From 53c3db0d6a36835d1a07f06e19669a80899ab9d4 Mon Sep 17 00:00:00 2001 From: Haksun Li <65719379+haksunlinm@users.noreply.github.com> Date: Sun, 18 Oct 2026 08:14:05 -0400 Subject: [PATCH] Refresh benchmark libraries, repair timing fairness, and verify SPD inverse dispatch Archive 382 latest-version cases and exact artifact/source evidence. Preserve current public starter changes and historical numeric measurements. --- .github/workflows/docs.yml | 2 +- benchmark/README.md | 2 + benchmark/dependencies.lock.tsv | 32 +- .../dependency-audit/2026-10-18/README.md | 27 + .../dependency-audit/2026-10-18/colt.xml | 11 + .../2026-10-18/commons-math4-snapshot.pom | 249 + .../2026-10-18/commons-math4-snapshot.xml | 60 + .../2026-10-18/commons-math4.xml | 13 + .../dependency-audit/2026-10-18/ejml-tags.txt | 27 + .../dependency-audit/2026-10-18/ejml.xml | 33 + benchmark/dependency-audit/2026-10-18/f2j.xml | 13 + .../dependency-audit/2026-10-18/jama-tags.txt | 0 .../dependency-audit/2026-10-18/jama.xml | 16 + .../2026-10-18/jblas-tags.txt | 15 + .../dependency-audit/2026-10-18/jblas.xml | 16 + .../dependency-audit/2026-10-18/metadata.json | 193 + .../dependency-audit/2026-10-18/mtj-tags.txt | 10 + benchmark/dependency-audit/2026-10-18/mtj.xml | 17 + .../2026-10-18/nmdev-validated.json | 11 + .../2026-10-18/ojalgo-tags.txt | 121 + .../dependency-audit/2026-10-18/ojalgo.xml | 96 + .../2026-10-18/parallelcolt.xml | 14 + .../dependency-audit/2026-10-18/ujmp-tags.txt | 9 + .../dependency-audit/2026-10-18/ujmp.xml | 13 + .../2026-10-18/upstream-tags.json | 83 + benchmark/pom.xml | 10 +- .../results/2026-10-18-expanded/README.md | 10 +- .../results/2026-10-18-expanded/charts.html | 2 +- .../2026-10-18-fairness-audit/README.md | 76 + .../diagnostic-source-checksums.json | 27 + .../diagnostic-source.zip | Bin 0 -> 25458 bytes .../difficult-correctness.csv | 166 + .../difficult-correctness.log | 7 + .../inverse-bytecode.txt | 91 + .../inverse-general-trace.txt | 8 + .../inverse-spd-256-trace.txt | 8 + .../inverse-spd-64-trace.txt | 8 + .../latest-class-origins.csv | 12 + .../latest-diagnostic-source-checksums.json | 28 + .../latest-diagnostic-source.zip | Bin 0 -> 26521 bytes .../latest-difficult-correctness.csv | 166 + .../latest-difficult-correctness.log | 7 + .../latest-inverse-bytecode.txt | 91 + .../latest-inverse-general-trace.txt | 8 + .../latest-inverse-spd-256-trace.txt | 8 + .../latest-inverse-spd-64-trace.txt | 8 + .../latest-svd-method-accuracy.csv | 5 + .../rectangular-correctness.csv | 17 + .../rectangular-correctness.log | 5 + .../svd-method-accuracy.csv | 5 + .../2026-10-18-fairness-corrected/README.md | 109 + .../allocation.csv | 287 + .../artifact-checksums.txt | 22 + .../artifacts.json | 112 + .../backends.json | 13 + .../2026-10-18-fairness-corrected/charts.html | 3856 ++ .../completed-utc.txt | 1 + .../correctness.csv | 430 + .../correctness.log | 5 + .../dependency-metadata.json | 67 + .../environment.json | 49 + .../environment.txt | 52 + .../fairness-check.log | 0 .../fairness-check.txt | 1 + .../harness-source.zip | Bin 0 -> 41657 bytes .../2026-10-18-fairness-corrected/jmh.json | 52859 ++++++++++++++++ .../2026-10-18-fairness-corrected/jmh.log | 24370 +++++++ .../pivot-correctness.csv | 67 + .../pivot-correctness.log | 5 + .../relative-times-256.svg | 1894 + .../relative-times-64.svg | 1915 + .../source-checksums.json | 33 + .../started-utc.txt | 1 + .../2026-10-18-fairness-corrected/summary.csv | 287 + .../2026-10-18-latest-large-1thread/README.md | 84 + .../allocation.csv | 41 + .../artifact-checksums.txt | 50 + .../artifacts.json | 252 + .../charts.html | 970 + .../class-origins.csv | 12 + .../completed-utc.txt | 1 + .../correctness.csv | 430 + .../correctness.log | 5 + .../environment.json | 52 + .../environment.txt | 52 + .../fairness-check.log | 0 .../fairness-check.txt | 1 + .../harness-source.zip | Bin 0 -> 57123 bytes .../2026-10-18-latest-large-1thread/jmh.json | 7082 +++ .../2026-10-18-latest-large-1thread/jmh.log | 3332 + .../pivot-correctness.csv | 67 + .../pivot-correctness.log | 5 + .../relative-times-1024.svg | 472 + .../relative-times-512.svg | 451 + .../source-checksums.json | 42 + .../started-utc.txt | 1 + .../summary.csv | 41 + .../validated-nmdev-artifact.json | 11 + .../versions.json | 13 + .../README.md | 84 + .../allocation.csv | 41 + .../artifact-checksums.txt | 50 + .../artifacts.json | 252 + .../charts.html | 985 + .../class-origins.csv | 12 + .../completed-utc.txt | 1 + .../correctness.csv | 430 + .../correctness.log | 5 + .../environment.json | 52 + .../environment.txt | 52 + .../fairness-check.log | 0 .../fairness-check.txt | 1 + .../harness-source.zip | Bin 0 -> 57123 bytes .../2026-10-18-latest-large-4threads/jmh.json | 7080 +++ .../2026-10-18-latest-large-4threads/jmh.log | 3346 + .../pivot-correctness.csv | 67 + .../pivot-correctness.log | 5 + .../relative-times-1024.svg | 494 + .../relative-times-512.svg | 444 + .../source-checksums.json | 42 + .../started-utc.txt | 1 + .../summary.csv | 41 + .../validated-nmdev-artifact.json | 11 + .../versions.json | 13 + .../2026-10-18-latest-rectangular/README.md | 18 + .../artifact-checksums.txt | 50 + .../artifacts.json | 252 + .../class-origins.csv | 12 + .../completed-utc.txt | 1 + .../correctness.csv | 430 + .../correctness.log | 5 + .../environment.json | 46 + .../environment.txt | 52 + .../fairness-check.log | 0 .../fairness-check.txt | 1 + .../harness-source.zip | Bin 0 -> 57123 bytes .../2026-10-18-latest-rectangular/jmh.json | 2686 + .../2026-10-18-latest-rectangular/jmh.log | 1284 + .../pivot-correctness.csv | 67 + .../pivot-correctness.log | 5 + .../source-checksums.json | 42 + .../started-utc.txt | 1 + .../2026-10-18-latest-rectangular/summary.csv | 17 + .../validated-nmdev-artifact.json | 11 + .../versions.json | 13 + benchmark/results/2026-10-18-latest/README.md | 109 + .../results/2026-10-18-latest/allocation.csv | 287 + .../2026-10-18-latest/artifact-checksums.txt | 50 + .../results/2026-10-18-latest/artifacts.json | 252 + .../results/2026-10-18-latest/backends.json | 13 + .../results/2026-10-18-latest/charts.html | 3863 ++ .../2026-10-18-latest/completed-utc.txt | 1 + .../results/2026-10-18-latest/correctness.csv | 430 + .../results/2026-10-18-latest/correctness.log | 5 + .../dependency-metadata.json | 193 + .../2026-10-18-latest/environment.json | 48 + .../results/2026-10-18-latest/environment.txt | 52 + .../2026-10-18-latest/fairness-check.log | 0 .../2026-10-18-latest/fairness-check.txt | 1 + .../2026-10-18-latest/harness-source.zip | Bin 0 -> 56009 bytes benchmark/results/2026-10-18-latest/jmh.json | 52774 +++++++++++++++ benchmark/results/2026-10-18-latest/jmh.log | 24322 +++++++ .../2026-10-18-latest/pivot-correctness.csv | 67 + .../2026-10-18-latest/pivot-correctness.log | 5 + .../2026-10-18-latest/relative-times-256.svg | 1887 + .../2026-10-18-latest/relative-times-64.svg | 1929 + .../2026-10-18-latest/source-checksums.json | 41 + .../results/2026-10-18-latest/started-utc.txt | 1 + .../results/2026-10-18-latest/summary.csv | 287 + .../validated-nmdev-artifact.json | 11 + .../results/2026-10-18-latest/versions.json | 13 + benchmark/results/2026-10-18/README.md | 2 +- benchmark/scripts/InversePathTrace.java | 54 + benchmark/scripts/build-direct.sh | 10 +- benchmark/scripts/build-parallelcolt.py | 19 + benchmark/scripts/interactive_charts.py | 7 +- benchmark/scripts/publish-pages.py | 17 +- benchmark/scripts/record-environment.py | 26 + benchmark/scripts/report-rectangular.py | 27 + benchmark/scripts/report.py | 52 +- benchmark/scripts/run.sh | 48 +- benchmark/scripts/validate-archive.py | 25 + benchmark/site/libraries.md | 11 +- benchmark/site/methodology.md | 24 +- benchmark/site/reproduce.md | 59 +- .../main/java/dev/nm/benchmark/Adapter.java | 2 + .../java/dev/nm/benchmark/ColtAdapter.java | 3 +- .../java/dev/nm/benchmark/CommonsAdapter.java | 3 +- .../dev/nm/benchmark/CorrectnessMain.java | 4 +- .../nm/benchmark/DifficultValidationMain.java | 54 + .../java/dev/nm/benchmark/EjmlAdapter.java | 1 + .../dev/nm/benchmark/F2jLapackAdapter.java | 3 +- .../nm/benchmark/FairnessValidationMain.java | 21 + .../dev/nm/benchmark/InversePathProbe.java | 17 + .../java/dev/nm/benchmark/JamaAdapter.java | 1 + .../java/dev/nm/benchmark/JblasAdapter.java | 3 +- .../dev/nm/benchmark/MatrixBenchmark.java | 2 +- .../java/dev/nm/benchmark/MtjAdapter.java | 3 +- .../main/java/dev/nm/benchmark/NmAdapter.java | 1 + .../java/dev/nm/benchmark/OjalgoAdapter.java | 14 +- .../nm/benchmark/OriginValidationMain.java | 29 + .../dev/nm/benchmark/ParallelColtAdapter.java | 7 +- .../nm/benchmark/RectangularBenchmark.java | 74 + .../benchmark/RectangularValidationMain.java | 13 + .../dev/nm/benchmark/SvdAccuracyProbe.java | 20 + .../java/dev/nm/benchmark/ThreadSettings.java | 11 + .../java/dev/nm/benchmark/UjmpAdapter.java | 5 +- .../java/dev/nm/benchmark/Validation.java | 45 +- benchmark/versions.json | 13 + docs/Source-Provenance.html | 2 +- docs/benchmarks.html | 8 +- docs/fairness-audit.html | 125 + docs/getting-started.html | 103 +- docs/libraries.html | 26 +- docs/methodology.html | 19 +- docs/reproduce.html | 46 +- docs/results.html | 609 +- docs/starter-project.html | 6 +- docs/validation.html | 28 +- 219 files changed, 208165 insertions(+), 438 deletions(-) create mode 100644 benchmark/dependency-audit/2026-10-18/README.md create mode 100644 benchmark/dependency-audit/2026-10-18/colt.xml create mode 100644 benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.pom create mode 100644 benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.xml create mode 100644 benchmark/dependency-audit/2026-10-18/commons-math4.xml create mode 100644 benchmark/dependency-audit/2026-10-18/ejml-tags.txt create mode 100644 benchmark/dependency-audit/2026-10-18/ejml.xml create mode 100644 benchmark/dependency-audit/2026-10-18/f2j.xml create mode 100644 benchmark/dependency-audit/2026-10-18/jama-tags.txt create mode 100644 benchmark/dependency-audit/2026-10-18/jama.xml create mode 100644 benchmark/dependency-audit/2026-10-18/jblas-tags.txt create mode 100644 benchmark/dependency-audit/2026-10-18/jblas.xml create mode 100644 benchmark/dependency-audit/2026-10-18/metadata.json create mode 100644 benchmark/dependency-audit/2026-10-18/mtj-tags.txt create mode 100644 benchmark/dependency-audit/2026-10-18/mtj.xml create mode 100644 benchmark/dependency-audit/2026-10-18/nmdev-validated.json create mode 100644 benchmark/dependency-audit/2026-10-18/ojalgo-tags.txt create mode 100644 benchmark/dependency-audit/2026-10-18/ojalgo.xml create mode 100644 benchmark/dependency-audit/2026-10-18/parallelcolt.xml create mode 100644 benchmark/dependency-audit/2026-10-18/ujmp-tags.txt create mode 100644 benchmark/dependency-audit/2026-10-18/ujmp.xml create mode 100644 benchmark/dependency-audit/2026-10-18/upstream-tags.json create mode 100644 benchmark/results/2026-10-18-fairness-audit/README.md create mode 100644 benchmark/results/2026-10-18-fairness-audit/diagnostic-source-checksums.json create mode 100644 benchmark/results/2026-10-18-fairness-audit/diagnostic-source.zip create mode 100644 benchmark/results/2026-10-18-fairness-audit/difficult-correctness.csv create mode 100644 benchmark/results/2026-10-18-fairness-audit/difficult-correctness.log create mode 100644 benchmark/results/2026-10-18-fairness-audit/inverse-bytecode.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/inverse-general-trace.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/inverse-spd-256-trace.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/inverse-spd-64-trace.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-class-origins.csv create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-diagnostic-source-checksums.json create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-diagnostic-source.zip create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-difficult-correctness.csv create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-difficult-correctness.log create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-inverse-bytecode.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-inverse-general-trace.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-256-trace.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-64-trace.txt create mode 100644 benchmark/results/2026-10-18-fairness-audit/latest-svd-method-accuracy.csv create mode 100644 benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.csv create mode 100644 benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.log create mode 100644 benchmark/results/2026-10-18-fairness-audit/svd-method-accuracy.csv create mode 100644 benchmark/results/2026-10-18-fairness-corrected/README.md create mode 100644 benchmark/results/2026-10-18-fairness-corrected/allocation.csv create mode 100644 benchmark/results/2026-10-18-fairness-corrected/artifact-checksums.txt create mode 100644 benchmark/results/2026-10-18-fairness-corrected/artifacts.json create mode 100644 benchmark/results/2026-10-18-fairness-corrected/backends.json create mode 100644 benchmark/results/2026-10-18-fairness-corrected/charts.html create mode 100644 benchmark/results/2026-10-18-fairness-corrected/completed-utc.txt create mode 100644 benchmark/results/2026-10-18-fairness-corrected/correctness.csv create mode 100644 benchmark/results/2026-10-18-fairness-corrected/correctness.log create mode 100644 benchmark/results/2026-10-18-fairness-corrected/dependency-metadata.json create mode 100644 benchmark/results/2026-10-18-fairness-corrected/environment.json create mode 100644 benchmark/results/2026-10-18-fairness-corrected/environment.txt create mode 100644 benchmark/results/2026-10-18-fairness-corrected/fairness-check.log create mode 100644 benchmark/results/2026-10-18-fairness-corrected/fairness-check.txt create mode 100644 benchmark/results/2026-10-18-fairness-corrected/harness-source.zip create mode 100644 benchmark/results/2026-10-18-fairness-corrected/jmh.json create mode 100644 benchmark/results/2026-10-18-fairness-corrected/jmh.log create mode 100644 benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.csv create mode 100644 benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.log create mode 100644 benchmark/results/2026-10-18-fairness-corrected/relative-times-256.svg create mode 100644 benchmark/results/2026-10-18-fairness-corrected/relative-times-64.svg create mode 100644 benchmark/results/2026-10-18-fairness-corrected/source-checksums.json create mode 100644 benchmark/results/2026-10-18-fairness-corrected/started-utc.txt create mode 100644 benchmark/results/2026-10-18-fairness-corrected/summary.csv create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/README.md create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/allocation.csv create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/artifact-checksums.txt create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/artifacts.json create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/charts.html create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/class-origins.csv create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/completed-utc.txt create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/correctness.csv create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/correctness.log create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/environment.json create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/environment.txt create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/fairness-check.log create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/fairness-check.txt create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/harness-source.zip create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/jmh.json create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/jmh.log create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.csv create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.log create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/relative-times-1024.svg create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/relative-times-512.svg create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/source-checksums.json create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/started-utc.txt create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/summary.csv create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/validated-nmdev-artifact.json create mode 100644 benchmark/results/2026-10-18-latest-large-1thread/versions.json create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/README.md create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/allocation.csv create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/artifact-checksums.txt create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/artifacts.json create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/charts.html create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/class-origins.csv create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/completed-utc.txt create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/correctness.csv create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/correctness.log create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/environment.json create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/environment.txt create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/fairness-check.log create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/fairness-check.txt create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/harness-source.zip create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/jmh.json create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/jmh.log create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.csv create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.log create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/relative-times-1024.svg create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/relative-times-512.svg create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/source-checksums.json create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/started-utc.txt create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/summary.csv create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/validated-nmdev-artifact.json create mode 100644 benchmark/results/2026-10-18-latest-large-4threads/versions.json create mode 100644 benchmark/results/2026-10-18-latest-rectangular/README.md create mode 100644 benchmark/results/2026-10-18-latest-rectangular/artifact-checksums.txt create mode 100644 benchmark/results/2026-10-18-latest-rectangular/artifacts.json create mode 100644 benchmark/results/2026-10-18-latest-rectangular/class-origins.csv create mode 100644 benchmark/results/2026-10-18-latest-rectangular/completed-utc.txt create mode 100644 benchmark/results/2026-10-18-latest-rectangular/correctness.csv create mode 100644 benchmark/results/2026-10-18-latest-rectangular/correctness.log create mode 100644 benchmark/results/2026-10-18-latest-rectangular/environment.json create mode 100644 benchmark/results/2026-10-18-latest-rectangular/environment.txt create mode 100644 benchmark/results/2026-10-18-latest-rectangular/fairness-check.log create mode 100644 benchmark/results/2026-10-18-latest-rectangular/fairness-check.txt create mode 100644 benchmark/results/2026-10-18-latest-rectangular/harness-source.zip create mode 100644 benchmark/results/2026-10-18-latest-rectangular/jmh.json create mode 100644 benchmark/results/2026-10-18-latest-rectangular/jmh.log create mode 100644 benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.csv create mode 100644 benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.log create mode 100644 benchmark/results/2026-10-18-latest-rectangular/source-checksums.json create mode 100644 benchmark/results/2026-10-18-latest-rectangular/started-utc.txt create mode 100644 benchmark/results/2026-10-18-latest-rectangular/summary.csv create mode 100644 benchmark/results/2026-10-18-latest-rectangular/validated-nmdev-artifact.json create mode 100644 benchmark/results/2026-10-18-latest-rectangular/versions.json create mode 100644 benchmark/results/2026-10-18-latest/README.md create mode 100644 benchmark/results/2026-10-18-latest/allocation.csv create mode 100644 benchmark/results/2026-10-18-latest/artifact-checksums.txt create mode 100644 benchmark/results/2026-10-18-latest/artifacts.json create mode 100644 benchmark/results/2026-10-18-latest/backends.json create mode 100644 benchmark/results/2026-10-18-latest/charts.html create mode 100644 benchmark/results/2026-10-18-latest/completed-utc.txt create mode 100644 benchmark/results/2026-10-18-latest/correctness.csv create mode 100644 benchmark/results/2026-10-18-latest/correctness.log create mode 100644 benchmark/results/2026-10-18-latest/dependency-metadata.json create mode 100644 benchmark/results/2026-10-18-latest/environment.json create mode 100644 benchmark/results/2026-10-18-latest/environment.txt create mode 100644 benchmark/results/2026-10-18-latest/fairness-check.log create mode 100644 benchmark/results/2026-10-18-latest/fairness-check.txt create mode 100644 benchmark/results/2026-10-18-latest/harness-source.zip create mode 100644 benchmark/results/2026-10-18-latest/jmh.json create mode 100644 benchmark/results/2026-10-18-latest/jmh.log create mode 100644 benchmark/results/2026-10-18-latest/pivot-correctness.csv create mode 100644 benchmark/results/2026-10-18-latest/pivot-correctness.log create mode 100644 benchmark/results/2026-10-18-latest/relative-times-256.svg create mode 100644 benchmark/results/2026-10-18-latest/relative-times-64.svg create mode 100644 benchmark/results/2026-10-18-latest/source-checksums.json create mode 100644 benchmark/results/2026-10-18-latest/started-utc.txt create mode 100644 benchmark/results/2026-10-18-latest/summary.csv create mode 100644 benchmark/results/2026-10-18-latest/validated-nmdev-artifact.json create mode 100644 benchmark/results/2026-10-18-latest/versions.json create mode 100644 benchmark/scripts/InversePathTrace.java create mode 100644 benchmark/scripts/build-parallelcolt.py create mode 100644 benchmark/scripts/record-environment.py create mode 100644 benchmark/scripts/report-rectangular.py create mode 100644 benchmark/scripts/validate-archive.py create mode 100644 benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java create mode 100644 benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java create mode 100644 benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java create mode 100644 benchmark/src/main/java/dev/nm/benchmark/OriginValidationMain.java create mode 100644 benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java create mode 100644 benchmark/src/main/java/dev/nm/benchmark/RectangularValidationMain.java create mode 100644 benchmark/src/main/java/dev/nm/benchmark/SvdAccuracyProbe.java create mode 100644 benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java create mode 100644 benchmark/versions.json create mode 100644 docs/fairness-audit.html diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index da2b449..f432aac 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -36,7 +36,7 @@ jobs: - name: Install documentation renderer run: python -m pip install -r scripts/requirements-docs.txt - name: Build from Markdown and saved benchmark measurements - run: python benchmark/scripts/publish-pages.py benchmark/results/2026-10-18-expanded + run: python benchmark/scripts/publish-pages.py benchmark/results/2026-10-18-latest - name: Check links and navigation run: python scripts/check-site.py - uses: actions/upload-pages-artifact@v3 diff --git a/benchmark/README.md b/benchmark/README.md index 1c660d2..43775c4 100644 --- a/benchmark/README.md +++ b/benchmark/README.md @@ -6,6 +6,8 @@ - [Methodology](https://nmltd.github.io/nmdev-examples/methodology.html) - [Libraries and backends](https://nmltd.github.io/nmdev-examples/libraries.html) - [Validation](https://nmltd.github.io/nmdev-examples/validation.html) +- [Fairness audit and expanded tracks](https://nmltd.github.io/nmdev-examples/fairness-audit.html) +- [Current library version audit](dependency-audit/2026-10-18/README.md) - [Build, run and publish](https://nmltd.github.io/nmdev-examples/reproduce.html) This directory contains the [Java/JMH source](src/main/java/dev/nm/benchmark), [scripts](scripts), [dependency lockfile](dependencies.lock.tsv) and [immutable run evidence](results). Website guide sources live in [site/](site); generated HTML is published from `docs/`. Run-specific reports remain in their archives for reproducibility. diff --git a/benchmark/dependencies.lock.tsv b/benchmark/dependencies.lock.tsv index dba7069..7de43fd 100644 --- a/benchmark/dependencies.lock.tsv +++ b/benchmark/dependencies.lock.tsv @@ -8,10 +8,8 @@ jmh-generator-annprocess-1.37.jar 6a5604b5b804e0daca1145df1077609321687734a8b493 jopt-simple-5.0.4.jar df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28 https://repo.maven.apache.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar colt-1.2.0.jar e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3 https://repo.maven.apache.org/maven2/colt/colt/1.2.0/colt-1.2.0.jar concurrent-1.3.4.jar 12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9 https://repo.maven.apache.org/maven2/concurrent/concurrent/1.3.4/concurrent-1.3.4.jar -parallelcolt-0.10.1.jar 55ef7949dc2728af53caa0f40a036458c8c860dee905dde7b13a5e7819dec907 https://repo.maven.apache.org/maven2/net/sourceforge/parallelcolt/parallelcolt/0.10.1/parallelcolt-0.10.1.jar jplasma-1.2.0.jar 31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906 https://repo.maven.apache.org/maven2/net/sourceforge/jplasma/jplasma/1.2.0/jplasma-1.2.0.jar core-lapack-0.1.jar eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3 https://repo.maven.apache.org/maven2/net/sourceforge/jplasma/core-lapack/0.1/core-lapack-0.1.jar -jtransforms-2.4.0.jar c8f03216c2d07e4b349ab6ae4407025a4e52469e206c12108042a170a05fd527 https://repo.maven.apache.org/maven2/net/sourceforge/jtransforms/jtransforms/2.4.0/jtransforms-2.4.0.jar jblas-1.2.5.jar 4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb https://repo.maven.apache.org/maven2/org/jblas/jblas/1.2.5/jblas-1.2.5.jar arpack_combined_all-0.1.jar 9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc https://repo.maven.apache.org/maven2/net/sourceforge/f2j/arpack_combined_all/0.1/arpack_combined_all-0.1.jar mtj-1.0.4.jar 27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8 https://repo.maven.apache.org/maven2/com/googlecode/matrix-toolkits-java/mtj/1.0.4/mtj-1.0.4.jar @@ -20,3 +18,33 @@ netlib-java-0.9.3.jar f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415a ojalgo-57.5.0.jar 603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f https://repo.maven.apache.org/maven2/org/ojalgo/ojalgo/57.5.0/ojalgo-57.5.0.jar ujmp-core-0.3.0.jar e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7 https://repo.maven.apache.org/maven2/org/ujmp/ujmp-core/0.3.0/ujmp-core-0.3.0.jar json-20141113.jar 87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b https://repo.maven.apache.org/maven2/org/json/json/20141113/json-20141113.jar +commons-math4-core-4.0-SNAPSHOT.jar 7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0 https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-math4-core/4.0-SNAPSHOT/commons-math4-core-4.0-20261018.085925-1447.jar +commons-math4-legacy-4.0-SNAPSHOT.jar 5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144 https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-math4-legacy/4.0-SNAPSHOT/commons-math4-legacy-4.0-20261018.085925-1575.jar +commons-math4-legacy-core-4.0-SNAPSHOT.jar 1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8 https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-math4-legacy-core/4.0-SNAPSHOT/commons-math4-legacy-core-4.0-20261018.085925-1586.jar +commons-math4-legacy-exception-4.0-SNAPSHOT.jar c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-math4-legacy-exception/4.0-SNAPSHOT/commons-math4-legacy-exception-4.0-20261018.085925-1597.jar +commons-numbers-angle-1.3.jar 021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122 https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-angle/1.3/commons-numbers-angle-1.3.jar +commons-numbers-arrays-1.3.jar 758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-arrays/1.3/commons-numbers-arrays-1.3.jar +commons-numbers-combinatorics-1.3.jar 22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-combinatorics/1.3/commons-numbers-combinatorics-1.3.jar +commons-numbers-complex-1.3.jar e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7 https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-complex/1.3/commons-numbers-complex-1.3.jar +commons-numbers-core-1.3.jar b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8 https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-core/1.3/commons-numbers-core-1.3.jar +commons-numbers-field-1.3.jar a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904 https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-field/1.3/commons-numbers-field-1.3.jar +commons-numbers-fraction-1.3.jar 4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0 https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-fraction/1.3/commons-numbers-fraction-1.3.jar +commons-numbers-gamma-1.3.jar 62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-gamma/1.3/commons-numbers-gamma-1.3.jar +commons-numbers-quaternion-1.3.jar 1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-quaternion/1.3/commons-numbers-quaternion-1.3.jar +commons-numbers-rootfinder-1.3.jar 8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4 https://repo.maven.apache.org/maven2/org/apache/commons/commons-numbers-rootfinder/1.3/commons-numbers-rootfinder-1.3.jar +commons-rng-client-api-1.7.jar 5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271 https://repo.maven.apache.org/maven2/org/apache/commons/commons-rng-client-api/1.7/commons-rng-client-api-1.7.jar +commons-rng-core-1.7.jar eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218 https://repo.maven.apache.org/maven2/org/apache/commons/commons-rng-core/1.7/commons-rng-core-1.7.jar +commons-rng-sampling-1.7.jar 3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357 https://repo.maven.apache.org/maven2/org/apache/commons/commons-rng-sampling/1.7/commons-rng-sampling-1.7.jar +commons-rng-simple-1.7.jar 51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3 https://repo.maven.apache.org/maven2/org/apache/commons/commons-rng-simple/1.7/commons-rng-simple-1.7.jar +commons-statistics-descriptive-1.3.jar d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179 https://repo.maven.apache.org/maven2/org/apache/commons/commons-statistics-descriptive/1.3/commons-statistics-descriptive-1.3.jar +commons-statistics-distribution-1.3.jar 6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4 https://repo.maven.apache.org/maven2/org/apache/commons/commons-statistics-distribution/1.3/commons-statistics-distribution-1.3.jar +commons-statistics-ranking-1.3.jar b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462 https://repo.maven.apache.org/maven2/org/apache/commons/commons-statistics-ranking/1.3/commons-statistics-ranking-1.3.jar +AMDJ-1.0.1.jar 2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6 https://repo.maven.apache.org/maven2/com/github/rwl/AMDJ/1.0.1/AMDJ-1.0.1.jar +BTFJ-1.0.1.jar e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e https://repo.maven.apache.org/maven2/com/github/rwl/BTFJ/1.0.1/BTFJ-1.0.1.jar +COLAMDJ-1.0.1.jar a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65 https://repo.maven.apache.org/maven2/com/github/rwl/COLAMDJ/1.0.1/COLAMDJ-1.0.1.jar +JKLU-1.0.0.jar f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9 https://repo.maven.apache.org/maven2/com/github/rwl/JKLU/1.0.0/JKLU-1.0.0.jar +JLargeArrays-1.5.jar 6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb https://repo.maven.apache.org/maven2/pl/edu/icm/JLargeArrays/1.5/JLargeArrays-1.5.jar +JTransforms-3.1.jar d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5 https://repo.maven.apache.org/maven2/com/github/wendykierp/JTransforms/3.1/JTransforms-3.1.jar +csparsej-1.1.1.jar d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79 https://repo.maven.apache.org/maven2/net/sourceforge/csparsej/csparsej/1.1.1/csparsej-1.1.1.jar +optimization-1.0.jar e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced https://repo.maven.apache.org/maven2/net/sourceforge/parallelcolt/optimization/1.0/optimization-1.0.jar +parallelcolt-0.11.4.jar 5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496 source:parallelcolt-0.11.4 diff --git a/benchmark/dependency-audit/2026-10-18/README.md b/benchmark/dependency-audit/2026-10-18/README.md new file mode 100644 index 0000000..2b9f978 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/README.md @@ -0,0 +1,27 @@ +# Library version audit — 18 October 2026 + +The current comparison uses the most recent official releases found for each library, plus the explicitly requested Apache Commons Math development snapshot. A development branch name is not treated as a published release. Maven metadata was checked together with upstream release tags where available; this catches releases missing from old Maven coordinates. + +| Library | Earlier comparison | Selected version | Evidence / notes | +|---|---|---|---| +| NM Dev | 1.2.6-SNAPSHOT, older binary | **1.2.6**, latest validated obfuscated build | [Successful CI provenance and SHA-256](nmdev-validated.json); source 2bd4e00f42ee1e2c65a0fa1ea77489b8966e1ed3, numerical source matches current main (only a workflow documentation file differs). Downloaded only after validation completed. | +| Apache Commons Math | 3.6.1 | **4.0-SNAPSHOT** | [Official snapshot metadata](commons-math4-snapshot.xml); legacy module 4.0-20261018.085925-1575, including the 4.x core/exception modules. Central's released 4.x version is 4.0-beta1. The requested snapshot is explicitly labelled as development software. | +| Parallel Colt | 0.10.1 | **0.11.4** | [Official upstream tag](https://github.com/rwl/ParallelColt/tree/parallelcolt-0.11.4), commit 7c34364026680c1113f1a9586b9fb8c55080330c. Built unmodified numerical source with JDK 17.0.20, targeting Java 8. Old Central coordinate stops at 0.10.1. Master's 0.11.5-SNAPSHOT is an untagged development version, not a later release. | +| EJML | 0.46.1 | 0.46.1 | [Central metadata](ejml.xml), [upstream tags](ejml-tags.txt). Development branch advertises 0.46.2-SNAPSHOT; no newer release tag found. | +| ojAlgo | 57.5.0 | 57.5.0 | [Central metadata](ojalgo.xml), [upstream tags](ojalgo-tags.txt). Some older website pages still show earlier versions. | +| jblas | 1.2.5 | 1.2.5 | [Central metadata](jblas.xml), [upstream tags](jblas-tags.txt). Native backend explicitly labelled. | +| MTJ | 1.0.4 | 1.0.4 | [Central metadata](mtj.xml), [upstream tags](mtj-tags.txt). F2J backend explicitly selected. | +| UJMP | 0.3.0 | 0.3.0 | [Central metadata](ujmp.xml), [upstream tags](ujmp-tags.txt). Core algorithms selected; external backends disabled. | +| JAMA | 1.0.3 | 1.0.3 | [Central metadata](jama.xml); original [NIST distribution](https://math.nist.gov/javanumerics/jama/). | +| Colt | 1.2.0 | 1.2.0 | [Central metadata](colt.xml), whose version list is authoritative even though its latest/release fields are empty. | +| F2J LAPACK/BLAS distribution | 0.1 | 0.1 | [Central metadata](f2j.xml). This is arpack_combined_all, a replacement distribution; it is not represented as JLAPACK 0.8. | + +## Reproducibility + +[Raw metadata with retrieval times](metadata.json), [upstream tag audit](upstream-tags.json), the [dependency lockfile](../../dependencies.lock.tsv) and per-run artifact checksums identify exact inputs. Every snapshot module has its timestamped download URL and SHA-256 pinned in the lockfile. The primary Commons adapter imports math4 classes. Commons Math 3.6.1 remains only as a compatible transitive dependency of JTransforms; it is not the Commons implementation timed by the primary adapter. + +Parallel Colt is compiled from its exact upstream release because that release is absent from its old Central coordinate. [The source builder](../../scripts/build-parallelcolt.py) verifies the commit and creates a deterministic archive. A different compiler build may produce a different binary hash; the checked run uses JDK 17.0.20. No optimization or algorithm modifications are applied to third-party source. + +Version labels are stored per run in `versions.json`; regenerating historical results does not relabel older jars as new versions. The older completed fairness checkpoint remains a separate archive. The latest-version comparison reruns every library rather than splicing new-version results into the old measurements. + +[Runtime class-origin verification](../../results/2026-10-18-fairness-audit/latest-class-origins.csv) confirms the expected JAR for every primary implementation. diff --git a/benchmark/dependency-audit/2026-10-18/colt.xml b/benchmark/dependency-audit/2026-10-18/colt.xml new file mode 100644 index 0000000..441090a --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/colt.xml @@ -0,0 +1,11 @@ + + colt + colt + 1.2.0 + + + 1.0.3 + 1.2.0 + + + diff --git a/benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.pom b/benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.pom new file mode 100644 index 0000000..c86b0a5 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.pom @@ -0,0 +1,249 @@ + + + + 4.0.0 + + + org.apache.commons + commons-math4-parent + 4.0-SNAPSHOT + + + commons-math4-legacy + Apache Commons Math (Legacy) + + Codes that are either currently unsupported or not yet modularized. + + + + org.apache.commons.math4.legacy + + org.apache.commons.math4.legacy + + org.apache.commons.math4.legacy + + ${basedir}/.. + legacy + + + true + + + + + + org.apache.commons + commons-statistics-distribution + + + + org.apache.commons + commons-statistics-ranking + + + + org.apache.commons + commons-statistics-descriptive + + + + org.apache.commons + commons-numbers-core + + + + org.apache.commons + commons-numbers-complex + + + + org.apache.commons + commons-numbers-gamma + + + + org.apache.commons + commons-numbers-combinatorics + + + + org.apache.commons + commons-numbers-angle + + + + org.apache.commons + commons-numbers-rootfinder + + + + org.apache.commons + commons-numbers-field + + + + org.apache.commons + commons-numbers-quaternion + + + + org.apache.commons + commons-numbers-arrays + + + + org.apache.commons + commons-rng-client-api + + + + org.apache.commons + commons-rng-simple + + + + org.apache.commons + commons-rng-sampling + + + + org.apache.commons + commons-math4-legacy-exception + + + + org.apache.commons + commons-math4-legacy-core + + + + org.junit.vintage + junit-vintage-engine + test + + + + org.apache.commons + commons-geometry-euclidean + test + + + + org.apache.commons + commons-statistics-inference + test + + + + + + + + maven-surefire-plugin + + + 5 + + + + + default-test + + + **/SimplexOptimizer*Test + + + + + + flaky-tests + test + + test + + + 14 + false + + **/SimplexOptimizer*Test + + + + + + + + com.github.spotbugs + spotbugs-maven-plugin + + true + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + ${math.parent.dir}/src/main/resources/checkstyle/checkstyle-legacy.xml + ${math.parent.dir}/src/main/resources/checkstyle/checkstyle-suppressions-legacy.xml + + + + org.apache.rat + apache-rat-plugin + + + + + dist-archive/** + **/site-content/** + + src/test/maxima/special/RealFunctionValidation/MANIFEST.txt + + src/test/resources/org/apache/commons/math4/legacy/distribution/testData.txt + src/test/resources/org/apache/commons/math4/legacy/random/emptyFile.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/PiDigits.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/NumAcc3.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/Lew.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/NumAcc2.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/NumAcc1.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/Lottery.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/NumAcc4.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/Michelso.txt + src/test/resources/org/apache/commons/math4/legacy/stat/data/Mavro.txt + src/test/resources/org/apache/commons/math4/legacy/fitting/leastsquares/Lanczos1.dat + src/test/resources/org/apache/commons/math4/legacy/fitting/leastsquares/MGH17.dat + src/test/resources/org/apache/commons/math4/legacy/fitting/leastsquares/Hahn1.dat + src/test/resources/org/apache/commons/math4/legacy/fitting/leastsquares/Kirby2.dat + + src/main/resources/assets/org/apache/commons/math4/legacy/random/new-joe-kuo-6.21201 + + + + + + + diff --git a/benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.xml b/benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.xml new file mode 100644 index 0000000..b1b262e --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/commons-math4-snapshot.xml @@ -0,0 +1,60 @@ + + + org.apache.commons + commons-math4-legacy + + 20261018085925 + + 20261018.085925 + 1575 + + + + pom + 4.0-20261018.085925-1575 + 20261018085925 + + + jar + 4.0-20261018.085925-1575 + 20261018085925 + + + tests + jar + 4.0-20261018.085925-1575 + 20261018085925 + + + sources + jar + 4.0-20261018.085925-1575 + 20261018085925 + + + test-sources + jar + 4.0-20261018.085925-1575 + 20261018085925 + + + cyclonedx + xml + 4.0-20261018.085925-1575 + 20261018085925 + + + cyclonedx + json + 4.0-20261018.085925-1575 + 20261018085925 + + + spdx.json + 4.0-20261018.085925-1575 + 20261018085925 + + + + 4.0-SNAPSHOT + diff --git a/benchmark/dependency-audit/2026-10-18/commons-math4.xml b/benchmark/dependency-audit/2026-10-18/commons-math4.xml new file mode 100644 index 0000000..950f1aa --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/commons-math4.xml @@ -0,0 +1,13 @@ + + + org.apache.commons + commons-math4-legacy + + 4.0-beta1 + 4.0-beta1 + + 4.0-beta1 + + 20221219132611 + + diff --git a/benchmark/dependency-audit/2026-10-18/ejml-tags.txt b/benchmark/dependency-audit/2026-10-18/ejml-tags.txt new file mode 100644 index 0000000..e86774f --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/ejml-tags.txt @@ -0,0 +1,27 @@ +b62d2c9964d4ebe8371ffda36140ada125b8eab3 refs/tags/v0.25 +4cd2792fab06b4ba33881170b53468b2e8c3f4a6 refs/tags/v0.26 +94149778a39324b31888b66c5da9f0fbaaf28da0 refs/tags/v0.27 +d178ec4b728a0061af2d930eb5cebce4545fb54c refs/tags/v0.28 +dd3022000c8728a5346d0d24762a6f54e58497c7 refs/tags/v0.29 +2a2bfb58d789148d06fc002e7118e5f870012683 refs/tags/v0.30 +312d1bcbb3619e82f619632fdc9ff7d87faa2eb1 refs/tags/v0.31 +011c5016831e3cdeeedbf031f190da89384185c1 refs/tags/v0.32 +4c6991218968be5b127a3f25235c19f340251515 refs/tags/v0.33 +66a525e34be295fffef648b9c047516134799799 refs/tags/v0.34 +3fbc8cd440ccf366762078ee8fa696ee56464191 refs/tags/v0.35 +7576ef098c503683de4c64d8694ebadcc5ad01ed refs/tags/v0.36 +7baf8c05b25281afe7726b61946007760085a93e refs/tags/v0.37 +7ab601e3038258674788283afe4c29b58025c036 refs/tags/v0.37.1 +1444680cc487af5e866730e62f48f5f9636850d9 refs/tags/v0.38 +c383709fca1462ab4b73ed99487c3c2f77a24581 refs/tags/v0.39 +170cc8a5ad5a522304c24641b39e4836c372c60a refs/tags/v0.40 +a5626ccd39d50882a6e9d76c19d302cf1c006a8f refs/tags/v0.41 +4715d43aecd91fbb705867c345443be53ac37c79 refs/tags/v0.41.1 +e25487be305098db1094180f0ba20fda6b365e30 refs/tags/v0.42 +19747f584c4eb4adb92c21a3d9e3fb87060d3707 refs/tags/v0.43 +53c2a8fb9fce3331870667dd9fabc752b8b57aa0 refs/tags/v0.43.1 +7d47450d8451ee081a77fe304d9984ceb27e6fa7 refs/tags/v0.44.0 +fccec27052760c048151111371cff6336274a076 refs/tags/v0.45.0 +d00df0cfd7a17bf326418b7453d4ae0901049c68 refs/tags/v0.45.1 +67c513d4196a092626812913c761807642934b5f refs/tags/v0.46.0 +fe9b94b4c47aeebb74ef90a6759d92916a9d4146 refs/tags/v0.46.1 diff --git a/benchmark/dependency-audit/2026-10-18/ejml.xml b/benchmark/dependency-audit/2026-10-18/ejml.xml new file mode 100644 index 0000000..1835c23 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/ejml.xml @@ -0,0 +1,33 @@ + + + org.ejml + ejml-ddense + + 0.46.1 + 0.46.1 + + 0.31 + 0.32 + 0.33 + 0.34 + 0.35 + 0.36 + 0.37 + 0.37.1 + 0.38 + 0.39 + 0.40 + 0.41 + 0.41.1 + 0.42 + 0.43 + 0.43.1 + 0.44.0 + 0.45.0 + 0.45.1 + 0.46.0 + 0.46.1 + + 20260731154203 + + diff --git a/benchmark/dependency-audit/2026-10-18/f2j.xml b/benchmark/dependency-audit/2026-10-18/f2j.xml new file mode 100644 index 0000000..36922c9 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/f2j.xml @@ -0,0 +1,13 @@ + + + net.sourceforge.f2j + arpack_combined_all + + 0.1 + 0.1 + + 0.1 + + 20110830034240 + + diff --git a/benchmark/dependency-audit/2026-10-18/jama-tags.txt b/benchmark/dependency-audit/2026-10-18/jama-tags.txt new file mode 100644 index 0000000..e69de29 diff --git a/benchmark/dependency-audit/2026-10-18/jama.xml b/benchmark/dependency-audit/2026-10-18/jama.xml new file mode 100644 index 0000000..a0c62cb --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/jama.xml @@ -0,0 +1,16 @@ + + + gov.nist.math + jama + + 1.0.3 + 1.0.3 + + 1.0.0 + 1.0.1 + 1.0.2 + 1.0.3 + + 20130617001025 + + diff --git a/benchmark/dependency-audit/2026-10-18/jblas-tags.txt b/benchmark/dependency-audit/2026-10-18/jblas-tags.txt new file mode 100644 index 0000000..edc34aa --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/jblas-tags.txt @@ -0,0 +1,15 @@ +e1de8249b28137fa94a79558ee90ff037fd7c47d refs/tags/jblas-0.2 +af60212917eab4d1177e033645688f34e42355a7 refs/tags/jblas-0.3 +d1008821626e8fb909f5bf2ce6813a2c2a9af669 refs/tags/jblas-1.0 +3a56a6b50d6e7de4123ea04b4f1d266f79796334 refs/tags/jblas-1.0.1 +759f343e47963c661f3681ebf8b73841fe5e32da refs/tags/jblas-1.0.2 +102c497c72adf45b2fcc23c7972c561de217b259 refs/tags/jblas-1.1 +8db02e156bdd882e002493f2e8000dcacdf7ca53 refs/tags/jblas-1.1.1 +43038ea9ded8d94611eb8a24fbf67e6c6589e4c4 refs/tags/jblas-1.2.0 +564a9034452da84cf6b111576e87f55be5a35254 refs/tags/jblas-1.2.2 +0040bb3c054c2e93e003c0365dc8f64cc8ce5b58 refs/tags/jblas-1.2.2^{} +7f50150e3fce11480eb85c4f80a6d67ea7186e46 refs/tags/jblas-1.2.3 +2b66dd0ddf06d5a14424778c6e96189b9611d97d refs/tags/jblas-1.2.3^{} +bc20318d5038786f87c3767f3e63c2b8f808547e refs/tags/jblas-1.2.4 +0f99b989d5948d7e18c7e67b881fca96db970974 refs/tags/jblas-1.2.5 +b4a3052a6d13ad709be86d8f86e67c7f2c3518b5 refs/tags/jblas-1.2.5^{} diff --git a/benchmark/dependency-audit/2026-10-18/jblas.xml b/benchmark/dependency-audit/2026-10-18/jblas.xml new file mode 100644 index 0000000..fb44834 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/jblas.xml @@ -0,0 +1,16 @@ + + + org.jblas + jblas + + 1.2.5 + 1.2.5 + + 1.2.2 + 1.2.3 + 1.2.4 + 1.2.5 + + 20200823141757 + + diff --git a/benchmark/dependency-audit/2026-10-18/metadata.json b/benchmark/dependency-audit/2026-10-18/metadata.json new file mode 100644 index 0000000..7b925c4 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/metadata.json @@ -0,0 +1,193 @@ +[ + { + "library": "commons-math4", + "url": "https://repo.maven.apache.org/maven2/org/apache/commons/commons-math4-legacy/maven-metadata.xml", + "release": "4.0-beta1", + "latest": "4.0-beta1", + "versions": [ + "4.0-beta1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.549348+00:00" + }, + { + "library": "ejml", + "url": "https://repo.maven.apache.org/maven2/org/ejml/ejml-ddense/maven-metadata.xml", + "release": "0.46.1", + "latest": "0.46.1", + "versions": [ + "0.42", + "0.43", + "0.43.1", + "0.44.0", + "0.45.0", + "0.45.1", + "0.46.0", + "0.46.1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.603582+00:00" + }, + { + "library": "ojalgo", + "url": "https://repo.maven.apache.org/maven2/org/ojalgo/ojalgo/maven-metadata.xml", + "release": "57.5.0", + "latest": "57.5.0", + "versions": [ + "57.0.0", + "57.1.0", + "57.1.1", + "57.2.0", + "57.3.0", + "57.3.1", + "57.4.0", + "57.5.0" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.543046+00:00" + }, + { + "library": "jama", + "url": "https://repo.maven.apache.org/maven2/gov/nist/math/jama/maven-metadata.xml", + "release": "1.0.3", + "latest": "1.0.3", + "versions": [ + "1.0.0", + "1.0.1", + "1.0.2", + "1.0.3" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.577355+00:00" + }, + { + "library": "jblas", + "url": "https://repo.maven.apache.org/maven2/org/jblas/jblas/maven-metadata.xml", + "release": "1.2.5", + "latest": "1.2.5", + "versions": [ + "1.2.2", + "1.2.3", + "1.2.4", + "1.2.5" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.524634+00:00" + }, + { + "library": "colt", + "url": "https://repo.maven.apache.org/maven2/colt/colt/maven-metadata.xml", + "release": null, + "latest": null, + "versions": [ + "1.0.3", + "1.2.0" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.452105+00:00" + }, + { + "library": "parallelcolt", + "url": "https://repo.maven.apache.org/maven2/net/sourceforge/parallelcolt/parallelcolt/maven-metadata.xml", + "release": "0.10.1", + "latest": "0.10.1", + "versions": [ + "0.10.0", + "0.10.1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.574175+00:00" + }, + { + "library": "mtj", + "url": "https://repo.maven.apache.org/maven2/com/googlecode/matrix-toolkits-java/mtj/maven-metadata.xml", + "release": "1.0.4", + "latest": "1.0.4", + "versions": [ + "0.9.14", + "1.0", + "1.0.1", + "1.0.2", + "1.0.4" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.548642+00:00" + }, + { + "library": "ujmp", + "url": "https://repo.maven.apache.org/maven2/org/ujmp/ujmp-core/maven-metadata.xml", + "release": "0.3.0", + "latest": "0.3.0", + "versions": [ + "0.3.0" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:16.249612+00:00" + }, + { + "library": "f2j", + "url": "https://repo.maven.apache.org/maven2/net/sourceforge/f2j/arpack_combined_all/maven-metadata.xml", + "release": "0.1", + "latest": "0.1", + "versions": [ + "0.1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:16.228642+00:00" + }, + { + "library": "commons-math4-snapshot", + "url": "https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-math4-legacy/4.0-SNAPSHOT/maven-metadata.xml", + "release": null, + "latest": null, + "versions": [], + "snapshots": [ + { + "extension": "pom", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "tests", + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "sources", + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "test-sources", + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "cyclonedx", + "extension": "xml", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "cyclonedx", + "extension": "json", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "extension": "spdx.json", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + } + ], + "checked_utc": "2026-10-18T11:32:14.804608+00:00" + } +] diff --git a/benchmark/dependency-audit/2026-10-18/mtj-tags.txt b/benchmark/dependency-audit/2026-10-18/mtj-tags.txt new file mode 100644 index 0000000..f9414e5 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/mtj-tags.txt @@ -0,0 +1,10 @@ +14701ed057538827dcdc58c22794962cad3b4e9d refs/tags/mtj-1.0 +cab306c7e87191af061f639aed895be0f174b73a refs/tags/mtj-1.0^{} +6a5231374c86c52de965a6a467c24c4e336ecdd9 refs/tags/mtj-1.0.1 +f60d8b2afa7726d69bd15d1698fbb7aff35be853 refs/tags/mtj-1.0.1^{} +a7c6879e97b31671529e4f725cc99fd69b205617 refs/tags/mtj-1.0.2 +10831b3c61a5681cc7e13ec6b26aaa17a9a3669d refs/tags/mtj-1.0.2^{} +e43d259e8e15ebcf82f43449f82514d8017bdbcc refs/tags/mtj-1.0.3 +9b858877c89a3ed38d19b2705e369bf978b4af94 refs/tags/mtj-1.0.3^{} +6f43345f347d078ea8c8b0e5848027a7ee71a8d0 refs/tags/mtj-1.0.4 +2771a1da7ab5fb0f1369e7d114f6c8146654b270 refs/tags/mtj-1.0.4^{} diff --git a/benchmark/dependency-audit/2026-10-18/mtj.xml b/benchmark/dependency-audit/2026-10-18/mtj.xml new file mode 100644 index 0000000..ba44e21 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/mtj.xml @@ -0,0 +1,17 @@ + + + com.googlecode.matrix-toolkits-java + mtj + + 1.0.4 + 1.0.4 + + 0.9.14 + 1.0 + 1.0.1 + 1.0.2 + 1.0.4 + + 20150705182134 + + diff --git a/benchmark/dependency-audit/2026-10-18/nmdev-validated.json b/benchmark/dependency-audit/2026-10-18/nmdev-validated.json new file mode 100644 index 0000000..7bb38e9 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/nmdev-validated.json @@ -0,0 +1,11 @@ +{ + "version": "1.2.6", + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "workflow_run": 39122254434, + "source_commit": "2bd4e00f42ee1e2c65a0fa1ea77489b8966e1ed3", + "artifact_id": 12134268224, + "validation": "completed success", + "compared_main_commit": "4c6d9c8d8eac16d248ca2598bcae2e3916718261", + "source_equivalence": "All numerical/build source matches compared main; only docs/workflow-javadoc.md differs" +} diff --git a/benchmark/dependency-audit/2026-10-18/ojalgo-tags.txt b/benchmark/dependency-audit/2026-10-18/ojalgo-tags.txt new file mode 100644 index 0000000..b415882 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/ojalgo-tags.txt @@ -0,0 +1,121 @@ +3d046d3c666254c05ed905a9ea9e824e58795545 refs/tags/GitHubIssue360 +fda2a83489075ef0077c1ff38ef80b745280125a refs/tags/GitHubIssue360^{} +dbe381bf5a6f5991d3e76d803a415c7cf2aa4ef9 refs/tags/Java-7 +72dfc8a0b82485f9791cc93d581b52fa835f4122 refs/tags/Java-7^{} +8b1907de237ac81a6e06a0795218338a2f2639b5 refs/tags/ojAlgo-jfreechart_1.0.0 +96a9d8a1a97132fde69f9ae056810d463f35d26f refs/tags/ojAlgo-jfreechart_1.0.0^{} +02a6372474aa62721af7cd895587c84cdfe5fb84 refs/tags/v40 +1a402ac6f5084a9468d03ec492c4f77ed520b4fd refs/tags/v41 +fc17a0c4cbf0e3f47b4819f31d53cf04f68a7848 refs/tags/v42 +157532814055e31d07b68dd801445e854f5eb723 refs/tags/v43 +ce54ada1b826e0fbeaaf7a79afd6a8ed074fcbed refs/tags/v44 +73fafd6c48ff53b3f53c85814369d2304fc1e8bc refs/tags/v45 +278cccf9e962cab1e05057c979c9a4ff322bca36 refs/tags/v45.1 +0295bb2b70f725a0f873f2927dbbde5109536877 refs/tags/v45.1.1 +dbc88853d4561b31bb03b2ed6cc274e69776e75d refs/tags/v46 +1ab3fb331e1dbf65e52e20be378fbf02b426edaa refs/tags/v46.1 +633d4a41dffcad2fce8229b06a6fecd204c4e453 refs/tags/v46.2 +68d606df28f592541b75bfee85aea611170c9771 refs/tags/v46.3 +4d9b2dce871a12558b76a4ce502627b7ffbc9dba refs/tags/v47 +7d15d44583e7d7c30eb0da025f1553852307f62a refs/tags/v47.1 +c1337c4c46bae8effc7deb6a679bc223529d7e17 refs/tags/v47.1.1 +0fe1fe7dece7103bed8572ea3ad448e6dd44cab5 refs/tags/v47.1.2 +ae21ada328af835a25369de3834cc1a2bbf2dd4f refs/tags/v47.2 +d696cb372eed9bceaf5006f7490b68b3795f4c7d refs/tags/v47.3 +ce84915b47c8a3d8feae6fb0c0c5a98dc66c676c refs/tags/v47.3.1 +869375099f7f3a64764fcdb483878dd64c0f5578 refs/tags/v48 +f427823055c48fec8262520c2bee61665ca1582f refs/tags/v48.1 +dd246951fbe40abe7c718e4e6f198005976dd17a refs/tags/v48.2 +bdfde3f1607898a394cbfca4180425898729a2a3 refs/tags/v48.3.0 +e0f22b54ef080215f6dcf4fea5a3c23a00c5f33e refs/tags/v48.3.0^{} +27be8d63e58250014e09a8c37c6142d2b59d0a5f refs/tags/v48.3.1 +84eb23954ead1b20aa498d61497d6f615b33c8aa refs/tags/v48.3.1^{} +40cb7639ec235567f63037b89d5c0c884b7d039d refs/tags/v48.3.2 +33c8fd2fe89bbb1123a8b51876b505b7626e2da4 refs/tags/v48.3.2^{} +9aa4c5d009c4d35daa74ddd44a46f62e6a198876 refs/tags/v48.4.0 +0802e57c39344a9f9361fc1745bae82593c66d6e refs/tags/v48.4.0^{} +bd0397f0a8b6ba72cb854218067c7406ba5684f1 refs/tags/v48.4.1 +b9fa9973daf50b7577d4f0a8113aa7f9fd578bc7 refs/tags/v48.4.1^{} +7f696c6c8d37a2f101241bdecf7ccbca06ea8b95 refs/tags/v48.4.2 +e388186b106f8e682261e266ef48ba7c6fc2c79d refs/tags/v48.4.2^{} +03a0197fb0e9b26e474aec6f4e38f7c0ce8a3b6c refs/tags/v49.0.0 +1dc9b3572ed8fbe795a07107a0a7c280900cb5f5 refs/tags/v49.0.1 +36dd806e6bcd480475c7abc45c18d43d3093f049 refs/tags/v49.0.1^{} +803368aa85975c428a07083c4f472bd9bbd1ba90 refs/tags/v49.0.2 +0849be401c29ce1d20710fd8385c713283e3fa5d refs/tags/v49.0.2^{} +2b8da08c334b5d560df8bf2354622d9ea52e0581 refs/tags/v49.0.3 +c37c423245ca82efae01eb97105274062b67f4b7 refs/tags/v49.0.3^{} +a407a480dad2d13d536d0b15da12f210172868c1 refs/tags/v49.1.0 +73e452872fb79144d5e30638d5d9ef0350fe1513 refs/tags/v49.1.0^{} +a9fcc6c115a6eeb87ed82f5ff2c1a6ab85448698 refs/tags/v49.2.0 +1da3c99a2b9a2096adc18d1b64dd1aa28012cb27 refs/tags/v49.2.0^{} +cc42615477fbcb5b996db6144306e384c66d12a3 refs/tags/v49.2.1 +024125b6ea517b78d9508ed1e2834647b5b4f21d refs/tags/v49.2.1^{} +aff83f1adda20dd9d587bbfa4eec5a87a879dc9a refs/tags/v50.0.0 +764238f9d931002fb02a8c1c1fc6c11ff8dbdd82 refs/tags/v50.0.0^{} +6d02fa82aac90197122cf85c18673cc5e584515c refs/tags/v50.0.1 +50b5efb150023bbf11e748670707828b3bfaa5e5 refs/tags/v50.0.1^{} +f678e8697b98a0a5189932203eb788867f470400 refs/tags/v50.0.2 +5cb90b477184972b53ba32aa3b52c7a3537e1cb2 refs/tags/v50.0.2^{} +1e128c1b9b415133bd2548f5edf28e2c96615f3a refs/tags/v51.0.0 +23762ca76a5d7d8c9a3a6b1a98350bcabe1e2e03 refs/tags/v51.0.0^{} +19c5b9c0999d9ea73abca238e209339544921fbd refs/tags/v51.1.0 +1ae662800e6ffd5aeade65b3a6722c356534e2a5 refs/tags/v51.1.0^{} +0e09252c2ad20b905fb316067af3768e26088b57 refs/tags/v51.2.0 +a41024fb80cd0e7cf41c39525e3efc7fe7de6f5c refs/tags/v51.2.0^{} +90b7037c8736709ccc45cec2bf24d81de20a7943 refs/tags/v51.3.0 +7aded06538dda02a426d94de40eedb6d8c62f0a3 refs/tags/v51.3.0^{} +9709498ab5938296ff54d7dc6f660ab340fc4be2 refs/tags/v51.4.0 +ca33f68d05870d11274b117c9020d377949ef576 refs/tags/v51.4.0^{} +1056e6996c041cb66ef78c695e587935f8da51c3 refs/tags/v51.4.1 +a981b7a6eafe05088eeeb651476225ed2cc3c18c refs/tags/v51.4.1^{} +427ac30249016b87d9473df393d5a45da186f962 refs/tags/v52.0.0 +c32c20686e226e6222aad270a4c65f8be23fb880 refs/tags/v52.0.0^{} +a8bd62b621bdd3fb160fc60a159103562f011677 refs/tags/v52.0.1 +55038c53c0ac5666ce3b3a8f13f3d72e9da0c6d2 refs/tags/v52.0.1^{} +40a8dd31c4f3439466409e8ecbcf87508a4b6466 refs/tags/v53.1.1 +edde296e1bbefbbcddbd915b5aaed99b5acdcca0 refs/tags/v53.1.1^{} +0aad5739b7d1e6168e1ca9a76aa363ca6f66011c refs/tags/v53.3.0 +a0025f3f7cbfb114212951ea7758f4d60ffbd60c refs/tags/v53.3.0^{} +3a2d8a6dc4534b97ed34f431f6ae2ae2cffe3f21 refs/tags/v54.0.0 +9c2a5d01776f9ebaec3132d7ddf3990d99b5b3c3 refs/tags/v54.0.0^{} +035dcab2ad57c58688566d9054e0da914934f86a refs/tags/v55.0.0 +aa42bc8388d92b4653778df85f96a2843fe7fae0 refs/tags/v55.0.0^{} +6fc6aae7e97c6edda980ef714be4cf4c0887ef1d refs/tags/v55.0.1 +135198cc40e68a403983917160424249b3f9786d refs/tags/v55.0.1^{} +ad5e2ecce39f8384a3c306f9e7bf5d4db3027b19 refs/tags/v55.0.2 +a3636eb62ad52363b0f3ee7017811258192d738d refs/tags/v55.0.2^{} +c0a3e250c0c92cd4824a6728b378e23b89a2270d refs/tags/v55.1.0 +e554831d7e90bf65929ae0ca1cd5a4f3089557b8 refs/tags/v55.1.0^{} +abe6fc98adc0cb1f9b4a55fb06050880d520dd36 refs/tags/v55.1.1 +653bb8c92e6865a9a76cc3a696279e8df2c700b6 refs/tags/v55.1.1^{} +8be92a36bc5d2a36428fff44eb91603ca3bf4856 refs/tags/v55.1.2 +cecd034ca773bb44e842721bc9a4eb17cb2aa78b refs/tags/v55.1.2^{} +913a29858b96b47e1a61a6943180344044780914 refs/tags/v55.2.0 +6b9ddd5166e3ec91229421277e7656afd18ba4f6 refs/tags/v55.2.0^{} +981302d7ef99c7641263e425ebd307f939001de2 refs/tags/v56.0.0 +5e50ceb6b55bc156c721d08eaefd733074c9a06e refs/tags/v56.0.0^{} +34a7c1dda822a607188e6e49c4a8794e60ebcaec refs/tags/v56.1.0 +5b7ef52a5e1210114ceeb67f55af4c49c16eade8 refs/tags/v56.1.0^{} +69a2a428dec62afc38c39f2ea11ff724121868a8 refs/tags/v56.1.1 +a6a53ef510efd5c7dac43c090acedc68d2839631 refs/tags/v56.1.1^{} +57d079bdda01315b555a911cb5a70285577a00d7 refs/tags/v56.2.0 +3198767f2c5e632ad1e0a3876864409112c4bc21 refs/tags/v56.2.0^{} +5402fbd5f7502a1c6eccf70e8c6d09c3e2ec69e8 refs/tags/v56.2.1 +60b6529ca1b5451679fcdb96f44b9400fd453478 refs/tags/v56.2.1^{} +36cbac1868b3d119a9c96d4032e1cc3ca174c177 refs/tags/v57.0.0 +1fe22117944172f1306329062c9ac167907cfb19 refs/tags/v57.0.0^{} +b86259d812de1d37ff1fcf239810ccac3e6e8d8f refs/tags/v57.1.0 +e9c04615128aad40952923f41b4cf5df6d0e825d refs/tags/v57.1.0^{} +e55da0349944e15fa116dced27546e902f07be9d refs/tags/v57.1.1 +7f27de513d8d5897037ddb93ef105063d6bf9a7d refs/tags/v57.1.1^{} +1080d7ff692ea133be35a7c6f093e0326bcb3b52 refs/tags/v57.2.0 +95de40faedb3d6fd999d78030619b82cd16fe4d6 refs/tags/v57.2.0^{} +4ca883be5b94f3c689802354b8f22a5117495aea refs/tags/v57.3.0 +943033207a448e879d5d41c28ab880ac1bf55479 refs/tags/v57.3.0^{} +063cbc9fe70504c8510e402a69d25fb3f45a0120 refs/tags/v57.3.1 +0fa057357317123543451f91baf700d825770a58 refs/tags/v57.3.1^{} +6993459370ef71b5d9a35a12f88f797994d03fd4 refs/tags/v57.4.0 +e1100ea4748af9dfee3b2844491c5fb5b51eb041 refs/tags/v57.4.0^{} +cbbb2a9f11fdf4f6df23a6d8f59abe50fc157691 refs/tags/v57.5.0 +6d69002b9641b2a2d4a9da821a237fab60f91dac refs/tags/v57.5.0^{} diff --git a/benchmark/dependency-audit/2026-10-18/ojalgo.xml b/benchmark/dependency-audit/2026-10-18/ojalgo.xml new file mode 100644 index 0000000..37bda55 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/ojalgo.xml @@ -0,0 +1,96 @@ + + + org.ojalgo + ojalgo + + 57.5.0 + 57.5.0 + + 31.0 + 35.0 + 35.0.1 + 36.0 + 36.0.1 + 37.0 + 37.1 + 37.1.1 + 38.0 + 38.1 + 38.2 + 39.0 + 40.0.0 + 41.0.0 + 42.0.0 + 43.0 + 44.0.0 + 45.0.0 + 45.1.0 + 45.1.1 + 46.0.0 + 46.1.0 + 46.2.0 + 46.3.0 + 47.0.0 + 47.1.0 + 47.1.1 + 47.1.2 + 47.2.0 + 47.3.0 + 47.3.1 + 48.0.0 + 48.1.0 + 48.2.0 + 48.3.0 + 48.3.1 + 48.3.2 + 48.4.0 + 48.4.1 + 48.4.2 + 49.0.0 + 49.0.1 + 49.0.2 + 49.0.3 + 49.1.0 + 49.2.0 + 49.2.1 + 50.0.0 + 50.0.1 + 50.0.2 + 51.0.0 + 51.1.0 + 51.2.0 + 51.3.0 + 51.4.0 + 51.4.1 + 52.0.0 + 52.0.1 + 53.0.0 + 53.1.0 + 53.1.1 + 53.2.0 + 53.3.0 + 54.0.0 + 55.0.0 + 55.0.1 + 55.0.2 + 55.1.0 + 55.1.1 + 55.1.2 + 55.2.0 + 56.0.0 + 56.1.0 + 56.1.1 + 56.2.0 + 56.2.1 + 57.0.0 + 57.1.0 + 57.1.1 + 57.2.0 + 57.3.0 + 57.3.1 + 57.4.0 + 57.5.0 + + 20261016085903 + + diff --git a/benchmark/dependency-audit/2026-10-18/parallelcolt.xml b/benchmark/dependency-audit/2026-10-18/parallelcolt.xml new file mode 100644 index 0000000..7d07669 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/parallelcolt.xml @@ -0,0 +1,14 @@ + + + net.sourceforge.parallelcolt + parallelcolt + + 0.10.1 + 0.10.1 + + 0.10.0 + 0.10.1 + + 20130730065532 + + diff --git a/benchmark/dependency-audit/2026-10-18/ujmp-tags.txt b/benchmark/dependency-audit/2026-10-18/ujmp-tags.txt new file mode 100644 index 0000000..f154f3a --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/ujmp-tags.txt @@ -0,0 +1,9 @@ +3864b5de1b23fb3ab5e2e38c1aea8b64f3e981c6 refs/tags/0.1.0 +31a20812e81d18c5b23bc9a8ad7039f21a9a4337 refs/tags/0.1.1 +3abfe1cefff5697d2c771b025828a90ba3479673 refs/tags/0.2.0 +be3b19dfe1fc97944d5c9e64fc9e524a97717bdf refs/tags/0.2.1 +180621a46bbdf4ffa2b35b45f716eaeb69169077 refs/tags/0.2.2 +eec644381d6b5f8f1d3ead55e555e0dc3fa7a80c refs/tags/0.2.3 +1e7e0a1a46716118634798bc7fbbb2e7aa2406c9 refs/tags/0.2.4 +e6849c53f3af899aa3997409f7c0bb5bd30914c9 refs/tags/0.2.5 +768f66d4e9771d97b1e607124b674b8eb026bcea refs/tags/0.3.0 diff --git a/benchmark/dependency-audit/2026-10-18/ujmp.xml b/benchmark/dependency-audit/2026-10-18/ujmp.xml new file mode 100644 index 0000000..6149f44 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/ujmp.xml @@ -0,0 +1,13 @@ + + + org.ujmp + ujmp-core + + 0.3.0 + 0.3.0 + + 0.3.0 + + 20150730101034 + + diff --git a/benchmark/dependency-audit/2026-10-18/upstream-tags.json b/benchmark/dependency-audit/2026-10-18/upstream-tags.json new file mode 100644 index 0000000..01d5845 --- /dev/null +++ b/benchmark/dependency-audit/2026-10-18/upstream-tags.json @@ -0,0 +1,83 @@ +[ + { + "library": "jama", + "source": "https://github.com/fiji/Jama.git", + "returncode": 0, + "tags": [] + }, + { + "library": "ujmp", + "source": "https://github.com/ujmp/universal-java-matrix-package.git", + "returncode": 0, + "tags": [ + "31a20812e81d18c5b23bc9a8ad7039f21a9a4337\trefs/tags/0.1.1", + "3abfe1cefff5697d2c771b025828a90ba3479673\trefs/tags/0.2.0", + "be3b19dfe1fc97944d5c9e64fc9e524a97717bdf\trefs/tags/0.2.1", + "180621a46bbdf4ffa2b35b45f716eaeb69169077\trefs/tags/0.2.2", + "eec644381d6b5f8f1d3ead55e555e0dc3fa7a80c\trefs/tags/0.2.3", + "1e7e0a1a46716118634798bc7fbbb2e7aa2406c9\trefs/tags/0.2.4", + "e6849c53f3af899aa3997409f7c0bb5bd30914c9\trefs/tags/0.2.5", + "768f66d4e9771d97b1e607124b674b8eb026bcea\trefs/tags/0.3.0" + ] + }, + { + "library": "jblas", + "source": "https://github.com/jblas-project/jblas.git", + "returncode": 0, + "tags": [ + "43038ea9ded8d94611eb8a24fbf67e6c6589e4c4\trefs/tags/jblas-1.2.0", + "564a9034452da84cf6b111576e87f55be5a35254\trefs/tags/jblas-1.2.2", + "0040bb3c054c2e93e003c0365dc8f64cc8ce5b58\trefs/tags/jblas-1.2.2^{}", + "7f50150e3fce11480eb85c4f80a6d67ea7186e46\trefs/tags/jblas-1.2.3", + "2b66dd0ddf06d5a14424778c6e96189b9611d97d\trefs/tags/jblas-1.2.3^{}", + "bc20318d5038786f87c3767f3e63c2b8f808547e\trefs/tags/jblas-1.2.4", + "0f99b989d5948d7e18c7e67b881fca96db970974\trefs/tags/jblas-1.2.5", + "b4a3052a6d13ad709be86d8f86e67c7f2c3518b5\trefs/tags/jblas-1.2.5^{}" + ] + }, + { + "library": "mtj", + "source": "https://github.com/fommil/matrix-toolkits-java.git", + "returncode": 0, + "tags": [ + "6a5231374c86c52de965a6a467c24c4e336ecdd9\trefs/tags/mtj-1.0.1", + "f60d8b2afa7726d69bd15d1698fbb7aff35be853\trefs/tags/mtj-1.0.1^{}", + "a7c6879e97b31671529e4f725cc99fd69b205617\trefs/tags/mtj-1.0.2", + "10831b3c61a5681cc7e13ec6b26aaa17a9a3669d\trefs/tags/mtj-1.0.2^{}", + "e43d259e8e15ebcf82f43449f82514d8017bdbcc\trefs/tags/mtj-1.0.3", + "9b858877c89a3ed38d19b2705e369bf978b4af94\trefs/tags/mtj-1.0.3^{}", + "6f43345f347d078ea8c8b0e5848027a7ee71a8d0\trefs/tags/mtj-1.0.4", + "2771a1da7ab5fb0f1369e7d114f6c8146654b270\trefs/tags/mtj-1.0.4^{}" + ] + }, + { + "library": "ejml", + "source": "https://github.com/lessthanoptimal/ejml.git", + "returncode": 0, + "tags": [ + "e25487be305098db1094180f0ba20fda6b365e30\trefs/tags/v0.42", + "19747f584c4eb4adb92c21a3d9e3fb87060d3707\trefs/tags/v0.43", + "53c2a8fb9fce3331870667dd9fabc752b8b57aa0\trefs/tags/v0.43.1", + "7d47450d8451ee081a77fe304d9984ceb27e6fa7\trefs/tags/v0.44.0", + "fccec27052760c048151111371cff6336274a076\trefs/tags/v0.45.0", + "d00df0cfd7a17bf326418b7453d4ae0901049c68\trefs/tags/v0.45.1", + "67c513d4196a092626812913c761807642934b5f\trefs/tags/v0.46.0", + "fe9b94b4c47aeebb74ef90a6759d92916a9d4146\trefs/tags/v0.46.1" + ] + }, + { + "library": "ojalgo", + "source": "https://github.com/optimatika/ojAlgo.git", + "returncode": 0, + "tags": [ + "4ca883be5b94f3c689802354b8f22a5117495aea\trefs/tags/v57.3.0", + "943033207a448e879d5d41c28ab880ac1bf55479\trefs/tags/v57.3.0^{}", + "063cbc9fe70504c8510e402a69d25fb3f45a0120\trefs/tags/v57.3.1", + "0fa057357317123543451f91baf700d825770a58\trefs/tags/v57.3.1^{}", + "6993459370ef71b5d9a35a12f88f797994d03fd4\trefs/tags/v57.4.0", + "e1100ea4748af9dfee3b2844491c5fb5b51eb041\trefs/tags/v57.4.0^{}", + "cbbb2a9f11fdf4f6df23a6d8f59abe50fc157691\trefs/tags/v57.5.0", + "6d69002b9641b2a2d4a9da821a237fab60f91dac\trefs/tags/v57.5.0^{}" + ] + } +] diff --git a/benchmark/pom.xml b/benchmark/pom.xml index e74cfc2..8a7181a 100644 --- a/benchmark/pom.xml +++ b/benchmark/pom.xml @@ -3,17 +3,19 @@ dev.nmnmdev-benchmark1.0.0-SNAPSHOT NM Dev reproducible linear algebra benchmarks 11UTF-8 - github-nmdevhttps://maven.pkg.github.com/nmltd/maven-packagestrue + github-nmdevhttps://maven.pkg.github.com/nmltd/nmdevtrueapache-snapshotshttps://repository.apache.org/content/repositories/snapshotstrue - dev.nmnmdev-dist1.2.6-SNAPSHOT - org.ejmlejml-ddense0.46.1 + org.apache.commonscommons-math33.6.1 + dev.nmnmdev1.2.6 + org.ejmlejml-ddense0.46.1 + org.apache.commonscommons-math4-legacy4.0-20261018.085925-1575 gov.nist.mathjama1.0.3 org.openjdk.jmhjmh-core1.37 org.openjdk.jmhjmh-generator-annprocess1.37provided coltcolt1.2.0 concurrentconcurrent1.3.4 - net.sourceforge.parallelcoltparallelcolt0.10.1 + net.sourceforge.parallelcoltparallelcolt0.11.4 net.sourceforge.jplasmacore-lapack0.1 org.jblasjblas1.2.5 net.sourceforge.f2jarpack_combined_all0.1 diff --git a/benchmark/results/2026-10-18-expanded/README.md b/benchmark/results/2026-10-18-expanded/README.md index 03608f8..5ba6ec0 100644 --- a/benchmark/results/2026-10-18-expanded/README.md +++ b/benchmark/results/2026-10-18-expanded/README.md @@ -2,17 +2,19 @@ [Suite](../../README.md) · [Methodology](../../METHODOLOGY.md) · [Library coverage](../../LIBRARY-COVERAGE.md) +> Historical run: ojAlgo scalar multiplication returned a deferred expression. Its scaling timings are invalid for completed-work comparisons. Raw measurements are preserved. See the [fairness audit](../2026-10-18-fairness-audit/README.md). + **13 operations × 11 libraries × 2 sizes = 286 measured cases**, containing 2,860 measured iteration means. Lower milliseconds per operation is faster. These are observations on a shared VM, not universal performance rankings. **[Interactive charts with tooltips](charts.html)** — download and open the self-contained HTML in a browser. Hover, tap or keyboard-focus a point for its version/backend, timing, confidence interval and ratio to NM Dev. GitHub inline image previews do not expose point tooltips. Standalone SVGs also contain native tooltip titles. ## Environment -AMD EPYC 9V74 80-Core Processor; Linux-6.18.55-x86_64-with-glibc2.39. Visible CPUs: 9; container CPU quota: `800000 100000`. JVM 17.0.20. No exclusive CPU reservation or affinity pinning. +AMD EPYC 9V74 80-Core Processor; Linux-6.18.55-x86_64-with-glibc2.39. Visible CPUs: 9; container CPU quota: `800000 100000`. JVM 17.0.20. No exclusive CPU reservation; any requested affinity is recorded below. -2 JVM forks per case; 3 warmup iterations of 300 ms; 5 measurement iterations of 500 ms. One JMH worker. The fork options fix a 1 GiB heap and one active processor. +2 JVM forks per case; 3 warmup iterations of 300 ms; 5 measurement iterations of 500 ms. One JMH worker. The fork options fix a 1 GiB heap. Requested computational threads: 1; requested CPU affinity: unrecorded. Affinity does not reserve a CPU exclusively. -Native thread environment variables request one thread. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below. +Native thread environment variables request the recorded computational thread count. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below. ## Versions and backends @@ -38,7 +40,7 @@ All **66 targeted row-swap/row-cycle cases** also passed. These check determinan Tables show **mean ± JMH 99.9% confidence half-width**, in ms/op. These error bars are not standard deviations. Overlapping intervals or high uncertainty make fine rankings unreliable. Chart ratios are ratios of means and do not show ratio uncertainty. -Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev uses a general inverse routine on SPD inputs; other adapters may use Cholesky-based inversion. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs. +Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev Inverse detects symmetry and attempts Cholesky on SPD inputs, falling back to LU if that path raises a runtime exception. The exact measured JAR was verified separately by bytecode and runtime constructor-breakpoint tracing; see the [fairness audit](../2026-10-18-fairness-audit/README.md). F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs. ## 64 × 64 matrices diff --git a/benchmark/results/2026-10-18-expanded/charts.html b/benchmark/results/2026-10-18-expanded/charts.html index 3a5c349..86eff2c 100644 --- a/benchmark/results/2026-10-18-expanded/charts.html +++ b/benchmark/results/2026-10-18-expanded/charts.html @@ -12,7 +12,7 @@ font-size:14px;line-height:1.6;box-sizing:border-box} .note{color:#435766}h2{margin:0 0 8px}button{font:inherit}
-

NM Dev benchmark charts

+

NM Dev benchmark charts

Historical harness issue: ojAlgo scaling returned a deferred expression. Its scaling timings do not measure completed work. See the fairness audit. Raw measurements remain unchanged.

Hover, tap or keyboard-focus any point to inspect its measurements.

Lower time ratios are faster. NM Dev is the 1× reference. Confidence intervals describe timing uncertainty; the displayed ratio is a ratio of means. Results are from a shared VM and different library API paths.

diff --git a/benchmark/results/2026-10-18-fairness-audit/README.md b/benchmark/results/2026-10-18-fairness-audit/README.md new file mode 100644 index 0000000..bd293a0 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/README.md @@ -0,0 +1,76 @@ +# Benchmark fairness audit — 18 October 2026 + +This audit repairs the measurement harness and expands coverage. It does not change nmdev's numerical implementations. [Current latest-version baseline](../2026-10-18-latest/README.md) · [Earlier fairness checkpoint](../2026-10-18-fairness-corrected/README.md) · [Harness source](../../src/main/java/dev/nm/benchmark) + +## Corrected deferred scaling + +The historical expanded ojAlgo adapter returned `a.multiply(1.5)`. In ojAlgo 57.5.0 that call returns a deferred scalar-operation store. Validation outside timing evaluated its entries, so passing numerical checks did not prove the timed call completed scaling. Returning the expression to a JMH blackhole did not force its entries to be calculated. + +The corrected adapter materializes nonphysical scalar/addition/inverse/solve outputs inside the timed call. Already physical stores are returned directly, avoiding an unnecessary extra copy. Every ojAlgo decomposition factor requiring materialization remains materialized. The trial setup rejects nonphysical ojAlgo matrix outputs, checks correctness twice and verifies exact native-input preservation for all adapters. A regression check explicitly rejects the old deferred expression. + +Historical JSON and numeric data are preserved. Their report/chart annotations identify the invalid scaling comparison. The corrected baseline reruns all 286 cases rather than mixing a few new measurements into the historical run. Its shorter timing settings are recorded in the new archive, so differences from the historical run cannot all be attributed to the adapter fix. + +## Verified SPD inverse path in the measured JAR + +The exact combined obfuscated JAR matches the historical artifact record: + +```text +SHA-256 a3e2b2492e79530b8e12920b48f48bfc295786b138aa26300a16b53bafe1386c +Bytes 4300123 +``` + +Bytecode confirms that `Inverse` checks symmetry and attempts Cholesky, with general LU inversion as a runtime-exception fallback. Separate JDI constructor-breakpoint runs observe the actual constructors without modifying or replacing any JAR classes: + +| Fixture | Chol constructors | LU constructors | Inverse residual | +|---|---:|---:|---:| +| Seeded SPD, 64×64 | 1 | 0 | 1.5543122344752192E-15 | +| Seeded SPD, 256×256 | 1 | 0 | 2.55351295663786E-15 | +| Seeded nonsymmetric control, 64×64 | 0 | 1 | 1.5543122344752192E-15 | + +The previous statement that nmdev takes a general inverse path for these SPD inputs was incorrect. Reports and the report generator now describe symmetry detection, Cholesky and fallback correctly. Debugger observation is outside all timing runs. + +Evidence: [bytecode](inverse-bytecode.txt), [64 SPD trace](inverse-spd-64-trace.txt), [256 SPD trace](inverse-spd-256-trace.txt), [nonsymmetric control](inverse-general-trace.txt). Reproduction commands are in the [guide](../../site/reproduce.md). + +## Expanded coverage and validation + +- Baseline: eleven libraries, thirteen operations, sizes 64/256; all 429 baseline correctness cases pass twice, with native-input checks. All 66 targeted pivot cases pass. +- Rectangular multiplication: four adapters (nmdev, EJML, ojAlgo, native jblas), four shapes including odd dimensions; all 16 independently checked cases pass twice. [Correctness record](rectangular-correctness.csv) and [latest timed track](../2026-10-18-latest-rectangular/README.md). +- Large square and controlled internal-thread profiles use sizes 512/1024 and explicit processor budgets. These tracks are not pooled with the baseline. A budget is a limit, not proof that an API uses all processors: the selected EJML DDRM routines remain sequential; native jblas worker counts are not independently audited. +- Exact JAR hashes, source snapshots, affinity requests, JMH overrides, GC/allocation metrics and raw measurements accompany each timed track. Shared-host interference remains possible; affinity is not exclusive core reservation. Native jblas worker counts are not independently audited. + +## Difficult-input accuracy findings + +The independent diagnostic has 165 cases across eleven libraries, with repeated execution and input-preservation checks. **162 pass and 3 fail.** All failures are retained in [the CSV](difficult-correctness.csv); the diagnostic exits nonzero. + +| Library | Fixture / operation | Result | +|---|---|---| +| nmdev | Row-scaled pivoting matrix, default MR3 SVD | Reconstruction/orthogonality check fails; combined residual 0.184660650255 | +| nmdev | Tightly clustered SPD eigenvalues, default MR3 SVD | Reconstruction/orthogonality check fails; combined residual 2.95076969792e-5 | +| EJML | Exactly rank-deficient matrix, QR | Selected decomposition API returns failure | + +The alternative nmdev Golub–Kahan SVD passes both difficult fixtures at residuals approximately 4.53e-14 and 4.29e-13. [Method comparison](svd-method-accuracy.csv). This identifies a follow-up accuracy investigation in the default MR3 path; no default algorithm was changed in this audit. + +Hilbert solves/inverses use normalized Frobenius backward error, not an unscaled absolute residual. All those cases pass that test. A small backward error does not guarantee accurate solutions on an ill-conditioned problem. Other diagnostics retain reconstruction and orthogonality checks with a common 1e-8 threshold. See [methodology](../../site/methodology.md) and [diagnostic log](difficult-correctness.log). + +## Latest-version rerun + +The [version audit](../../dependency-audit/2026-10-18/README.md) identified newer Commons Math and Parallel Colt distributions. The current run uses Commons Math 4.0-SNAPSHOT (timestamp pinned), Parallel Colt 0.11.4 (unmodified upstream release source), and today's validated NM Dev 1.2.6 obfuscated customer JAR. Other libraries match their latest official releases found. The primary Commons adapter imports math4 classes. + +The new NM Dev JAR is pinned by [CI provenance and SHA-256](../../dependency-audit/2026-10-18/nmdev-validated.json). Separate [64 SPD](latest-inverse-spd-64-trace.txt), [256 SPD](latest-inverse-spd-256-trace.txt), [nonsymmetric](latest-inverse-general-trace.txt) and [bytecode](latest-inverse-bytecode.txt) checks reproduce the same Cholesky/LU dispatch conclusion in the release binary. The original traces above remain evidence for the original published snapshot binary. + +The latest difficult-input diagnostic again records **162 passes and 3 failures out of 165 cases**, with the same two default MR3 SVD failures and one rank-deficient EJML QR rejection. See [latest diagnostics](latest-difficult-correctness.csv) and [SVD method comparison](latest-svd-method-accuracy.csv). The library's default algorithm has not been changed. + +A separate class-origin check confirms that all eleven primary implementations load from their selected JARs, including Math4 and Parallel Colt 0.11.4. See [loaded-class origins](latest-class-origins.csv). This untimed check also guards future runs against an older bundled implementation shadowing a chosen dependency. + +The [latest diagnostic source snapshot](latest-diagnostic-source.zip) and [checksums](latest-diagnostic-source-checksums.json) preserve the exact validation harness used with the updated dependencies. + +## Completed latest-version timing tracks + +| Track | Cases | Computational budget | Report | +|---|---:|---|---| +| Baseline, 64/256, thirteen operations, eleven libraries | 286 | 1; CPU 0 | [Results](../2026-10-18-latest/README.md) | +| Rectangular multiplication, four shapes, four libraries | 16 | 1; CPU 0 | [Results](../2026-10-18-latest-rectangular/README.md) | +| Large square, 512/1024, five operations, four libraries | 40 | 1; CPU 0 | [Results](../2026-10-18-latest-large-1thread/README.md) | +| Large square, same tasks and libraries | 40 | 4; CPUs 0–3 | [Results](../2026-10-18-latest-large-4threads/README.md) | + +All **382 timed cases** contain two complete forks with three measured iterations per fork and GC/allocation profiler data. Every profile passed the 429-case baseline and 66-case pivot guards before timing. Each timed fork also checked its selected task twice and verified native-input preservation. The large and rectangular runs used two 100 ms warmups and three 200 ms measurements; the baseline used two 200 ms warmups and three 200 ms measurements. These short shared-host experiments are diagnostic. Processor budgets do not guarantee parallel execution or exclusive cores, and means from separate tracks should not be pooled into a universal ranking. diff --git a/benchmark/results/2026-10-18-fairness-audit/diagnostic-source-checksums.json b/benchmark/results/2026-10-18-fairness-audit/diagnostic-source-checksums.json new file mode 100644 index 0000000..e5d7c5c --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/diagnostic-source-checksums.json @@ -0,0 +1,27 @@ +{ + "benchmark/src/main/java/dev/nm/benchmark/Validation.java": "7eb17188c9bf22932a94c59394354b31ce505f370a1634ea13a182ba12fe3c3d", + "benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java": "938f0adb605168e961bad80d96bd4deb5d90bbc9037d0807019c98acb331ab85", + "benchmark/src/main/java/dev/nm/benchmark/SvdAccuracyProbe.java": "a4cd82130e081f2350f966712a09853dcf1cd3e6d5b09105e4b5fc7f3c1369fa", + "benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java": "1b79e9a7cef2959d55361bbbdd9fdc22e1f3259b6e0db481bbb186b9f03978ab", + "benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java": "2b058d18841a0e745310a252b7594b82e289fa42bc1c919a1e1af033d2f3f74a", + "benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java": "d675226f8d4cb3403a2a62ec30ba463d011adc8c7fb6a105479706578eb1ce34", + "benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java": "6dfba066a276b70ffd98a9cda8dab7d792b8e5f7c58c3942a49568f22b4d5e71", + "benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java": "41fd00dc5e94666bd63aa640f5599d34273816dfbf53cafe94a7fc3093cc45bb", + "benchmark/src/main/java/dev/nm/benchmark/Inputs.java": "f4422edfb0014234cc475d2631c5164cc786f5204bd4e058025d6ca25f63df05", + "benchmark/src/main/java/dev/nm/benchmark/PivotValidationMain.java": "0afecbf48bf341ca4ca86c9dfcbc767b64d492ff2cac0411fdd5b41686c4b866", + "benchmark/src/main/java/dev/nm/benchmark/Adapter.java": "91143bb099e9bd412c7a6315a67c956c944aa7cff8cfc934c3255c3de74e072a", + "benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java": "9868a8b94321aebbc772b423e996374b5cdee6aec924a7a22d527c3bbe45ebff", + "benchmark/src/main/java/dev/nm/benchmark/UjmpAdapter.java": "9f4a4426ddfbf2ba600599e7956115c5a8922cea6e6dcc8cd66698383cb8b691", + "benchmark/src/main/java/dev/nm/benchmark/RectangularValidationMain.java": "55a4574473d258e27987aecad5a3e40de01776a64ac8246ad15f877073b63ff7", + "benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java": "bc61b8ba046e7d96b9ebea5a38f2d034004d6fea117a06fe9bda53bdc3a6baf6", + "benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java": "aa847065f5ddcc984beef44aa291d76d1b64a9f479905bff06cd170098b04c64", + "benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java": "00f781cef788645708fe630cf8a324f547db18559e6cdba51cb35fbbe8983c33", + "benchmark/src/main/java/dev/nm/benchmark/F2jLapackAdapter.java": "c9c5b20fa94fa09cea7fd7164d8cdf463384e30f5e17a760916b2362edeed084", + "benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java": "ce923267ed70f7ffc0ca78d4864f18e03f8cb0f858e18bf653ee6249869ebbe4", + "benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java": "38a91b35dc44ba7a19e40b8e9cba4c53d43f08f77e0b3b00366e87e560377208", + "benchmark/src/main/java/dev/nm/benchmark/EjmlAdapter.java": "a8e97b5f25119e987a4c254526e2f4f4ac16b07508af2478c863c2203afdb3e9", + "benchmark/src/main/java/dev/nm/benchmark/NmAdapter.java": "9d56aec69b2b4479b6e50929fbd5a06317b1224b82f8535544204b223257e4f8", + "benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java": "98b0579d2b0c441057db1ed399d1318a38db672bf655a69051efe2403b1e29e2", + "benchmark/src/main/java/dev/nm/benchmark/OjalgoAdapter.java": "caddc0e8806086771c4000fe12a94059ec9336b62bd80f7f312ddaf2bb9066db", + "benchmark/scripts/InversePathTrace.java": "0a55ab2122833be223744da94e7e85539ef3e6157913769a9ae187f43632f40e" +} diff --git a/benchmark/results/2026-10-18-fairness-audit/diagnostic-source.zip b/benchmark/results/2026-10-18-fairness-audit/diagnostic-source.zip new file mode 100644 index 0000000000000000000000000000000000000000..c82f6434409999a59f3a00f1c7ebaaec01d1292d GIT binary patch literal 25458 zcmb4qQ-G!0l4jbrRcTaOm9}l$HY#n~wr$(CjY`{|Jh!L&p4&4o=XL-4X{|5Thlr4s z00uz;004jhSRs_xqQiAlO92M}*v0|?VEg`6-^kj))Jo6Zg4V&_fYwUS%$n9*&smSw z(8!tA+KTqypOy72%?$M%&1|fH{`H4Wj8W@#;rq*KjI)_IB&k(EC=~q^f<^@b-aRm< z7(5uvkLyD%)P8&41;BZ3{(=rfJc8|ADHoUwu;!PvRF7g=Ewc|(R*XP3_ zA(wz0eLh*?IpSiWxQm%#_~k2`tF3lZHf{;KmOckRqB^_PHCPB}bc>A2j{5o=+Ys)W zkOGj;8lXc9oMB!QVFn)}@&P;5p_UxTaYSRpv|WVbd7C{500*o@HsM{rfbtEYW-(u= zHquyK&ish(aJ#JhYPO=-0ry`5*ZURK>{$A?9fTou4b-wwOkz!lF>pi#EQQd%$5JzIGnskQ^cR<$yC?rM*$P^pfK+%FrTCsrS;_~23=!O(@?&!M> z0LrS`RwTqF~DnOJSjHjifJEFTk3p zV&}6!Gz_b2@FT^CdK04g^@>G*<;fM=s2ph4=P*4?< z3q%7&n-*?KXi8(nbks7N;R`d+8xjSEz>zX37T|}A!^E_ay-0~-q)g@yvYPJOB4)Z^ z615gr6nPS{4%vrPLkJn43diTOw?^53Vlp@|cLkD&M~XA?SP--I36V^k-ad*ndtDyr(m2xVau5}X1fN-)X} zjDYi2F*3xCcQ46=k{VU-s7p{TdU|^C?QPr)x`4Y@XHJ7I=r}wlp)Lb`+t;&%y8#4= zP=}8iP`{Lrpp7br1b~?nFl`fpv1JZRCoUQ?{fjTR0rU82ywvj&A4t($yk_3<{4QxX zim0DDI7?WvTkmbu6>4%V%mQ2H%FgMC88!%BW2^_A6p9a7&bUyXGF0{$7s*v?2vllc zOF)~k$L~j<#VD{qq(XpBZ~5X`j(g+jF{yiaa&qeQtjhccD}zi1H?NpMOlK+TB6}+VY~n&v93S<)JD-;)>`TB zD*3oS-txlGx0$7EEmA9z1org;5b)|W%BQ&;4X%y@Kj79t_wq*9rWK8(}P%p zHX68qlmwoLkfLW|x&=&sA<$ml->R+n!+rwos$J91rZ=Fieq^oYGLh=5q!R3O5|OF!lLHK&}_dQd$O?%=Jo4$$iX;e+?Juacte zw2!WRpd+}&jRi#q=ccGHq#}!Y8?|mK;oDR(n>3ceN&TT8qLjFPmADhToQXUDRlpg} z!uC_l0mt=poE6Z7hbR0joyz{^ZInykXrNV=fmmTnkEi2&X^#JxR8>{ z2Xn7mYV4A3+X35|g3*_m)8`*@k=(}j?EC7Wi!`eb4X79zNf5&&4) zkXvRSOH%-DEf>miB^T0ij!TMC9VPA7%xXkmn6`(E<+W69t98LoHy@0NO1`WCY=)Zh zg{8-$iNVUr(0E@2`+6a3@`Upd4rN=;(XQ7#qUJ_4yLmo3K*gu! z+*JE3u{3HMzx8eJoI)3jc5h>#BZG!J3$bHYA?OP#tJ{N(Hj~bL44dLqDxq}T-0IKm z9PNx2l0E>N>{dfzKS+%KEL&6`>|!Q`j8iA8yXAL>A4$Pgy|!<1cMz4rp*;Q?YIHq(D38K>3B8PsY$LWNLZ zz6*XedhMzA3bA**O~;lXwP6ANgW(sJvI%v)MTI+{M@?ohy3-izY&50PBgLWRuj1+= zTprv-jqQX^Fk5q2)(spjb=sA}hRj=zi59@jbMy<*4u!L3Z4}n z4qG@D+`IB3LscnZ*ogO7v|T^%J4^Y!ZUlcmaCN_4LG*of$`NO!1m9eALy+nY-~d|` zIc|D5(p$9(F0k47rprGgeFr&nE1eU@5C@I0rW`ksMM~-6WL(14ZQ|((s_2a6YNws{}2_YLI^a;8h@JVRM z8o{(u2D%i!LMG^VrGKrDwOeXe^#VNf&AoJW^DI=~yI?)o{aF#YGv{8*{(zSKAGWvt zX8U^ZusS+m007}{#{czC*j`-UQqO_UP|w!U$o^k^U#RrW_jCxIXH;N-P%*XR)V#EE z8AKrtrn4lK>)J5*rlD~svIYF|(whBWTe*g-^1A?_X#xaOw_CP<>^z*IT#7U`QfWD3 z0{W7tuTO?kdacGJXyr#LD0*l?Fd|~ps8XOasiCa#eV6H%26qB{LQ5@)wzyU6k6o|e{-DYF9V%!(WX8#Jnlg_; zAKf-1Z9vR%D##JpjF@1W1nH4UE3{Y4NKL57e>?=GqXtXZ>}36mbtTB~{p`@ck|~uS zaH==KaX+h2294N5IL4N2XF#J$%PfPfb&cM(sTmQARgP1tFj?5eZ$|J>H|i>#EnXk)}(#3-IbOLMf$R zy_f}0L4Jf1bs{HOLgG?^D`BaChD0kv7oH%SgYjg2`e14;8#KJVBi{Jg5Y~9FPg4}h zucS(YP`K3Ch(v1itdZTgt&IIbi}TWq$Rs=1A{BD4iZwm^?A$0r@#78J&%IcGXv0&` z^Jn$v^gjmd`QSml1X~Y}y1yORu`;`5s<(>xh@`Tyuk`eh^OgNtud}c9n%gBSW)*c( zn)Wx0WblTD0q{-<31wyfoXH|)Wb%Ea<@VY>e3pzM;h%5zk?-Oy$J`8HV+-`kVZ>3r zX!r~ywMC4R2WvEg&ed z!_=L~TEq9d)p5<)Y=0%*k9JAF1_U$-5E=fwH`GD_vWw$g@f`$@i@X#7aj+8g)C{GA z6G>BYjxcrS#x|Z0R|_7ioHKYv-VjgROEOB7kJs5(v4D@^!d-;_6(d{Fb}k1B*p+wc z-d{wt-x5*v4rHWy=OHV8pt-r$0mXy$L>o#jklmjY(HtDPQIT*0V{x=}%e-2-lKf## zTA)GV$tRY&j^HlVXTB}$4e;+eq$ZNr0y_;Vq67i}AO-;d;Ql9dsNihKXJFuDuV>&U zYj2}(^sidXl$Wwur-SJ{QbFK$bUrIvu`)%20qg(*U25c=(G0`INOfKriz6JptRwpJ zY}l_-v%!XM5WU;yilaFttAG?gO|)7Fs@P&V&i+%6$y#}L^8lZg#)6lqCvmLgKYJ&m z)Mjl!UXnhW@ue`;8_}MmD8>>)3HHI0NVzcU_8AzPsgz5*Xs*>kJ8L_0Iu-wiK<+74 z3Ly@?xLB5MX$jP?1s6q6UIiHpmY6@<1i0fSHwIS$i(l!R%FRU1-X zlh-rg@mY*iuRo`LbXX>xJ~l~M4Iu98pgB4bvv|#9u}O~W`k-Uo$eZP7ahPF=bBV5H znqnO+VKOW6#+at5{c7$gxU80F)EwmznIRpCmb!b8N)4^pjA;p{O{)w2D6-Wrv&%u` zHHK9agU>cuRs%9NrVfw05PDte?Y^+ao;-0c4q7tM9h5 zKH-47v!R7Z5h592h#<0&zPIA^(OvoPSLt#qLQjpbmKjp?=|K-wQ@eD%v|Bx;L3A)Z zNUhVvCh722U996s8kmteqr%e{e_|aIFqKcaCvU}3^RE764VO&71^4Hp zf6)lDh4rIqL?yhQ9}IYFdlcNs=)|=jnkQsyI)Dyl$R(>!A4t)zE!FvWX156L z0y-rF60uh>6xgNA^@(&@K||?5_htGh`+;2%+1!t@l4jaUreX;5V*zzA*K8*da)F_p zoZMKip@znb2>ydP69%KwQLM**b`}|-3^AwxppDHU0rB@F7f9ez4H!Oq!wgPXuVG3Z z22e+I*7dtEkr>iWz7Gnax1z2p5>K7tgJU~LST6CeG93R0T4lqDmz8Zdr_3|&!=VEy#JJq9J<5TIV zfuGOg!jJm2+<^ail#i4W@dV!m?fYHOg8$?wh4swrt&JQU{%xnFzCHJUS!x9di*;Uv zt}_)$&p7{fX^Ay~2>4tng5VhaM1Fd1No51K{l%&k+?Uy%udLV~}}s!?$R35oD9+$du_c{ClAvHq(iBiu1*8Qz^EY0a}d9Cn*5 zr2X}bDYA&v%6 zNl;TkVoE%!`FhqFIi}(CeXwaehBMW0cW{yZ#UKafZ$BjX`p437#7m1(&o9DGVCYb4 zw^>-1E6dHJbT?LJ+djl;U-PSS=YefEI?L0`ZFsK8x)UE4S-2o_mjKHb*aAP0eZa41 za{YOu3sP@yaI6XpGW*f8q6`yk3wm5e@-p8)1l+>PDrnNjtmkD;!+oxp>a+`*m*jm} zkeeJk%>pb@iliFx7rak}?MuuW&V{Ie< z6P~0)vTRqtb@@>t<+C3141L^z_rWGp-aM14>?;EDMw}>@Y$29^F6FV%rX^fUm}(1$ zS$8GU1M%}!u|%CK-v(91fMz;Yi%ujkD+QoqwDD-0W1ovDvS)GNepgDW_y7wUm+kdLDChoOJs| zii~A)sH@c%T~5uRdl{#73-fOT{w3|&q_jKKzR?#92>`(LPY@`j=V)){%KzWF&%dA- zsVwKP$AaK>q+)t2-;Zz2fWIO(iY~ zT&<}~>!RxMZ9pveq29ydQ2#`YV9he2#?=|OjsoCLLKp3JLM(fgCfw%Df7TJ9Zc2>m zNPiN&M}8$hIM{(szqD0Lr%7G@DD}Z|kd>3VLos(Gg1iEBzdv=s)~29)BbT8aq8?|0 zQY)CM6Q-3u^+?-zC=l1tdG4e^HF)!g;wgq97Inyfl0B6>0gzJFw$`XPJ9;*nMk+N9 zti?!^M%S9%A@Cj{F1r?xMbgV8I#tX6g27C_XHy{}l52-`xJ8WKL`M~v$u96V>JW_u zM63{bqbLS19{5jTlCj*ctUR%(-BegrCR>0I{SEalCrh|vY-d|Eio{S#S+kDBA+cVM zA)j!P-%|X)>UwqNSp0EIB@TW^Uo;yJ`a@9-F%G7SX?@%wbnYGUgnGK`Gq^5Dv)=oYI14?rO=NO z!|%TK_rT6DEn6saT$Z$~91YQbj-8mgPm2t1H*#p=n_Km|zT9Wp(PCS+} zyB9aO(lFruEYLx_yC$5+`aR>LVvpw)nQwNrxtLy$3drq@C=y@tH5@EWIWlaW*Z$?G zz!#-m!@20&zSFQd7T((Dg&4*$j1={8*Kh^&xS{{to@P7lbnU?;UIo5Q7u8D_dNYep zHtH()0-H}v$uq#{A(_`s9tD0A{pzWzviryK*&thj0eg=PPx!{hAY%hQ9x`a?)V640 z7@8RGcG8-5JLu+6g^7*hYp%y&pONeO zzQ3+v3h7OJ-JK;)^V5pqz6tyzXxRyIB8GIO~m~_xFHZZY8H-5Z9^T&gI4sT3d=WUlV zv?9)eCQ_l!hW0O6h%xs>d*p!-x!nozsz*Q@hSWS2b?fB|-tKiuAIhjK-{DsY-r$+8 zjr~(e_q+(6lIePlRc71mGHSXlS!%wDD_LQ&Tz^lzP51iCDHE#?`KTyC?Q>{V8x@sx zTi8ujL{ju5ZS*2ww{hwV3JYw)~`$q zE##E4UK0}( zTUV?d-WJaK3C_3Ab(fDSYdtxl?t6n6;!=VzGu9!OlP(eea2(`tw9;vPF6&|j9lk@g z$BMUlM8(zL`$ikeBU0QMI2qEuOk%zg#-fh0@VZj0t9w2etywW^KL7fk@4 zmxUv$a8fXvtw25$ukA>}>$KttaIRIELA@B{4ekB-2bIGI4?WF4a8m03iUg?FMkmTdP#Xl!x`0O~n#L&#gZDa!%TQ2!8+P1vx8J`La~< zM)Z=}y}pbC+)G8a_@ZFlhrL!)$B7O90&B-O*GJ7NXJa~eE5pLAb5?tucV)6?#?z=* zXjX!!<>H^=1X<&feJMEtF8p03GVVFD_bse`KGPqMXh8H}^hO6M%rk=<`kaRl(D5@HuVJRH0zU zrYGk?VBAtWSWB@U_+`4**GHB*d#3g zAg~4=;H|8*T{{^x?=Km#AY(V}+s4HB{$BDvAXBgQ6NPdu&I95{zXlFMS!J9q;yuUh1hpSQx!fkSvd~r!0em*n@9Lvg`X+T+5@U9{S1J-60$cAaCYG*5nf^&d9cKW2|dK#{a}9+>CDUnJ!g zbgq1r=LgKTL6qTIz?^*S=-g374_ZBq<^{;2S+myu{=f>m$%=4XxlOuoCLHCeTY3E~ z>VBT9xfIwLpY&|L~9CcZXMd zdv`~B@UIvDxJuVnKT2=wVt2ZcjPYXYIIoW7P-2}TO3@+3YmN-a5@C{NudFQ%XgVV< zhPd6|zoC`FXzJl}?QqffbFS=V8`&M@4Y1ZOgI9|3&P%I@txF64oUD(CclzrxWI&{c zweU5%6K;K&z)h7}+0IsP9~$qC{pF%9BH2t%Glyuq;Rm<8tAdk^Y@a1^6^pQUaTe8> zV0uW$BQ8GN@X-!g&$EJi@&`Ox**S5mHi6b09R{dCwkw^-Entll6%KbOl>lads^K;x zmzq8%Q$P_W~mh zaQPNbfksW?>$SJGwtKfI&}oq3E=@lR=9~zvDk~YDd4_+siXvHa9Q|N=_B%ybEx9sn zv@kMZPwy3ukJQZf_yOJ zT>6ma)!&%8l*L?2Y)7&MTm<4LgY&`<%QaOju>7%NiS$VC4B?frqrFAq zYj7Pf#aN~FRnY?h!cmu{&oW?DlOfpQexazi=&Q$ALPK+;>?=8wy8=w-r(Rc3;@F}6 z{EamO_j0Gj0pZ{|8P?Lu7xE&W zjQ#dAeE;M^WzC#z9REL7+DbvrCY=t!Yr2|^P{}VT?&qlj1Jf*1`WOKp$%VwC(oeQf zm6}*9(R}hRPZ0vhQe#4oN6)9#&&w)rNCP=bVvQ=Mlu*!l1izO~VERG?&Iq!3*S#L2 zZk3n=e`<2wmOr(27E7{$zi6(BY~HcacQ=N=CZ7Cs7@4x(=@^{z_g}ol zgm6eRAgXh37!nR*O2#5t#pgE=3-KC@^4yip>$T)4Dv_au*@Pxz?B-3i>uS-@6_VrD zfRr}R443N?#*RUL23R(lfv&(r^Q$%@v*(i7+Xz=ac-q!fRaL+Rk_Tl}MW$GS`0N274&KvhZ8#ipfe9a zbu%VsE88Vl+YyPHNNQ35ld1WgXus4gqrh5S z0flD9+6=z_heVY28FX*$9$JxI?)jha4z{kHppQZzxf6Wh%`I~&D1#Q(c&Ru!V2k?x z^^)eZ3-_?5l6^nti`a%>M+$e{Zu$MbTUP^CAfSmcEgQAYubhI%o+w zi1Bkw3OB;+$6Dd5haRIG+pOPq?XqBN4TkSfVY+xZPycb zZO)F=hzoJkCaO?IOFbMk5t@}KKvuL0b0#a|RqM_n_qg=AfMw-LyI~nWHkrbqso74I zZqAc5fX#S39Q{^CnhSW#J@3(@AQZl0RaGj|DT+o{I{mkvo>+E)U*H3T%%LP%3+NS z;d82b=2{G{3aUZuH`_*F&^;+Gd1lO`d%T{tp#~tP#;q6wq14^BjS;p!flcRG22V<( z^Hc1jRsmDWJcR(E20|=CcBpQWEc25&b5?;oCdw=*N$M^=dp=P@X!AHk0R%%~3f(~l z*?IkrF%8LL!bn0Wc}6^WDk5b7(}FDp)9QMRz8q3~43_w-fH{gz7Oa_LGzfAUB1!c~ ztt1kKaOr3HHV?M-CC02Pa1KiiPQ|jboUMLuTC^mFJr_;iC5CMXmxO!!>setUNWH zqGWvvWrAVtuGxe?C&~!<2rxWklP*-D{1COE%Em;@Cr5r*t^}6P;JXH4WeS*+)XdiS z+AK!i=rx-ULHu2+K9l3jY`YR3tkFn~XDlACK+!4)ps$?q+(bnkXf*@_CoYWiFxhZ^ z^hd1%$E$xCu>?J9PWqALQ=$cL(_7i<1Z4Swr|9pIk|`94o@dGdFTmO_oRBB^$s4~R z%(JFV)7bk3#V7f**-NR9!DYebBBy1f@wn%;6VM>q6*3awqDIAG2IQjkvTeV`KyM~% z_C^%`5nvSFB~wRd^wh?q87bIahx<^i{&J0*NYF&XIJ2N9p~DI zh@uK!X;dBFcf{a#@r_n0mgI0vLBF=X?E^(~9QxBbn#VS**n+B!rAkH2213@gJ@f}V z`qmVJ)1;1kdd3(r;F0T;3@YjUMkVM`fdYpn1@}$vz*--~TR|6x^w6L<`j)N=4(&NE z)F7!;A_}FnUhpPA^vTfuN&KBgA2Ph1M&IVGbe+9}num|KjjjQ`aeBsMSJ`ZpW2UIp zgrS&_RH^fLqaOM6Wi}o?(0tQn(L)}sa`lQG=X%c>^QJ90tkJFVr5yTgi%v`?L7~Jy zdxhBXqk|rMFN=jQ2mF$k1GI&GRM|h+OoD$okNy!{uyUWxy;!10R$#o#6Ylq&4mX{n zkroEgNF&NyahoN6i{5$V0ap>QfHrQSjy0dSK$e}9RkOyGYss5ar4Ph-PS9L^c5yHX^@h6xTxuWQVZ(3Fk21e;Uow+;IA#~qGuXs@EY z?Q-$p{`H33a>A?)%Vb|@3Ka~b_T^UBbvL3GKD7`k-cBWC0UQ0kdH6;Hze*D5Ht!}3 zTfy%RZrff&spU(faNI(D?v+aqe^<*p7U~+AYs8k$K61C4%3w}#2DMkCg%sng@uJYX z02yhZspc~}+8;6G>I9TbDO7DofQ%6wQxdhmRPNBWwes_&z;}<*5&4i)PD3zQ_AyoxmkOvB%Nw zuX1U$)YQydaZOXFbeCZq%p-#lP}E_nCy>`#BI-in7u;I(Ih0F`NBN<1*WGQ5q(nvu z4JvpQu~1ZBu#z3q^}cLbkY;$;QKHkX&PO?4eP^>zjgqj8Cbn+KH8&>JcB}~Jl@BZp z>*{0Cwb-XKOZVnHq}i#j(|!H3I-*->qs4f-t2<_hz@Rwjln&}E=_x6N09h2N}Oi!%rvvTo}{5V_EUXmhK zJUGzfzs#<}Y%OaEmyHcH!<>A5CmJtsUJ|L$s=qJ8MP33h%D{l7um&wPKi?)q?Mv9;@FeW8Buw)MMym{Hd46^kTdc88E&Z zw}@~h8FFD~rVWBdz)h^>=dH=fjOU7K`gG11AVoU&j+_OKp;lQ5*^(dhvjyrJHO+oH z5s0~t5^oq!r?u>&_LmzLz69(3=tnKfXXN}^_W(7|O4xlj zIWJ(U+Q9NIK%zu+wg;OW(ZfNOA3qbtp>9>X{6eN_U70UnXFc`_No_)Wqq$o!HP4%* zhPL^*Z$@V@n^>4@e{KiBV+skZFGoP&`D6%AOWCsYj1HQBPq|0pwaMF(#O=wc_Y3RRSo z(lxfI1gsXpQ5=%RKAx?q0Asd&K&>@r=UlUva#1eR?X?R-uf2IRI7;JqA2P41^2l84 z4o^=6SdMCL6sY~E(>A(+oTfG9?s7OPPFC&&r?_~}sJ2JDc!;`+*id&({{a4Xj)d|( z7Eny?4DaTl4Y=sei*S)p-Pgz>UBw?^skVs{~iQrW7M3ZthMAIBNFgsoHU=Tu3 zX#qlwRSXNdBg%(afTc*3p_z3)>T677RG>NHEsDyIISYoO%ce%TyamK8q&~g5D$3;% zzSHu0U_=52JD(z7fQ+e38KB~z_;@vqClTc2ZTJ_8DToQugbG|d@l=too~H8DX2-&% z5!-+~=xv$c81A{ps9nQv*EZ-X%kZBw-B~n$Jg80PUnb-HR}Vd~-qyW>H;%t@qx>cnkOgXheW#7oe3_R^-3?L)eN(Pw`@XiHl_Ak+UF{t4x6{g{(Z%Nxq=;z$Cs$@ zsIV2{AI@7#Ihz0d$qH1GP}pZf=z3EzWf#+BO7GXcex(D&DS|Tg{SF81WzVDXbtSaL zrVO-RuI6u{$w010PluOvcotrrrK_A;85uNw@goa+ZN;~H+pxW4h0XDaqY0xA(D<4* z#EKsn!cnTB^>rZ4u3%szLh}~2F+gf^V|0R%C<1keva^4oB@nrxV#c5>X`*^uNBi-j z6|zK;Pg1cTg;K-P1~A%>Pv`5-21wZJ(X_ghC&dyT#|r?Csm+C-`ZNr&=1_02LI?)j z%_NzbCW+Q4Nd(sB=>`aUm(=kSm#Wg}gQnAiB!)qwP0EZOQS)CbV4>7Q_-D=KrU+4@ zX(|oIZ>f&udGd~#XN?EEGwSf|X&Z|UIpkHa>`>;1fS)ElkXLrP3|;kPr-;u|fGJ|m zl9XqzE;|3vsw?=!h!IpJFqwidlCau6FAFDnCdeONP%6O)SC@$`niH!Oj)IIrFv4MW z+)7^+Jh4QWFZwqS9Jl-d5ZGn>4)TZ67+8 zEo0-$SN}(QZ^<6$bPt!ojY4E$|7Zjm;uKg?m!%WDeWfROULebYOk~7Y#KAUY96EZ1 z^z{Cih8(6i+9)WE&cS)KsE&hN^Uk57viASxUKqxopMcMLTbr()XE{xlQQ}UYd zN+kJ(9%El!tGsr#F&W4H8^ZX!)SaKwMo-@2A+cjEYcy8&t<@Vg`w61!zOv>#3ydDF-KG&nFOhRM~uW?RMdmg|xo#4ZlRI0W2Cc)>k>q26* z!KV8Rv#Wv5kYbqR{;z@`g(FnFn<-&h#oS)lj|6KbZd~2abV4gEi#l-VJ?Qleq&p%{ zn~}YpE_;5Gwqx?D5F3~()@JubxsN}l36Wo1;*~yoTQ*5$UupJP^%}PK$9gND71}K> zY?Q!Gbol^SkLafsAi-@2cIbih<-*oo-tS>RO`o8n95i&5qbtK)Xay|>9b{8Ag20RS zl^k;{Njr9$w8S!hOg+pL>)%h@XT&7Z37?xjSzD@cAy}XfC0XUiHdbl&w;-e1M6XnE zX`XdZCh*|L3Qg0`Yq#lN(HP6HE#P9Ra~U+hGzy^A9v9JGIrj4q^wJtKwi zMJ#B>!ZeUmS#LvJ(Jhe-0LFxxRrt_8Ej8q{qV<$z#Lm~3{Mm~{=e0LYty=lT9ZICO zIOI;$V@?`zTd}t_#?B!H*EUn73bn>(o+jC=Wx_23FH#cYT>JZo%F!oIi&fp#tU)5r zOeIHlgWWRx))Sc;GDFt)F$$*0NYMS>87&~XF1GwGmZp}5OTPkYgqp15%X^s)+mcB- zFIw_mcp0`%6qok*PL_D-Ld39`^F;O_q_G{0?v&^%qc0ZXr{E+%;;MygKlBxCBNdI@8)R9O_nBP7oBqTop!(K zP684A*vFlSs>m*yW?3XhvGi24uQ1qszLa?jXx- zv7QlM4c)weqC+(&(H@)gOf3HnoV&|g(@LQDSQ{i@jn&n z;(Atke=i8n{}$>We+hM^{}Sqgzjc*V382vj^x`BHXrpi~$qLJ!uQ;TUP1|z2m^`_z zI6pC_S1H;V7Kg_44>6~SoPYPDc^mtYgiKV&s8vM7Z>_*;XzEPb#JB1eo5VxasgTDU zu0Uvop*S^B_I3@$hf-4+aJ_+&gebgrCt#tBqp&T9C9^By(d4rQl9*qq(pr&43{BYr zZ;iQt%{!i!d6=vGv^IH?zqZg?G)(@r))zSBWU?m@9kO@NE1sXifE!XENKe8OBNn( z9|40?hit>g(FVoIZi0(3P&|_FIsokUvy;hvTfTJd#*t~mC@1K|C^YH|fk&i&T-{A= zc4;T3_AXMuz95|HB&cz_Ifk?rff%{z$~76XRGuPWVk=SsKjx;64naLX%AdhNT-I|Kb4# zRh3b)^_mywBfd)=y`#HlCoH`Ui|!@<=WxfWLCPEVTfa-H99l`dlo}DPF&g<@4pWXf zXF(ux?z2HpF&^6++;JMGERs7%BhVWY7!aS_FkN(W>)H|>#Izmc zJ;qe2o_f7??y|TZ;OQKild0X^6HIx{z;##m1jlKP)WN^nxLB~N(AZlKuu|0(y;{3o zO?X>M_Dm_T>1{CIqYrMT2Ke#+tCRa^b2KacjnW0Ue>j*c%wR65XRBvm@prgZs%U(V zQK9@bM&(x5YnL1BiqHh$OU+Sto}%}B#TDlP+`-goX-uP* z?C>(>5(VG<+2a^;+M1rzUO7Z{> z(LvZ4!zdx|h&Y+B(=ASn4-}E`VShvP`wOlcA<AsICXcBUU5M=>EsXfPa2+!^swf=o6m4-iE+cW-_=#u=pPV?IZ_ll! zcn7LYGN)P#OX~X8RUg>AU#oG&uwry&0h!W^CYoJ;~tpInCdLF8RL&w#Kg^w)QyeCc&pAjEs!#~CSWy=m`29B9M{hV2X+wMVu#WS(iHn05wBX01Eg3m~^YWjxEbThd zb=bsR6u6&5gF}3){Dx%Dc)teFPehDuErs4p+N$ZQEHTJ7;g-oY6mB}A4KiPMLA$58 zw`_b-woQH?XZ`qa4D#l8yF?fZd%^cGTMI8MKW<4too!Z~JsT9_yM=OUb*#Oel!tm{ z{;g{p#AxfyaxPd0NYGq82J@Aubm7unqNY?*5ATg1^Fk8CED?q*imW|j|bY`CqWIQ46!w7FRap^az;YD3Ghg0Xe#p*pF_Ebwyl{zA!n>0}`^!SG5E z7Td9WrVnf?Ut@17wH}W9@!`r3G~zY5_eEvo@-fFIIvpXUNQ?CZkcr~Dyic$I>GxVQ zKDhVadc=P)GpBS{hmYKVn;H{I89sjx(x|jFKLsS)fkA z5yB940^YeIr+A4NV4+G9Qk2r$-2vwJD=qP)>{DH!B+wbP=}~zl5!abTJ_!0ON@5(U^>-##Pb8C~K&_ZP{sh?%JIuj7*c_5V|IFx~ zJ}6^IpMX~4(|hqol0X2nlXf?|x6YH9i9JOvRCz{g2(fME7r?||8k+jmVoU8>iqp=d z4q{QOP~YAXOA=r8#BX;rLes2CA)B0{@s&j#YUKmg;9|IvMpj^A#Ts-iM{jS%UdP!-XfPg2A4B>MZQ6e05&e6IT zyj+Y^A7YBty*A zg;&8+j-&tbNmV;3^NS_NGb2~Vu+WTt%?{5($rgC?TfP&xB(H)To{&9~;2zrvG^yfj zkM3Sc1)${%Y#vUep7ho6j#s^Rgrh`fMtZYbm|b}*r1KM1&BxZx8-JkcwgzbiH9W3Uc)Ok*RWTT? z%F(#?dGsdQ+sj$Z3jS}!bFv4P9{D4cFB1W9Lr`~43#^{3aI48`dX_`V9zrX_`OiMQ zxNdy$iRLkfd3z0uh~=N;)>qM^glDFeO(y3ImFLdy$ddlM6#vmClbE%$k-dYFte&Ikzc-l@|L-Q#n+gIuigQva z1>N}!0TtAF9N>Bw>M_ZPZxd#43AF`M<|Ov(wum>===UaejMVK7mwdtS9wwDvT-4Aa zDVYk6Im~o9@$MQcpY{(^sxe@!@hG|!ERt&(1r{r73h5%pEJ?ASaW5;|+2B{F-6>cy zfPvU1ESI8$amw~w+5IXaGrxAz#CHhuFjiRk%AIym#_R!qJDcX#VEmBmgC`FTo;d*NMxJ3L%qKSi91fBwiPd^7 z$*5Yp1Q0;2hupw-28#8bZG*>L6!S)(Z8Oq<^1-!d798+*Ogd; zVdi02*7MeE0@MI_y6TL4?e$EdN79D{srJi+=ASRIlutNzpVX zxDZ=HweSDKE3YcV5N%8l zFEn*8)zLhB$8RQ)kR?(xA(X%{p0|rxpZ0~5S!>kc2~^-KTHbyvde|Db4RvS0hLhRp z%wP}-j0#IA*BU&M_^uB5n=0ELQZhPG)z?caSpphsu_q@rX!v+%vEEN2UvPYSCbx&q zNRxpNsW*afxWqZ74(I_w9XZCoA*ezK{x?XrcrK!7U!R(37}EkY@^bbpYiupgHl4VP zp@a^-I91|tkAh3d_hUfRL&@s^ zk8~Qs+GPd7ecss}K7X1<;;FgUeF6V~e*hP@ynJ2s{pcuM2hqcNoJ^ z;9bj#>s^w4An#Q_swH`Zy@M-~>pM`A&@oJ#pt(#6S-VkcgdHk$%ycB7vT`dJku~*I zQa^8YF+a{y?QHsXolJq-doXv)Zv-Jy80niP`fjE{pwN-pc!u(*K<9~{ik`NKRRwT# zU~tDO&8`c5Z*<~dwXq~(Tc_`!je=rk(?roQYl2ZYNW^WU=5xT`9gIT1=e9fd5-a=X z$r4BTA?aA3qK@P~wyZkIalnWPtS;eN}I-20X1nL^v*=v*h(#fv|$ zj6N%K3?=8I<$hY)JWN^Aig2xHyTd8jEu3S;S)2D95e%;g`)DGG+^vW?kI<-BP~FQU zl#0~vZduN(Pd&mk+Z>fyBoVJ;|xRG%XvNE!XlXdKo zoslgo2a%DjtdL}6%ihTf#~~xxdmJ2vV@vj4*<=;D$Gv~hx!wEt;SUdgJs;w(^U1e_rg6|lPZSu!4O|1cV@YboUO(a_@UBwGsT{Cz9_~xGL~?}JZgz5qSdH{2_fKlXf^ruR`% zIeE2=`=!`?UD2enhH@jM??^Dimdnh0N| zFQ)GB$CE@?&1LL-MSw#<;tL>~CD?e*`7>H@ceH@?m%v$u@i#YOo+!pLa>t!bB}m~3 z+~!yM?ys;u__82svZI}96$*YYUtby!L|4}&m5i`o7IK40wy(H8Wc zLJzkX6;Xx<0n6*_+5mj%z=D7^wx+=wN{P1P3`THb>z*9VWU=CyuBftVBDH=Y*@6bO{)X%>bN6kPu1o!l<~jERmE~@=M^dodpgI zOVUrP^D`VI3}%}4D{%Ax8!ZYf4EjM;{=S5%qA_2gZLsJ5n0vEYu@t+OyqYN|%MoZ$ zXHLDuK1tR|N%l(wMV;Mv7ZLfIyd!Y5>%cTaJG>TQk*+m%8Qwk%fj7eB=vgs z^8rgg82Iz6+AO6do3)O?haoMX*8l;gEracr6>rK_(@%EpgWm z&m!`Ab}2G->+0j&9q;h`%vA~c3NDx@nC||5OC8ulEq{w%nMZb(p z-R*7fiLS4Vt;W(7eQFK-?PriOzFYiV6E?&$nYF<=QJ$eJJh^56*0!8WMQ&^0rc`tn zOWwC)FDLI!!5Qk73e07*{u#Trg3n$JE3BMwLbBzDll#ZREiG#_@IdcZSRd0a-BRbd zPbKj`n0=9jE-qxDOa3ail$?#FrH%P>`@fCZ7CkgMAFuQ2h4#J3rMfFZn8QOG^6q`o zL9r;iP28Hw?U5S?7)+(>_xS*7$D389fxLujPd9r&`UW;q83YM)MsAcl?l&>8{j*vT=>_~`Z1X*o0F`b?sJNkY!QEZ)E z8Dx#@`PJ$zLuoX-mURY^qO7O)D%;z0_ir5CpFKJm&-Cd(+b2pT_}H`K?m9((A_Qy6 zSZ>9)8ZHRu!e|+o!FX<0j%F>(RDsKrq?mY^xv`d z%~LgQ52iBAp{9-UhzwH6$>W3{hwt#-FEis?24SnBW6Rzx@Z?17J+P?J3kdDI zvI+7aHfU^Rl+O)zU&|tuOCF-0cy7SgAM);n!n~*)wK*F|>856ocsU8Cp6a8IH=+6j zGe6;8pDFufaU-G8ovG1$=E^UNVIxcu|Zh6`pt_HA8Hkksy)F>h~=KF#WtFp zRkFd0+4mnBy2E(yzN4b3h-f9I&I#Gnb@6KjGEbtq1K(L1Khx&NEQBNjai#7D4Q&zE zeg4#{ut(;Uf(3Zx2r(gzMbl08(N$AmrR1CbupiN!ao-Ctm_p)_8RNzgeYz}jkQOT& zCeEN#j1TM~ysM|dK2H{fP0n)96;{S1g04-U{5UyoV0=1>%@l`lT0Eis_9jnIm*EIp zZ*4XA!>;;7X&knRLN>?r3y9ZV#GC0%7xDHMj@cu`TsO#`f~By(@kaz)+ny^aNqywF z?@YwHwk9ku(sFZHHTQ5RhuR}b5Z?~lfohfp%wssSFLXWE7MKWGyd}!jr58R}xab-> z2ve>{_vRmC{F1->y@X(C%$YfN7sj}`gfT~ouKyv#%sOXD1%pW6Z%1r)IHu)s(dcw# zL&Xx#`W9_nL3x)kv%Lmbn9OkLnp)=6E1|RwvbWAljX;`QT)Sq6QPUiq#g_&6o`|oN zuPo%8RKJ#s4lLb&$Bf8>#W_keiLysIBu>?(RrV5^2$z~aVgy(!nlc)@dLBILX*ccA z>Sk|yMFZfN!An2VtjIij>irEcrpRrFFr?jLtw1E6N?BX6eLOq_Q}$@wojg$aN%N{P z|MyBrs-JXYZ@a_jq5xIL5Oc;^?QRTwdsD?*!v*WxJM(T60BNMWc!EUMmUh;tYp#-$ zp}uB1=BMvECH(1>{dFaJGT`uJP(=H{-h2_AhyOG*q8>10ZqLy2dx>drg>pyaz+fGX z!*sd23ctOM1lGDu$;|FqkO5X&)4T1_2ZkqYa*w6azufQ1=AF5tLSF5TpxEP)b(lsl z*l7zXIi-pQ0~cS3B1qeIPwxesIrT*{0c?NTHJZ`|)M>z@=zAeO`JW1YVQ|wNBA$NC z>zX=vQV;Osa*-biAFyA|5*kz=52~Ra*)k+4nF17AuccIv{i3-zHJw+;!e;99eUNWp z{CH?+cdzn@*RVCUw|e%+$w?2{h!!D6HljmPbB4Oy-fYrk)dt?ElJ+fEUl(a++V;zZ zlhB6gD0N1TY&UIbmXZTQNT0{ z6UWu`Q#k>NBPib|v+!$*Ba&;_3fulYa{{jg-TGb4=LrY{5(>NlioTluLe*pih^9=` zc~Tx3B}N;wI407arrGeAuiv$LWxgqtbU>lEntv(WBlD{b=8qp(as)=%y?AWpo^&>8 zz-kWAgAA9FgL#JU-CZO#7GGmc0R_~ixNw!v(xNH{xoW{WNBzM~QV|U-u-dX>#C)-m zgU)e)vz&aITjh-GB9B+KK=BXG7#A(4abtI8cKc98t z9?ob|tK?DsrUZWWD@NYOjRZJqHF0H##f3d-bB-DOw};$pLpK9)=ICl**2Wp3 zyU&x{)JYxvJ2+)l3=LRs+J-`Dym_3;24WYoI+w<~eds7ldCd~9v+Q^7s8?RYduTlDilaM-`n zwl4g^cS@d2Sw5Fvat>X;b0^boW$(#1Z^X%#8#N9e)7ycMXt?s+(45;qRvyr_nxPe4 z@M2(mG-y;*y%~o?Hl1)SR-_CTM2mxpjqSKe!H1l-JHy8PrH85f3JG<47MFwX58m-ojyw; zmD{LS*vtx+unH?QIALypMTj_z_I!fA-CeRSjyNRl|3w_yn{3r&++OECJ5?jS47=mH?-)8omH17#co#e)nWP4(d{9!b@d))~tj@6Ba3+ zPV1=~{3L70ZZuD>|ZHdFx2cz$KRE(PLhwC1pm&bh~w>$ zWX*m}rMW0t4rJa;3{m1U<7>^=ZHx3>XjaWnL$ul{yGc5bFG_C*5Y$*?4KQ0d6O1*J zmu1sL-2Sph(eglrdKtuM-mV?X&)wQMY-D*z6tLPYw<2E<%Gdx!mJ7f|8*phLx@s%| zi}h_Ys5I8+?nuG|NiRpKtwTC?%OC(Lc7;Ci1`lUynbvJ)S9c@UDOyL#H&OAW$z*zc zydxA2Mj$r)o2sP*u9W>`L4{;)?{5jInv~3`JddAjmy{TK+q>iE!oL8n-xjJ8OaiGH zCV&vlL4I8ih#z1cM23>U7y@|{L}}5|S*(7>2<^Ut45Que1FV(#JYsoIlgxBIOMS-e zUFffqeN}_zz5dtl$xmjhwxp!wCQZB}h2$V7lgW@~N$+1@B~&@-F@s`!d6nr4w8oD3 zkCVw3q8L_wK;g2Rs+srE$JAS!=f5)JFqbgjWDXNLnc|wnrdp2R#PfM?N^WouS__c- zNU|etu4)153&$&m2_UFC#rt&_xm)@eU9gW$8gH>bW!%Klv_kKmkEfew(RX3!^s)MV zQfcZE67pd~Iq}{@SU`8d{3uo_M<;lQ9alK=(Nb}V=i8vQFtYnFp*A~ecx#Oc|a9Z-=4=G zDpDlqZRk07UhusMKQ+dX6_ZUt3{%1~4jc<}f{0oTkVhNhe*W*d6J(v$^B&a9o7lYp zzTu&gyL6oTTm#o_>Yvm~JU1R;6h zVpCk|(Q8k0v4Z^1=0HXx2ZTln)B^>MHVWS8ZaLBOr_iy^n=-S z=HA>57h-9TID=ZGm{(TTHV$AXjkq)b63KaA`*>0Z7mQ7Lz4Yy=(Y9qN#Dd7VgJAu_kSmEViLc4Br$y{49w#fScFK<=qzH zXXc>kN2!mCBE>08jK?Z#^52Evef&Mz%mFqHfATCjeL2iO21{*qhrgB76my^)chzn$ ztm=KqqsVkCt}W#5c}&(%v88;d^*0Ic?KTG^o_@gmfosjO{Y1B%3;wJT1x+D8IG(}| z6FF$en@ES}BvA2N`Or?S&+}0kv|@lpa6Fag@oWmq2wP)gw+ytx;`JkE@47oRT9oYb zq{OZh(Am*Rkz)IfmkW!5oSu`85MaomvGG`Hw(-z)LmGT&seL;@5n1J1sv=3p^EnLR zpN=$NkB+CirfX=}E;XLwaC%)+1s#J7^MB_dBcHGT{>kw>|8o(4e6@7s%gXsc6lxCR ze+)FV9KTIuJM$ka|CP#k+4)<}+=b(Ye+B2SsdJaD^W!FJn%ISPf@}f&` zHEiobQY5;9^naqaE{o^i7izfDh4|&h6~w-G03wQkkwmTv`qJa~BrXL*1sj@aoyG;GynTU1t8a<8r}7a9n}8^s)Z3@p2hG z|GH4OE-p|fHB*qQiRy1$8h5l|h}Ry8V9I}NY5tGVp3B_dh88Y3Y3VC)mtM0jMi?$z=a(L8 zAN;}s%U;1k?TVu^s4cP!2BL5U=Ff)NW#k+3v!FH&E|4RoDacXzcNsZSQq5D s#udo_E@@qc{`OXV0hMY00sX&sY)us`":(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + 9: astore_3 + 10: aload_3 + 11: invokevirtual #154 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU.L:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix; + 14: astore 4 + 16: aload_3 + 17: invokevirtual #158 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU.U:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix; + 20: astore 5 + 22: aload_3 + 23: invokevirtual #162 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU.P:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/PermutationMatrix; + 26: astore 6 + 28: aload 4 + 30: aload 5 + 32: aload 6 + 34: dload_1 + 35: invokestatic #164 // Method r:(Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix;Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix;Ldev/nm/algebra/linear/matrix/doubles/matrixtype/PermutationMatrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 38: areturn + + private static dev.nm.algebra.linear.matrix.doubles.Matrix m(dev.nm.algebra.linear.matrix.doubles.Matrix, double); + Code: + 0: aload_0 + 1: invokestatic #172 // Method dev/nm/misc/datastructure/DimensionCheck.isSquare:(Ldev/nm/misc/datastructure/Table;)Z + 4: ifne 17 + 7: new #174 // class java/lang/IllegalArgumentException + 10: dup + 11: ldc #176 // String Inverse applies to square matrix only + 13: invokespecial #179 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V + 16: athrow + 17: aload_0 + 18: dload_1 + 19: invokestatic #185 // Method dev/nm/algebra/linear/matrix/doubles/MatrixPropertyUtils.isSymmetric:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Z + 22: ifeq 31 + 25: aload_0 + 26: dload_1 + 27: invokestatic #187 // Method r:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 30: areturn + 31: aload_0 + 32: dload_1 + 33: invokestatic #190 // Method dev/nm/algebra/linear/matrix/doubles/MatrixPropertyUtils.isUpperTriangular:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Z + 36: ifeq 45 + 39: aload_0 + 40: dload_1 + 41: invokestatic #192 // Method u:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 44: areturn + 45: aload_0 + 46: dload_1 + 47: invokestatic #195 // Method dev/nm/algebra/linear/matrix/doubles/MatrixPropertyUtils.isLowerTriangular:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Z + 50: ifeq 59 + 53: aload_0 + 54: dload_1 + 55: invokestatic #197 // Method w:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 58: areturn + 59: aload_0 + 60: dload_1 + 61: invokestatic #199 // Method a:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 64: areturn + + private static dev.nm.algebra.linear.matrix.doubles.Matrix r(dev.nm.algebra.linear.matrix.doubles.Matrix, double); + Code: + 0: new #201 // class dev/nm/algebra/linear/matrix/doubles/factorization/triangle/cholesky/Chol + 3: dup + 4: aload_0 + 5: dload_1 + 6: invokespecial #202 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/cholesky/Chol."":(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + 9: astore_3 + 10: aload_3 + 11: invokevirtual #203 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/cholesky/Chol.L:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix; + 14: astore 4 + 16: aload 4 + 18: aload 4 + 20: invokevirtual #206 // Method dev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix.t:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix; + 23: dload_1 + 24: invokestatic #208 // Method r:(Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix;Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 27: areturn + 28: astore_3 + 29: aload_0 + 30: dload_1 + 31: invokestatic #199 // Method a:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 34: areturn + Exception table: + from to target type + 0 27 28 Class java/lang/RuntimeException diff --git a/benchmark/results/2026-10-18-fairness-audit/inverse-general-trace.txt b/benchmark/results/2026-10-18-fairness-audit/inverse-general-trace.txt new file mode 100644 index 0000000..210cb77 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/inverse-general-trace.txt @@ -0,0 +1,8 @@ +dev.nm.algebra.linear.matrix.doubles.factorization.triangle.LU(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + dev.nm.algebra.linear.matrix.doubles.factorization.triangle.LU. + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.a + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.m + dev.nm.algebra.linear.matrix.doubles.operation.Inverse. + dev.nm.benchmark.InversePathProbe.main +inverse residual=1.5543122344752192E-15 +Chol constructors=0, LU constructors=1, exit=0 diff --git a/benchmark/results/2026-10-18-fairness-audit/inverse-spd-256-trace.txt b/benchmark/results/2026-10-18-fairness-audit/inverse-spd-256-trace.txt new file mode 100644 index 0000000..f8b26cd --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/inverse-spd-256-trace.txt @@ -0,0 +1,8 @@ +dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol. + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.r + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.m + dev.nm.algebra.linear.matrix.doubles.operation.Inverse. + dev.nm.benchmark.InversePathProbe.main +inverse residual=2.55351295663786E-15 +Chol constructors=1, LU constructors=0, exit=0 diff --git a/benchmark/results/2026-10-18-fairness-audit/inverse-spd-64-trace.txt b/benchmark/results/2026-10-18-fairness-audit/inverse-spd-64-trace.txt new file mode 100644 index 0000000..2a67bd8 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/inverse-spd-64-trace.txt @@ -0,0 +1,8 @@ +dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol. + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.r + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.m + dev.nm.algebra.linear.matrix.doubles.operation.Inverse. + dev.nm.benchmark.InversePathProbe.main +inverse residual=1.5543122344752192E-15 +Chol constructors=1, LU constructors=0, exit=0 diff --git a/benchmark/results/2026-10-18-fairness-audit/latest-class-origins.csv b/benchmark/results/2026-10-18-fairness-audit/latest-class-origins.csv new file mode 100644 index 0000000..332aa07 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/latest-class-origins.csv @@ -0,0 +1,12 @@ +library,class,loaded_jar,status +NMDEV,dev.nm.algebra.linear.matrix.doubles.matrixtype.dense.DenseMatrix,nmdev-1.2.6.jar,PASS +COMMONS,org.apache.commons.math4.legacy.linear.Array2DRowRealMatrix,commons-math4-legacy-4.0-SNAPSHOT.jar,PASS +PARALLEL_COLT,cern.colt.matrix.tdouble.impl.DenseDoubleMatrix2D,parallelcolt-0.11.4.jar,PASS +EJML,org.ejml.data.DMatrixRMaj,ejml-core-0.46.1.jar,PASS +OJALGO,org.ojalgo.matrix.store.R064Store,ojalgo-57.5.0.jar,PASS +COLT,cern.colt.matrix.impl.DenseDoubleMatrix2D,colt-1.2.0.jar,PASS +JAMA,Jama.Matrix,jama-1.0.3.jar,PASS +JBLAS,org.jblas.DoubleMatrix,jblas-1.2.5.jar,PASS +MTJ,no.uib.cipr.matrix.DenseMatrix,mtj-1.0.4.jar,PASS +UJMP,org.ujmp.core.Matrix,ujmp-core-0.3.0.jar,PASS +F2J_LAPACK,org.netlib.blas.Dgemm,arpack_combined_all-0.1.jar,PASS diff --git a/benchmark/results/2026-10-18-fairness-audit/latest-diagnostic-source-checksums.json b/benchmark/results/2026-10-18-fairness-audit/latest-diagnostic-source-checksums.json new file mode 100644 index 0000000..6bb26e0 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/latest-diagnostic-source-checksums.json @@ -0,0 +1,28 @@ +{ + "benchmark/scripts/InversePathTrace.java": "0a55ab2122833be223744da94e7e85539ef3e6157913769a9ae187f43632f40e", + "benchmark/src/main/java/dev/nm/benchmark/Adapter.java": "91143bb099e9bd412c7a6315a67c956c944aa7cff8cfc934c3255c3de74e072a", + "benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java": "aa847065f5ddcc984beef44aa291d76d1b64a9f479905bff06cd170098b04c64", + "benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java": "bc94d65e2755d60b2410403301306cfc58dc966fe65878b95c526ced57a0196c", + "benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java": "41fd00dc5e94666bd63aa640f5599d34273816dfbf53cafe94a7fc3093cc45bb", + "benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java": "98b0579d2b0c441057db1ed399d1318a38db672bf655a69051efe2403b1e29e2", + "benchmark/src/main/java/dev/nm/benchmark/EjmlAdapter.java": "a8e97b5f25119e987a4c254526e2f4f4ac16b07508af2478c863c2203afdb3e9", + "benchmark/src/main/java/dev/nm/benchmark/F2jLapackAdapter.java": "c9c5b20fa94fa09cea7fd7164d8cdf463384e30f5e17a760916b2362edeed084", + "benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java": "2b058d18841a0e745310a252b7594b82e289fa42bc1c919a1e1af033d2f3f74a", + "benchmark/src/main/java/dev/nm/benchmark/Inputs.java": "f4422edfb0014234cc475d2631c5164cc786f5204bd4e058025d6ca25f63df05", + "benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java": "38a91b35dc44ba7a19e40b8e9cba4c53d43f08f77e0b3b00366e87e560377208", + "benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java": "00f781cef788645708fe630cf8a324f547db18559e6cdba51cb35fbbe8983c33", + "benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java": "938f0adb605168e961bad80d96bd4deb5d90bbc9037d0807019c98acb331ab85", + "benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java": "d675226f8d4cb3403a2a62ec30ba463d011adc8c7fb6a105479706578eb1ce34", + "benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java": "bc61b8ba046e7d96b9ebea5a38f2d034004d6fea117a06fe9bda53bdc3a6baf6", + "benchmark/src/main/java/dev/nm/benchmark/NmAdapter.java": "9d56aec69b2b4479b6e50929fbd5a06317b1224b82f8535544204b223257e4f8", + "benchmark/src/main/java/dev/nm/benchmark/OjalgoAdapter.java": "caddc0e8806086771c4000fe12a94059ec9336b62bd80f7f312ddaf2bb9066db", + "benchmark/src/main/java/dev/nm/benchmark/OriginValidationMain.java": "e4943d2c59bbd6c0109596ad10981f366f601ce06604769852df0ff23426c975", + "benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java": "e49433120b95c80edad655cc80208af154a45de9d31dd7bd7e38468552bc1950", + "benchmark/src/main/java/dev/nm/benchmark/PivotValidationMain.java": "0afecbf48bf341ca4ca86c9dfcbc767b64d492ff2cac0411fdd5b41686c4b866", + "benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java": "9868a8b94321aebbc772b423e996374b5cdee6aec924a7a22d527c3bbe45ebff", + "benchmark/src/main/java/dev/nm/benchmark/RectangularValidationMain.java": "55a4574473d258e27987aecad5a3e40de01776a64ac8246ad15f877073b63ff7", + "benchmark/src/main/java/dev/nm/benchmark/SvdAccuracyProbe.java": "a4cd82130e081f2350f966712a09853dcf1cd3e6d5b09105e4b5fc7f3c1369fa", + "benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java": "1b79e9a7cef2959d55361bbbdd9fdc22e1f3259b6e0db481bbb186b9f03978ab", + "benchmark/src/main/java/dev/nm/benchmark/UjmpAdapter.java": "9f4a4426ddfbf2ba600599e7956115c5a8922cea6e6dcc8cd66698383cb8b691", + "benchmark/src/main/java/dev/nm/benchmark/Validation.java": "7eb17188c9bf22932a94c59394354b31ce505f370a1634ea13a182ba12fe3c3d" +} diff --git a/benchmark/results/2026-10-18-fairness-audit/latest-diagnostic-source.zip b/benchmark/results/2026-10-18-fairness-audit/latest-diagnostic-source.zip new file mode 100644 index 0000000000000000000000000000000000000000..ac6b5b3b8f88c51df8778efa69235c15f1f64562 GIT binary patch literal 26521 zcmb5VQ^=Y7e7EcJT^X4f5g7{7 zz#u39000mGxWr1j_!0hHXrKT9_;3IK{P>79+8EFD~&=_T#lOr4xf z6%1W0RGbWrP3f!*-3(jRY~>F)5WZ&W8QvPCC@xH0%ik5)YCI^p7TAswu4j-&T2H1A%<r65iG%yu zrdv>eNDtH|h%gurAe2fn88Ho4s*c1391h4-=1vb=OS$pcq8&JHf0E zpf(p{$CCYiKpRw)#yVjjG#*t>Vx}AJTh=jqfe$&G5;+yEjwI|Y2Z2J@ti2i&pahgj zf+4XWGb$GV{WTQ__sr+xz<=|CM`0EQi44}NfpA4nlhdq3M(pCQL%NOYz!x2#(v*Rs zHpjSvW~;+M4vj9;1ml7+j}lgc;#P>mCZpf5FYTJLHOj}klsS7B=*)bm*>lU*&YI33 ztDVX)JrEW+sfeHm{2UjFG(-@}n97L@kVj(vH<9h$w{#gmVh-}6*Bo;JV!Kz`-A4aN-7HbmAzsk8Rp5FwB!!8YurlLsTu{@-9e` zdZarZV;K{MxfrOHA(m;(37&ZsLb|~@LT9iy{XQHDJHl&F1#`fugA}|25)Eg934imi zk2XW+h={5ysWf5rp^&NSgEi15>Iuyy3JCT%-Q&6jugtKEC=>}oH@mffM~=aX!RKtD^UgtOEkr2MenFy;0BEBz-r`M#HHuXOeu zd%xam+`OLiAd`&zvW+#PFe1g3#nHCy zty#SImiRPxo=nj(pL#$-TtZpX%NRrX&ki*uVerFRlxd|1^UUXEnY_q(^dz%@k|YS(J_yjJ#piO5PX@rxj z>_>CQu#t?$ewUkM8Mn1{^(}yNYrlB$h`Fml7SFdmTcn8dMDqE4%fQ_x^_CXV} z8dpK`x!jpeUY)M_C}WhdbH74m>5sILSVa;MtcrOAnju_KUW2rVx*d&u z8#C*1TifEOvl;h3JPM`p+HxqRjCj%0ThA%hTY}ZbhAwZi8HE&|=kGgiN6Lfpe~Dn; zi8H=TNWlY9)z%*6-^jB4gjM*D*4o{|gnjeVQY`@i09gOCwK^Ho+ZtNh(f_NJ(wmsN z(c9V5|99sVG%<8=F?IT{Mk^b~XcsJiAnGl5Cmln?0ib%=5pkFhn|K*q1)sye_oyOr*E?u#YQ`fi;NksFWw{(jGjU1^ zzKXb|<=AZkyQwQb1;#W9MKeswvl*$QGx-^ArW)YA<4w=w%uA1_Co|?s%A$=rlG(-( z2Th!IH4cy+t;UMQmSoMYcg!m(dm&^+ZQ5~MK8QoUbZln6SG}L-EDK;O84t&(lbQAk z-e%wb_sN(}9ek)X{Lvz2(`w5z65y>&(`O60mR?pO-AV)%BI*KerplE6_?-Pc_X5ucBIQP)?xj`23he@c?$*h5 z>G@z9<~A+Ody+Ltw8tIsHOGY#Nd|qIgm^C!{LyA*C(HBDRM9g?RK_<)aXbI=m>6e0 z?_a-{vZ7v*A_QZWbP{1&D5&jrAZ{4`kd6Q*L|WDa(7*g?DdHGZ(p(<%A{wwFi@C4a-=5&)mWAt@tJ8p57qrTf8PqlBlZO|tNN{WPKB0CA zNYZ83@~~`?F0xcFP}tO=U8+1EMpP~0FX-pcruQ4lx8tmj=7<^lp!B6{cge^-hK?Hqd>26`V1f3LiJObi6 zAje~}wK_I9IT{t%yf#FW3Um%*v=)7}6L0cC2kebcz?)wf)wIx(O^bTUYPo}O4zh07 zV2P~EDy3Y1t=$6x229gf&?o%mMmNBWc#8rx!BrUK1^{+1Pedv(+^>av0>`SoFep2Gak zl)|!Wp^@v}cN5C4{aKmAa*hs-J$`$D$@=t09BWFOeM(t1wfNSaBgf|C9}g_|#bxEs zMv13eYy9Q7CyM3afm`bfw*=7B-$hjbId-k}RuxhS*7$I~6a;iHdupTPeO2saWX z-QDhfBxB+$WFw$qAzo zGba-@X=F)r8)36&?aJKmSWHgPi;+g4O@1lqgm*z8FA>oX^obNF(nuNOGP6Mk8gPaU zp@hz>Y6MLBhd?nS$X1kyHSBSk)|7yah6Gg=S!rFmLX`?nM#vZjuB+BS+lt4G(U}Jp z*bQpFO&H|FR5Rgj^h9Zi&6C&2m@$dW3D^~o4&#DgiK4x|#l z1wOF-XX3XK>xcHMGei9qqF z^xC>GctR|z?d3ebO*y>o-@Q86T=#YP?@j)->Ao5;zx|@}QhZOB(8f~~%qkAbC=&AG zZ>yB?F_FIf18?*`8J|qc`8dn;YL)3R7l&)lRA~g4IY@kQ9Gu>7!g1Y`kLIO(oP8^Q zZ@_G8X~olzqRt`rmgGmWW~W(}eb5W&Zqz)_@cE)@w51$Mhac){@_I|d`re&o!XWjO z-}mlVI)$=c$2@H@aq@TA&Iz};1Hg5-@3hbJ|93I}i+Wh8U&4?80|5N~p&z{eteBmg zOpRUaOr4!&f2Qbv%}HAoMf(jl1izPh0uYb{Bf+141<$xC=(wCv6|AifD9RCS5SF^jk2M#(jN>8sI;=heaN=6Smq>1mSLs_a2HQX zH?d@~!_X9(Xz?JG#R49qXhbWVIufCTV>u|vT}S98dw!u;2CR<>gbt$hd!_{?wkoI~ zkx}C1=Sdx@P~3A7aCC`WR1BL|gOa0OhlMf=rRw)1T1jEIcKSU!Qs%+30$q-nlOU;_ zvEkQ!-EOZ`+eg-xIv65=&&LMce0Hwv^7ZHP8u_rzGV7E@^XPA)TTCzV@Pag<(oH@R zPB&>jFTFj)Yo0gr>CWaixn#=m7bn*rbI>1KKA!-^(m(iMUXFj0R$DW82-aR6vO0uO zMe73d2y&wH#g#qj4zya8AWP)U+XV*$EAOSN!0{Hg8NiuyS8Hq+4YO$l`K}dGV&{A@ zas*NcqIOpSkqq&SrM+uT(&jwySO}h)M7rQ6foUO{wI>^yB(pgltjE-pqvG%C-m?)}C>cav4&Vq{EZ%nR6h8ZGnEhkpRZ~--@ z{tE5*PHO~=97D^yt=WZ5ZA@1*4n9>eua!Mz{Fo0$m=i?piQegtuJ`xvkM|MUC?~$j z*3&x4?&{-oy^~4sjjwtPE+pASs8qKRCFfm&Irs z5cKGA*FL^f^K*#pkMjpu@0Q1_MEMY)H^erehks2sLc}}gx{eqTA7C&28{Z4JF;3vA zL8IpAV0ZwH_s;ot)fJO&si;#xw9`V&r{tmRDz7kPgIvcZ=3kyiJt2}E(esRp4>x|Y zOFrh?Jj~kI)nEqVH zNnx3MAx*Y|_zXnUbSc3EDf@Qa-W19RCu?^-!=RyM`TgnEO3j3|wLqDGffgtc#28_b zrr^1;v0*HkCMA39A{ea0j0dw2;WUt191Oe=U!=2OA!#I5PNbS88l?bvh{hy~Vxpo1 zYeKXb5>p8@1A>qWI3l9tI60yMS~AO-sW9dYN!lDjk;*s%$jPxjdCzE$n8_f>8Ofm< zmDBh;M3i$ypVFLhnFdvO0>pEZ_*Da})RB-VI%Sk(Q1wMgddb~4n5t}|IeS`})`2Ze zg-M}s4aosPnb&)RkG1*YS+;;_rsd)_ZUxmr|Bja{Kg|55pXl@R%^{#(UwnA)bdfY} z=6%>t5JPA0qUgJnAEO7~r}^Q*J-Bb}Y47!8qriXu`w2b=rhewm-DMm9gKcOq|6~~2 ze7QP?7HDu`7s%DR1;9dxs1<@fT}l|Kr1N^M5Qul8)!Lk(v^_BhN6?JKVUMeHL)w1` zk7aB?{gV6D60Aw!&v-=xNBJgu#PP(P*DrNY8XNl(IVDTQHU+wF)Dk`0c`B=b3K_l8 za7^tIEZlgHxG?FG3YxLEm^(&^W+SE(1~3^wFd^=0FPiBGMUzgokjObIr>kzT0kzFV znc8+RhwwV8_R10NEw*R5B0?)f?&|BbDWI^h3S0TCqySk#9lB(Y1QgB6(=VE%0=sk$ z6C*&S!K2YN{`t1C%F6H)F}Dfy+n7gljY~cpTc4e=X0$z)3!;j=v`I0Wsl|B9Fb@Q+ zzF|VqvT*l{B4m+_C9F+XEvEU1Y)`QRP7y3)at29sg)p8LBw#fe-FozL4Vc}(V?Mty z=7b<(LD0jqqVY{T+^R12EMPlaZi>DenY1J{&hP(tuage~15bpL7`7JEQ( z%mRhhMUaON2uq~3d--k)NyK_jV|?|Y0LQ?{W^PnTPHoBQUl=<1BB zh%>uhmMME#D#7xIXN9%~v&G!Q)}+_oePV+xv-(jsj&L|>C)HvWYmQtZ7l)*J0R5QP z34d4KpEtl9uR9T!-47979|P?p18P)77+I7YO9R1c1m1D&Ehi2d)UNHc^|l^^U*6z$ zSGP>+5!=XXvZH7pgUA+a`?BSZqhvZA_fcY(L0Avit{Il79C=qmdrkjo^EDB1l=;)b zxo|9zO*~yOl34Xt&Mv_+B%)~$!}p!UjOoppSp_FCFc-WhZ?+jvSJ5;;zkCzZG8M!9IsrA*RMTSFlaxba-2 zfjJLjzPmw9P%|cjA$D}(;h+}JBY3Agwg+;_*oI*6>zL^16yuKLS?dyj+VG^K9eT7I zX=wNsgP6jrI$u-rLXFI0PID~%nr=N8-}`B%m~od%8nwfH8ts8z$aZI%z*?D2(lLiK zobt$*a~gT%{!=*Q+i@N4J#Y=AM$5WD_fg? z=L)rIJMtS62!1E^s|S{{wC$;0FAD7BghHew1qmsez)@APymD+c?$g&?D1=`x*}B{# zWMG?Rev!=EnQwh>tq)%TIFqok=@T55^ogxxH>o#*x6Nu!M@8;lENpv>?5y^PM1N;!`yO{dCi%p|O?+ z3NpjSPj{D_gQSZ^CTHgg2N+Csm;{jqV+hA9+%lSgo*=Z46M|d9YDD3^LGq;v5haF( zG%cc7mY|VW^5@wT8~Jw_q~uK$iv;O{!PycVR#=2PV>A$EyAGQP#K3j+6>vsQJ1(%J zf;HeYNG5$su4O(>0a1@+ZbN*sX$c!wltm5%=63~yXWJ%Q_{IFgYtoy0P}0ybEZU%X%}d$) zQ5wXYYxFJkWuWp3YnYLBjMOu~?)ET0FESnNhxS}8fV&4U_p0wiATpR4+op!@W`A^W zq%QukB5Ke@l9#fV9TE*;9DNwviCW9s(!e|YBv?Hx>BP?22WZo@RUAil5t9KZ4rV!x`rey1B>U6d_c#w8n#O zy#6cef;9t)v5r93Z%wr6LBDd{ zluxM?Z{FLsncJ9ohH1Aysj^Njv%}mChG+aHGXA>Ooy&@^ z4usEi=KvIsxQ|^&T28BI6KU0EH$G)L+?%l6-3TX$P^Lek*jm+OR0PVp>jWT6aQawH z?cZRynu*serK7xn3B~yovWz1i#%uLdRW%w5(L_J-pXSS9>F-B? zV*hsUrr+GO+(Pc>blC1A=j-wwA};G_>~*{-Phi}H=S!wV2=~(K+HwyDUg?-F)z7rF z4Xzy0@5tNd``u#p(xL}XT1QV^!O#ZHk3ToIQ{c&9r=k5&Bl_l*nX6VWE|qcCOy|vY z&|SMFB`?)iI`_(&uSZ`VyxEQdpFX?))ba8^*xIxG$-Lapy14YSF7o}8by1ATO2*K^ z(AfGv8j8BM^FAAj--)_~XVai#!QwNaR=Y6!)zmfF##G6ouYm_b8$cipchhBt;p+`= zk`HhXORtR?t!BFO+l+f0d^_rAsnK!m>Gs?O3?{PI$^J8lB6IgBH`1)FY)3HL8&2JO=Xn%A@s(b&GBHs z=tU8#gx+UR)f`%1xkpF;5bx)-9FwoltTD$OyE=@QOa=YBT{jk?7nucx!kxbNkQ5T4 z1Cj0r2JbB2SD*LE;mbAQq_Uh4nVQ((P6ANF92!p1oI1%4@%&3ikrE?nB&vg%i2{Tm zT1<%@K8#>m9i%|boH3OOm}Tj3z$WzpHj;*1aY;C@V`!0{()7|qa&}BSonOv;Q7qt^ zG9BQE4137=%8hE+GC`;who_|I^x5g9(SlkJP|oPVr)Gf1bbN3MWf4Y%=YQ`b;A(T3 zJg0jY_SQOk5fwrBxsGGX^9xt5JHdVF6Et>Uglgcy5&7DnvYW>W{=#lczsy~dc0z&p z*21T!&K5iIX{tPc>X9yJG{Ta3y!SPSwjVTV-!QG3-dICs45CToH{ZFb(9;Du&7eJ8 z0ZCUmQMUYr6A>LEO1W%lsRx**a)h@zI*rsv_@c|`umaX2w!IaviyY41Bl~QHv8>V{ z$}t=z@+HTJyQn6Ei>DxyYHA7;0#;lrB<158Le|sFjm6L;M~Hi7`SsiK&mi475xH0q z=!6g<3>YH8fB|#E%i#C=+d57$BPb=n;LRj$2@-^PSnNz>=+kjwm!wX87HxKBS)qD2 z^RkY6ycXXFw_>0PU5tkIl0+i}P=X(F~50sL}xDMzSXj!-*>VvvTGSrpHHr!>=;D zJ2D2kY3Kb^FPD0YXbP1&jEOLX))$_7a~YJ|(K!hi1xy6~!^ncT>L=>X1+W1FN&81Z z8$%Y)a9OnT-vEM8ZVqQwE*B;NDjCmV&j_(D6B`gg1PXu%ebB2O=VF7fOVtzY67Mcm zm25j#C7aen?z%kwAALY535{@!Crh}##aLAi`QEGHcEt(#;PpF%lt;x2%O}ZdeifzD}+zGABO$8obEzX=E2IbC`HDno1 zyW)P0K8LQgSyl*jDtOyV*_%%>nB!?Fs=Iml*VbfV*&&NI?d)d&s8yv#Sr}AVfK@LI zga?`lUX_Kc0NgPMW}yw%LUri)yN9N4lo$8TEE%8Bkjd0%??kXfwpMIC%7-cD(Dmtm z^De9D=-ImU<(jZb`Y3U~#zw~k*Mv;SU-7s`(9gup9Bf42&AaLu>TEE`x8PPNw3Y9A z;*E3v?t%8t@NL@%qU@M^pXL#Nx`g=)d0rz-M7`nrSguD`RiAdGpw72z%wLR(3f@Dx zcDgj)Pb)$FW%V|22xE5eXS)<>0wid!pMd#JRlRcWuh3MjXomO4Pk19uV3m$SmO$2< zvk&ZoFOWRbW7XnPTnznapN5zUQZ#Akdh<;e&7LzpkGP?BlZ$GRkz>&j48{ zZ>xtyN|3zQ+wsBu{|B*urjkx3_z{T%K>z?m{!ynkv~>EHsP@0``d(#e>kR>fz6*63 z-=yGfIq7xb82Cb2g75^RR3Sz_88u_igXOwa+_(AN@4Q6fNja?3S|JEYW*_DqW9lVo z8VDyXO7$vmCoe@Kjku(dlvH>aK9mXmBHA9R#Nf4xUwjE!IsU!BvVKHDZpSS)vf*at z3;&w(6b}bj;;~|7A=iJR!%2n;R{?rO>wXjOa<#IjprO?h!o&#r95l=G^m*{ zNmYK0Vne%}0*h$IA=s>4lev1h2e{baa*#u-cVcP5;fZVz17*(_WU>G{i)B(Y`hSKe*mkOI6^;>1Hf-+3xfsX zOET~8aBNGAbBEFL;!IK;N(S7273F?>3VTLX)zD^7*e%MRM+e-nH0hPJ|4|BLLvC~F zwG6RADU)r*U-CZ}bE>dxxe&|p{JW=c@j&#-db!pQp8nj2-*d+r&7-h{;gnI_nDQbQ zk>{`qZXkpTsg(CzWD?*7d;m6`@$Q>e=Ts9?^vjj%j|0RC-Jc>h`mB^&X$w8ED7(H? zMj#=L=;=gChMviy?@l(chjb#eYLK{qu?*8az` z3%mJ3v^j<8m7W6^4DYR;KGD3%pf)L-ats&6yr@?0#V z7d^Z6ZM$zDJ-vJ(jR#KY=|WiVDrtVB8-N*R>Yaa8d=Ma94A_QjLe_Mc!kr(N%F4^W z2h60kb$(TSr|0t3fa%j2_JyTR962rC*)j30^jaShj$V>u{aO7+UdEF-oWWUa)=AL| z`cRi*)ZTs6DnCs5_#Z9BEl2&e_veQ){*cLkwEX?s@sNU(z0vIq=1$vB1#EYe$fWj0$oO1UzZJQ+#4q_@?beDIs| z{tPU6z));+wrdH(BsC}A{9$$RIj+4dsa?V%j8%3)%ZIiq3ISOsi;4C_5|;vqZD&RW z!Detyi)0*CYI{*mzAb-dhJLx82`4~rH;cjs3}Trfc#81wxkHeC@i6I% zMBTp?Id$vT0K%xvkem2!K#BhIUGNyvbxFhF+1;_o3r?}(sEWi_!yDPUZtq`P=P5mo zeW?{V*5dqR)K_aw%w|5#S8}bL;2)$dJzZE4>D3{n~=>H~h_<^4#vzxxevxPh%YtfBIf=207sd()fZ-E=0jjf}jCw8?CZM&T*yc;dB zU;w$Dtv)h@?|mEPi}|!^WSN$o=q!M`*UYc8(3l-mA$Z`Dz4~P}N5_oQK`obAj(Xr0 zX{6^d>1AuqZii4Fk$Osg0sJ@8|K;ICsv^lM|DgQzhZ+1MhhECi*6`m6fp3be{Er(M zcJqmfMh>nj=DiAy2rlAnpsGOtjXq+SB%@3phigM#TJ`$lMj~5u751_C^4{=#Va%>k zb~7!HO&A?v&JwwK52N{;1(8Nf)hB4y#3XO8!fNa2PunMV8kCzSLp7;WBpj_m=tiNq zwowiCjU`9YP#g2UgOWxl|Lsq~LYYM2ScyvKRKcSy<_IOVy3wGwC65`KaRA<)a0gp- zIj{1uQm3;se^I)%)?GG9=UN{M9dk9`SAve%e-w}^&S1igC=p>Kb}oSguUM ze9!$Fo#O9DpcU|JX+5>B)?|22-snB@i+RheWtER8f;OwF*l@(KqxEgu7iNrs!D&La z7v%1O;^8#M#TY67RqQbW>`B+l;|WK0K-AsX6~=H=*$% zR@kW|n))oPb*DXnrw_amyJc9{ePRCf(C*o^5E^l9f&vfHTqW4YeOBmL#dpD;BLe6% zSaa55Z++g*g9UfKNYUt5%(W}?L@`eEU1(Jn%*N;e46|~ZeGG<;C!o;sAqI7wX}aCI zAI~$sdlRFJmv1jDqdl9!HU8Il&zf<@JKy`Td!`~zWmO;Q0*o9cAdxi9|nk7N61HvnMy;g zX1l@_DMP^X1vFO+$A=e~>V}cqzWyoh^8(q!Fu%LEP%KytXzcALSlRlTLESySHoR?B zCzcG@>@Jw?xiwDhmhhs+{ zHz@Zq9qmkdo`jI0^x509@r*&+32AzzUp15i^dJ~9iCNSc(77~FcKCrSjDJRVLjocz zZHTt{G@6mJE<_rLOdY(?Qh7WNI|Ec|GU!(M_~VE)Q^veTX4ahQI*iL5Q!BjF=|8zTioZe*brIvjFqQTU#EIg=?B6e3aJ+hbvroD4HMwIY8dpby7q`^^SmQP zti~*P_|G#IF&N{!=H!e?xX(qnW7`o^EYcu-a_L3)%b95iRfJB*p!79i3EN%mxY$?2 zOg=7-f@@ha2|{NEQ(O-6O6Ac=e8dtQ$ahDy>vS!1I6BuE9opIvvDg)PWJ}Y<+=J#s zj%#;FbzBjnq!OW@>s$}!Cy_4p{R2@55fs<0lmfTt9aPryb!^9o7)2|BegCfct(fY# zce?|xog!3H1vN`r^OqFIsM4hJkf)^nDe)kz6xNpRWa`5c;czyaZq6RfY~+B3cXGj- zycolp91LiSBjrk~HI9VKOpHmTLC^cOm$aR8P-=ZynG>7l2wSF3;a9V6=#*a=XCigF zN&mH<7z}N44tn{j^_qQb%vlT`Hb}7j^laem%!!rTFJHf1CP*Zkk9}ikgj}o^)OnkK zYuMf`Q!}rkpV4-(X)2F5HV%MyPDrSraD1VFn3F5`nN>LG@bpzNfrNj#HAJz8w~}x- zf{iUasECn7{iYo-lHQq4VK500u8#pb!DC!k$-{^FM~`()@JgE3qSQ51%2NKxwyEk% zI&6H~W^4&Tl@q4vOu-I**t3au!G7mE_3?L~+~1IpHen(YxrkN z=CT(hlD_p0vseMB<+soBT+$mmRyVBIFA!NU!=i4x#J+5qi-N-}?qHroC@c-{q} zX-1Oz#Aq6QKxs8ZEZmvFsIpU6zfDW&B=gB;l%0pBN2Tyr3`Gs-!Eol1gMCT=W+78I zL^IA5m2Nn7FH9$6=82x!SSYTG+rn9kM)=kVe5a6DTWnlT$pXC+Ztz??efG~z3h+C721qcju zKKhTk%RxINvUW!wZrsQ5;tR^5uR}F-&j8aZHuv6H-SwWAx5aWNA+g?<8sy!&hJr>B zS@e_C=!frveXt8mn+~c1_dmL}E+*)76K57)v*P1Bt=zgeu9o*I@_qUuLzA#FHe>^x zQ_q#GUga$wv`n~kCHiO&w}gvW-g5!!PI!K?#g;c)%h}DSfP8L<;>i`?^J@c$NdZcU!h5qC1ED5Tm%qk>WldT5f=zH;rDqvm7Q}Z+%##>cDpx;szNa z@8HO`l2!rte=6T7oF&e?=dh721! zcPLvLhbF@t0;!QVzya(jn!eNiiTlZfkv?AMnO!nFxVGw%d7c%#@zN(DK1V#?-E+W zUR`~|0d|WWkzLs_ej(aapy0WA7fxgA1U=P`dBU#5dS#IA5lWM(5E7@Rg$rh@u{83U zSX^-(4m+j9swiCN;l+n|ew$0}i{X)$Gn-8Wt5l%ZUK{aER>FBHc6b+TBO9&6Jg4q` zSd9c))?;5iJh0V?rSSmuXQUf?RMN}deoCG23oCol7hG7} zk`R>J)vO=gm(B-?EOsySSN~SieQ`lO@CPx$r2=7PZbGgm`$IzPGRo~@tKa!r)yE1t z{($O)m55awQt+u`uJ}OE66#qBIr_Np_kY}>?s7lB#r^CKoe%&39RFl@kae;8_a!$} zRa*HcHPQF3Zow&Oz>+!w2J$nc<|)BcFy~3DbJv#Lh;^GvzAzF* zGziRRAWWrg_b#iViCzhc$Cp$qFru~O6U!DPYsKOq;}A@7SY5WW*F+9)x62S0A-}8J zsjD`BBfUivE7TV}+_I$d#iBGsg0iW1Hdl8wc6*aWcf21!CvxO$eg_&6cMn$VgU$}{ z8s90$mJa`pAxE46OY5_7g?Fm;1uqI^Tau5B`Hnf6`eK;2{_jCTf@ORcgD_%Zh z{$SCN3EznKSwlW0HbKCwpsc$HV245E>036_&VP&G>(yf^HQsp3YmU{!Sbt0sMnZjS%19rofor8(N+E?Xn>nnRzurmWe0QM8cnI%YY zdxBj?AS1=74fl^n7*LBB=s0I>1GV_tD0g}h>rrQgOzkl6@&i?u0vocP-8NmxT;iFh zxpJe&smGjzR0gq2ix)c^O6ZEo#75-RQveV8eW}?9;y_6{6x`N#znnO zp`!`vM5}uJ!oJkk4GkA-H&&A%t|?Re53v8_2S`mJH(x(Y_TdNP?EeJga<=~t@mf_` z=k*_Q@IcMN`x~;DBwTOb=@&rwR04~@@6bJhjcCL~Q}HB1y5#TeRDLKHGG@v1V6n?Z z@9Oxi@lnjPa?L`~o~Dp6yv}~&Vtrt-GJuh~0E=Hr#5PsXOkG#-H|4@&Gjv>-@cAAv zBtfvskkA65)gc$;{fmf_X;vEqI%5bHGbIWGtkNCJ`=O$icoGbkbsuN`5z3z}qF^*Y zrU9^j7-HnqE)q?gO%Q{1i%}vW7GyuMCSS`*IC7=|YZ@ zLce1PUw+GuFhge*G=+equ$Dkxae?$(dA7n2bqlWiob%Pk=ok5ep4Lt{kw70M;@(iM zCIvf{3Nc>432O7)`lQ$hGhDu9RKX56ob;!8|GMoVBH<5a4RPxmpzX+2urD7x)H2%*PJY_ zps5-z#V8iMutIk7EYSiZ@*3@HuakGO6b%#K|30or+!rZ=xFtmPu{V9GDTWduZc1rS z5>-9*F6w^n`b&AE*EIQJu^2AMz1X`el>{$**zaaGdYAcy&1V~ zWqO9vCCx@X4t~yx>Rj_ule_JqbP-El{xnv)aG0WG$+t)(32?*XQe_`oF>{YrpxWJ& z?CwBC|F=v!?2l&k0nE=YSVYCR6v|>stR&#+r=&Dva40A0TTgGxgM$~?W1)V&p!K=`!!nNA?bh)B8Jo;d007+o z1XA)=hBoH*{{bttp8y93!cTxBBBx|&(k=QLuc#{&v0WgbMedSgfao@`YzzrEN=0%a zZsoTBMxhCnG6LB?QHN-{C-cROG$p6+&Tq_qbI1gYG!@g9xOgty z#G`eNsa%C#1EzVGj?;twNaO{v*$(F87>|NKmcWmXpdv6j#j{Z4Enaw*xs)B$42t>A z4bKMz=TnnNohE;h3?Zwr3?as(e+h6(KbOgdtGv#K_w&d0k_>e<*G(VPN!qHsg*b_b z=DM}*3LSx(AyI9zP?af}3~iNwY1r7iDDcJ(auy;1_^W+nRFJ_MaT`u?na6$5A?r8n4w8PHqU6{ zz;$qHGv-hLC}v$^?~5{X)QMBYjbR2CW1##3jS+BXs2)sXh6GR0B+UJF#Pyo|r3!u- z6V!|*4$KQ(>`TaK&<6u9+nL-veRTLBU`)LWo%upXzJwkMzK_>AWTBTIdGDI;CWq`0 zJWeBcs;xzeZWURM?MLs}ypVKQG;zG~nqug~Dv+rgWTl@E!bvd}rsyjyU9D}|< zh{^d~#CGzlY%3S1_(62wDp{ySr*HWU-&*q(o3_FYz-ffR+@n0VbLmu7^C&bWfnkkZ za!>uL9URURGdSJ7WfbA!R_*Xmyz_99$jVT5=;Y(bX9>I1XP7q_@~%88FS**q_HHIs zb#8_J@B+@+?KDCi68nOhF7vvqV<3ak2KVxLUbtiJd+0W@S#Qn*7QaX=hfZgf-N<|> z^=zm{>w~y=D3-%^ZKkn2^ZwYPF7^ds{v9E5Hp9GMZ?xNeZ@W|AWQhA_#N|f6pucI8 zwyZZsZRyAXtf;$!pTel&kL}67;aZ7YN%ttBmrvmb*E2t{ETMmdYbQ%{OS}KYUi4M@ ze>}dzF9_s0fcQ+N-f}!t$9oA5hUCR5`8Q1)15wlA1QDe3zXqobLAuZLfV+oZLokQ_&gaG~2ln z7-p2J7ML}oVkJp8TMbJ^r=WsmDCJKYl`#dzFC~dY2C1A7HtD_e5_G3 z!4n%w6sa@`8fi90BII*wsl*~wtR(40tzupT(rkuHKCw~xj+P%ZbsI{l+ zV*KdVo}`DM!xhB4?N228Ak%t!xNtgeyd99^>-xd23i`-WFw1QOp+@Hg;!wVUD$7JX zH0`h2b`zXboiI9gR<$98k3tsC1o7zt?Z`ZA`-!pT_C1`K$<=L{27r=L!$nRy)$n{+ z0e&;fv~hpUVQfB&Gk@|NP`rq^N{olQR3*#+bmhLua^!xqcJj*c!r6ftC|2Y$?2M<0lSvlaSfPipp)aJzZ-|l?Hq$}{Qf*gOe zURXtS;3?aZE_CepPB2#){U``^-W* zmXZ)rXv1=(3`Q&bwv-LLaCai>ie3*$>rxyRgR4T{|2wwR-S@~{ppiY}p$z{0Pq#h2 zVp`7?Jh8YH!9knUZEWM3*YJ(>?Z*`4Wh%M``kzN2q3Fu_G?F9~>yqBO)*ROgWxf^c zmIfr(Eq*Kj{Ky?U_7?7sDAMJ@*{l<{u8_^7&;l+*qGY<|KgOYlmAk{doF&a zam9e?JW#L5FTw~d0)d4x*JSAgV9{DqGL*{uy%E-r8(pci{6=Mc5odFb?&`hs1IkX8 ztEq{q=a8rrpMJuXerGW{sckQc-y>OJuUP*#P6^affo+!$`4gu!{fSdHLaGgfYg?E7 zD^8h}l(-l#IXTK)ACSUe+GR-XmqyZL8T%v>uq=adq&eK1T0fOeh61%}`Ai3L5Oq|5 zd$=_wi~g0+RdT`V%@0O+})8*nq2oOS$@vYwZgyC@TGmC69?-rpq73+be8csC2W!Mw0umQ((!sU_n&Bfhn&1Mt>QM3cZheGTO3 zjQp7t_ta6iO#^4=_uh?c2wJi5*3ncJy3HPiRMnh?PWimzXD4YvG8RkO^M$bY&ffGx z3Ou9)?ew~K^Td~cOY@+Y9tbx2}+v$2n zwj-(mLR*u?uOYmoetfB^_6g@jCvEGP6*>yLoA}>^7Z$bEesSTWpKVqwBiqn7wnO4u zDwKvpcVRhiSiZ}WI(s;^9bFBo5yBrA)d6hBsN_FSBVYIxeSaI_9HBjF?!u|2r+yHz zVC!FAPx)|M1U&B9Ch_%eHu}HrA}CeJgw1|9X5x?j{m+1C>1O}G#cgbr745Sb5d3EA zIS5sQ(vs-Tm6=%PS+XYx1WB)?msROFBGnrbZ6%5+zJ0|BAS=xXeV%<^*1oRm{2`4M zZAi51STZ6(7ZHNqdVv{B5qM(A7d`d|O#9Un4ufeZOIn;fu6va8YMhAp#d`I=ktEev z-V{!kRgPnj>jWD~!H1N0gY>Iq^OR{dfd-LLA}CqsWgI|*f>ACm%;L)iJQS^#b2R(R zF&YK>V3J}eKoP4${Kzn+U-k$MaoTtX=7UtHvjs>spg6szG31XX)71%_Dr?Ym;){um zZ;~X$QoC8p_C62S8e${y!8l^g4LP#MEZ+1^uh@e)gsCXLMg&>>f*EPV&zD8H=2?BrA$y+-TqL5K6$L3bjx;YC$n%L+nzK% zNr0MV81bT^E23W$U>43bJnIMUK7B_SYQ_vk*>3vS6_v1ji_1Z)m(mfllSb)7ejV9Eeu0mui#6hh=NaLt)`&(2U2 zo{TjZ0q6rv<1I^5xHZ`skiTGLC(K8rFQhs7>)I2r(t!rWNqOon=~fF|lC$4vDig7d zym^gVbzd$_cL%erV&z`0ZN~0Ka1*d)$?qx$LGc^4)ck@u2;)^fe>5mc5z(TmV>Z8T zXV3KpW`M)Vq+a$JGVYJTyJPjI1o3PdyfJmKG&lsHc$N5hvKwa zc#(K%f%TZ5Gce+ir#uhBp$^9G_ueS9wo`_I|O>rL?0&@ z^4O1zHmXu#8~2vGM^cH2=guI(dn%fY4HQ=*m!WY9QDVL5dC-#;epR6?co;roH-jX(|2(_Ta(u}L#~ zN8*H<%@GiGo86B<=ES9>^B#knHB3v}BLkpE+Nl4+(iuJ;^#Zo*t6*KaFxqp&AVVCN ztkPys#LJ7lx2+SpR81%#xoO|iYk0Ss#J#CFR_DDd_n*#)mwJvBCn34TVlM!CVwd>- zm$Gx8Sol5$YfE@Fv@foym{V|WSF)WpkVR&f&P|r6kXF<3gI9=8Y&k#0(`?5zWpQ#x z$RPF}#wWA9SgldT>=Vznt5tTL7xAs|z(103vP%l|i{h+rDHhZn69)K!66hYPCbps0 zdJzu>t`1T!)p$IhTB`A^TS(GdSt~!ex|nO}H0bB#-f~t*Q`_PRn~CX;2uJ|!MjL-t zN}2+S8X#wxO-Zkd>J(`fFF97ZkC@jk;E?q#6iudcE?P8`@<>R=Zmi^xNB4EPt^AtE z`L*`+`FP?iE%5}(Tu%GPC{kw<4maz&*5ORF}4>{NLq<>nbR(# z^cUev=c1@;;ue@D^{kQR1ABxDg9;jNC>857$J9A}NzMg}T2_B4%-J1K6*n0P7W*{F zxnXu)rcCstf2llBVI;@$_erX(NtV-Ah}cINQ|qwtyY{B+iLP!eWj<>|rjk(M^ zo@~ln^{l(^GdOXNE5yD8I)`Q$1Cs=LkCzj;%xQKoR?2kdXYE7_Yzt1}A12hFy+=Ybv(oNT6jkuTcw9xmA-?~V-feUFanXx=2?;4j zvf5@2NlrZ!q?@mLkpVp{XGrH2bgVg2zbGq+$B6bxPL;ZMotGC$;$pewv{-P}WC8)6 zDEUifv+ZdLNOic_eRSI`&8Lc6?sMzRpc=_@j=H)UJW;K;Kb zOV_$gg3+Oy?N!5_O1dLVENfL+zNk8*N! zLu;|!L!D7QT(#MC=0+5*B%(;M5E17{J6{ho2m8h1PX*=l|Yuyq(GJ_UC6rm}_bJ!1J* z>!@`BGc3zva>RWP(Fztq3Y}+nIc?nfefUF*z)A@u-vNnmIa5<_E)P{y@A_HjNP<8M zA{SR#@d7#*Xmo(9WycVnUK{{(Lc9*!Dpt=@b@CX3uuIVi3K3&bS(NAo6|L!p1u3wW zT9i=GBry_wBx_2!#`Sw&uBXBm5HJU(RC;KFc^ygW@GHb`q>RUcLGl`vMe$+Re253tI?W#%mlHa30=z?m7SgkRQguu zY|}HClO(-#^{WlWLnAw;+nAqXz95)v?f-Y!o418O=a6~V>SKyYcR@tX5EeKV)niN z+}2G-czaddcP2MM0h2JyIZ2?%vZXx{RpVjNy|A9-qYp~g zKSbz?f<3()F$qNk>jnp+yPvgcI@0Xd85Hcl&@f8#U$73KmgbHoSSol%F)3e4{+n7Sb4}BEuKKjB+I!%RD~na_t+L zqME@zVXo7}K58?vJrun`qj(kx!iyr#%TwT(oJ97jr$kXSFr}0B#f6tGWu7!ltFmfD z15|z!LU!J$cUT$Gs^*;~!@?A4^~ScUFx>keqP^^h^wnu(EP!M}9>G~RHW@8q;# zg{Esl!zJm*M8WeTOwKIAs(~Q0_We)zt(^!^o41f*cu)$5Avr@(IXvZgmpL&VuWb2X zo@u)CY?pmy?}g=cUXW3~W4^v+qDmz;?MHt4xi8vgZ)Y<4P!)8f!^W659~f~k=xDn7 zsg<+KjF{yMS$}fk>?5>#{CdBO5X?1W`s%ttf&bM5AWxIqaXuC38SP*gDehZgOIo;D z$?pvbykw7h1{ZrjkNZ4GX_>jSQSbgm{Jce%WvhK#Lgs zcZ0%6zLVuB)B@Eb6hUo9@s%V9P2s7Bmr`^x1WQ>SM6@4N^wkMOD^*V1Bk#-q`que0 z(XB{k-&plMx!JlD_IgLf{(Bt%AnI@jFdI3Cl}%+F57@M9^*Jj$vE(DcD}N+AECgXs zEie2krC*r4GMT1JWqt4ahmruk*FXEEP7T>bZXHa2-_YK|5vi__8`}D=GG0}4E1TPM zn$Z7|@&5WP{hy~^5}!PEV;QqoU_^}z~}zIBP6C;^gEWTn#RQap(l{OwL5xX9>mMkdk3 zhp)Ex2(b7O;!8;cgoi1Jt(#Dk+M-AY&oAlvvmGa&73);}D5NBuL`*u|S}*+hfkU!j z+D#~7h(_x5wt`Xce67z4ZG?c={G@Q38#38*EF*R+uCY-a-1gxwRZE53i~1=BT+Q5% z3^I9snM{ZJ^e;zE;2k^<*t31Di*%1hgkHz%gSHSal{3KXY?s>y#5i_In2JiGQBs0l zpXK+c9^(*@_;xrJfwz*Gs)tJNQ{i64V;3@NIsVnYs|vpB(68X&%gQ8_#&tT)R+IT9 z>+c(7O`8_X*sCsz?-5xle2ZG(>0*h2C)VlG>s@^JAH~XI9I3Z>1q`!0^X_4fx~Re*wCICNDk(lY6@o_Pkt{I`vf=yO*JX-2Aw(2#-nmBbp51s_*?Ce2Pj8&Tw1! z_7=__i>k+?$t?#$RH8zAdFiT7Yo}@K*wrmd*Lg(X@VzGmc@nPxK6NMXUxTD~H}l8R zeP!ME8>zPrTBe>%>YG@Uz?VIvfHc_2w?@m0QFv`m02Sr}Lf|(br4IDszW^-q^l{DFOiA zIwd^+x!x`5cIM7q0tN|B4=CQZs$c;X*&bPM#ChwNG@rr zs`_pdAW|NXjdWd(ux>%oBW5baUAdWnQ`=6qyn=-C&2{0@-NT2tKpT@h)gi1m3?y zF`~4IFkG`iV8dWf47Q{-W3%GftRGGG#OiDd2t&aWj31Qo@uH;Q;h9UDU?wtt`M?`# zCdsp2#%$a)3>=jk`YmJ@y`7+(7Ckxv=ZVJ(n7NwBw5xOM04bJ=kz(L9J7VD)?IV3s zV;@1!G14WRMy12C*X&WWbN%XB*<#C+)=RG;dC9A$>2;zYX?uGntBZt?fJi52 zf*mm8@`{iC;qV6wn+_I5lvDY*1CRPbB*OjRN}J8>`i(BgNMMgmm#_#Utn`;L(Rd#^ z>O+z+i7;Cf8lfYV&;VPpl{iyoR)E1~i-cnM@bJXNMgMEeY>^7RF)a?it>E;S%4Fh2 zPxpM0Y9s<$y(g^jh6S`V4J_#laJ)kBiSuaO^)4Z(`N5j=*d%2w&4$;JBz5N~$RUj>2Zmgw1 zPNfibVq^;i^8p{p*ikrd_w&P>ii!sBB(c2xe$gkad!XPQnLVb3v(Bo0@aSZF46IGT zOYud5PgYV@?TWX}B_VQBzhp_cKm-f?nwL9sS3g>cwQsVynUqs?-=4#RmvOo@e8dsq z8DDgcL4{m&yW!AFJL6_YH2sh6of`J#ZEv*ZYfah2op*MmLIwH@wa@k>%}apV*|USO z@nra@)~awQh21VG?R>R9loi56QzgO#Q|V6es+G*_5dCIIdyuZ1yyYP%Lh<4vIv)F!f!z|BJ$Mw z6FuS2=)B0PlXntyf-5@$Ifck6HOl#Uje(PdE1rbqlJlhJ03>0 zQEDX^dM++iySDbW#^Z5U@U^xxf!J3JCL2>0Woyf%aRGhBhv55TyVn!rbLwqa9+&iw z3SVg+g^0T*OIf7uQJV^+YvUu~*Qby%f2R(#qch?PdU4-OKzz1s5AEaxZ6GqmyZ0l- zCkIDltJx4WTJf(fxHIA4v$g~Lw*Ce^8=8dbaoj7e$7C-}S*t9HUE$rzQ~Ze?zVMHR zGpn9HT(^9jSC&gDN;#pm7}JbmV~))~N1>z1KAlsYawIrV51+D2yeGYtT;4eE3QFhm z6%~C^onBZhIxQ+_gTqI8T$F314wAwSxs1HG?DgT;QfZ|X&-)3grdOK;@v0_sucK;= zX9lqmQdtwCj}4Kc2qzBXkw&pF%4l@${zh;6TKd>@^MFZ_2H1Myr;yUu{;W4~HjMaRp2IFX&$ZcINr zHWvY>T|ow%@CZbRe;;EGITrlumF@Za0~)RSe}i#dmHno+)yZ{6k@};1Li+cL~oOR7hbTTj!@D&tUHnZGvW~z z1sh-oMV;f`0rh{y*})=V1C^l2dB7czu<=T;7}%^8DCQxgp8dz$^~dCu|6swS1wdI} zsqe!2`|N<*#6P*ip+r@>I}mSq#cvaSUxcuBWhjA>{!WDd{pSN{w+fa8>wtx_L>ceE zg7w3~VqooyP|P=`yI^3=jIbP7dlr;q%X$aSpUhgYC|Fko6ve=K7t~)p7O)gpT{o11 z4hd!d$M@1-Ro<`=Sfwizq7Ctj{A0*}>RxYy{v^GFf_NY;uzwEvJ0ad}-k+pHP~Mv8 z9e95yB)X0JlRyHBvl71x?r-E0w{gFp6R@LfD2_|&4!B!`i>H6FC&KbzM":(Ljava/lang/String;)V + 16: athrow + 17: aload_0 + 18: dload_1 + 19: invokestatic #137 // Method dev/nm/algebra/linear/matrix/doubles/MatrixPropertyUtils.isSymmetric:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Z + 22: ifeq 31 + 25: aload_0 + 26: dload_1 + 27: invokestatic #139 // Method k:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 30: areturn + 31: aload_0 + 32: dload_1 + 33: invokestatic #142 // Method dev/nm/algebra/linear/matrix/doubles/MatrixPropertyUtils.isUpperTriangular:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Z + 36: ifeq 45 + 39: aload_0 + 40: dload_1 + 41: invokestatic #145 // Method o:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 44: areturn + 45: aload_0 + 46: dload_1 + 47: invokestatic #148 // Method dev/nm/algebra/linear/matrix/doubles/MatrixPropertyUtils.isLowerTriangular:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Z + 50: ifeq 59 + 53: aload_0 + 54: dload_1 + 55: invokestatic #150 // Method i:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 58: areturn + 59: aload_0 + 60: dload_1 + 61: invokestatic #153 // Method m:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 64: areturn + + private static dev.nm.algebra.linear.matrix.doubles.Matrix m(dev.nm.algebra.linear.matrix.doubles.Matrix, double); + Code: + 0: new #159 // class dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU + 3: dup + 4: aload_0 + 5: dload_1 + 6: invokespecial #160 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU."":(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + 9: astore_3 + 10: aload_3 + 11: invokevirtual #164 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU.L:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix; + 14: astore 4 + 16: aload_3 + 17: invokevirtual #168 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU.U:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix; + 20: astore 5 + 22: aload_3 + 23: invokevirtual #172 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/LU.P:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/PermutationMatrix; + 26: astore 6 + 28: aload 4 + 30: aload 5 + 32: aload 6 + 34: dload_1 + 35: invokestatic #175 // Method k:(Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix;Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix;Ldev/nm/algebra/linear/matrix/doubles/matrixtype/PermutationMatrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 38: areturn + + private static dev.nm.algebra.linear.matrix.doubles.Matrix k(dev.nm.algebra.linear.matrix.doubles.Matrix, double); + Code: + 0: new #179 // class dev/nm/algebra/linear/matrix/doubles/factorization/triangle/cholesky/Chol + 3: dup + 4: aload_0 + 5: dload_1 + 6: invokespecial #180 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/cholesky/Chol."":(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + 9: astore_3 + 10: aload_3 + 11: invokevirtual #181 // Method dev/nm/algebra/linear/matrix/doubles/factorization/triangle/cholesky/Chol.L:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix; + 14: astore 4 + 16: aload 4 + 18: aload 4 + 20: invokevirtual #184 // Method dev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix.t:()Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix; + 23: dload_1 + 24: invokestatic #187 // Method k:(Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/LowerTriangularMatrix;Ldev/nm/algebra/linear/matrix/doubles/matrixtype/dense/triangle/UpperTriangularMatrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 27: areturn + 28: astore_3 + 29: aload_0 + 30: dload_1 + 31: invokestatic #153 // Method m:(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)Ldev/nm/algebra/linear/matrix/doubles/Matrix; + 34: areturn + Exception table: + from to target type + 0 27 28 Class java/lang/RuntimeException diff --git a/benchmark/results/2026-10-18-fairness-audit/latest-inverse-general-trace.txt b/benchmark/results/2026-10-18-fairness-audit/latest-inverse-general-trace.txt new file mode 100644 index 0000000..309dff0 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/latest-inverse-general-trace.txt @@ -0,0 +1,8 @@ +dev.nm.algebra.linear.matrix.doubles.factorization.triangle.LU(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + dev.nm.algebra.linear.matrix.doubles.factorization.triangle.LU. + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.m + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.d + dev.nm.algebra.linear.matrix.doubles.operation.Inverse. + dev.nm.benchmark.InversePathProbe.main +inverse residual=1.5543122344752192E-15 +Chol constructors=0, LU constructors=1, exit=0 diff --git a/benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-256-trace.txt b/benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-256-trace.txt new file mode 100644 index 0000000..8d9378c --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-256-trace.txt @@ -0,0 +1,8 @@ +dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol. + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.k + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.d + dev.nm.algebra.linear.matrix.doubles.operation.Inverse. + dev.nm.benchmark.InversePathProbe.main +inverse residual=2.55351295663786E-15 +Chol constructors=1, LU constructors=0, exit=0 diff --git a/benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-64-trace.txt b/benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-64-trace.txt new file mode 100644 index 0000000..856633b --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/latest-inverse-spd-64-trace.txt @@ -0,0 +1,8 @@ +dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol(Ldev/nm/algebra/linear/matrix/doubles/Matrix;D)V + dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol. + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.k + dev.nm.algebra.linear.matrix.doubles.operation.Inverse.d + dev.nm.algebra.linear.matrix.doubles.operation.Inverse. + dev.nm.benchmark.InversePathProbe.main +inverse residual=1.5543122344752192E-15 +Chol constructors=1, LU constructors=0, exit=0 diff --git a/benchmark/results/2026-10-18-fairness-audit/latest-svd-method-accuracy.csv b/benchmark/results/2026-10-18-fairness-audit/latest-svd-method-accuracy.csv new file mode 100644 index 0000000..9a5331c --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/latest-svd-method-accuracy.csv @@ -0,0 +1,5 @@ +fixture,method,residual,status +scaled-pivot,GOLUB_KAHAN,4.534438470812616E-14,PASS +scaled-pivot,MR3,0.18466065025474654,FAIL +clustered-spd,GOLUB_KAHAN,4.2854608750402477E-13,PASS +clustered-spd,MR3,2.9507696979211193E-5,FAIL diff --git a/benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.csv b/benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.csv new file mode 100644 index 0000000..6bacd98 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.csv @@ -0,0 +1,17 @@ +library,shape,status +NMDEV,128x512x64,PASS +NMDEV,512x128x256,PASS +NMDEV,1024x256x64,PASS +NMDEV,255x257x129,PASS +EJML,128x512x64,PASS +EJML,512x128x256,PASS +EJML,1024x256x64,PASS +EJML,255x257x129,PASS +OJALGO,128x512x64,PASS +OJALGO,512x128x256,PASS +OJALGO,1024x256x64,PASS +OJALGO,255x257x129,PASS +JBLAS,128x512x64,PASS +JBLAS,512x128x256,PASS +JBLAS,1024x256x64,PASS +JBLAS,255x257x129,PASS diff --git a/benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.log b/benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.log new file mode 100644 index 0000000..93c6e23 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/rectangular-correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas16641807357003751563/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas16641807357003751563/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas16641807357003751563/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas16641807357003751563/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas16641807357003751563 diff --git a/benchmark/results/2026-10-18-fairness-audit/svd-method-accuracy.csv b/benchmark/results/2026-10-18-fairness-audit/svd-method-accuracy.csv new file mode 100644 index 0000000..9a5331c --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-audit/svd-method-accuracy.csv @@ -0,0 +1,5 @@ +fixture,method,residual,status +scaled-pivot,GOLUB_KAHAN,4.534438470812616E-14,PASS +scaled-pivot,MR3,0.18466065025474654,FAIL +clustered-spd,GOLUB_KAHAN,4.2854608750402477E-13,PASS +clustered-spd,MR3,2.9507696979211193E-5,FAIL diff --git a/benchmark/results/2026-10-18-fairness-corrected/README.md b/benchmark/results/2026-10-18-fairness-corrected/README.md new file mode 100644 index 0000000..29d338e --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/README.md @@ -0,0 +1,109 @@ +# Linear algebra benchmark results — 2026-10-18-fairness-corrected + +[Suite](../../README.md) · [Methodology](../../METHODOLOGY.md) · [Library coverage](../../LIBRARY-COVERAGE.md) + +> Corrected harness: deferred ojAlgo results are materialized inside timing, native inputs are checked for mutation, and every fork validates repeat execution. These short iterations provide a diagnostic baseline; use longer runs on dedicated hardware for fine rankings. See the [fairness audit](../2026-10-18-fairness-audit/README.md). + +**13 operations × 11 libraries × 2 sizes = 286 measured cases**, containing 1,716 measured iteration means. Lower milliseconds per operation is faster. These are observations on a shared VM, not universal performance rankings. + +**[Interactive charts with tooltips](charts.html)** — download and open the self-contained HTML in a browser. Hover, tap or keyboard-focus a point for its version/backend, timing, confidence interval and ratio to NM Dev. GitHub inline image previews do not expose point tooltips. Standalone SVGs also contain native tooltip titles. + +## Environment + +AMD EPYC 9V74 80-Core Processor; Linux-6.18.55-x86_64-with-glibc2.39. Visible CPUs: 9; container CPU quota: `800000 100000`. JVM 17.0.20. No exclusive CPU reservation; any requested affinity is recorded below. + +2 JVM forks per case; 2 warmup iterations of 200 ms; 3 measurement iterations of 200 ms. One JMH worker. The fork options fix a 1 GiB heap. Requested computational threads: 1; requested CPU affinity: 0. Affinity does not reserve a CPU exclusively. + +Native thread environment variables request the recorded computational thread count. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below. + +## Versions and backends + +| Library | Measured version / backend | +| --- | --- | +| NMDEV | NM Dev 1.2.6-SNAPSHOT — Combined obfuscated 1.2.6-SNAPSHOT binary; checksum in artifacts.json | +| EJML | EJML 0.46.1 — ejml-ddense 0.46.1 Java implementation | +| COMMONS | Commons Math 3.6.1 — Array2DRowRealMatrix / Java implementation | +| JAMA | JAMA 1.0.3 — Jama.Matrix / Java implementation | +| COLT | Colt 1.2.0 — cern.colt.matrix / Java implementation | +| PARALLEL_COLT | Parallel Colt 0.10.1 — DenseDoubleMatrix2D / Java JPLASMA and netlib-java F2J dependencies; ConcurrencyUtils threads=1 | +| JBLAS | jblas 1.2.5 (native) — 1.2.5 bundled native libjblas; successful native loading in correctness run; requested native thread environment recorded, native thread count not independently audited | +| F2J_LAPACK | F2J LAPACK/BLAS 0.1 — net.sourceforge.f2j:arpack_combined_all:0.1; direct Dgemm and LAPACK translated Java routines. Replacement distribution, not org.netlib:jlapack:0.8 | +| MTJ | MTJ 1.0.4 (F2J) — 1.0.4 with com.github.fommil.netlib F2jBLAS/F2jLAPACK/F2jARPACK explicitly forced by JVM properties | +| OJALGO | ojAlgo 57.5.0 — 57.5.0 R064Store/decomposition factories; OjAlgoUtils.limitThreadsTo(1) | +| UJMP | UJMP 0.3.0 (core) — 0.3.0 core algorithms; external Commons Math, EJML, jblas, MTJ, ojAlgo and Parallel Colt backends explicitly disabled; threads=1 | + +## Correctness and interpretation + +All **429 baseline correctness cases passed twice**. Every measured fork also checks its selected result before timing. Reference arithmetic and residual checks are outside timing. + +All **66 targeted row-swap/row-cycle cases** also passed. These check determinant signs, LU permutation orientation and solves on pivoting inputs. + +Tables show **mean ± JMH 99.9% confidence half-width**, in ms/op. These error bars are not standard deviations. Overlapping intervals or high uncertainty make fine rankings unreliable. Chart ratios are ratios of means and do not show ratio uncertainty. + +Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev Inverse detects symmetry and attempts Cholesky on SPD inputs, falling back to LU if that path raises a runtime exception. The exact measured JAR was verified separately by bytecode and runtime constructor-breakpoint tracing; see the fairness audit. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs. + +## 64 × 64 matrices + +| Operation | NMDEV | EJML | COMMONS | JAMA | COLT | PARALLEL_COLT | JBLAS | F2J_LAPACK | MTJ | OJALGO | UJMP | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| transpose | 0.0043627 ± 0.00058 | 0.0037078 ± 0.00068 | 0.0046801 ± 0.00052 | 0.0047165 ± 0.00066 | 0.0039092 ± 0.00077 | 0.0039753 ± 0.0011 | 0.0047365 ± 0.00069 | 0.005517 ± 0.00066 | 0.0094908 ± 0.0011 | 0.0059573 ± 0.00049 | 0.024582 ± 0.0011 | +| addition | 0.0024639 ± 0.00031 | 0.0023928 ± 0.00022 | 0.0049748 ± 0.00077 | 0.0036221 ± 0.00054 | 0.0058432 ± 0.00067 | 0.0046398 ± 0.00072 | 0.0025778 ± 0.00061 | 0.01169 ± 0.001 | 0.016921 ± 0.0006 | 0.0030721 ± 0.00043 | 0.0067325 ± 0.0007 | +| scale | 0.0022771 ± 0.00041 | 0.002223 ± 0.00061 | 0.0038613 ± 0.00059 | 0.0036616 ± 0.0018 | 0.0035423 ± 0.00066 | 0.0040159 ± 0.00065 | 0.0022107 ± 0.00025 | 0.0021985 ± 0.00013 | 0.013539 ± 0.00029 | 0.0037299 ± 0.0013 | 0.0059392 ± 0.0012 | +| multiplication | 0.16823 ± 0.028 | 0.10893 ± 0.013 | 0.17192 ± 0.014 | 0.15987 ± 0.014 | 0.22852 ± 0.043 | 0.21132 ± 0.019 | 0.041365 ± 0.016 | 0.16911 ± 0.018 | 0.16945 ± 0.014 | 0.12521 ± 0.027 | 0.15689 ± 0.014 | +| determinant | 0.043636 ± 0.023 | 0.050242 ± 0.01 | 0.058733 ± 0.016 | 0.052255 ± 0.013 | 0.079096 ± 0.011 | 0.19955 ± 0.1 | 0.039775 ± 0.0066 | 0.049623 ± 0.038 | 0.051952 ± 0.0073 | 0.023854 ± 0.0016 | 0.054072 ± 0.021 | +| inverse | 0.6232 ± 0.67 | 0.25524 ± 0.024 | 0.11868 ± 0.035 | 0.2094 ± 0.046 | 0.43778 ± 0.66 | 0.52448 ± 0.69 | 0.067666 ± 0.014 | 0.14207 ± 0.028 | 0.21317 ± 0.064 | 0.157 ± 0.023 | 0.19912 ± 0.044 | +| inverseSPD | 0.45323 ± 0.25 | 0.11691 ± 0.029 | 0.089528 ± 0.017 | 0.26104 ± 0.026 | 0.37548 ± 0.079 | 0.55673 ± 0.15 | 0.054017 ± 0.006 | 0.10749 ± 0.014 | 0.35049 ± 0.049 | 0.098764 ± 0.015 | 0.28537 ± 0.069 | +| cholesky | 0.034114 ± 0.01 | 0.030927 ± 0.00075 | 0.041828 ± 0.0095 | 0.030569 ± 0.0069 | 0.0386 ± 0.0088 | 0.1509 ± 0.023 | 0.020136 ± 0.0027 | 0.028402 ± 0.0014 | 0.091338 ± 0.048 | 0.025141 ± 0.002 | 0.035601 ± 0.008 | +| lu | 0.044747 ± 0.019 | 0.0617 ± 0.018 | 0.064917 ± 0.013 | 0.061389 ± 0.021 | 0.11703 ± 0.068 | 0.2425 ± 0.038 | 0.041233 ± 0.015 | 0.051429 ± 0.014 | 0.05543 ± 0.012 | 0.037821 ± 0.013 | 0.061842 ± 0.019 | +| qr | 0.36732 ± 0.35 | 0.19331 ± 0.045 | 0.19915 ± 0.04 | 0.33238 ± 0.025 | 0.41823 ± 0.11 | 0.90495 ± 1 | 0.12775 ± 0.018 | 0.21172 ± 0.083 | 0.22603 ± 0.043 | 0.24942 ± 0.17 | 0.35069 ± 0.043 | +| eigenSymmetric | 4.7635 ± 1.5 | 0.72316 ± 0.41 | 0.78757 ± 0.21 | 0.75124 ± 0.68 | 0.69088 ± 0.13 | 0.66512 ± 0.046 | 0.45345 ± 0.096 | 1.4963 ± 1.9 | 3.3513 ± 3.1 | 0.46552 ± 0.84 | 0.66223 ± 0.044 | +| svd | 6.0736 ± 6.4 | 1.3166 ± 0.53 | 17.05 ± 37 | 27.49 ± 1e+02 | 8.7315 ± 6.4 | 15.418 ± 5.8 | 1.148 ± 0.22 | 4.2083 ± 2.2 | 10.489 ± 4 | 2.1122 ± 1.1 | 12.512 ± 21 | +| solve | 0.17159 ± 0.21 | 0.063306 ± 0.02 | 0.067142 ± 0.019 | 0.063179 ± 0.03 | 0.13855 ± 0.14 | 0.3658 ± 0.51 | 0.023473 ± 0.00074 | 0.051999 ± 0.027 | 0.055529 ± 0.03 | 0.050365 ± 0.042 | 0.069111 ± 0.039 | + +![Timing ratios relative to NM Dev at size 64](relative-times-64.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## 256 × 256 matrices + +| Operation | NMDEV | EJML | COMMONS | JAMA | COLT | PARALLEL_COLT | JBLAS | F2J_LAPACK | MTJ | OJALGO | UJMP | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| transpose | 0.20312 ± 0.016 | 0.18447 ± 0.017 | 0.090992 ± 0.022 | 0.080085 ± 0.01 | 0.16221 ± 0.018 | 0.15584 ± 0.014 | 0.16303 ± 0.011 | 0.16102 ± 0.014 | 0.17223 ± 0.023 | 0.14609 ± 0.018 | 0.54974 ± 0.13 | +| addition | 0.06684 ± 0.046 | 0.04359 ± 0.0071 | 0.062818 ± 0.031 | 0.051855 ± 0.0097 | 0.10173 ± 0.012 | 0.081524 ± 0.0059 | 0.044852 ± 0.0058 | 0.22407 ± 0.041 | 0.26127 ± 0.01 | 0.0594 ± 0.023 | 0.23096 ± 0.0079 | +| scale | 0.061038 ± 0.047 | 0.037255 ± 0.0038 | 0.049035 ± 0.0048 | 0.043266 ± 0.014 | 0.059137 ± 0.012 | 0.063991 ± 0.011 | 0.040034 ± 0.0079 | 0.039217 ± 0.0043 | 0.24917 ± 0.0039 | 0.054565 ± 0.023 | 0.21426 ± 0.01 | +| multiplication | 19.026 ± 1.6 | 6.0365 ± 2.4 | 13.644 ± 0.69 | 12.778 ± 0.78 | 34.779 ± 1.9 | 34.07 ± 4.1 | 2.4676 ± 0.42 | 9.0101 ± 0.41 | 9.4371 ± 1.8 | 6.0209 ± 1.2 | 16.355 ± 1.2 | +| determinant | 2.8615 ± 1.8 | 4.2528 ± 0.39 | 4.4093 ± 0.43 | 3.805 ± 0.31 | 3.6685 ± 0.73 | 10.617 ± 7.8 | 1.1881 ± 0.21 | 3.8011 ± 0.57 | 4.018 ± 0.35 | 1.5685 ± 0.39 | 3.8202 ± 0.27 | +| inverse | 24.474 ± 8.4 | 13.884 ± 1.3 | 7.2183 ± 0.83 | 11.601 ± 0.23 | 15.034 ± 8 | 20.582 ± 5.4 | 2.7609 ± 0.7 | 11.815 ± 0.71 | 14.892 ± 2.2 | 9.3345 ± 0.44 | 12.297 ± 0.44 | +| inverseSPD | 18.121 ± 5.7 | 10.019 ± 0.62 | 4.5424 ± 1.5 | 25.442 ± 1.6 | 37.201 ± 6.8 | 15.32 ± 3.8 | 2.72 ± 0.97 | 6.2405 ± 0.48 | 15.867 ± 4 | 5.6495 ± 0.25 | 25.709 ± 2.8 | +| cholesky | 2.0377 ± 0.34 | 1.8755 ± 0.42 | 1.6419 ± 0.26 | 2.0761 ± 0.17 | 1.6858 ± 0.35 | 2.5915 ± 0.73 | 0.54718 ± 0.018 | 1.9628 ± 0.27 | 3.0659 ± 0.75 | 1.0899 ± 0.33 | 1.9598 ± 0.47 | +| lu | 2.9072 ± 2 | 4.2467 ± 1 | 4.64 ± 0.88 | 4.0015 ± 0.99 | 4.1229 ± 1.4 | 11.429 ± 7.2 | 1.2581 ± 0.32 | 3.9125 ± 0.46 | 4.1366 ± 1.3 | 1.9193 ± 0.94 | 4.0336 ± 1.1 | +| qr | 20.556 ± 14 | 10.985 ± 1.4 | 12.931 ± 1.3 | 39.601 ± 7.4 | 102.01 ± 7.9 | 23.935 ± 6.2 | 5.6877 ± 0.46 | 15.997 ± 3.5 | 17.796 ± 5.9 | 5.1147 ± 1.1 | 38.043 ± 0.74 | +| eigenSymmetric | 94.78 ± 39 | 26.804 ± 3.8 | 49.489 ± 5.2 | 47.25 ± 8.6 | 51.458 ± 14 | 45.107 ± 3.9 | 10.037 ± 1.5 | 40.299 ± 37 | 58.993 ± 22 | 11.707 ± 2 | 45.507 ± 1.8 | +| svd | 137.44 ± 1.4e+02 | 53.076 ± 5.9 | 200.1 ± 2.1e+02 | 164.38 ± 1.3e+02 | 277.65 ± 3.5e+02 | 145.88 ± 58 | 113.42 ± 1.7 | 224.98 ± 1.1e+02 | 119.85 ± 31 | 63.03 ± 38 | 244.64 ± 2.5e+02 | +| solve | 3.0269 ± 1.4 | 4.4561 ± 0.56 | 4.2178 ± 0.16 | 3.9082 ± 0.16 | 4.9683 ± 5.1 | 12.491 ± 9.6 | 0.74519 ± 0.067 | 3.7462 ± 0.34 | 3.707 ± 0.34 | 1.7586 ± 0.49 | 4.0195 ± 0.63 | + +![Timing ratios relative to NM Dev at size 256](relative-times-256.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## Limits + +No aggregate speedup is reported because averaging operation ratios imposes an arbitrary workload weighting. This run uses one deterministic family of well-conditioned square matrices. It does not measure sparse matrices, conic optimization, parallel scaling, very large inputs or stability on difficult problems. Parameter order is deterministic, and the VM is shared. Reproduce your own workload on dedicated hardware before making broad performance claims. + +## Raw evidence + +- [JMH JSON and per-fork iteration means](jmh.json) +- [Complete JMH log](jmh.log) +- [Summary CSV](summary.csv) +- [JVM allocation per operation; native allocations are not fully included](allocation.csv) +- [Baseline correctness residuals](correctness.csv) +- [Targeted pivot/sign checks](pivot-correctness.csv) +- [Environment and requested thread settings](environment.json) +- [Backend records](backends.json) +- [Artifact versions and SHA-256 checksums](artifacts.json) +- [Measured source checksums](source-checksums.json) +- [Dependency release metadata](dependency-metadata.json) +- [Exact harness source snapshot](harness-source.zip) +- [Deferred-output and mutation regression checks](fairness-check.txt) + +Regenerate with `python3 benchmark/scripts/report.py benchmark/results/2026-10-18-fairness-corrected`. Python only summarizes measurements and renders charts; all measured calculations run in Java/JMH. Matplotlib is required to regenerate charts and the self-contained HTML. diff --git a/benchmark/results/2026-10-18-fairness-corrected/allocation.csv b/benchmark/results/2026-10-18-fairness-corrected/allocation.csv new file mode 100644 index 0000000..32c8f7a --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/allocation.csv @@ -0,0 +1,287 @@ +size,operation,library,jvm_allocated_bytes_per_op,jmh_99_9_error_bytes +64,transpose,NMDEV,32832.126157603285,0.020550499487319393 +256,transpose,NMDEV,524766.9845135488,1.401029674799016 +64,addition,NMDEV,32832.07122147861,0.009697928031518688 +256,addition,NMDEV,524714.5370083008,93.24794832419933 +64,scale,NMDEV,32832.06582431971,0.013158180123545157 +256,scale,NMDEV,524716.1881353756,88.88696294120074 +64,multiplication,NMDEV,67416.02828708281,46.195752646553345 +256,multiplication,NMDEV,4202077.676767676,50.98902753420913 +64,determinant,NMDEV,154282.2616385742,4.223575486989739 +256,determinant,NMDEV,2444042.5287102764,2616.1117412206513 +64,inverse,NMDEV,302196.1633067712,4689.579134065333 +256,inverse,NMDEV,4971920.671717172,17966.812383926557 +64,inverseSPD,NMDEV,223680.1044435577,612.5985162143087 +256,inverseSPD,NMDEV,3800834.0823620823,2789.392837186425 +64,cholesky,NMDEV,51378.92269955354,9.328859301307757 +256,cholesky,NMDEV,794875.0669235294,12.87064457627633 +64,lu,NMDEV,171055.76420600232,25.558280919639206 +256,lu,NMDEV,2707183.73332193,2110.018569237471 +64,qr,NMDEV,339508.1019644068,248.9666429210053 +256,qr,NMDEV,5420387.555555555,7791.236690934906 +64,eigenSymmetric,NMDEV,1372840.376360786,7335.91964638897 +256,eigenSymmetric,NMDEV,19804520.666666668,39846.54855400895 +64,svd,NMDEV,2903487.375073712,9620.766804570274 +256,svd,NMDEV,77477253.33333333,31882.993054046954 +64,solve,NMDEV,183956.54227481515,4601.543864980603 +256,solve,NMDEV,2758637.157995653,1290.139839387634 +64,transpose,EJML,32808.10796765352,0.025400239375378896 +256,transpose,EJML,524333.3514320194,0.5548046310207952 +64,addition,EJML,32808.06913387091,0.009229697781556842 +256,addition,EJML,524329.2637997641,0.23745913454926712 +64,scale,EJML,32808.06382908788,0.01700847848947062 +256,scale,EJML,524329.0765785648,0.1250289567018446 +64,multiplication,EJML,32811.51168208903,1.1947276094235026 +256,multiplication,EJML,524501.0941835501,71.57511321689704 +64,determinant,EJML,33993.58838448313,1.0941257823071644 +256,determinant,EJML,528706.1553129526,17.40419715680117 +64,inverse,EJML,66815.7938449813,1.8886955401303234 +256,inverse,EJML,1053305.1222222222,31.44123869088564 +64,inverseSPD,EJML,66244.8655751797,85.96601921838064 +256,inverseSPD,EJML,1051112.926984127,20.993737075609022 +64,cholesky,EJML,66176.89222209975,0.049557667288395814 +256,cholesky,EJML,1050845.893884015,14.597480338792344 +64,lu,EJML,132718.09289995374,20.010443877928576 +256,lu,EJML,2102776.8163209776,32.69952764364493 +64,qr,EJML,133630.05729525813,2.7803159898596586 +256,qr,EJML,2106926.341520468,34.830576629816 +64,eigenSymmetric,EJML,171837.97177911646,10.949131596936967 +256,eigenSymmetric,EJML,2651707.9894179893,394.5676060475243 +64,svd,EJML,233731.51679687016,17.96942650796151 +256,svd,EJML,3685767.3333333335,35.05420350180794 +64,solve,EJML,67361.90554980031,0.60089093775295 +256,solve,EJML,1055134.2833836982,17.384121375404924 +64,transpose,COMMONS,34080.13658117848,0.01598917846661105 +256,transpose,COMMONS,529449.4846386008,29.19838078260618 +64,addition,COMMONS,34080.14427583975,0.020585416812069948 +256,addition,COMMONS,529441.8828271354,1.197384802895656 +64,scale,COMMONS,34080.11254451817,0.019971392032649478 +256,scale,COMMONS,529441.4394937656,0.3383264632509228 +64,multiplication,COMMONS,34085.01846914116,1.0789686430878107 +256,multiplication,COMMONS,529817.7555555556,36.859842745266704 +64,determinant,COMMONS,34401.78374499651,0.7500271392811588 +256,determinant,COMMONS,530652.8529785083,15.08335163719319 +64,inverse,COMMONS,102564.66762796586,5.585155035110998 +256,inverse,COMMONS,1585011.0117861703,20.68717991540735 +64,inverseSPD,COMMONS,136331.678367152,4.937166810159712 +256,inverseSPD,COMMONS,2113298.518500283,43.86572989435849 +64,cholesky,COMMONS,102249.41740609573,1.5659190984039595 +256,cholesky,COMMONS,1579175.5593110428,9.592889433465157 +64,lu,COMMONS,102841.94723357669,0.5824376704947091 +256,lu,COMMONS,1581387.3527635157,24.767953304395533 +64,qr,COMMONS,239144.56034566878,64.91851665065046 +256,qr,COMMONS,3694754.70490196,49.381795704370646 +64,eigenSymmetric,COMMONS,277726.9245587204,8.880008469859662 +256,eigenSymmetric,COMMONS,4237988.666666667,441.4839008711088 +64,svd,COMMONS,206550.82606060605,1036.593295185576 +256,svd,COMMONS,3172460.0,3368.663808401986 +64,solve,COMMONS,36226.76051907736,4.02344202962779 +256,solve,COMMONS,537847.9591836735,4.667528405664002 +64,transpose,JAMA,34088.13664030904,0.022716649252175473 +256,transpose,JAMA,529450.3906259086,0.4989790027943402 +64,addition,JAMA,34088.10476888394,0.018999940317678907 +256,addition,JAMA,529449.5028473666,0.3458535720801619 +64,scale,JAMA,34088.10543592992,0.04814149331050208 +256,scale,JAMA,529449.2461253322,0.4238448999837664 +64,multiplication,JAMA,34620.68565446456,0.8938560075496709 +256,multiplication,JAMA,531867.2156862746,29.791048229654287 +64,determinant,JAMA,34921.55235360926,0.6049823029879371 +256,determinant,JAMA,532692.662839557,11.272131098305886 +64,inverse,JAMA,103077.98766183121,1.383117661994942 +256,inverse,JAMA,1591777.777777778,6.105623667677627 +64,inverseSPD,JAMA,102271.48396616528,0.6803218285727684 +256,inverseSPD,JAMA,1589012.4444444447,112.28442234032553 +64,cholesky,JAMA,34088.87621282539,0.22638887656532902 +256,cholesky,JAMA,529531.6293061626,8.61380152484743 +64,lu,JAMA,103377.83067975486,0.7680576474241739 +256,lu,JAMA,1592642.7896564777,24.701577189337993 +64,qr,JAMA,102833.60941434292,0.8147365572072478 +256,qr,JAMA,1591469.8666666665,286.354661289048 +64,eigenSymmetric,JAMA,69333.36155184974,18.980026736696654 +256,eigenSymmetric,JAMA,1064315.0666666667,331.0636990950309 +64,svd,JAMA,138745.87979753304,2976.3102933428904 +256,svd,JAMA,2127401.3333333335,3339.575502798609 +64,solve,JAMA,36729.8808927782,1.1937829617164104 +256,solve,JAMA,539879.0028490028,4.859906396958995 +64,transpose,COLT,32856.114315201114,73.70783750868279 +256,transpose,COLT,524404.8086803536,1.0736993348158068 +64,addition,COLT,32832.1706041724,0.02005769254054882 +256,addition,COLT,524355.03441859,0.7096359180833162 +64,scale,COLT,32832.10225955405,0.021933406844065768 +256,scale,COLT,524356.1356480913,11.15613085244257 +64,multiplication,COLT,32838.53312674517,1.1850928513714543 +256,multiplication,COLT,525295.3015873017,162.98243951071703 +64,determinant,COLT,38239.28412587906,15.937556311287082 +256,determinant,COLT,545402.7117523251,32.50778275887404 +64,inverse,COLT,106695.83850104421,4239.373251759058 +256,inverse,COLT,1608152.8212121213,209.9789852989558 +64,inverseSPD,COLT,100850.75672336255,1.9258184101657443 +256,inverseSPD,COLT,1583300.888888889,108.92165669551552 +64,cholesky,COLT,35177.105567221515,0.25066279845179146 +256,cholesky,COLT,533656.7533460049,11.106890241722594 +64,lu,COLT,103147.21771585518,3192.430763156075 +256,lu,COLT,1595165.5086708628,38.15926083204276 +64,qr,COLT,222308.04108259207,3.5074019125895997 +256,qr,COLT,3628061.3333333335,1205763.7056583453 +64,eigenSymmetric,COLT,135000.22423620065,26.688362005052262 +256,eigenSymmetric,COLT,2113064.8,406.92651126361704 +64,svd,COLT,236711.8644616416,298.60836624323287 +256,svd,COLT,3701885.3333333335,4183.005507476661 +64,solve,COLT,40106.33121648448,34.24880829637264 +256,solve,COLT,551885.6706022661,144.5600287768816 +64,transpose,PARALLEL_COLT,32912.11642386524,0.03516861149384496 +256,transpose,PARALLEL_COLT,524436.5748322435,0.7002469588895959 +64,addition,PARALLEL_COLT,32848.13523225941,0.022908159190714924 +256,addition,PARALLEL_COLT,524370.4487230821,0.47655661566978047 +64,scale,PARALLEL_COLT,32872.11707601115,0.01955889169790751 +256,scale,PARALLEL_COLT,524393.970321027,0.8424881861205215 +64,multiplication,PARALLEL_COLT,32854.02305693503,0.687811686973943 +256,multiplication,PARALLEL_COLT,525288.2539682541,202.5190364716631 +64,determinant,PARALLEL_COLT,43373.817973443285,3.2884193928865306 +256,determinant,PARALLEL_COLT,572342.22,19080.527060887624 +64,inverse,PARALLEL_COLT,115181.38300377775,4781.378467474151 +256,inverse,PARALLEL_COLT,1645359.3185185185,171.1479150561781 +64,inverseSPD,PARALLEL_COLT,3776812.020496937,18.6442303446292 +256,inverseSPD,PARALLEL_COLT,6910824.084859584,123.73598490780088 +64,cholesky,PARALLEL_COLT,1937804.4211728675,0.9007122158007813 +256,cholesky,PARALLEL_COLT,3422939.1466228687,48.7908451072673 +64,lu,PARALLEL_COLT,110886.97875002744,4718.915333428045 +256,lu,PARALLEL_COLT,1628297.6927536232,195.17183113955286 +64,qr,PARALLEL_COLT,3929960.1044591498,2722.706261977918 +256,qr,PARALLEL_COLT,8914365.111111112,4290.727321905396 +64,eigenSymmetric,PARALLEL_COLT,135043.64561816092,2.0779707194625945 +256,eigenSymmetric,PARALLEL_COLT,2113013.3333333335,18.535370232367896 +64,svd,PARALLEL_COLT,967454.2777777779,1223350.0537362052 +256,svd,PARALLEL_COLT,7635496.0,28272.069921354265 +64,solve,PARALLEL_COLT,51381.145559058605,79.95240605161776 +256,solve,PARALLEL_COLT,591173.0437606839,18675.54284847716 +64,transpose,JBLAS,32816.13769502847,0.02314166523647198 +256,transpose,JBLAS,524340.8414134545,0.47248843054822365 +64,addition,JBLAS,32816.07454386679,0.019058106230976566 +256,addition,JBLAS,524337.3432186715,0.3907163214626307 +64,scale,JBLAS,32816.06375066247,0.0061198899123968975 +256,scale,JBLAS,524337.1801032497,0.34105555575663166 +64,multiplication,JBLAS,32817.1900167286,0.477504154863655 +256,multiplication,JBLAS,524406.2441847607,10.243089413236966 +64,determinant,JBLAS,132657.7049252504,4.002606424722053 +256,determinant,JBLAS,2102642.3170039584,5.461550896558074 +64,inverse,JBLAS,98663.03157377052,23.343431989798763 +256,inverse,JBLAS,1574131.067745827,34.8293765565876 +64,inverseSPD,JBLAS,98385.57574675058,0.12323419084899212 +256,inverseSPD,JBLAS,1573088.2847798076,28.877356361337984 +64,cholesky,JBLAS,65600.58119461904,0.06502177654275437 +256,cholesky,JBLAS,1048687.9027749922,0.7634132989891341 +64,lu,JBLAS,164649.23145057246,0.6365028495952163 +256,lu,JBLAS,2623853.6485550865,13.12461048199993 +64,qr,JBLAS,165179.5587861245,34.519404219370315 +256,qr,JBLAS,1739746.8769946417,17.034615955956465 +64,eigenSymmetric,JBLAS,119157.08870643271,2.7014526911325034 +256,eigenSymmetric,JBLAS,1655422.80267335,47.66244777176119 +64,svd,JBLAS,199081.92827483197,7.652257768230773 +256,svd,JBLAS,2764000.0,0.0 +64,solve,JBLAS,33616.68045285212,0.030696180780364308 +256,solve,JBLAS,527493.4930114279,2.6476704574931675 +64,transpose,F2J_LAPACK,33080.16035797697,0.025282037848821267 +256,transpose,F2J_LAPACK,525372.8161430181,0.7416310545691505 +64,addition,F2J_LAPACK,33080.33507668394,0.028917578636109116 +256,addition,F2J_LAPACK,525374.4565031013,1.2426799539653042 +64,scale,F2J_LAPACK,33080.06349148656,0.004167372263632516 +256,scale,F2J_LAPACK,525369.1290027883,0.16411632633069273 +64,multiplication,F2J_LAPACK,33099.48713982209,5.886099298710498 +256,multiplication,F2J_LAPACK,525638.2028985508,13.991252408022092 +64,determinant,F2J_LAPACK,33265.3805336679,0.7209871282054181 +256,determinant,F2J_LAPACK,526195.4213200979,47.479088135332745 +64,inverse,F2J_LAPACK,66699.07581119634,194.68927577812153 +256,inverse,F2J_LAPACK,658347.9463364292,35.58018879433833 +64,inverseSPD,F2J_LAPACK,33803.23020357252,0.6527420762111262 +256,inverseSPD,F2J_LAPACK,526777.0494652406,52.78465550295924 +64,cholesky,F2J_LAPACK,33288.811984465225,0.06914276733994172 +256,cholesky,F2J_LAPACK,525804.6327073103,22.918238403460567 +64,lu,F2J_LAPACK,99190.61926046718,145.79941368759592 +256,lu,F2J_LAPACK,1575905.2073996507,45.82277608090934 +64,qr,F2J_LAPACK,103429.2489718562,123.06508261580805 +256,qr,F2J_LAPACK,1197188.4615384615,96.34515756400856 +64,eigenSymmetric,F2J_LAPACK,104127.04035191938,70.99218483074038 +256,eigenSymmetric,F2J_LAPACK,1198018.8,1095.2361187343288 +64,svd,F2J_LAPACK,208830.09196722097,55.9299187057507 +256,svd,F2J_LAPACK,2789734.6666666665,4596.916111928269 +64,solve,F2J_LAPACK,33821.42625201526,122.74083746233104 +256,solve,F2J_LAPACK,528254.8660900582,36.53134782533402 +64,transpose,MTJ,32832.274282655526,0.03221068281673925 +256,transpose,MTJ,524356.945035133,0.5992141517143376 +64,addition,MTJ,32856.48489518148,0.016479251418518456 +256,addition,MTJ,524383.5546427864,0.28627227004172984 +64,scale,MTJ,32856.390014850294,0.01860789889259408 +256,scale,MTJ,524383.1667431118,0.2587956870274305 +64,multiplication,MTJ,32812.84794128298,0.5623714253772205 +256,multiplication,MTJ,524590.391442374,58.21001086320412 +64,determinant,MTJ,66173.9680076496,125.06481218882409 +256,determinant,MTJ,1050638.731471205,34.298411420111734 +64,inverse,MTJ,99150.16705258744,1.7863532367867045 +256,inverse,MTJ,1575130.9440781444,75.97040987761473 +64,inverseSPD,MTJ,98930.14340259273,1.8600043577373717 +256,inverseSPD,MTJ,1573920.7365079366,141.263672203159 +64,cholesky,MTJ,98852.68403553271,256.3947566866318 +256,cholesky,MTJ,1573607.6252900662,22.43874467801514 +64,lu,MTJ,66542.29931519808,166.17579051752412 +256,lu,MTJ,1051725.6482392976,37.74211064906609 +64,qr,MTJ,136774.51469861824,1.1950940325580701 +256,qr,MTJ,1721593.4495726496,135.7998040348277 +64,eigenSymmetric,MTJ,233854.78623598022,288.087377616087 +256,eigenSymmetric,MTJ,1787732.8888888888,219281.60247702783 +64,svd,MTJ,369530.06052683695,581.0398550843686 +256,svd,MTJ,4472010.666666667,35117.2988396601 +64,solve,MTJ,33841.889539076474,223.76007019514284 +256,solve,MTJ,528253.7092759092,27.13975781484155 +64,transpose,OJALGO,32912.17225000858,0.017559875028030424 +256,transpose,OJALGO,524436.2775745572,0.7441939827482067 +64,addition,OJALGO,32872.08909871178,0.01636268393470121 +256,addition,OJALGO,524399.8865627608,27.43511984936954 +64,scale,OJALGO,32968.10725986769,0.03893676114722315 +256,scale,OJALGO,524489.6599667065,1.046984627019722 +64,multiplication,OJALGO,32891.46751656683,40.149450491452484 +256,multiplication,OJALGO,524593.9654563655,39.88260944784911 +64,determinant,OJALGO,34464.688352371006,0.05368667176488211 +256,determinant,OJALGO,530693.2150183478,11.19462426322873 +64,inverse,OJALGO,68428.63557814338,0.7701708415007951 +256,inverse,OJALGO,1059499.2463768115,20.811320718507407 +64,inverseSPD,OJALGO,100307.77820697456,2.2535391057122514 +256,inverseSPD,OJALGO,1582808.5495495496,27.16208014358752 +64,cholesky,OJALGO,66336.72560706105,0.07595122250386631 +256,cholesky,OJALGO,1051007.5935632524,10.69223194812752 +64,lu,OJALGO,100391.58232666814,66.84282688068544 +256,lu,OJALGO,1579695.4322677946,28.066108950626763 +64,qr,OJALGO,132839.8986816903,37.79778440093533 +256,qr,OJALGO,2641603.149814761,68.4137017489534 +64,eigenSymmetric,OJALGO,101229.42240581925,26.469594872493424 +256,eigenSymmetric,OJALGO,1583024.2037037036,48.05085123029767 +64,svd,OJALGO,169532.35933623268,33.13794776882448 +256,svd,OJALGO,2642464.4888888886,879.9110921489721 +64,solve,OJALGO,36169.854776722874,2.4518379786397 +256,solve,OJALGO,536954.3682313968,11.771597204462433 +64,transpose,UJMP,164056.7110471788,0.04065514711605609 +256,transpose,UJMP,2621727.914765687,3.773407979992254 +64,addition,UJMP,32928.19581340887,0.025546619538825435 +256,addition,UJMP,524454.8087537729,0.2123013222021543 +64,scale,UJMP,32896.17156115117,0.04427988364135638 +256,scale,UJMP,524422.254976978,0.4529345531407208 +64,multiplication,UJMP,32900.480408662515,0.596381170637674 +256,multiplication,UJMP,524917.2527472527,65.78615120115256 +64,determinant,UJMP,34921.69282503159,1.3156177021341924 +256,determinant,UJMP,532713.2175615208,75.55270445779557 +64,inverse,UJMP,101935.2075716958,8.87856731264976 +256,inverse,UJMP,1586812.705882353,6.4647780009199085 +64,inverseSPD,UJMP,135192.28743122835,2.0429844221850737 +256,inverseSPD,UJMP,2113592.925925926,814.6155779681725 +64,cholesky,UJMP,68213.67518066283,35.48002686568309 +256,cholesky,UJMP,1059014.2968921892,74.80717584467169 +64,lu,UJMP,136097.94106603813,1.299407344824306 +256,lu,UJMP,2116116.8306733496,40.17255165100166 +64,qr,UJMP,102930.2199208017,1.4220317509247182 +256,qr,UJMP,1591505.5555555557,19.559449040829623 +64,eigenSymmetric,UJMP,138131.14837102348,1.7099094636899441 +256,eigenSymmetric,UJMP,2125317.3333333335,18.535370232367896 +64,svd,UJMP,172606.21634757632,600.7457321239002 +256,svd,UJMP,2658482.6666666665,4194.539463566315 +64,solve,UJMP,36778.076209808176,1.417181028321236 +256,solve,UJMP,539938.1524131973,53.64321400457373 diff --git a/benchmark/results/2026-10-18-fairness-corrected/artifact-checksums.txt b/benchmark/results/2026-10-18-fairness-corrected/artifact-checksums.txt new file mode 100644 index 0000000..5a67005 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/artifact-checksums.txt @@ -0,0 +1,22 @@ +9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc benchmark/target/lib/arpack_combined_all-0.1.jar +e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3 benchmark/target/lib/colt-1.2.0.jar +1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 benchmark/target/lib/commons-math3-3.6.1.jar +12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9 benchmark/target/lib/concurrent-1.3.4.jar +5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139 benchmark/target/lib/core-1.1.2.jar +eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3 benchmark/target/lib/core-lapack-0.1.jar +60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2 benchmark/target/lib/ejml-core-0.46.1.jar +5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f benchmark/target/lib/ejml-ddense-0.46.1.jar +c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd benchmark/target/lib/jama-1.0.3.jar +4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb benchmark/target/lib/jblas-1.2.5.jar +dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3 benchmark/target/lib/jmh-core-1.37.jar +6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77 benchmark/target/lib/jmh-generator-annprocess-1.37.jar +df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28 benchmark/target/lib/jopt-simple-5.0.4.jar +31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906 benchmark/target/lib/jplasma-1.2.0.jar +87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b benchmark/target/lib/json-20141113.jar +c8f03216c2d07e4b349ab6ae4407025a4e52469e206c12108042a170a05fd527 benchmark/target/lib/jtransforms-2.4.0.jar +27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8 benchmark/target/lib/mtj-1.0.4.jar +f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55 benchmark/target/lib/netlib-java-0.9.3.jar +a3e2b2492e79530b8e12920b48f48bfc295786b138aa26300a16b53bafe1386c benchmark/target/lib/nmdev-dist-1.2.6-SNAPSHOT.jar +603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f benchmark/target/lib/ojalgo-57.5.0.jar +55ef7949dc2728af53caa0f40a036458c8c860dee905dde7b13a5e7819dec907 benchmark/target/lib/parallelcolt-0.10.1.jar +e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7 benchmark/target/lib/ujmp-core-0.3.0.jar diff --git a/benchmark/results/2026-10-18-fairness-corrected/artifacts.json b/benchmark/results/2026-10-18-fairness-corrected/artifacts.json new file mode 100644 index 0000000..12ebc61 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/artifacts.json @@ -0,0 +1,112 @@ +[ + { + "file": "arpack_combined_all-0.1.jar", + "sha256": "9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc", + "bytes": 1194003 + }, + { + "file": "colt-1.2.0.jar", + "sha256": "e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3", + "bytes": 581945 + }, + { + "file": "commons-math3-3.6.1.jar", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + "bytes": 2213560 + }, + { + "file": "concurrent-1.3.4.jar", + "sha256": "12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9", + "bytes": 189284 + }, + { + "file": "core-1.1.2.jar", + "sha256": "5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139", + "bytes": 164422 + }, + { + "file": "core-lapack-0.1.jar", + "sha256": "eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3", + "bytes": 31162 + }, + { + "file": "ejml-core-0.46.1.jar", + "sha256": "60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2", + "bytes": 292767 + }, + { + "file": "ejml-ddense-0.46.1.jar", + "sha256": "5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f", + "bytes": 436872 + }, + { + "file": "jama-1.0.3.jar", + "sha256": "c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd", + "bytes": 37424 + }, + { + "file": "jblas-1.2.5.jar", + "sha256": "4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb", + "bytes": 19133200 + }, + { + "file": "jmh-core-1.37.jar", + "sha256": "dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3", + "bytes": 552986 + }, + { + "file": "jmh-generator-annprocess-1.37.jar", + "sha256": "6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77", + "bytes": 30881 + }, + { + "file": "jopt-simple-5.0.4.jar", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + "bytes": 78146 + }, + { + "file": "jplasma-1.2.0.jar", + "sha256": "31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906", + "bytes": 91793 + }, + { + "file": "json-20141113.jar", + "sha256": "87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b", + "bytes": 65050 + }, + { + "file": "jtransforms-2.4.0.jar", + "sha256": "c8f03216c2d07e4b349ab6ae4407025a4e52469e206c12108042a170a05fd527", + "bytes": 762778 + }, + { + "file": "mtj-1.0.4.jar", + "sha256": "27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8", + "bytes": 268984 + }, + { + "file": "netlib-java-0.9.3.jar", + "sha256": "f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55", + "bytes": 131210 + }, + { + "file": "nmdev-dist-1.2.6-SNAPSHOT.jar", + "sha256": "a3e2b2492e79530b8e12920b48f48bfc295786b138aa26300a16b53bafe1386c", + "bytes": 4300123 + }, + { + "file": "ojalgo-57.5.0.jar", + "sha256": "603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f", + "bytes": 2850429 + }, + { + "file": "parallelcolt-0.10.1.jar", + "sha256": "55ef7949dc2728af53caa0f40a036458c8c860dee905dde7b13a5e7819dec907", + "bytes": 4111744 + }, + { + "file": "ujmp-core-0.3.0.jar", + "sha256": "e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7", + "bytes": 1361373 + } +] diff --git a/benchmark/results/2026-10-18-fairness-corrected/backends.json b/benchmark/results/2026-10-18-fairness-corrected/backends.json new file mode 100644 index 0000000..3344503 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/backends.json @@ -0,0 +1,13 @@ +{ + "NMDEV": "Combined obfuscated 1.2.6-SNAPSHOT binary; checksum in artifacts.json", + "EJML": "ejml-ddense 0.46.1 Java implementation", + "COMMONS": "Array2DRowRealMatrix / Java implementation", + "JAMA": "Jama.Matrix / Java implementation", + "COLT": "cern.colt.matrix / Java implementation", + "PARALLEL_COLT": "DenseDoubleMatrix2D / Java JPLASMA and netlib-java F2J dependencies; ConcurrencyUtils threads=1", + "JBLAS": "1.2.5 bundled native libjblas; successful native loading in correctness run; requested native thread environment recorded, native thread count not independently audited", + "F2J_LAPACK": "net.sourceforge.f2j:arpack_combined_all:0.1; direct Dgemm and LAPACK translated Java routines. Replacement distribution, not org.netlib:jlapack:0.8", + "MTJ": "1.0.4 with com.github.fommil.netlib F2jBLAS/F2jLAPACK/F2jARPACK explicitly forced by JVM properties", + "OJALGO": "57.5.0 R064Store/decomposition factories; OjAlgoUtils.limitThreadsTo(1)", + "UJMP": "0.3.0 core algorithms; external Commons Math, EJML, jblas, MTJ, ojAlgo and Parallel Colt backends explicitly disabled; threads=1" +} diff --git a/benchmark/results/2026-10-18-fairness-corrected/charts.html b/benchmark/results/2026-10-18-fairness-corrected/charts.html new file mode 100644 index 0000000..e8193e6 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/charts.html @@ -0,0 +1,3856 @@ + + +NM Dev benchmark charts — interactive tooltips +
+

NM Dev benchmark charts

Fairness revision 2: timed outputs are materialized; inputs and repeat execution are checked outside timing. Short audit timings are diagnostic. See the report for thread settings and uncertainty.

+

Hover, tap or keyboard-focus any point to inspect its measurements.

+

Lower time ratios are faster. NM Dev is the 1× reference. Confidence intervals describe timing uncertainty; +the displayed ratio is a ratio of means. Results are from a shared VM and different library API paths.

+

Full report and raw measurements

+

64 × 64 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6-SNAPSHOT · transpose · 64 × 64 +Mean: 0.00436269 ms/op +99.9% confidence interval: [0.00378021, 0.00494517] ms/op +JMH error half-width: ±0.000582 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6-SNAPSHOT · addition · 64 × 64 +Mean: 0.00246387 ms/op +99.9% confidence interval: [0.00215222, 0.00277551] ms/op +JMH error half-width: ±0.000312 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · scale · 64 × 64 +Mean: 0.00227712 ms/op +99.9% confidence interval: [0.00186868, 0.00268556] ms/op +JMH error half-width: ±0.000408 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · multiplication · 64 × 64 +Mean: 0.168229 ms/op +99.9% confidence interval: [0.140664, 0.195795] ms/op +JMH error half-width: ±0.0276 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · determinant · 64 × 64 +Mean: 0.0436364 ms/op +99.9% confidence interval: [0.0206193, 0.0666534] ms/op +JMH error half-width: ±0.023 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverse · 64 × 64 +Mean: 0.623198 ms/op +99.9% confidence interval: [-0.042267, 1.28866] ms/op +JMH error half-width: ±0.665 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverseSPD · 64 × 64 +Mean: 0.453232 ms/op +99.9% confidence interval: [0.198384, 0.70808] ms/op +JMH error half-width: ±0.255 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · cholesky · 64 × 64 +Mean: 0.034114 ms/op +99.9% confidence interval: [0.0236292, 0.0445989] ms/op +JMH error half-width: ±0.0105 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · lu · 64 × 64 +Mean: 0.044747 ms/op +99.9% confidence interval: [0.025659, 0.0638351] ms/op +JMH error half-width: ±0.0191 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · qr · 64 × 64 +Mean: 0.367318 ms/op +99.9% confidence interval: [0.0213155, 0.713321] ms/op +JMH error half-width: ±0.346 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · eigenSymmetric · 64 × 64 +Mean: 4.76354 ms/op +99.9% confidence interval: [3.28335, 6.24374] ms/op +JMH error half-width: ±1.48 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · svd · 64 × 64 +Mean: 6.07363 ms/op +99.9% confidence interval: [-0.326742, 12.474] ms/op +JMH error half-width: ±6.4 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · solve · 64 × 64 +Mean: 0.171593 ms/op +99.9% confidence interval: [-0.0430387, 0.386225] ms/op +JMH error half-width: ±0.215 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 64 × 64 +Mean: 0.00370781 ms/op +99.9% confidence interval: [0.00302754, 0.00438809] ms/op +JMH error half-width: ±0.00068 ms/op +Time / NM Dev: 0.8499× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 64 × 64 +Mean: 0.00239283 ms/op +99.9% confidence interval: [0.0021684, 0.00261726] ms/op +JMH error half-width: ±0.000224 ms/op +Time / NM Dev: 0.9712× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 64 × 64 +Mean: 0.00222304 ms/op +99.9% confidence interval: [0.00161088, 0.0028352] ms/op +JMH error half-width: ±0.000612 ms/op +Time / NM Dev: 0.9762× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 64 × 64 +Mean: 0.108931 ms/op +99.9% confidence interval: [0.0958516, 0.122011] ms/op +JMH error half-width: ±0.0131 ms/op +Time / NM Dev: 0.6475× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 64 × 64 +Mean: 0.0502416 ms/op +99.9% confidence interval: [0.0398668, 0.0606164] ms/op +JMH error half-width: ±0.0104 ms/op +Time / NM Dev: 1.1514× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 64 × 64 +Mean: 0.25524 ms/op +99.9% confidence interval: [0.230752, 0.279727] ms/op +JMH error half-width: ±0.0245 ms/op +Time / NM Dev: 0.4096× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 64 × 64 +Mean: 0.116905 ms/op +99.9% confidence interval: [0.0874606, 0.14635] ms/op +JMH error half-width: ±0.0294 ms/op +Time / NM Dev: 0.2579× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 64 × 64 +Mean: 0.0309271 ms/op +99.9% confidence interval: [0.030177, 0.0316773] ms/op +JMH error half-width: ±0.00075 ms/op +Time / NM Dev: 0.9066× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 64 × 64 +Mean: 0.0616996 ms/op +99.9% confidence interval: [0.0434935, 0.0799057] ms/op +JMH error half-width: ±0.0182 ms/op +Time / NM Dev: 1.3789× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 64 × 64 +Mean: 0.193307 ms/op +99.9% confidence interval: [0.148523, 0.23809] ms/op +JMH error half-width: ±0.0448 ms/op +Time / NM Dev: 0.5263× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 64 × 64 +Mean: 0.723163 ms/op +99.9% confidence interval: [0.316793, 1.12953] ms/op +JMH error half-width: ±0.406 ms/op +Time / NM Dev: 0.1518× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 64 × 64 +Mean: 1.31663 ms/op +99.9% confidence interval: [0.78685, 1.8464] ms/op +JMH error half-width: ±0.53 ms/op +Time / NM Dev: 0.2168× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 64 × 64 +Mean: 0.0633058 ms/op +99.9% confidence interval: [0.043049, 0.0835627] ms/op +JMH error half-width: ±0.0203 ms/op +Time / NM Dev: 0.3689× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · transpose · 64 × 64 +Mean: 0.00468008 ms/op +99.9% confidence interval: [0.00415948, 0.00520068] ms/op +JMH error half-width: ±0.000521 ms/op +Time / NM Dev: 1.0728× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 3.6.1 · addition · 64 × 64 +Mean: 0.00497482 ms/op +99.9% confidence interval: [0.00420192, 0.00574772] ms/op +JMH error half-width: ±0.000773 ms/op +Time / NM Dev: 2.0191× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · scale · 64 × 64 +Mean: 0.00386128 ms/op +99.9% confidence interval: [0.00327589, 0.00444667] ms/op +JMH error half-width: ±0.000585 ms/op +Time / NM Dev: 1.6957× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · multiplication · 64 × 64 +Mean: 0.171918 ms/op +99.9% confidence interval: [0.157809, 0.186027] ms/op +JMH error half-width: ±0.0141 ms/op +Time / NM Dev: 1.0219× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · determinant · 64 × 64 +Mean: 0.0587328 ms/op +99.9% confidence interval: [0.0429419, 0.0745237] ms/op +JMH error half-width: ±0.0158 ms/op +Time / NM Dev: 1.3460× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverse · 64 × 64 +Mean: 0.118682 ms/op +99.9% confidence interval: [0.0832801, 0.154085] ms/op +JMH error half-width: ±0.0354 ms/op +Time / NM Dev: 0.1904× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverseSPD · 64 × 64 +Mean: 0.0895276 ms/op +99.9% confidence interval: [0.0722016, 0.106854] ms/op +JMH error half-width: ±0.0173 ms/op +Time / NM Dev: 0.1975× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · cholesky · 64 × 64 +Mean: 0.0418279 ms/op +99.9% confidence interval: [0.0323551, 0.0513007] ms/op +JMH error half-width: ±0.00947 ms/op +Time / NM Dev: 1.2261× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · lu · 64 × 64 +Mean: 0.0649173 ms/op +99.9% confidence interval: [0.0516218, 0.0782127] ms/op +JMH error half-width: ±0.0133 ms/op +Time / NM Dev: 1.4508× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · qr · 64 × 64 +Mean: 0.199154 ms/op +99.9% confidence interval: [0.15867, 0.239638] ms/op +JMH error half-width: ±0.0405 ms/op +Time / NM Dev: 0.5422× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · eigenSymmetric · 64 × 64 +Mean: 0.787575 ms/op +99.9% confidence interval: [0.579386, 0.995763] ms/op +JMH error half-width: ±0.208 ms/op +Time / NM Dev: 0.1653× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · svd · 64 × 64 +Mean: 17.0501 ms/op +99.9% confidence interval: [-20.0614, 54.1616] ms/op +JMH error half-width: ±37.1 ms/op +Time / NM Dev: 2.8072× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · solve · 64 × 64 +Mean: 0.0671418 ms/op +99.9% confidence interval: [0.0479498, 0.0863337] ms/op +JMH error half-width: ±0.0192 ms/op +Time / NM Dev: 0.3913× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 64 × 64 +Mean: 0.00471647 ms/op +99.9% confidence interval: [0.00405932, 0.00537363] ms/op +JMH error half-width: ±0.000657 ms/op +Time / NM Dev: 1.0811× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 64 × 64 +Mean: 0.00362209 ms/op +99.9% confidence interval: [0.00308222, 0.00416195] ms/op +JMH error half-width: ±0.00054 ms/op +Time / NM Dev: 1.4701× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 64 × 64 +Mean: 0.00366165 ms/op +99.9% confidence interval: [0.0018678, 0.00545549] ms/op +JMH error half-width: ±0.00179 ms/op +Time / NM Dev: 1.6080× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 64 × 64 +Mean: 0.159871 ms/op +99.9% confidence interval: [0.145864, 0.173877] ms/op +JMH error half-width: ±0.014 ms/op +Time / NM Dev: 0.9503× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 64 × 64 +Mean: 0.0522545 ms/op +99.9% confidence interval: [0.0396144, 0.0648946] ms/op +JMH error half-width: ±0.0126 ms/op +Time / NM Dev: 1.1975× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 64 × 64 +Mean: 0.209397 ms/op +99.9% confidence interval: [0.163171, 0.255623] ms/op +JMH error half-width: ±0.0462 ms/op +Time / NM Dev: 0.3360× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 64 × 64 +Mean: 0.261042 ms/op +99.9% confidence interval: [0.235207, 0.286878] ms/op +JMH error half-width: ±0.0258 ms/op +Time / NM Dev: 0.5760× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 64 × 64 +Mean: 0.0305688 ms/op +99.9% confidence interval: [0.0236885, 0.037449] ms/op +JMH error half-width: ±0.00688 ms/op +Time / NM Dev: 0.8961× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 64 × 64 +Mean: 0.0613893 ms/op +99.9% confidence interval: [0.0407359, 0.0820427] ms/op +JMH error half-width: ±0.0207 ms/op +Time / NM Dev: 1.3719× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 64 × 64 +Mean: 0.332375 ms/op +99.9% confidence interval: [0.30776, 0.35699] ms/op +JMH error half-width: ±0.0246 ms/op +Time / NM Dev: 0.9049× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 64 × 64 +Mean: 0.751243 ms/op +99.9% confidence interval: [0.0714502, 1.43104] ms/op +JMH error half-width: ±0.68 ms/op +Time / NM Dev: 0.1577× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 64 × 64 +Mean: 27.4903 ms/op +99.9% confidence interval: [-77.4231, 132.404] ms/op +JMH error half-width: ±105 ms/op +Time / NM Dev: 4.5262× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 64 × 64 +Mean: 0.0631786 ms/op +99.9% confidence interval: [0.0336714, 0.0926857] ms/op +JMH error half-width: ±0.0295 ms/op +Time / NM Dev: 0.3682× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 64 × 64 +Mean: 0.00390919 ms/op +99.9% confidence interval: [0.00313593, 0.00468245] ms/op +JMH error half-width: ±0.000773 ms/op +Time / NM Dev: 0.8961× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 64 × 64 +Mean: 0.00584316 ms/op +99.9% confidence interval: [0.00516955, 0.00651676] ms/op +JMH error half-width: ±0.000674 ms/op +Time / NM Dev: 2.3715× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 64 × 64 +Mean: 0.00354233 ms/op +99.9% confidence interval: [0.00288651, 0.00419814] ms/op +JMH error half-width: ±0.000656 ms/op +Time / NM Dev: 1.5556× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 64 × 64 +Mean: 0.228522 ms/op +99.9% confidence interval: [0.185758, 0.271287] ms/op +JMH error half-width: ±0.0428 ms/op +Time / NM Dev: 1.3584× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 64 × 64 +Mean: 0.0790964 ms/op +99.9% confidence interval: [0.0684789, 0.0897139] ms/op +JMH error half-width: ±0.0106 ms/op +Time / NM Dev: 1.8126× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 64 × 64 +Mean: 0.437779 ms/op +99.9% confidence interval: [-0.219422, 1.09498] ms/op +JMH error half-width: ±0.657 ms/op +Time / NM Dev: 0.7025× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 64 × 64 +Mean: 0.375477 ms/op +99.9% confidence interval: [0.296114, 0.454839] ms/op +JMH error half-width: ±0.0794 ms/op +Time / NM Dev: 0.8284× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 64 × 64 +Mean: 0.0385996 ms/op +99.9% confidence interval: [0.0297989, 0.0474003] ms/op +JMH error half-width: ±0.0088 ms/op +Time / NM Dev: 1.1315× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 64 × 64 +Mean: 0.117034 ms/op +99.9% confidence interval: [0.0490012, 0.185066] ms/op +JMH error half-width: ±0.068 ms/op +Time / NM Dev: 2.6154× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 64 × 64 +Mean: 0.418235 ms/op +99.9% confidence interval: [0.305314, 0.531156] ms/op +JMH error half-width: ±0.113 ms/op +Time / NM Dev: 1.1386× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 64 × 64 +Mean: 0.690876 ms/op +99.9% confidence interval: [0.557209, 0.824543] ms/op +JMH error half-width: ±0.134 ms/op +Time / NM Dev: 0.1450× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 64 × 64 +Mean: 8.73147 ms/op +99.9% confidence interval: [2.35343, 15.1095] ms/op +JMH error half-width: ±6.38 ms/op +Time / NM Dev: 1.4376× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 64 × 64 +Mean: 0.138546 ms/op +99.9% confidence interval: [-0.000908369, 0.278] ms/op +JMH error half-width: ±0.139 ms/op +Time / NM Dev: 0.8074× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · transpose · 64 × 64 +Mean: 0.00397532 ms/op +99.9% confidence interval: [0.00284508, 0.00510555] ms/op +JMH error half-width: ±0.00113 ms/op +Time / NM Dev: 0.9112× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.10.1 · addition · 64 × 64 +Mean: 0.0046398 ms/op +99.9% confidence interval: [0.00391673, 0.00536286] ms/op +JMH error half-width: ±0.000723 ms/op +Time / NM Dev: 1.8831× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · scale · 64 × 64 +Mean: 0.00401595 ms/op +99.9% confidence interval: [0.00336142, 0.00467047] ms/op +JMH error half-width: ±0.000655 ms/op +Time / NM Dev: 1.7636× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · multiplication · 64 × 64 +Mean: 0.211319 ms/op +99.9% confidence interval: [0.19186, 0.230779] ms/op +JMH error half-width: ±0.0195 ms/op +Time / NM Dev: 1.2561× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · determinant · 64 × 64 +Mean: 0.199547 ms/op +99.9% confidence interval: [0.095853, 0.303241] ms/op +JMH error half-width: ±0.104 ms/op +Time / NM Dev: 4.5730× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverse · 64 × 64 +Mean: 0.524476 ms/op +99.9% confidence interval: [-0.161234, 1.21019] ms/op +JMH error half-width: ±0.686 ms/op +Time / NM Dev: 0.8416× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverseSPD · 64 × 64 +Mean: 0.556735 ms/op +99.9% confidence interval: [0.402117, 0.711353] ms/op +JMH error half-width: ±0.155 ms/op +Time / NM Dev: 1.2284× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · cholesky · 64 × 64 +Mean: 0.150904 ms/op +99.9% confidence interval: [0.128023, 0.173786] ms/op +JMH error half-width: ±0.0229 ms/op +Time / NM Dev: 4.4235× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · lu · 64 × 64 +Mean: 0.242497 ms/op +99.9% confidence interval: [0.20481, 0.280185] ms/op +JMH error half-width: ±0.0377 ms/op +Time / NM Dev: 5.4193× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · qr · 64 × 64 +Mean: 0.904953 ms/op +99.9% confidence interval: [-0.111114, 1.92102] ms/op +JMH error half-width: ±1.02 ms/op +Time / NM Dev: 2.4637× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · eigenSymmetric · 64 × 64 +Mean: 0.665119 ms/op +99.9% confidence interval: [0.618724, 0.711515] ms/op +JMH error half-width: ±0.0464 ms/op +Time / NM Dev: 0.1396× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · svd · 64 × 64 +Mean: 15.4181 ms/op +99.9% confidence interval: [9.57282, 21.2634] ms/op +JMH error half-width: ±5.85 ms/op +Time / NM Dev: 2.5385× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · solve · 64 × 64 +Mean: 0.365803 ms/op +99.9% confidence interval: [-0.141957, 0.873564] ms/op +JMH error half-width: ±0.508 ms/op +Time / NM Dev: 2.1318× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 64 × 64 +Mean: 0.0047365 ms/op +99.9% confidence interval: [0.00404434, 0.00542866] ms/op +JMH error half-width: ±0.000692 ms/op +Time / NM Dev: 1.0857× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 64 × 64 +Mean: 0.00257783 ms/op +99.9% confidence interval: [0.0019657, 0.00318995] ms/op +JMH error half-width: ±0.000612 ms/op +Time / NM Dev: 1.0463× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 64 × 64 +Mean: 0.00221067 ms/op +99.9% confidence interval: [0.00196267, 0.00245867] ms/op +JMH error half-width: ±0.000248 ms/op +Time / NM Dev: 0.9708× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 64 × 64 +Mean: 0.0413649 ms/op +99.9% confidence interval: [0.0249863, 0.0577435] ms/op +JMH error half-width: ±0.0164 ms/op +Time / NM Dev: 0.2459× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 64 × 64 +Mean: 0.0397748 ms/op +99.9% confidence interval: [0.0331586, 0.0463911] ms/op +JMH error half-width: ±0.00662 ms/op +Time / NM Dev: 0.9115× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 64 × 64 +Mean: 0.0676659 ms/op +99.9% confidence interval: [0.0532424, 0.0820894] ms/op +JMH error half-width: ±0.0144 ms/op +Time / NM Dev: 0.1086× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 64 × 64 +Mean: 0.0540167 ms/op +99.9% confidence interval: [0.0480023, 0.0600312] ms/op +JMH error half-width: ±0.00601 ms/op +Time / NM Dev: 0.1192× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 64 × 64 +Mean: 0.0201362 ms/op +99.9% confidence interval: [0.0173943, 0.0228782] ms/op +JMH error half-width: ±0.00274 ms/op +Time / NM Dev: 0.5903× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 64 × 64 +Mean: 0.0412329 ms/op +99.9% confidence interval: [0.0258907, 0.0565751] ms/op +JMH error half-width: ±0.0153 ms/op +Time / NM Dev: 0.9215× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 64 × 64 +Mean: 0.127748 ms/op +99.9% confidence interval: [0.109326, 0.146171] ms/op +JMH error half-width: ±0.0184 ms/op +Time / NM Dev: 0.3478× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 64 × 64 +Mean: 0.453454 ms/op +99.9% confidence interval: [0.357388, 0.549519] ms/op +JMH error half-width: ±0.0961 ms/op +Time / NM Dev: 0.0952× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 64 × 64 +Mean: 1.14804 ms/op +99.9% confidence interval: [0.931055, 1.36502] ms/op +JMH error half-width: ±0.217 ms/op +Time / NM Dev: 0.1890× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 64 × 64 +Mean: 0.0234731 ms/op +99.9% confidence interval: [0.0227309, 0.0242153] ms/op +JMH error half-width: ±0.000742 ms/op +Time / NM Dev: 0.1368× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 64 × 64 +Mean: 0.00551695 ms/op +99.9% confidence interval: [0.00486106, 0.00617284] ms/op +JMH error half-width: ±0.000656 ms/op +Time / NM Dev: 1.2646× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 64 × 64 +Mean: 0.0116901 ms/op +99.9% confidence interval: [0.0106932, 0.0126869] ms/op +JMH error half-width: ±0.000997 ms/op +Time / NM Dev: 4.7446× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 64 × 64 +Mean: 0.00219848 ms/op +99.9% confidence interval: [0.00206935, 0.00232761] ms/op +JMH error half-width: ±0.000129 ms/op +Time / NM Dev: 0.9655× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 64 × 64 +Mean: 0.169109 ms/op +99.9% confidence interval: [0.15082, 0.187397] ms/op +JMH error half-width: ±0.0183 ms/op +Time / NM Dev: 1.0052× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 64 × 64 +Mean: 0.0496231 ms/op +99.9% confidence interval: [0.0119802, 0.087266] ms/op +JMH error half-width: ±0.0376 ms/op +Time / NM Dev: 1.1372× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 64 × 64 +Mean: 0.142067 ms/op +99.9% confidence interval: [0.114162, 0.169971] ms/op +JMH error half-width: ±0.0279 ms/op +Time / NM Dev: 0.2280× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 64 × 64 +Mean: 0.10749 ms/op +99.9% confidence interval: [0.0933623, 0.121618] ms/op +JMH error half-width: ±0.0141 ms/op +Time / NM Dev: 0.2372× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 64 × 64 +Mean: 0.0284018 ms/op +99.9% confidence interval: [0.0270147, 0.029789] ms/op +JMH error half-width: ±0.00139 ms/op +Time / NM Dev: 0.8326× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 64 × 64 +Mean: 0.0514291 ms/op +99.9% confidence interval: [0.037744, 0.0651143] ms/op +JMH error half-width: ±0.0137 ms/op +Time / NM Dev: 1.1493× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 64 × 64 +Mean: 0.211725 ms/op +99.9% confidence interval: [0.129002, 0.294447] ms/op +JMH error half-width: ±0.0827 ms/op +Time / NM Dev: 0.5764× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 64 × 64 +Mean: 1.4963 ms/op +99.9% confidence interval: [-0.441949, 3.43454] ms/op +JMH error half-width: ±1.94 ms/op +Time / NM Dev: 0.3141× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 64 × 64 +Mean: 4.20835 ms/op +99.9% confidence interval: [2.05193, 6.36477] ms/op +JMH error half-width: ±2.16 ms/op +Time / NM Dev: 0.6929× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 64 × 64 +Mean: 0.0519988 ms/op +99.9% confidence interval: [0.0246714, 0.0793263] ms/op +JMH error half-width: ±0.0273 ms/op +Time / NM Dev: 0.3030× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 64 × 64 +Mean: 0.00949085 ms/op +99.9% confidence interval: [0.00837481, 0.0106069] ms/op +JMH error half-width: ±0.00112 ms/op +Time / NM Dev: 2.1755× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 64 × 64 +Mean: 0.016921 ms/op +99.9% confidence interval: [0.0163234, 0.0175186] ms/op +JMH error half-width: ±0.000598 ms/op +Time / NM Dev: 6.8677× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 64 × 64 +Mean: 0.0135387 ms/op +99.9% confidence interval: [0.0132457, 0.0138317] ms/op +JMH error half-width: ±0.000293 ms/op +Time / NM Dev: 5.9455× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 64 × 64 +Mean: 0.169454 ms/op +99.9% confidence interval: [0.155294, 0.183613] ms/op +JMH error half-width: ±0.0142 ms/op +Time / NM Dev: 1.0073× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 64 × 64 +Mean: 0.0519518 ms/op +99.9% confidence interval: [0.0446797, 0.0592239] ms/op +JMH error half-width: ±0.00727 ms/op +Time / NM Dev: 1.1906× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 64 × 64 +Mean: 0.213165 ms/op +99.9% confidence interval: [0.148733, 0.277598] ms/op +JMH error half-width: ±0.0644 ms/op +Time / NM Dev: 0.3421× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 64 × 64 +Mean: 0.350494 ms/op +99.9% confidence interval: [0.301711, 0.399276] ms/op +JMH error half-width: ±0.0488 ms/op +Time / NM Dev: 0.7733× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 64 × 64 +Mean: 0.0913379 ms/op +99.9% confidence interval: [0.0431819, 0.139494] ms/op +JMH error half-width: ±0.0482 ms/op +Time / NM Dev: 2.6774× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 64 × 64 +Mean: 0.0554297 ms/op +99.9% confidence interval: [0.043319, 0.0675405] ms/op +JMH error half-width: ±0.0121 ms/op +Time / NM Dev: 1.2387× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 64 × 64 +Mean: 0.226027 ms/op +99.9% confidence interval: [0.183142, 0.268912] ms/op +JMH error half-width: ±0.0429 ms/op +Time / NM Dev: 0.6153× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 64 × 64 +Mean: 3.35128 ms/op +99.9% confidence interval: [0.26549, 6.43707] ms/op +JMH error half-width: ±3.09 ms/op +Time / NM Dev: 0.7035× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 64 × 64 +Mean: 10.4894 ms/op +99.9% confidence interval: [6.53007, 14.4488] ms/op +JMH error half-width: ±3.96 ms/op +Time / NM Dev: 1.7270× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 64 × 64 +Mean: 0.0555292 ms/op +99.9% confidence interval: [0.0259808, 0.0850776] ms/op +JMH error half-width: ±0.0295 ms/op +Time / NM Dev: 0.3236× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 64 × 64 +Mean: 0.00595731 ms/op +99.9% confidence interval: [0.00546999, 0.00644463] ms/op +JMH error half-width: ±0.000487 ms/op +Time / NM Dev: 1.3655× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 64 × 64 +Mean: 0.00307205 ms/op +99.9% confidence interval: [0.00264167, 0.00350243] ms/op +JMH error half-width: ±0.00043 ms/op +Time / NM Dev: 1.2468× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 64 × 64 +Mean: 0.00372989 ms/op +99.9% confidence interval: [0.00243112, 0.00502867] ms/op +JMH error half-width: ±0.0013 ms/op +Time / NM Dev: 1.6380× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 64 × 64 +Mean: 0.125207 ms/op +99.9% confidence interval: [0.0983515, 0.152063] ms/op +JMH error half-width: ±0.0269 ms/op +Time / NM Dev: 0.7443× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 64 × 64 +Mean: 0.0238535 ms/op +99.9% confidence interval: [0.0222608, 0.0254462] ms/op +JMH error half-width: ±0.00159 ms/op +Time / NM Dev: 0.5466× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 64 × 64 +Mean: 0.157005 ms/op +99.9% confidence interval: [0.134069, 0.17994] ms/op +JMH error half-width: ±0.0229 ms/op +Time / NM Dev: 0.2519× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 64 × 64 +Mean: 0.0987642 ms/op +99.9% confidence interval: [0.0840813, 0.113447] ms/op +JMH error half-width: ±0.0147 ms/op +Time / NM Dev: 0.2179× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 64 × 64 +Mean: 0.0251406 ms/op +99.9% confidence interval: [0.0231871, 0.0270942] ms/op +JMH error half-width: ±0.00195 ms/op +Time / NM Dev: 0.7370× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 64 × 64 +Mean: 0.0378208 ms/op +99.9% confidence interval: [0.0246781, 0.0509635] ms/op +JMH error half-width: ±0.0131 ms/op +Time / NM Dev: 0.8452× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 64 × 64 +Mean: 0.249419 ms/op +99.9% confidence interval: [0.0824428, 0.416395] ms/op +JMH error half-width: ±0.167 ms/op +Time / NM Dev: 0.6790× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 64 × 64 +Mean: 0.465525 ms/op +99.9% confidence interval: [-0.37186, 1.30291] ms/op +JMH error half-width: ±0.837 ms/op +Time / NM Dev: 0.0977× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 64 × 64 +Mean: 2.11223 ms/op +99.9% confidence interval: [0.973311, 3.25115] ms/op +JMH error half-width: ±1.14 ms/op +Time / NM Dev: 0.3478× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 64 × 64 +Mean: 0.0503653 ms/op +99.9% confidence interval: [0.00876355, 0.0919671] ms/op +JMH error half-width: ±0.0416 ms/op +Time / NM Dev: 0.2935× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 64 × 64 +Mean: 0.0245817 ms/op +99.9% confidence interval: [0.0234412, 0.0257223] ms/op +JMH error half-width: ±0.00114 ms/op +Time / NM Dev: 5.6345× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 64 × 64 +Mean: 0.00673254 ms/op +99.9% confidence interval: [0.00603096, 0.00743412] ms/op +JMH error half-width: ±0.000702 ms/op +Time / NM Dev: 2.7325× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 64 × 64 +Mean: 0.00593917 ms/op +99.9% confidence interval: [0.00469983, 0.00717851] ms/op +JMH error half-width: ±0.00124 ms/op +Time / NM Dev: 2.6082× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 64 × 64 +Mean: 0.156891 ms/op +99.9% confidence interval: [0.142858, 0.170923] ms/op +JMH error half-width: ±0.014 ms/op +Time / NM Dev: 0.9326× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 64 × 64 +Mean: 0.0540718 ms/op +99.9% confidence interval: [0.0329281, 0.0752156] ms/op +JMH error half-width: ±0.0211 ms/op +Time / NM Dev: 1.2391× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 64 × 64 +Mean: 0.199118 ms/op +99.9% confidence interval: [0.154781, 0.243455] ms/op +JMH error half-width: ±0.0443 ms/op +Time / NM Dev: 0.3195× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 64 × 64 +Mean: 0.285371 ms/op +99.9% confidence interval: [0.21679, 0.353953] ms/op +JMH error half-width: ±0.0686 ms/op +Time / NM Dev: 0.6296× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 64 × 64 +Mean: 0.0356006 ms/op +99.9% confidence interval: [0.0276082, 0.0435931] ms/op +JMH error half-width: ±0.00799 ms/op +Time / NM Dev: 1.0436× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 64 × 64 +Mean: 0.0618424 ms/op +99.9% confidence interval: [0.0432735, 0.0804114] ms/op +JMH error half-width: ±0.0186 ms/op +Time / NM Dev: 1.3820× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 64 × 64 +Mean: 0.350689 ms/op +99.9% confidence interval: [0.30766, 0.393718] ms/op +JMH error half-width: ±0.043 ms/op +Time / NM Dev: 0.9547× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 64 × 64 +Mean: 0.662226 ms/op +99.9% confidence interval: [0.61871, 0.705743] ms/op +JMH error half-width: ±0.0435 ms/op +Time / NM Dev: 0.1390× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 64 × 64 +Mean: 12.5118 ms/op +99.9% confidence interval: [-8.75157, 33.7752] ms/op +JMH error half-width: ±21.3 ms/op +Time / NM Dev: 2.0600× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 64 × 64 +Mean: 0.0691106 ms/op +99.9% confidence interval: [0.0298982, 0.108323] ms/op +JMH error half-width: ±0.0392 ms/op +Time / NM Dev: 0.4028× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 64 × 64 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6-SNAPSHOT + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 3.6.1 + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.10.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

256 × 256 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6-SNAPSHOT · transpose · 256 × 256 +Mean: 0.203119 ms/op +99.9% confidence interval: [0.18691, 0.219327] ms/op +JMH error half-width: ±0.0162 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6-SNAPSHOT · addition · 256 × 256 +Mean: 0.0668397 ms/op +99.9% confidence interval: [0.0209853, 0.112694] ms/op +JMH error half-width: ±0.0459 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · scale · 256 × 256 +Mean: 0.0610381 ms/op +99.9% confidence interval: [0.0143643, 0.107712] ms/op +JMH error half-width: ±0.0467 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · multiplication · 256 × 256 +Mean: 19.0264 ms/op +99.9% confidence interval: [17.4415, 20.6113] ms/op +JMH error half-width: ±1.58 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · determinant · 256 × 256 +Mean: 2.86152 ms/op +99.9% confidence interval: [1.05428, 4.66877] ms/op +JMH error half-width: ±1.81 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverse · 256 × 256 +Mean: 24.4738 ms/op +99.9% confidence interval: [16.0627, 32.8848] ms/op +JMH error half-width: ±8.41 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverseSPD · 256 × 256 +Mean: 18.1214 ms/op +99.9% confidence interval: [12.4243, 23.8185] ms/op +JMH error half-width: ±5.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · cholesky · 256 × 256 +Mean: 2.03775 ms/op +99.9% confidence interval: [1.70051, 2.37499] ms/op +JMH error half-width: ±0.337 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · lu · 256 × 256 +Mean: 2.90716 ms/op +99.9% confidence interval: [0.950083, 4.86423] ms/op +JMH error half-width: ±1.96 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · qr · 256 × 256 +Mean: 20.5561 ms/op +99.9% confidence interval: [7.00545, 34.1067] ms/op +JMH error half-width: ±13.6 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · eigenSymmetric · 256 × 256 +Mean: 94.7803 ms/op +99.9% confidence interval: [56.0848, 133.476] ms/op +JMH error half-width: ±38.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · svd · 256 × 256 +Mean: 137.444 ms/op +99.9% confidence interval: [-2.50133, 277.389] ms/op +JMH error half-width: ±140 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · solve · 256 × 256 +Mean: 3.02687 ms/op +99.9% confidence interval: [1.65969, 4.39406] ms/op +JMH error half-width: ±1.37 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 256 × 256 +Mean: 0.184472 ms/op +99.9% confidence interval: [0.16761, 0.201335] ms/op +JMH error half-width: ±0.0169 ms/op +Time / NM Dev: 0.9082× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 256 × 256 +Mean: 0.0435898 ms/op +99.9% confidence interval: [0.0364446, 0.0507349] ms/op +JMH error half-width: ±0.00715 ms/op +Time / NM Dev: 0.6522× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 256 × 256 +Mean: 0.0372551 ms/op +99.9% confidence interval: [0.0334696, 0.0410405] ms/op +JMH error half-width: ±0.00379 ms/op +Time / NM Dev: 0.6104× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 256 × 256 +Mean: 6.03646 ms/op +99.9% confidence interval: [3.64607, 8.42684] ms/op +JMH error half-width: ±2.39 ms/op +Time / NM Dev: 0.3173× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 256 × 256 +Mean: 4.25277 ms/op +99.9% confidence interval: [3.86528, 4.64027] ms/op +JMH error half-width: ±0.387 ms/op +Time / NM Dev: 1.4862× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 256 × 256 +Mean: 13.8836 ms/op +99.9% confidence interval: [12.5997, 15.1675] ms/op +JMH error half-width: ±1.28 ms/op +Time / NM Dev: 0.5673× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 256 × 256 +Mean: 10.0191 ms/op +99.9% confidence interval: [9.39441, 10.6438] ms/op +JMH error half-width: ±0.625 ms/op +Time / NM Dev: 0.5529× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 256 × 256 +Mean: 1.87546 ms/op +99.9% confidence interval: [1.45113, 2.29979] ms/op +JMH error half-width: ±0.424 ms/op +Time / NM Dev: 0.9204× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 256 × 256 +Mean: 4.24671 ms/op +99.9% confidence interval: [3.25039, 5.24303] ms/op +JMH error half-width: ±0.996 ms/op +Time / NM Dev: 1.4608× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 256 × 256 +Mean: 10.9852 ms/op +99.9% confidence interval: [9.576, 12.3944] ms/op +JMH error half-width: ±1.41 ms/op +Time / NM Dev: 0.5344× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 256 × 256 +Mean: 26.8045 ms/op +99.9% confidence interval: [22.9836, 30.6253] ms/op +JMH error half-width: ±3.82 ms/op +Time / NM Dev: 0.2828× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 256 × 256 +Mean: 53.076 ms/op +99.9% confidence interval: [47.1382, 59.0138] ms/op +JMH error half-width: ±5.94 ms/op +Time / NM Dev: 0.3862× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 256 × 256 +Mean: 4.45615 ms/op +99.9% confidence interval: [3.89116, 5.02114] ms/op +JMH error half-width: ±0.565 ms/op +Time / NM Dev: 1.4722× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · transpose · 256 × 256 +Mean: 0.0909917 ms/op +99.9% confidence interval: [0.0690846, 0.112899] ms/op +JMH error half-width: ±0.0219 ms/op +Time / NM Dev: 0.4480× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 3.6.1 · addition · 256 × 256 +Mean: 0.0628182 ms/op +99.9% confidence interval: [0.0314346, 0.0942019] ms/op +JMH error half-width: ±0.0314 ms/op +Time / NM Dev: 0.9398× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · scale · 256 × 256 +Mean: 0.0490346 ms/op +99.9% confidence interval: [0.0442068, 0.0538625] ms/op +JMH error half-width: ±0.00483 ms/op +Time / NM Dev: 0.8033× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · multiplication · 256 × 256 +Mean: 13.6438 ms/op +99.9% confidence interval: [12.953, 14.3347] ms/op +JMH error half-width: ±0.691 ms/op +Time / NM Dev: 0.7171× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · determinant · 256 × 256 +Mean: 4.40928 ms/op +99.9% confidence interval: [3.9786, 4.83996] ms/op +JMH error half-width: ±0.431 ms/op +Time / NM Dev: 1.5409× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverse · 256 × 256 +Mean: 7.21834 ms/op +99.9% confidence interval: [6.39049, 8.04618] ms/op +JMH error half-width: ±0.828 ms/op +Time / NM Dev: 0.2949× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverseSPD · 256 × 256 +Mean: 4.54243 ms/op +99.9% confidence interval: [3.05036, 6.0345] ms/op +JMH error half-width: ±1.49 ms/op +Time / NM Dev: 0.2507× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · cholesky · 256 × 256 +Mean: 1.64194 ms/op +99.9% confidence interval: [1.37728, 1.90661] ms/op +JMH error half-width: ±0.265 ms/op +Time / NM Dev: 0.8058× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · lu · 256 × 256 +Mean: 4.63995 ms/op +99.9% confidence interval: [3.7604, 5.5195] ms/op +JMH error half-width: ±0.88 ms/op +Time / NM Dev: 1.5960× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · qr · 256 × 256 +Mean: 12.9309 ms/op +99.9% confidence interval: [11.6016, 14.2602] ms/op +JMH error half-width: ±1.33 ms/op +Time / NM Dev: 0.6291× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · eigenSymmetric · 256 × 256 +Mean: 49.4891 ms/op +99.9% confidence interval: [44.315, 54.6631] ms/op +JMH error half-width: ±5.17 ms/op +Time / NM Dev: 0.5221× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · svd · 256 × 256 +Mean: 200.102 ms/op +99.9% confidence interval: [-9.42323, 409.628] ms/op +JMH error half-width: ±210 ms/op +Time / NM Dev: 1.4559× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · solve · 256 × 256 +Mean: 4.21784 ms/op +99.9% confidence interval: [4.05695, 4.37872] ms/op +JMH error half-width: ±0.161 ms/op +Time / NM Dev: 1.3935× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 256 × 256 +Mean: 0.0800846 ms/op +99.9% confidence interval: [0.069903, 0.0902662] ms/op +JMH error half-width: ±0.0102 ms/op +Time / NM Dev: 0.3943× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 256 × 256 +Mean: 0.0518546 ms/op +99.9% confidence interval: [0.0421081, 0.0616011] ms/op +JMH error half-width: ±0.00975 ms/op +Time / NM Dev: 0.7758× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 256 × 256 +Mean: 0.0432661 ms/op +99.9% confidence interval: [0.0288805, 0.0576517] ms/op +JMH error half-width: ±0.0144 ms/op +Time / NM Dev: 0.7088× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 256 × 256 +Mean: 12.7775 ms/op +99.9% confidence interval: [11.993, 13.5621] ms/op +JMH error half-width: ±0.785 ms/op +Time / NM Dev: 0.6716× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 256 × 256 +Mean: 3.80498 ms/op +99.9% confidence interval: [3.49684, 4.11311] ms/op +JMH error half-width: ±0.308 ms/op +Time / NM Dev: 1.3297× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 256 × 256 +Mean: 11.6012 ms/op +99.9% confidence interval: [11.3681, 11.8343] ms/op +JMH error half-width: ±0.233 ms/op +Time / NM Dev: 0.4740× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 256 × 256 +Mean: 25.4418 ms/op +99.9% confidence interval: [23.8663, 27.0173] ms/op +JMH error half-width: ±1.58 ms/op +Time / NM Dev: 1.4040× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 256 × 256 +Mean: 2.07606 ms/op +99.9% confidence interval: [1.9067, 2.24543] ms/op +JMH error half-width: ±0.169 ms/op +Time / NM Dev: 1.0188× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 256 × 256 +Mean: 4.00151 ms/op +99.9% confidence interval: [3.01409, 4.98893] ms/op +JMH error half-width: ±0.987 ms/op +Time / NM Dev: 1.3764× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 256 × 256 +Mean: 39.6007 ms/op +99.9% confidence interval: [32.1593, 47.0421] ms/op +JMH error half-width: ±7.44 ms/op +Time / NM Dev: 1.9265× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 256 × 256 +Mean: 47.2501 ms/op +99.9% confidence interval: [38.6558, 55.8444] ms/op +JMH error half-width: ±8.59 ms/op +Time / NM Dev: 0.4985× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 256 × 256 +Mean: 164.378 ms/op +99.9% confidence interval: [38.3944, 290.361] ms/op +JMH error half-width: ±126 ms/op +Time / NM Dev: 1.1960× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 256 × 256 +Mean: 3.90822 ms/op +99.9% confidence interval: [3.7441, 4.07235] ms/op +JMH error half-width: ±0.164 ms/op +Time / NM Dev: 1.2912× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 256 × 256 +Mean: 0.16221 ms/op +99.9% confidence interval: [0.143951, 0.180469] ms/op +JMH error half-width: ±0.0183 ms/op +Time / NM Dev: 0.7986× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 256 × 256 +Mean: 0.101727 ms/op +99.9% confidence interval: [0.0898666, 0.113587] ms/op +JMH error half-width: ±0.0119 ms/op +Time / NM Dev: 1.5220× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 256 × 256 +Mean: 0.0591375 ms/op +99.9% confidence interval: [0.0472791, 0.0709958] ms/op +JMH error half-width: ±0.0119 ms/op +Time / NM Dev: 0.9689× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 256 × 256 +Mean: 34.7792 ms/op +99.9% confidence interval: [32.9277, 36.6308] ms/op +JMH error half-width: ±1.85 ms/op +Time / NM Dev: 1.8279× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 256 × 256 +Mean: 3.66848 ms/op +99.9% confidence interval: [2.93881, 4.39815] ms/op +JMH error half-width: ±0.73 ms/op +Time / NM Dev: 1.2820× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 256 × 256 +Mean: 15.0335 ms/op +99.9% confidence interval: [6.99263, 23.0744] ms/op +JMH error half-width: ±8.04 ms/op +Time / NM Dev: 0.6143× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 256 × 256 +Mean: 37.2006 ms/op +99.9% confidence interval: [30.4095, 43.9917] ms/op +JMH error half-width: ±6.79 ms/op +Time / NM Dev: 2.0529× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 256 × 256 +Mean: 1.68578 ms/op +99.9% confidence interval: [1.34002, 2.03155] ms/op +JMH error half-width: ±0.346 ms/op +Time / NM Dev: 0.8273× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 256 × 256 +Mean: 4.12287 ms/op +99.9% confidence interval: [2.73451, 5.51124] ms/op +JMH error half-width: ±1.39 ms/op +Time / NM Dev: 1.4182× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 256 × 256 +Mean: 102.013 ms/op +99.9% confidence interval: [94.1025, 109.923] ms/op +JMH error half-width: ±7.91 ms/op +Time / NM Dev: 4.9627× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 256 × 256 +Mean: 51.4575 ms/op +99.9% confidence interval: [36.996, 65.9191] ms/op +JMH error half-width: ±14.5 ms/op +Time / NM Dev: 0.5429× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 256 × 256 +Mean: 277.647 ms/op +99.9% confidence interval: [-68.7244, 624.018] ms/op +JMH error half-width: ±346 ms/op +Time / NM Dev: 2.0201× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 256 × 256 +Mean: 4.96827 ms/op +99.9% confidence interval: [-0.0878664, 10.0244] ms/op +JMH error half-width: ±5.06 ms/op +Time / NM Dev: 1.6414× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · transpose · 256 × 256 +Mean: 0.155838 ms/op +99.9% confidence interval: [0.141902, 0.169774] ms/op +JMH error half-width: ±0.0139 ms/op +Time / NM Dev: 0.7672× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.10.1 · addition · 256 × 256 +Mean: 0.0815241 ms/op +99.9% confidence interval: [0.0756014, 0.0874468] ms/op +JMH error half-width: ±0.00592 ms/op +Time / NM Dev: 1.2197× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · scale · 256 × 256 +Mean: 0.0639908 ms/op +99.9% confidence interval: [0.0533754, 0.0746062] ms/op +JMH error half-width: ±0.0106 ms/op +Time / NM Dev: 1.0484× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · multiplication · 256 × 256 +Mean: 34.0702 ms/op +99.9% confidence interval: [29.9954, 38.1451] ms/op +JMH error half-width: ±4.07 ms/op +Time / NM Dev: 1.7907× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · determinant · 256 × 256 +Mean: 10.6174 ms/op +99.9% confidence interval: [2.81236, 18.4224] ms/op +JMH error half-width: ±7.81 ms/op +Time / NM Dev: 3.7104× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverse · 256 × 256 +Mean: 20.582 ms/op +99.9% confidence interval: [15.1526, 26.0114] ms/op +JMH error half-width: ±5.43 ms/op +Time / NM Dev: 0.8410× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverseSPD · 256 × 256 +Mean: 15.32 ms/op +99.9% confidence interval: [11.5246, 19.1154] ms/op +JMH error half-width: ±3.8 ms/op +Time / NM Dev: 0.8454× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · cholesky · 256 × 256 +Mean: 2.59153 ms/op +99.9% confidence interval: [1.86433, 3.31873] ms/op +JMH error half-width: ±0.727 ms/op +Time / NM Dev: 1.2718× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · lu · 256 × 256 +Mean: 11.4285 ms/op +99.9% confidence interval: [4.20994, 18.6471] ms/op +JMH error half-width: ±7.22 ms/op +Time / NM Dev: 3.9312× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · qr · 256 × 256 +Mean: 23.9354 ms/op +99.9% confidence interval: [17.745, 30.1257] ms/op +JMH error half-width: ±6.19 ms/op +Time / NM Dev: 1.1644× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · eigenSymmetric · 256 × 256 +Mean: 45.1074 ms/op +99.9% confidence interval: [41.2323, 48.9825] ms/op +JMH error half-width: ±3.88 ms/op +Time / NM Dev: 0.4759× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · svd · 256 × 256 +Mean: 145.879 ms/op +99.9% confidence interval: [87.4599, 204.299] ms/op +JMH error half-width: ±58.4 ms/op +Time / NM Dev: 1.0614× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · solve · 256 × 256 +Mean: 12.4909 ms/op +99.9% confidence interval: [2.92695, 22.0548] ms/op +JMH error half-width: ±9.56 ms/op +Time / NM Dev: 4.1267× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 256 × 256 +Mean: 0.163032 ms/op +99.9% confidence interval: [0.152001, 0.174062] ms/op +JMH error half-width: ±0.011 ms/op +Time / NM Dev: 0.8026× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 256 × 256 +Mean: 0.0448522 ms/op +99.9% confidence interval: [0.0390334, 0.0506709] ms/op +JMH error half-width: ±0.00582 ms/op +Time / NM Dev: 0.6710× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 256 × 256 +Mean: 0.0400339 ms/op +99.9% confidence interval: [0.0321559, 0.0479118] ms/op +JMH error half-width: ±0.00788 ms/op +Time / NM Dev: 0.6559× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 256 × 256 +Mean: 2.46758 ms/op +99.9% confidence interval: [2.0521, 2.88305] ms/op +JMH error half-width: ±0.415 ms/op +Time / NM Dev: 0.1297× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 256 × 256 +Mean: 1.18809 ms/op +99.9% confidence interval: [0.9751, 1.40108] ms/op +JMH error half-width: ±0.213 ms/op +Time / NM Dev: 0.4152× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 256 × 256 +Mean: 2.76087 ms/op +99.9% confidence interval: [2.05941, 3.46233] ms/op +JMH error half-width: ±0.701 ms/op +Time / NM Dev: 0.1128× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 256 × 256 +Mean: 2.72001 ms/op +99.9% confidence interval: [1.75472, 3.68531] ms/op +JMH error half-width: ±0.965 ms/op +Time / NM Dev: 0.1501× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 256 × 256 +Mean: 0.54718 ms/op +99.9% confidence interval: [0.529621, 0.56474] ms/op +JMH error half-width: ±0.0176 ms/op +Time / NM Dev: 0.2685× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 256 × 256 +Mean: 1.25806 ms/op +99.9% confidence interval: [0.938937, 1.57719] ms/op +JMH error half-width: ±0.319 ms/op +Time / NM Dev: 0.4327× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 256 × 256 +Mean: 5.68773 ms/op +99.9% confidence interval: [5.23206, 6.1434] ms/op +JMH error half-width: ±0.456 ms/op +Time / NM Dev: 0.2767× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 256 × 256 +Mean: 10.0373 ms/op +99.9% confidence interval: [8.58651, 11.4881] ms/op +JMH error half-width: ±1.45 ms/op +Time / NM Dev: 0.1059× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 256 × 256 +Mean: 113.42 ms/op +99.9% confidence interval: [111.695, 115.144] ms/op +JMH error half-width: ±1.72 ms/op +Time / NM Dev: 0.8252× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 256 × 256 +Mean: 0.745187 ms/op +99.9% confidence interval: [0.678652, 0.811721] ms/op +JMH error half-width: ±0.0665 ms/op +Time / NM Dev: 0.2462× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 256 × 256 +Mean: 0.161023 ms/op +99.9% confidence interval: [0.146687, 0.175359] ms/op +JMH error half-width: ±0.0143 ms/op +Time / NM Dev: 0.7928× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 256 × 256 +Mean: 0.224075 ms/op +99.9% confidence interval: [0.182803, 0.265346] ms/op +JMH error half-width: ±0.0413 ms/op +Time / NM Dev: 3.3524× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 256 × 256 +Mean: 0.0392167 ms/op +99.9% confidence interval: [0.0349142, 0.0435192] ms/op +JMH error half-width: ±0.0043 ms/op +Time / NM Dev: 0.6425× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 256 × 256 +Mean: 9.0101 ms/op +99.9% confidence interval: [8.60212, 9.41809] ms/op +JMH error half-width: ±0.408 ms/op +Time / NM Dev: 0.4736× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 256 × 256 +Mean: 3.80105 ms/op +99.9% confidence interval: [3.23539, 4.36671] ms/op +JMH error half-width: ±0.566 ms/op +Time / NM Dev: 1.3283× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 256 × 256 +Mean: 11.8151 ms/op +99.9% confidence interval: [11.1011, 12.5292] ms/op +JMH error half-width: ±0.714 ms/op +Time / NM Dev: 0.4828× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 256 × 256 +Mean: 6.24052 ms/op +99.9% confidence interval: [5.76507, 6.71598] ms/op +JMH error half-width: ±0.475 ms/op +Time / NM Dev: 0.3444× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 256 × 256 +Mean: 1.96276 ms/op +99.9% confidence interval: [1.69289, 2.23263] ms/op +JMH error half-width: ±0.27 ms/op +Time / NM Dev: 0.9632× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 256 × 256 +Mean: 3.91249 ms/op +99.9% confidence interval: [3.45038, 4.37461] ms/op +JMH error half-width: ±0.462 ms/op +Time / NM Dev: 1.3458× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 256 × 256 +Mean: 15.9966 ms/op +99.9% confidence interval: [12.4705, 19.5226] ms/op +JMH error half-width: ±3.53 ms/op +Time / NM Dev: 0.7782× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 256 × 256 +Mean: 40.2986 ms/op +99.9% confidence interval: [3.06953, 77.5278] ms/op +JMH error half-width: ±37.2 ms/op +Time / NM Dev: 0.4252× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 256 × 256 +Mean: 224.983 ms/op +99.9% confidence interval: [113.219, 336.747] ms/op +JMH error half-width: ±112 ms/op +Time / NM Dev: 1.6369× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 256 × 256 +Mean: 3.74619 ms/op +99.9% confidence interval: [3.40376, 4.08862] ms/op +JMH error half-width: ±0.342 ms/op +Time / NM Dev: 1.2376× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 256 × 256 +Mean: 0.172231 ms/op +99.9% confidence interval: [0.149269, 0.195192] ms/op +JMH error half-width: ±0.023 ms/op +Time / NM Dev: 0.8479× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 256 × 256 +Mean: 0.261269 ms/op +99.9% confidence interval: [0.2509, 0.271637] ms/op +JMH error half-width: ±0.0104 ms/op +Time / NM Dev: 3.9089× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 256 × 256 +Mean: 0.249174 ms/op +99.9% confidence interval: [0.245299, 0.25305] ms/op +JMH error half-width: ±0.00388 ms/op +Time / NM Dev: 4.0823× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 256 × 256 +Mean: 9.43706 ms/op +99.9% confidence interval: [7.61021, 11.2639] ms/op +JMH error half-width: ±1.83 ms/op +Time / NM Dev: 0.4960× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 256 × 256 +Mean: 4.01798 ms/op +99.9% confidence interval: [3.66333, 4.37262] ms/op +JMH error half-width: ±0.355 ms/op +Time / NM Dev: 1.4041× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 256 × 256 +Mean: 14.8924 ms/op +99.9% confidence interval: [12.6983, 17.0865] ms/op +JMH error half-width: ±2.19 ms/op +Time / NM Dev: 0.6085× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 256 × 256 +Mean: 15.8671 ms/op +99.9% confidence interval: [11.8569, 19.8773] ms/op +JMH error half-width: ±4.01 ms/op +Time / NM Dev: 0.8756× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 256 × 256 +Mean: 3.06586 ms/op +99.9% confidence interval: [2.31294, 3.81878] ms/op +JMH error half-width: ±0.753 ms/op +Time / NM Dev: 1.5045× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 256 × 256 +Mean: 4.13659 ms/op +99.9% confidence interval: [2.82795, 5.44524] ms/op +JMH error half-width: ±1.31 ms/op +Time / NM Dev: 1.4229× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 256 × 256 +Mean: 17.7959 ms/op +99.9% confidence interval: [11.8803, 23.7114] ms/op +JMH error half-width: ±5.92 ms/op +Time / NM Dev: 0.8657× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 256 × 256 +Mean: 58.9934 ms/op +99.9% confidence interval: [36.7172, 81.2697] ms/op +JMH error half-width: ±22.3 ms/op +Time / NM Dev: 0.6224× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 256 × 256 +Mean: 119.846 ms/op +99.9% confidence interval: [89.2943, 150.398] ms/op +JMH error half-width: ±30.6 ms/op +Time / NM Dev: 0.8720× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 256 × 256 +Mean: 3.70702 ms/op +99.9% confidence interval: [3.36372, 4.05031] ms/op +JMH error half-width: ±0.343 ms/op +Time / NM Dev: 1.2247× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 256 × 256 +Mean: 0.146089 ms/op +99.9% confidence interval: [0.127794, 0.164384] ms/op +JMH error half-width: ±0.0183 ms/op +Time / NM Dev: 0.7192× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 256 × 256 +Mean: 0.0593998 ms/op +99.9% confidence interval: [0.0363685, 0.0824311] ms/op +JMH error half-width: ±0.023 ms/op +Time / NM Dev: 0.8887× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 256 × 256 +Mean: 0.0545653 ms/op +99.9% confidence interval: [0.0311435, 0.0779872] ms/op +JMH error half-width: ±0.0234 ms/op +Time / NM Dev: 0.8940× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 256 × 256 +Mean: 6.0209 ms/op +99.9% confidence interval: [4.86645, 7.17535] ms/op +JMH error half-width: ±1.15 ms/op +Time / NM Dev: 0.3164× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 256 × 256 +Mean: 1.56848 ms/op +99.9% confidence interval: [1.18121, 1.95574] ms/op +JMH error half-width: ±0.387 ms/op +Time / NM Dev: 0.5481× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 256 × 256 +Mean: 9.33454 ms/op +99.9% confidence interval: [8.89908, 9.77] ms/op +JMH error half-width: ±0.435 ms/op +Time / NM Dev: 0.3814× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 256 × 256 +Mean: 5.64952 ms/op +99.9% confidence interval: [5.40085, 5.89818] ms/op +JMH error half-width: ±0.249 ms/op +Time / NM Dev: 0.3118× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 256 × 256 +Mean: 1.08993 ms/op +99.9% confidence interval: [0.762435, 1.41743] ms/op +JMH error half-width: ±0.327 ms/op +Time / NM Dev: 0.5349× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 256 × 256 +Mean: 1.91931 ms/op +99.9% confidence interval: [0.976174, 2.86245] ms/op +JMH error half-width: ±0.943 ms/op +Time / NM Dev: 0.6602× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 256 × 256 +Mean: 5.11475 ms/op +99.9% confidence interval: [4.0608, 6.1687] ms/op +JMH error half-width: ±1.05 ms/op +Time / NM Dev: 0.2488× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 256 × 256 +Mean: 11.707 ms/op +99.9% confidence interval: [9.67415, 13.7398] ms/op +JMH error half-width: ±2.03 ms/op +Time / NM Dev: 0.1235× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 256 × 256 +Mean: 63.0295 ms/op +99.9% confidence interval: [25.1486, 100.91] ms/op +JMH error half-width: ±37.9 ms/op +Time / NM Dev: 0.4586× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 256 × 256 +Mean: 1.75863 ms/op +99.9% confidence interval: [1.2704, 2.24686] ms/op +JMH error half-width: ±0.488 ms/op +Time / NM Dev: 0.5810× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 256 × 256 +Mean: 0.549738 ms/op +99.9% confidence interval: [0.416666, 0.68281] ms/op +JMH error half-width: ±0.133 ms/op +Time / NM Dev: 2.7065× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 256 × 256 +Mean: 0.23096 ms/op +99.9% confidence interval: [0.223071, 0.23885] ms/op +JMH error half-width: ±0.00789 ms/op +Time / NM Dev: 3.4554× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 256 × 256 +Mean: 0.214263 ms/op +99.9% confidence interval: [0.204179, 0.224347] ms/op +JMH error half-width: ±0.0101 ms/op +Time / NM Dev: 3.5103× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 256 × 256 +Mean: 16.3545 ms/op +99.9% confidence interval: [15.1958, 17.5132] ms/op +JMH error half-width: ±1.16 ms/op +Time / NM Dev: 0.8596× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 256 × 256 +Mean: 3.82022 ms/op +99.9% confidence interval: [3.55263, 4.08782] ms/op +JMH error half-width: ±0.268 ms/op +Time / NM Dev: 1.3350× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 256 × 256 +Mean: 12.2974 ms/op +99.9% confidence interval: [11.8529, 12.7419] ms/op +JMH error half-width: ±0.445 ms/op +Time / NM Dev: 0.5025× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 256 × 256 +Mean: 25.7088 ms/op +99.9% confidence interval: [22.8631, 28.5545] ms/op +JMH error half-width: ±2.85 ms/op +Time / NM Dev: 1.4187× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 256 × 256 +Mean: 1.95985 ms/op +99.9% confidence interval: [1.48852, 2.43117] ms/op +JMH error half-width: ±0.471 ms/op +Time / NM Dev: 0.9618× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 256 × 256 +Mean: 4.0336 ms/op +99.9% confidence interval: [2.93345, 5.13375] ms/op +JMH error half-width: ±1.1 ms/op +Time / NM Dev: 1.3875× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 256 × 256 +Mean: 38.043 ms/op +99.9% confidence interval: [37.3041, 38.7819] ms/op +JMH error half-width: ±0.739 ms/op +Time / NM Dev: 1.8507× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 256 × 256 +Mean: 45.5072 ms/op +99.9% confidence interval: [43.7108, 47.3036] ms/op +JMH error half-width: ±1.8 ms/op +Time / NM Dev: 0.4801× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 256 × 256 +Mean: 244.636 ms/op +99.9% confidence interval: [-9.17506, 498.448] ms/op +JMH error half-width: ±254 ms/op +Time / NM Dev: 1.7799× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 256 × 256 +Mean: 4.01945 ms/op +99.9% confidence interval: [3.39119, 4.64772] ms/op +JMH error half-width: ±0.628 ms/op +Time / NM Dev: 1.3279× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 256 × 256 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6-SNAPSHOT + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 3.6.1 + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.10.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

This file is self-contained and works offline. GitHub's inline image previews do not expose point tooltips.

+
+ diff --git a/benchmark/results/2026-10-18-fairness-corrected/completed-utc.txt b/benchmark/results/2026-10-18-fairness-corrected/completed-utc.txt new file mode 100644 index 0000000..518f373 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/completed-utc.txt @@ -0,0 +1 @@ +2026-10-18T11:32:14Z diff --git a/benchmark/results/2026-10-18-fairness-corrected/correctness.csv b/benchmark/results/2026-10-18-fairness-corrected/correctness.csv new file mode 100644 index 0000000..77d86be --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/correctness.csv @@ -0,0 +1,430 @@ +library,size,operation,relative_residual,status +NMDEV,4,transpose,0.00000000000,PASS +NMDEV,4,addition,0.00000000000,PASS +NMDEV,4,scale,0.00000000000,PASS +NMDEV,4,multiplication,0.00000000000,PASS +NMDEV,4,determinant,0.00000000000,PASS +NMDEV,4,inverse,1.11022302463e-16,PASS +NMDEV,4,inverseSPD,2.22044604925e-16,PASS +NMDEV,4,cholesky,3.69853601287e-17,PASS +NMDEV,4,lu,1.28541825160e-16,PASS +NMDEV,4,qr,4.44089209850e-16,PASS +NMDEV,4,eigenSymmetric,8.88139263097e-16,PASS +NMDEV,4,svd,6.66133814775e-16,PASS +NMDEV,4,solve,1.11022302463e-16,PASS +EJML,4,transpose,0.00000000000,PASS +EJML,4,addition,0.00000000000,PASS +EJML,4,scale,0.00000000000,PASS +EJML,4,multiplication,0.00000000000,PASS +EJML,4,determinant,2.22044604925e-16,PASS +EJML,4,inverse,2.22044604925e-16,PASS +EJML,4,inverseSPD,2.22044604925e-16,PASS +EJML,4,cholesky,3.69853601287e-17,PASS +EJML,4,lu,8.03386407251e-18,PASS +EJML,4,qr,2.22044604925e-16,PASS +EJML,4,eigenSymmetric,6.66133814775e-16,PASS +EJML,4,svd,1.41396007676e-15,PASS +EJML,4,solve,1.38777878078e-17,PASS +COMMONS,4,transpose,0.00000000000,PASS +COMMONS,4,addition,0.00000000000,PASS +COMMONS,4,scale,0.00000000000,PASS +COMMONS,4,multiplication,0.00000000000,PASS +COMMONS,4,determinant,0.00000000000,PASS +COMMONS,4,inverse,1.11022302463e-16,PASS +COMMONS,4,inverseSPD,2.22044604925e-16,PASS +COMMONS,4,cholesky,3.69853601287e-17,PASS +COMMONS,4,lu,1.28541825160e-16,PASS +COMMONS,4,qr,6.66133814775e-16,PASS +COMMONS,4,eigenSymmetric,7.77156117238e-16,PASS +COMMONS,4,svd,7.77156117238e-16,PASS +COMMONS,4,solve,1.11022302463e-16,PASS +JAMA,4,transpose,0.00000000000,PASS +JAMA,4,addition,0.00000000000,PASS +JAMA,4,scale,0.00000000000,PASS +JAMA,4,multiplication,0.00000000000,PASS +JAMA,4,determinant,2.22044604925e-16,PASS +JAMA,4,inverse,1.11022302463e-16,PASS +JAMA,4,inverseSPD,2.22044604925e-16,PASS +JAMA,4,cholesky,3.69853601287e-17,PASS +JAMA,4,lu,8.03386407251e-18,PASS +JAMA,4,qr,6.66133814775e-16,PASS +JAMA,4,eigenSymmetric,1.33226762955e-15,PASS +JAMA,4,svd,8.71674251868e-16,PASS +JAMA,4,solve,1.38777878078e-17,PASS +COLT,4,transpose,0.00000000000,PASS +COLT,4,addition,0.00000000000,PASS +COLT,4,scale,0.00000000000,PASS +COLT,4,multiplication,0.00000000000,PASS +COLT,4,determinant,2.22044604925e-16,PASS +COLT,4,inverse,1.11022302463e-16,PASS +COLT,4,inverseSPD,2.22044604925e-16,PASS +COLT,4,cholesky,3.69853601287e-17,PASS +COLT,4,lu,8.03386407251e-18,PASS +COLT,4,qr,6.66133814775e-16,PASS +COLT,4,eigenSymmetric,1.33226762955e-15,PASS +COLT,4,svd,8.71674251868e-16,PASS +COLT,4,solve,1.11022302463e-16,PASS +PARALLEL_COLT,4,transpose,0.00000000000,PASS +PARALLEL_COLT,4,addition,0.00000000000,PASS +PARALLEL_COLT,4,scale,0.00000000000,PASS +PARALLEL_COLT,4,multiplication,0.00000000000,PASS +PARALLEL_COLT,4,determinant,2.22044604925e-16,PASS +PARALLEL_COLT,4,inverse,1.11022302463e-16,PASS +PARALLEL_COLT,4,inverseSPD,2.22044604925e-16,PASS +PARALLEL_COLT,4,cholesky,3.69853601287e-17,PASS +PARALLEL_COLT,4,lu,8.03386407251e-18,PASS +PARALLEL_COLT,4,qr,4.44089209850e-16,PASS +PARALLEL_COLT,4,eigenSymmetric,1.33226762955e-15,PASS +PARALLEL_COLT,4,svd,1.06047005757e-15,PASS +PARALLEL_COLT,4,solve,1.11022302463e-16,PASS +JBLAS,4,transpose,0.00000000000,PASS +JBLAS,4,addition,0.00000000000,PASS +JBLAS,4,scale,0.00000000000,PASS +JBLAS,4,multiplication,0.00000000000,PASS +JBLAS,4,determinant,2.22044604925e-16,PASS +JBLAS,4,inverse,1.11022302463e-16,PASS +JBLAS,4,inverseSPD,2.22044604925e-16,PASS +JBLAS,4,cholesky,3.69853601287e-17,PASS +JBLAS,4,lu,8.03386407251e-18,PASS +JBLAS,4,qr,3.33066907388e-16,PASS +JBLAS,4,eigenSymmetric,2.22044604925e-16,PASS +JBLAS,4,svd,1.33226762955e-15,PASS +JBLAS,4,solve,1.38777878078e-17,PASS +F2J_LAPACK,4,transpose,0.00000000000,PASS +F2J_LAPACK,4,addition,0.00000000000,PASS +F2J_LAPACK,4,scale,0.00000000000,PASS +F2J_LAPACK,4,multiplication,0.00000000000,PASS +F2J_LAPACK,4,determinant,0.00000000000,PASS +F2J_LAPACK,4,inverse,1.11022302463e-16,PASS +F2J_LAPACK,4,inverseSPD,2.22044604925e-16,PASS +F2J_LAPACK,4,cholesky,3.69853601287e-17,PASS +F2J_LAPACK,4,lu,1.28541825160e-16,PASS +F2J_LAPACK,4,qr,3.33066907388e-16,PASS +F2J_LAPACK,4,eigenSymmetric,1.11022302463e-15,PASS +F2J_LAPACK,4,svd,1.22114733902e-15,PASS +F2J_LAPACK,4,solve,1.11022302463e-16,PASS +MTJ,4,transpose,0.00000000000,PASS +MTJ,4,addition,0.00000000000,PASS +MTJ,4,scale,0.00000000000,PASS +MTJ,4,multiplication,0.00000000000,PASS +MTJ,4,determinant,0.00000000000,PASS +MTJ,4,inverse,1.11022302463e-16,PASS +MTJ,4,inverseSPD,2.22044604925e-16,PASS +MTJ,4,cholesky,3.69853601287e-17,PASS +MTJ,4,lu,1.28541825160e-16,PASS +MTJ,4,qr,3.33066907388e-16,PASS +MTJ,4,eigenSymmetric,1.14717988150e-15,PASS +MTJ,4,svd,1.06047005757e-15,PASS +MTJ,4,solve,1.11022302463e-16,PASS +OJALGO,4,transpose,0.00000000000,PASS +OJALGO,4,addition,0.00000000000,PASS +OJALGO,4,scale,0.00000000000,PASS +OJALGO,4,multiplication,0.00000000000,PASS +OJALGO,4,determinant,0.00000000000,PASS +OJALGO,4,inverse,1.11022302463e-16,PASS +OJALGO,4,inverseSPD,2.22044604925e-16,PASS +OJALGO,4,cholesky,3.69853601287e-17,PASS +OJALGO,4,lu,1.28541825160e-16,PASS +OJALGO,4,qr,3.33066907388e-16,PASS +OJALGO,4,eigenSymmetric,7.77156117238e-16,PASS +OJALGO,4,svd,7.77156117238e-16,PASS +OJALGO,4,solve,1.11022302463e-16,PASS +UJMP,4,transpose,0.00000000000,PASS +UJMP,4,addition,0.00000000000,PASS +UJMP,4,scale,0.00000000000,PASS +UJMP,4,multiplication,0.00000000000,PASS +UJMP,4,determinant,2.22044604925e-16,PASS +UJMP,4,inverse,1.11022302463e-16,PASS +UJMP,4,inverseSPD,2.22044604925e-16,PASS +UJMP,4,cholesky,3.69853601287e-17,PASS +UJMP,4,lu,8.03386407251e-18,PASS +UJMP,4,qr,6.66133814775e-16,PASS +UJMP,4,eigenSymmetric,1.33226762955e-15,PASS +UJMP,4,svd,8.71674251868e-16,PASS +UJMP,4,solve,1.38777878078e-17,PASS +NMDEV,64,transpose,0.00000000000,PASS +NMDEV,64,addition,0.00000000000,PASS +NMDEV,64,scale,0.00000000000,PASS +NMDEV,64,multiplication,0.00000000000,PASS +NMDEV,64,determinant,0.00000000000,PASS +NMDEV,64,inverse,1.55431223448e-15,PASS +NMDEV,64,inverseSPD,1.55431223448e-15,PASS +NMDEV,64,cholesky,6.73861000143e-16,PASS +NMDEV,64,lu,4.46728556323e-16,PASS +NMDEV,64,qr,1.33226762955e-15,PASS +NMDEV,64,eigenSymmetric,1.45406791805e-14,PASS +NMDEV,64,svd,7.58097051305e-14,PASS +NMDEV,64,solve,2.77555756156e-16,PASS +EJML,64,transpose,0.00000000000,PASS +EJML,64,addition,0.00000000000,PASS +EJML,64,scale,0.00000000000,PASS +EJML,64,multiplication,0.00000000000,PASS +EJML,64,determinant,4.44089209850e-16,PASS +EJML,64,inverse,1.11022302463e-15,PASS +EJML,64,inverseSPD,1.55431223448e-15,PASS +EJML,64,cholesky,6.73861000143e-16,PASS +EJML,64,lu,8.72516711568e-19,PASS +EJML,64,qr,1.55431223448e-15,PASS +EJML,64,eigenSymmetric,3.10862446895e-15,PASS +EJML,64,svd,4.99600361081e-15,PASS +EJML,64,solve,3.33066907388e-16,PASS +COMMONS,64,transpose,0.00000000000,PASS +COMMONS,64,addition,0.00000000000,PASS +COMMONS,64,scale,0.00000000000,PASS +COMMONS,64,multiplication,0.00000000000,PASS +COMMONS,64,determinant,0.00000000000,PASS +COMMONS,64,inverse,1.55431223448e-15,PASS +COMMONS,64,inverseSPD,1.55431223448e-15,PASS +COMMONS,64,cholesky,6.73861000143e-16,PASS +COMMONS,64,lu,4.46728556323e-16,PASS +COMMONS,64,qr,1.55431223448e-15,PASS +COMMONS,64,eigenSymmetric,3.99680288865e-15,PASS +COMMONS,64,svd,4.44089209850e-15,PASS +COMMONS,64,solve,4.44089209850e-16,PASS +JAMA,64,transpose,0.00000000000,PASS +JAMA,64,addition,0.00000000000,PASS +JAMA,64,scale,0.00000000000,PASS +JAMA,64,multiplication,0.00000000000,PASS +JAMA,64,determinant,4.44089209850e-16,PASS +JAMA,64,inverse,1.33226762955e-15,PASS +JAMA,64,inverseSPD,1.11022302463e-15,PASS +JAMA,64,cholesky,1.12310166690e-16,PASS +JAMA,64,lu,8.72516711568e-19,PASS +JAMA,64,qr,5.21804821574e-15,PASS +JAMA,64,eigenSymmetric,4.44089209850e-15,PASS +JAMA,64,svd,6.21724893790e-15,PASS +JAMA,64,solve,3.33066907388e-16,PASS +COLT,64,transpose,0.00000000000,PASS +COLT,64,addition,0.00000000000,PASS +COLT,64,scale,0.00000000000,PASS +COLT,64,multiplication,1.21430643318e-17,PASS +COLT,64,determinant,4.44089209850e-16,PASS +COLT,64,inverse,1.33226762955e-15,PASS +COLT,64,inverseSPD,1.11022302463e-15,PASS +COLT,64,cholesky,1.12310166690e-16,PASS +COLT,64,lu,8.72516711568e-19,PASS +COLT,64,qr,4.77395900589e-15,PASS +COLT,64,eigenSymmetric,4.44089209850e-15,PASS +COLT,64,svd,6.21724893790e-15,PASS +COLT,64,solve,3.33066907388e-16,PASS +PARALLEL_COLT,64,transpose,0.00000000000,PASS +PARALLEL_COLT,64,addition,0.00000000000,PASS +PARALLEL_COLT,64,scale,0.00000000000,PASS +PARALLEL_COLT,64,multiplication,1.21430643318e-17,PASS +PARALLEL_COLT,64,determinant,4.44089209850e-16,PASS +PARALLEL_COLT,64,inverse,1.33226762955e-15,PASS +PARALLEL_COLT,64,inverseSPD,1.11022302463e-15,PASS +PARALLEL_COLT,64,cholesky,1.12310166690e-16,PASS +PARALLEL_COLT,64,lu,8.72516711568e-19,PASS +PARALLEL_COLT,64,qr,2.22044604925e-15,PASS +PARALLEL_COLT,64,eigenSymmetric,4.44089209850e-15,PASS +PARALLEL_COLT,64,svd,2.55351295664e-15,PASS +PARALLEL_COLT,64,solve,3.33066907388e-16,PASS +JBLAS,64,transpose,0.00000000000,PASS +JBLAS,64,addition,0.00000000000,PASS +JBLAS,64,scale,0.00000000000,PASS +JBLAS,64,multiplication,0.00000000000,PASS +JBLAS,64,determinant,4.44089209850e-16,PASS +JBLAS,64,inverse,1.33226762955e-15,PASS +JBLAS,64,inverseSPD,9.99200722163e-16,PASS +JBLAS,64,cholesky,2.24620333381e-16,PASS +JBLAS,64,lu,1.11682139081e-16,PASS +JBLAS,64,qr,7.77156117238e-16,PASS +JBLAS,64,eigenSymmetric,2.27441763340e-14,PASS +JBLAS,64,svd,4.83068877359e-15,PASS +JBLAS,64,solve,2.77555756156e-16,PASS +F2J_LAPACK,64,transpose,0.00000000000,PASS +F2J_LAPACK,64,addition,0.00000000000,PASS +F2J_LAPACK,64,scale,0.00000000000,PASS +F2J_LAPACK,64,multiplication,0.00000000000,PASS +F2J_LAPACK,64,determinant,0.00000000000,PASS +F2J_LAPACK,64,inverse,1.55431223448e-15,PASS +F2J_LAPACK,64,inverseSPD,1.44328993201e-15,PASS +F2J_LAPACK,64,cholesky,1.12310166690e-16,PASS +F2J_LAPACK,64,lu,4.46728556323e-16,PASS +F2J_LAPACK,64,qr,1.11022302463e-15,PASS +F2J_LAPACK,64,eigenSymmetric,3.88578058619e-15,PASS +F2J_LAPACK,64,svd,5.04641853053e-15,PASS +F2J_LAPACK,64,solve,4.44089209850e-16,PASS +MTJ,64,transpose,0.00000000000,PASS +MTJ,64,addition,0.00000000000,PASS +MTJ,64,scale,0.00000000000,PASS +MTJ,64,multiplication,0.00000000000,PASS +MTJ,64,determinant,0.00000000000,PASS +MTJ,64,inverse,1.55431223448e-15,PASS +MTJ,64,inverseSPD,1.11022302463e-15,PASS +MTJ,64,cholesky,1.12310166690e-16,PASS +MTJ,64,lu,4.46728556323e-16,PASS +MTJ,64,qr,1.11022302463e-15,PASS +MTJ,64,eigenSymmetric,3.12733686671e-14,PASS +MTJ,64,svd,2.55351295664e-15,PASS +MTJ,64,solve,4.44089209850e-16,PASS +OJALGO,64,transpose,0.00000000000,PASS +OJALGO,64,addition,0.00000000000,PASS +OJALGO,64,scale,0.00000000000,PASS +OJALGO,64,multiplication,0.00000000000,PASS +OJALGO,64,determinant,0.00000000000,PASS +OJALGO,64,inverse,1.55431223448e-15,PASS +OJALGO,64,inverseSPD,1.55431223448e-15,PASS +OJALGO,64,cholesky,6.73861000143e-16,PASS +OJALGO,64,lu,4.46728556323e-16,PASS +OJALGO,64,qr,3.77475828373e-15,PASS +OJALGO,64,eigenSymmetric,5.10702591328e-15,PASS +OJALGO,64,svd,5.10702591328e-15,PASS +OJALGO,64,solve,2.77555756156e-16,PASS +UJMP,64,transpose,0.00000000000,PASS +UJMP,64,addition,0.00000000000,PASS +UJMP,64,scale,0.00000000000,PASS +UJMP,64,multiplication,0.00000000000,PASS +UJMP,64,determinant,4.44089209850e-16,PASS +UJMP,64,inverse,1.33226762955e-15,PASS +UJMP,64,inverseSPD,1.11022302463e-15,PASS +UJMP,64,cholesky,1.12310166690e-16,PASS +UJMP,64,lu,8.72516711568e-19,PASS +UJMP,64,qr,5.21804821574e-15,PASS +UJMP,64,eigenSymmetric,4.44089209850e-15,PASS +UJMP,64,svd,6.21724893790e-15,PASS +UJMP,64,solve,3.33066907388e-16,PASS +NMDEV,256,transpose,0.00000000000,PASS +NMDEV,256,addition,0.00000000000,PASS +NMDEV,256,scale,0.00000000000,PASS +NMDEV,256,multiplication,0.00000000000,PASS +NMDEV,256,determinant,0.00000000000,PASS +NMDEV,256,inverse,2.33146835171e-15,PASS +NMDEV,256,inverseSPD,2.55351295664e-15,PASS +NMDEV,256,cholesky,1.33592007324e-15,PASS +NMDEV,256,lu,1.33414869290e-15,PASS +NMDEV,256,qr,3.77475828373e-15,PASS +NMDEV,256,eigenSymmetric,1.39121663340e-13,PASS +NMDEV,256,svd,1.45313846879e-13,PASS +NMDEV,256,solve,5.55111512313e-16,PASS +EJML,256,transpose,0.00000000000,PASS +EJML,256,addition,0.00000000000,PASS +EJML,256,scale,0.00000000000,PASS +EJML,256,multiplication,0.00000000000,PASS +EJML,256,determinant,2.44249065418e-15,PASS +EJML,256,inverse,3.10862446895e-15,PASS +EJML,256,inverseSPD,2.99760216649e-15,PASS +EJML,256,cholesky,1.33592007324e-15,PASS +EJML,256,lu,2.17146597152e-19,PASS +EJML,256,qr,3.99680288865e-15,PASS +EJML,256,eigenSymmetric,6.66133814775e-15,PASS +EJML,256,svd,1.82076576039e-14,PASS +EJML,256,solve,1.27675647832e-15,PASS +COMMONS,256,transpose,0.00000000000,PASS +COMMONS,256,addition,0.00000000000,PASS +COMMONS,256,scale,0.00000000000,PASS +COMMONS,256,multiplication,0.00000000000,PASS +COMMONS,256,determinant,0.00000000000,PASS +COMMONS,256,inverse,3.77475828373e-15,PASS +COMMONS,256,inverseSPD,2.99760216649e-15,PASS +COMMONS,256,cholesky,1.33592007324e-15,PASS +COMMONS,256,lu,1.33414869290e-15,PASS +COMMONS,256,qr,3.33066907388e-15,PASS +COMMONS,256,eigenSymmetric,6.99440505514e-15,PASS +COMMONS,256,svd,9.00550367710e-15,PASS +COMMONS,256,solve,1.22124532709e-15,PASS +JAMA,256,transpose,0.00000000000,PASS +JAMA,256,addition,0.00000000000,PASS +JAMA,256,scale,0.00000000000,PASS +JAMA,256,multiplication,0.00000000000,PASS +JAMA,256,determinant,2.44249065418e-15,PASS +JAMA,256,inverse,3.33066907388e-15,PASS +JAMA,256,inverseSPD,2.55351295664e-15,PASS +JAMA,256,cholesky,1.11326672770e-16,PASS +JAMA,256,lu,2.17146597152e-19,PASS +JAMA,256,qr,7.54951656745e-15,PASS +JAMA,256,eigenSymmetric,4.08562073062e-14,PASS +JAMA,256,svd,2.96848084171e-14,PASS +JAMA,256,solve,1.27675647832e-15,PASS +COLT,256,transpose,0.00000000000,PASS +COLT,256,addition,0.00000000000,PASS +COLT,256,scale,0.00000000000,PASS +COLT,256,multiplication,7.37257477290e-18,PASS +COLT,256,determinant,2.44249065418e-15,PASS +COLT,256,inverse,3.33066907388e-15,PASS +COLT,256,inverseSPD,2.55351295664e-15,PASS +COLT,256,cholesky,1.11326672770e-16,PASS +COLT,256,lu,3.25719895728e-19,PASS +COLT,256,qr,7.54951656745e-15,PASS +COLT,256,eigenSymmetric,4.08562073062e-14,PASS +COLT,256,svd,2.96848084171e-14,PASS +COLT,256,solve,1.27675647832e-15,PASS +PARALLEL_COLT,256,transpose,0.00000000000,PASS +PARALLEL_COLT,256,addition,0.00000000000,PASS +PARALLEL_COLT,256,scale,0.00000000000,PASS +PARALLEL_COLT,256,multiplication,7.37257477290e-18,PASS +PARALLEL_COLT,256,determinant,2.44249065418e-15,PASS +PARALLEL_COLT,256,inverse,3.33066907388e-15,PASS +PARALLEL_COLT,256,inverseSPD,2.55351295664e-15,PASS +PARALLEL_COLT,256,cholesky,2.22653345541e-16,PASS +PARALLEL_COLT,256,lu,3.25719895728e-19,PASS +PARALLEL_COLT,256,qr,4.21884749358e-15,PASS +PARALLEL_COLT,256,eigenSymmetric,4.08562073062e-14,PASS +PARALLEL_COLT,256,svd,5.10702591328e-15,PASS +PARALLEL_COLT,256,solve,1.27675647832e-15,PASS +JBLAS,256,transpose,0.00000000000,PASS +JBLAS,256,addition,0.00000000000,PASS +JBLAS,256,scale,0.00000000000,PASS +JBLAS,256,multiplication,5.63785129692e-18,PASS +JBLAS,256,determinant,4.21884749358e-15,PASS +JBLAS,256,inverse,2.33146835171e-15,PASS +JBLAS,256,inverseSPD,1.99840144433e-15,PASS +JBLAS,256,cholesky,2.22653345541e-16,PASS +JBLAS,256,lu,1.11179057742e-16,PASS +JBLAS,256,qr,1.55431223448e-15,PASS +JBLAS,256,eigenSymmetric,1.99675562543e-13,PASS +JBLAS,256,svd,7.69013816485e-15,PASS +JBLAS,256,solve,5.55111512313e-16,PASS +F2J_LAPACK,256,transpose,0.00000000000,PASS +F2J_LAPACK,256,addition,0.00000000000,PASS +F2J_LAPACK,256,scale,0.00000000000,PASS +F2J_LAPACK,256,multiplication,0.00000000000,PASS +F2J_LAPACK,256,determinant,0.00000000000,PASS +F2J_LAPACK,256,inverse,2.88657986403e-15,PASS +F2J_LAPACK,256,inverseSPD,2.55351295664e-15,PASS +F2J_LAPACK,256,cholesky,1.22459340047e-15,PASS +F2J_LAPACK,256,lu,1.33414869290e-15,PASS +F2J_LAPACK,256,qr,2.88657986403e-15,PASS +F2J_LAPACK,256,eigenSymmetric,3.55271367880e-15,PASS +F2J_LAPACK,256,svd,7.74073332199e-15,PASS +F2J_LAPACK,256,solve,1.22124532709e-15,PASS +MTJ,256,transpose,0.00000000000,PASS +MTJ,256,addition,0.00000000000,PASS +MTJ,256,scale,0.00000000000,PASS +MTJ,256,multiplication,0.00000000000,PASS +MTJ,256,determinant,0.00000000000,PASS +MTJ,256,inverse,3.77475828373e-15,PASS +MTJ,256,inverseSPD,2.55351295664e-15,PASS +MTJ,256,cholesky,2.22653345541e-16,PASS +MTJ,256,lu,1.33414869290e-15,PASS +MTJ,256,qr,2.88657986403e-15,PASS +MTJ,256,eigenSymmetric,1.09928041959e-13,PASS +MTJ,256,svd,5.10702591328e-15,PASS +MTJ,256,solve,1.22124532709e-15,PASS +OJALGO,256,transpose,0.00000000000,PASS +OJALGO,256,addition,0.00000000000,PASS +OJALGO,256,scale,0.00000000000,PASS +OJALGO,256,multiplication,0.00000000000,PASS +OJALGO,256,determinant,0.00000000000,PASS +OJALGO,256,inverse,2.33146835171e-15,PASS +OJALGO,256,inverseSPD,2.55351295664e-15,PASS +OJALGO,256,cholesky,1.33592007324e-15,PASS +OJALGO,256,lu,1.33414869290e-15,PASS +OJALGO,256,qr,3.33066907388e-15,PASS +OJALGO,256,eigenSymmetric,4.10782519111e-14,PASS +OJALGO,256,svd,3.44655079000e-14,PASS +OJALGO,256,solve,5.55111512313e-16,PASS +UJMP,256,transpose,0.00000000000,PASS +UJMP,256,addition,0.00000000000,PASS +UJMP,256,scale,0.00000000000,PASS +UJMP,256,multiplication,0.00000000000,PASS +UJMP,256,determinant,2.44249065418e-15,PASS +UJMP,256,inverse,3.33066907388e-15,PASS +UJMP,256,inverseSPD,2.55351295664e-15,PASS +UJMP,256,cholesky,1.11326672770e-16,PASS +UJMP,256,lu,2.17146597152e-19,PASS +UJMP,256,qr,7.54951656745e-15,PASS +UJMP,256,eigenSymmetric,4.08562073062e-14,PASS +UJMP,256,svd,2.96848084171e-14,PASS +UJMP,256,solve,1.27675647832e-15,PASS diff --git a/benchmark/results/2026-10-18-fairness-corrected/correctness.log b/benchmark/results/2026-10-18-fairness-corrected/correctness.log new file mode 100644 index 0000000..f3c9658 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas6698957825400967028/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas6698957825400967028/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas6698957825400967028/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas6698957825400967028/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas6698957825400967028 diff --git a/benchmark/results/2026-10-18-fairness-corrected/dependency-metadata.json b/benchmark/results/2026-10-18-fairness-corrected/dependency-metadata.json new file mode 100644 index 0000000..0a946e6 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/dependency-metadata.json @@ -0,0 +1,67 @@ +[ + { + "library": "Apache Commons Math", + "release": "3.6.1", + "latest": "3.6.1", + "url": "https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/maven-metadata.xml" + }, + { + "library": "Colt", + "release": null, + "latest": null, + "url": "https://repo.maven.apache.org/maven2/colt/colt/maven-metadata.xml" + }, + { + "library": "Parallel Colt", + "release": "0.10.1", + "latest": "0.10.1", + "url": "https://repo.maven.apache.org/maven2/net/sourceforge/parallelcolt/parallelcolt/maven-metadata.xml" + }, + { + "library": "EJML", + "release": "0.46.1", + "latest": "0.46.1", + "url": "https://repo.maven.apache.org/maven2/org/ejml/ejml-ddense/maven-metadata.xml" + }, + { + "library": "JAMA", + "release": "1.0.3", + "latest": "1.0.3", + "url": "https://repo.maven.apache.org/maven2/gov/nist/math/jama/maven-metadata.xml" + }, + { + "library": "jblas", + "release": "1.2.5", + "latest": "1.2.5", + "url": "https://repo.maven.apache.org/maven2/org/jblas/jblas/maven-metadata.xml" + }, + { + "library": "JLAPACK", + "error": "HTTP Error 404: Not Found", + "url": "https://repo.maven.apache.org/maven2/org/netlib/jlapack/maven-metadata.xml" + }, + { + "library": "MTJ", + "release": "1.0.4", + "latest": "1.0.4", + "url": "https://repo.maven.apache.org/maven2/com/googlecode/matrix-toolkits-java/mtj/maven-metadata.xml" + }, + { + "library": "ojAlgo", + "release": "57.5.0", + "latest": "57.5.0", + "url": "https://repo.maven.apache.org/maven2/org/ojalgo/ojalgo/maven-metadata.xml" + }, + { + "library": "UJMP", + "release": "0.3.0", + "latest": "0.3.0", + "url": "https://repo.maven.apache.org/maven2/org/ujmp/ujmp-core/maven-metadata.xml" + }, + { + "library": "f2j LAPACK", + "release": "0.1", + "latest": "0.1", + "url": "https://repo.maven.apache.org/maven2/net/sourceforge/f2j/arpack_combined_all/maven-metadata.xml" + } +] \ No newline at end of file diff --git a/benchmark/results/2026-10-18-fairness-corrected/environment.json b/benchmark/results/2026-10-18-fairness-corrected/environment.json new file mode 100644 index 0000000..0482fab --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/environment.json @@ -0,0 +1,49 @@ +{ + "recorded_utc": "2026-10-18T11:15:35.123141+00:00", + "os": "Linux-6.18.55-x86_64-with-glibc2.39", + "cpu_model": "AMD EPYC 9V74 80-Core Processor", + "visible_cpus": 9, + "cpu_quota": "800000 100000", + "memory_limit_bytes": "8589934592", + "requested_compute_threads": 1, + "profile": "baseline", + "benchmark": "dev.nm.benchmark.MatrixBenchmark.compute", + "jmh_parameters_and_overrides": [ + "-p", + "size=64,256", + "-f", + "2", + "-wi", + "2", + "-w", + "200ms", + "-i", + "3", + "-r", + "200ms" + ], + "requested_affinity": "0", + "launcher_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "native_thread_counts_independently_audited": false, + "environment": "Shared VM/container; CPU affinity is not exclusive CPU reservation", + "requested_native_thread_environment": { + "OPENBLAS_NUM_THREADS": "1", + "OMP_NUM_THREADS": "1", + "MKL_NUM_THREADS": "1", + "BLIS_NUM_THREADS": "1", + "VECLIB_MAXIMUM_THREADS": "1" + }, + "jvm": "openjdk version \"17.0.20\" 2026-07-21\nOpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu)\nOpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing)\n", + "fairness_revision": 2, + "nmdev_binary_source_commit": "17af535be23bcf9316634c14712c044a967c713e" +} diff --git a/benchmark/results/2026-10-18-fairness-corrected/environment.txt b/benchmark/results/2026-10-18-fairness-corrected/environment.txt new file mode 100644 index 0000000..0a7e366 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/environment.txt @@ -0,0 +1,52 @@ +Sun Oct 18 11:15:35 UTC 2026 +Linux 178b3802c5b7 6.18.55 #1 SMP Wed Oct 14 19:45:18 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux +openjdk version "17.0.20" 2026-07-21 +OpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu) +OpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing) +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 46 bits physical, 48 bits virtual +Byte Order: Little Endian +CPU(s): 9 +On-line CPU(s) list: 0-8 +Vendor ID: AuthenticAMD +Model name: AMD EPYC 9V74 80-Core Processor +BIOS Model name: CPU @ 0.0GHz +BIOS CPU family: 0 +CPU family: 25 +Model: 17 +Thread(s) per core: 1 +Core(s) per socket: 9 +Socket(s): 1 +Stepping: 1 +BogoMIPS: 5192.29 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves avx512_bf16 clzero xsaveerptr arat npt nrip_save tsc_scale vmcb_clean flushbyasid pausefilter pfthreshold v_vmsave_vmload avx512vbmi umip avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities +Hypervisor vendor: KVM +Virtualization type: full +L1d cache: 160 KiB (5 instances) +L1i cache: 160 KiB (5 instances) +L2 cache: 5 MiB (5 instances) +L3 cache: 32 MiB (1 instance) +NUMA node(s): 1 +NUMA node0 CPU(s): 0-8 +Vulnerability Gather data sampling: Not affected +Vulnerability Ghostwrite: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Old microcode: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Vulnerable +Vulnerability Spec store bypass: Vulnerable +Vulnerability Spectre v1: Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers +Vulnerability Spectre v2: Vulnerable; STIBP: disabled; PBRSB-eIBRS: Not affected; BHI: Not affected +Vulnerability Srbds: Not affected +Vulnerability Tsa: Vulnerable +Vulnerability Tsx async abort: Not affected +Vulnerability Vmscape: Not affected +800000 100000 +8589934592 diff --git a/benchmark/results/2026-10-18-fairness-corrected/fairness-check.log b/benchmark/results/2026-10-18-fairness-corrected/fairness-check.log new file mode 100644 index 0000000..e69de29 diff --git a/benchmark/results/2026-10-18-fairness-corrected/fairness-check.txt b/benchmark/results/2026-10-18-fairness-corrected/fairness-check.txt new file mode 100644 index 0000000..dcd4330 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/fairness-check.txt @@ -0,0 +1 @@ +Deferred-output guard and materialized scaling: PASS diff --git a/benchmark/results/2026-10-18-fairness-corrected/harness-source.zip b/benchmark/results/2026-10-18-fairness-corrected/harness-source.zip new file mode 100644 index 0000000000000000000000000000000000000000..16671d9aae7f0adda93685df5aed3cd524752fd3 GIT binary patch literal 41657 zcmZ^}Q+O^+v~C&Owr$(C?R>FqCo8sX+t!M0+vbX${?ASCKF_oJvg)F)sz%NE&Y>g= z3Wf#*1Ox@dL9C+RXh1$(0S*L|h5!Ua_}?zT%-+P(&e++8(bUY*%-;0BrIncrgRO&! z4TGzTdv5xb{gDJ*Xh3~_kx;;v%h~jk8H}?O#mfi8miE&>*@=G~_C2AvSP5w4v%aDP z_ypfS*>&wrW4XS({Q$cAo0}H>m?3+Q_55_+o}Mx@odKE}4$lva5+KcoQYTw5@W>n5 zWoN4-9a=E<_`jv>BRLS72q6{mG&t1nFE`K5+ksCdyBC6d^p!9ODb>N~W6x_Zl(&X{bfHfywI=iCJC4mcpg7RWM$A z{jHD=vL4h((YAqUw0;%tAM`HmDElSA~ISI zl0FLnYbfs9I25-H5(yYvs3Dr(*bg4FClu;r7VEFSzw;2pHSOJdSis$m9#9~>Mp~cx zCidpsJ9E)H^$X@9h|Zn`bO6J?$%SUk9o80Mi7?a*tikk^V->7qv2aZCx6*W8si`c< zvZ^oFy9geBSP=e7_pal`rJs29^4gne*U-Lig2pmQSmCHH=vAk7TGK~17>Pu2LrYiI zx~!S=C|gb=f%AgIyp@<-pB&C!3J`7U&vD%n7ijOi0J0<8O%78FLQ>ZAm;{xuv@2cF z2Z_On+mJF*p7Ek7o}}60Z3)7q*Q5C=Gp!b`j14w+M6s6qdvX<;^6krBWx}8;n=Qvg z#HA=>JxgFRxg@JVkYwd-9qFYH1}#Yz)ow26ls}tI+e-xvX3=huR}Uj7x9!b%9R})y z`!ltWYxzA08b`x)7KNUy$6x3+d$3-B=SX(0V@g$|v`X5HeDHPzsSi8vNZ;7+1f5~a$CRrGt``D?E5JZw6aYuy0%$|aNwfNkxSpA=3B-q1 za(-DE3*Mk`3}aXbfzRBZ!5|H@mT4N$Jj5)02s*j-K6OTv#>8#vozvz61Wm2IQs+9(r2_1>*KOWliq{J1rwgXNPi{aI2$ zu6-R0$eIqIDfSq*E?c1s4^?v>+MMVKc6qGGwP|@%^^K-5c0f&3V+u23)khB+TcfFQ zIwDY-xqL(19Jy`EJo{LA1&kz3yQmfdpOP+s9kyy>OH-pZ1iwQZkFLnJ8lLgcg}WxR zJ@Mq_5J3Q>kM5gNos2S@MyxjRX%|ljFuPhPOOSK_McClV{>$n3>?ZI9M+C^ zo5L46d>Tfc5l?%yYCnCVmUd}5?K0`jU@Br`%%QPKy{0BZR2$T+tlKW|nP6&b-5OBBq@X|`_CcB*iIgR09v1Uj@%-$zBrW1o;hp$tOk5`Mt ze@&O>o02w&;&8m%B6q02;|qNCKi#`XIuwPX+h=Y)W#2E-sG>q~D5^M$k_&iOb zTpJNT^Ssi9F_{u;#~HI->abyw-ijOIVIZ^zK)mt^#QqK2)c}!Xw zEa$3MfU^ie=?Qnq@#~aL(I~`IjCP%AzLa6r z&(_yi5>~kkri!6p%Lefd<5IaYt=l4!U3$kyi~yBM66%`&?kzoFn*|fLU9Jhv6>9;F zq6W=98;_&FLHl2$&g6xAUf$KTi|^^AoF|4uwOs=Ta#^H0_!68g7FS$w1WtpZTnZ8d z^>oGb1(qW@_tIR;z-z9C36U^o&DzgZ+8=+TD7J_=H03<&X4SKubjI(;;RkFYYmiYY zzd{+SBg66T5~2VIVUHFj3}?t7VsOiDC{RXGMlc;CN#SL9rWWN_t8hJ*DclmMenI0E z9nx|VjFAel9^$}AxX~=-AS$_~9OG$NdGtv*xLhX4@!yxrGOkb-3?Y1wj5F}wzv=r0 zfmFYQUo$44F2Nv`PUKUCjK&Ha0K+Z`1@X=}oR1e45MK2QC7s@m`Z%u2cyGQbTFHtr zL$gdvBMb!A>?G&8QC6)igAVwv!$Fcj8wMO(3T2?;MKq!%-q15QWCUFHi*qMe&M)70 zzc;q8ulw(V_RoX&6B`Dpuxqxdx^{={cbORh0;Ds6I1$v>gs`2UfzyI=84^jtwSpo-N7F!U~v3Gi&JZegKz=?pXGaLEy|H5G!h+v{iJ+hjBea3 z+2PBb4%B!CR$=78YSG|6%BWcyaKfacx|Q<3t6Ufb_`ZRvZhv+A0O%Qm9!b{Bz$`Yi z1L4hwmt$2-mwG49ggaU|9cDd0OevTAKf~Oi`*WjOg3c2+*jW>a6x*t>hBFKPhx{FA z^Mu<^Lq&n~zCNsOq68L8fyv5ft&x>m-*;3+F-7_(-*nw=JlonjMpqi+Fty$797C)V zbOwpWPs!-&tACTuXk%?CQD55)i3?W)xyb}0)UU8_a49_s1X+e1VgE8%oyd!3@+cmpA{7o!Qvvi?28$C%4 zrixlTVFFKfy|ug<`3d8Fs?~L!rlUWMuk`m-+?Dkl(Y~vJ1!X*` zzjljfzs`_e5Tq}}mHfihzUz6fW(EHTYEJ(_O{i1$&IA+)=o$hDi1>en8oax7)S%Q6Dp&QA}-*=VKZw}|K%(x z^LB^ta7&H}qe7eO>z{35p6A8a-K#EsR~5;Eo`o&f;lL6Pj3oh^d)aU*W3j;z)8L{Z zQAmLkbQL&zUtkXP2mzmSj~yF~YXZu3TvXWDYyf_R=B)%F60%q_9}2R0h4ftt=yTU;r0gq#vC&8AXJ*L-|8sf`=K{8-oY4FtJllb z%PWO10}e>sq)_YAz8H~-_zdDc`awAJYDNg=&Fzc`+g};@rCG=9CWQ)kH8FnXy87=9 zdsr0LY=9>f+bh9$JfmK*@EEAfDRqFbX0unZ6yx1)OnAs437Rx6N=8Ul+vnz67~$6g zT+xyw5xuzVaYO&a$b&>)L}x!9!U4c1K0~?`Ee*|#B&l$C7&vk<>p=0LdR58PRWla+ z?iGn60}=_1kSUD-^xKN|Lze9snzlsR$%UG!$w$IlVTAhumY{Fxo_(M)7{WH^A(5i7j!bg!weIGqw!=MRq@XS8^l!MrLa~ZG#?|8f*pfd2@XJY+c-5tU*5yFaEc>=`Ya#ywLyCTN>s@ zx#~g#0X_ZKZj%15FVw`+*xA+4)xp8m)ymO@!O<&K>nd)m1O4Z&eBWA0OT_j)X=7rz z3Es4MNxm)9t^vD*evznve9~Mpt%Z!e%>?UQ6zv@JS^k6U8-d#Ey3@|uXcWcEvu>|* zKJTno24(a}%aYzA(}+;uXE=r}b3Wz_npQngtydWA-h9}$-Q4*v7oUvY1`cXdR)Vpz|bbU8hTF_giJ&UfxAfq1}V z>q_o)t-verdH-Z8oxhz>C{(QEUeo}~ei&2gX`%svRXh<}`_gC`@b>pwlN~u3dOD%< zPyD3FY1oXqaw-qNs})UVl+Og3GiL;R**H>-gkvL2yZ+nvJ?#7IV6I zrmm%75wtrQ1AUNHSSx0)hKeEwGjsZ8L21yjUn5Ci4G_Z0uFf^4tw>?eu$Nv*UU<|R z+HO%R0I>U8u<-?UI5!3chF|W4uPpf7wnbmmxOH=V8`SX~**L%(z>R&F^}9-ebEAk zfuk84$os`3L2`>?M3ZZ~1aT%pqI{25d}$sE_MhE|xLWh#S@X%+Q3W-tPr-hUvtz}=5l zOdoRAA#=avn0kS)y{>@A3Ah5>d4RpF6F{5lErT->@%@fA)oof%40>1S| zz|YKOIXNVuP{8(({U>sCo^n_g2s=3VAS6Qkq&UOBh+u@KmyR_l8{XKgrx4D~o0m7< zo@{w)+u!`Q(Wem>1z)jSVex_F3s33_c7_VFj530i>Xc#BJBcXtSOkJ%ZLn*~T^R~< zX6a%0nv2c!xarbFzANh%U1n_01dGqnr*zqu;tpe0tVS(ow;i>b-=9ar2xgU-F*V;8 zeEV&eGaVB&+!0dO9M4a)R7;|l8L&?^M?;pY<9aa@TNwc3NW5u7ISlZIU zYY|g3HMOu9>=UZ>v@86>#9UVGQt`8(88oD&mQHY?Xd7TiIEX}_x?b+>Rt4)1J8es8 zd+btY`lNH4wKo5Ayp12|$C20q0hvv)Rb%}v4vA6}{YBO;_$8IopGOz5D$tk_0l0qc z!lgU_IaJZA@jB!;alr1Moe|?Zd9JKP**mcP?Yf%ob93oNoM&usW2oJ0u;x3fWfCZN z>O@IUTk)|7E*FavO%!F;(aAb=fD}5smO_5O@8Pv=JC;3eLz6(rK7Ld*uqWN5Sszf| zOkL<#8+M?xF>5Lca3=J%3JW5^6kP(Mkdnfl5)m`%KNRw`vT5xB^+h-0GgnaKdCR#SqojuT^tONGEUn&HY*(3w)+o-l zfpq)nVx3)kpCv&JZ4JY#?V4dt$px&}w`H13ET4e6-g`o*!n;F*$4<<;YVfaA89kJH zzcU4CfJSK7s-vk)1j2^mVo#;H-A;_B^TZiQyNa+M&;SkAI!mL3bu@pl-bLMxZN6DVU9#R6}m1K!TZ|XdhK_xOyciczcYEixVn0`P!*VWQtLaL z)tDob?M@eL7`$t8*MQ}Q;_Ah#uEMR{1R8#_KkOrUi{REtB%0vZF2@U`8wF_o4Yem5 zLfggwpf}64O~~hVnTi=mINe6-XLwGP}CjP|#Xe z%Ndp(h1xp{R$t=$VT75!-FNA1?-B3>0m0Njy0ey7TsIo67ObIHLOLPX0kx|wdSQv{=n|EHXCTHFLO5!l%J{{?eGKi>bDk{}d{9el@rjHbFwqXY>g7-oM|I|3a;!_cCx>ejxwv+Ki#yLB0V62xyK82#Dl= zt<4#OkP%62-J-#-yi`nl576lj};7n|vNg zDp$~;rRAuSL<9S3bkskQbzAou6(4s$DL=`5W`Tu7Fvs-SADjFWq>;F|UU3~iN>rnY zSmT!v6dknu88x*(u1gjyzs6M!z>-)y4{c|c99t2h>aWx0#NmpgNpzcW4I;Q?y@u1w z@SG@`nxHz3gmIX$%#GV-Q5g<=l*!0OFm0O)4z7ZVdJC*|?Y0o~qnVbj{unbH2`%`qocIiG=2l=_q`!Fv&V zE${k)8PI3PXKVS!KkIHZD53G|T=b_s+TfvRach7&RYzrtrXTmx-IXzR$To59B>KB* zXu?b84A;Ts{3{@Aai!rNi09oHDkDx|6v-g4J`Gj@O;L!2^Z`p#$a!MEIy%Cp@Z*ZN{fJ1;$aEG*u0wFy&Ly2nGPqL$41U-kXl z;W^B`?)ZHFIcGy~W>aB!p=`fmLicxTL3s6lq6qElezpZ_epME@`n=eA zXV!k|W1(U<{K*Y7b|nypN(VPF0?Z>!7428%pzPe}5-@5u{r3-Ci#+gd#Cc|*4^On| zjU23{z%B$pWYl$KlPP%llw!Dk@4BySQ4MagOnvhA?M@oy-N#BmP{{`C-S>HQ%=2;c zeolegF&qY*eKR}=*XgiqViom4dZQy{r<{AC{j-3PPk3dyq4Xs-z8Fn|5j=|)cgV){ zO%8gePr7zbzZ;(EMPDeg(9!}^){7F5+YHkl=43DWc@;A5G1xo=S7{Sa-oY>icGbvk zyR+Q7A(&=mwHl2GsSdHEW7f5%vUJtjMZg=lhXRq7Sk zP#!STE}6zoSXVxmW;&Z__$PW&wlCX5#?2{#U=z&zX4u5#7K`5$$_lk!wI6M4qKYxm zcEF||zJbGLdpwZDiHE_6HElFRykv-_2nLy8;BpYd(emm(4{cN|uCc$35!=XRwr{|< z?LQA3BauZC2t4hiyqHD8rpBawH0Ap!Ix{xD0~yr#r(H}#Pt#ZRL|UUJzi%;W&tZVuthV#PXg?C!`$$x&@FRj*9Jkk;hamJ zj?$_mb^pM}vKOE>bgcuwqz0XZphYoi!P}n!{NanllOuy{JczbZGP)y1E%cQ&NPgH` zOiw05@xl041VXWhF6EWG9Et~LpHVj0mD|>Ff7fUv#F8!W9<9MK6d1Fm zD<%46DvUrrgq@JX9^fB6&;pFin_BXD3>1b$dz3)yFdwy~1u|1WDm)mjuZAM#+%ll= zhcMJRy0z8x`yKylDi~lCaKh>KKqO>mIU+RfqX!iPGhAi>fgeg&g-8VHWZqJVHoj$V z%h|BAPSJu-Majl9cpOK^bw|{q5GrA!_6eQZs5A&d4Ra3Yh;rx<%4`t)nWc&7#+k?Z zM%xCf!BHb&)0%g`S5#gko>1GhH5ipQVx<6fD<^!ouN!g z^=8#2D&YbZ9}#w?Lu+a${KGPFTK9;S?md|*rUwKJhV;mj+yHPn?|_=?pwO=eC@d zM;M`<2aWZQ@4;WEbl}+v+SZCTmtjdwuH332Z?DNKF4_+H%_!XF!1{YwkO+bcs7N_$ ztI=H3B_(}SZuymW7#H&QCXl1B1p*FZCXAgDgb4%7xz{=@s-PWw|F{kmyN<5qKAtZi z`Z`U7X8N8Pb21eC4_C0GZ`M9W6~GgmeCV#cKLnVP<%$<3YAjIpZ9ilQnJOge-R~%- z)^59b$1Y)mp2H?68Cny_s=`S48*~;)YoDil_7JZc9>4F?xM9*_Re?dV+oXTY$(C~*PYWPr2|6NEsmZy_hJ5r_!`dPO;}e+T z2W?w852F4A?dh8mkYy zdn*W;c|&Or5?krC6=-3X0anZagj*#96Ln)qmV22u?`t#oA4CHvOmukLqH+6B1eI8c zBe#+)6Jez#jxx8L*aL)VCap@Dw?=Nl_u@B7=&(F!|#C68i;Hh>e}587>I(Yy8`?v-Jm&zp*~S>5j{HGwHk<<#oa}ZV4ue^dWS=0q*jN!T5<= zgRi0i*Yzn~SfGnyR4ZdDCM)VMS-!re9_$0(f?=dxlqTlrB}`lwQAP5`cm8j%M+4qd zbBw6Sl)dIXs;m-81?vGJkVQ3Dl;>shnn!`2>B+rfFeL;yagZdkeGQm17>TO#8z^}2F1oaYM37==3lRwK`YT=JGpH5yN2mXkxteN z7Aoc7wle>9$E^ExR~#e@OF{?DP-c3iffj{L@(v*T=8KKKkVH`${{T@); zGQAlNMWimhrkmd;@N6hc}g?I?&0Vwi=V$~u^iS!2>Ul>2?E zCcN+BHksPwu)C){>lY|+{6llZknRJS$Ngx8sS;7kmvW!9KJIJROOAbeNfh2*_q_*q zaH%!@na8e~m|QdWww=8Q>ULu{wr>CUdd8QJzq$c)Jk?=OO%cVgUsj^6prlDA@$Gt| zKXASWL9Wb5L+(wjaZ7HFXD)5thVO21DfCy_FLH>-F8(~AH-zXJq6E< zf#VHy1$wv1eM1e#f2WT4kGSvtrTgUY35J1nCdS%dkuWWtk6OTq|1H@u=1@ZN=(Vt?};f-pf>Zi52H0J-B-?qqR@7wcUDjt-)Jv zIdp|leu<2V6{cz5TlL7*3ldopZ6;Xws7dxptK|q5xMR>0&u}*-vFys4@#@976tj<3aLDm^yu?0;fgv zm~VMUf@TCAf4)fNvgGJezW6(DdtMJxSoSVO$Hh>b4yFkFWY(rf@zt6l4)+22pw_kD zl4t4pVj5^X(*np|>Iyq>z0jy8FrWzGZY|15%ln+U{! zz^%W(mbvG1yA0=}WN4N~&N2&3oEv6@5lox%vDvX)6(U@4(O^4}Q$~WZ_*JSmpp~l( z$Ot1@+tCJR%jlL=r$Kg3w+e$z!SqAZ(V;LiXJkax>nQd!Dg39K7sI^g`4>9Pv+<8-|aQ!u*vNVk>T_1%7+PX(u&@E_9F>Q&a&jRt%pdMc2@z{*T(G0}|%0JVwyrjH(F zT#{!n&Q;|F_oP9J?h)GM`SrA-m&vqRFCv+1_)uUP8zhWOq$;OY>QVTWDl56MvaWEt zKyS7((PnV0=bhs3t{v=v=|oCuA{pErk>rSSIa z&%5ut-{5VnKzU;yGjuZ86=rd|)uQAR0c7i#+?-=2*6InokBZq(d^Bg56*ZHYgbM9e zkv}D3Mhc}gGJi8P=w`;#MrSSDxaD^wh6Yg-9nN($HPDDmdOk$=BF^zpS-XtccSP;i z5GxKobcPp_p?MDYde9pL0XggJw|JL}U`PW5EkKMAG=y2Wo^7TW|4`V3g({Pn-EjZJ zK%%0!nZcWj`XZ17q$f>6<;#tl{!v_jSOCjU0_QpMs2pcLD9oebN+StVL46?RvtA!N zB>pCvBBQ`}#n*pm!@ok={3*iu&zScXV=?J|P^#d;j`=Q;t)H8lBxb+1Dy7v6r2;tRpnH^n4AFJ#R zfKU5DN(&R>mf)a-sG;`czBD?|HlRo9ffuX}7i70r9%qDfuJ)EI+AH z3++Qc5b~MYFxzFgvC01G-Q)puzQ0N-)a2mT7Spwb`ilMobh*2uK(e!aQ$w_xjIh7* z5AjGw){v~IAxcIOuWt4+vwH5%sm_A1LOVU-+$f&Hlb1e)M!Xqii*)tNa_nU0`B}L8 zq)@#2*78>)(OoPA!8gRapo?XBcuzEc%NK8)Q~7NTMMf~UEQtoPor1%}52#8K!yIve zuU0eB;1eqM{hXcv2+)>p!ts{6H`iPcu?btTh_v5(DN`^P-?}tP3g@HClh(j<2n%Gh zx$b$;#N0)*B(P<*tV<1j3>)y3%byec_KclpR|BMe#zn)1kN0+yWoP2L>`~R+ zS`@UQcAMw50^`lc>|2K=Ym2_-V_)meVh5G+fp#HN29Gp$*&FtN+ zoE_}#%A4PQ zHMp9LB%Ezb24hekZ-*H=$mP-k?~9y7qycZQVY-s1lR_eY)X`mf$jTC->)^#|Q=LkN z3sKqQw{&TkqbFk3StwvI*whLP$A&pr?bH@FTWx%AL-V4eAYF>Bi!vXpO8Ou1w*FF` zNcf|Je(|mj|hN6cewSHvhHi*m#@kP2#iCLnfEX zK+GMGQ93s#>m6u7Nzm1Y#$1dUbsz<6bs8++1dT}0r(%1SmMvsB)?27pdP3TI-_}1< zlJ=oQqOMh+pe50su|gYx8fZB=Baa0^GIJV4!nF!B zlS?0jF(n;?pqZo~P^y4vJzv=sW}W zaMIDptwW?KYac_^D~o&nY1?I&J98!i({AtL2(R7=cX9A`eQx6K`tuC%y~wTA0?ppG zEu>$cnL?7mNMZ@UB!UZw-Ha-V&TxUq$mj!E$jh=Y(v~B40dSWT(1y%}(siD`Nom%) ztfqiqSiJ-ZGnP53VUgQN3HQUsfVe)jOY2ZwV0D2!8TRFbeu(6XF@}Z_Xt@Vp1k6 zmNP0KC@LCM`QZ}g=HZ$_#M^Z>?7=V9Y~*tnP_8W)muye? zVp4z8$`q9ZZkT$A6Z)9Dqw^VK}b3h-JHHg61TenPC z(oe=YZS*D=p1{%fMq`c|MJ?i{T5> zuzzOV-+r*6&#W)%CrHF=-`l;Po!M6~BFEpjQQW5qFMqxtM{h@NfjFq401#EW`Q;s# z50h}7%wPUjI^2}*m_IzXDoEe~p#KxW|NRe1*(K#E4F5&&y|h3;xc_Se?`-Di;QW6u zRH}1jza^9OpB8a$+yHf<)M7TqiH#>j`9k(@v(cCr7(z!loJ1GJB-;}3}qwz^769FSG|@qU^A-{V1rez%hHSaUX){caT{i) zO=w0FU62BxT5@E8kK$E^7!sq=-1hzKc)oZ!)cccMK$Qx$D3zj}mf}=5TrploGF|3H zB8wf_9IbeGefkg$nS}d~Z7xa$Y=jFDhP?V!X-6}DPd&|^DUy$hQkoB~>xc& zM+1jqpEDcbj1n%qf^JMZ!ln??QnJR?n;uGGMBq@Ta893NiZs6yoR^I4_oFdi9y7+$ zt1VaFM0c2g*&Y8zD|=hIvd8uNHRbmD@mOj8Z)#-Xg7Z>uaV~zIPM<{q2cIMrE|6LNIylNzPFx(9>UT$RBzKMP>668urv2Z+W@}p*?iuJ> z4_2UXh6c%K#awhZdq>-KbIUi{4x7B62LpvCIu5&cgm?&`-cg(3;k=Shu4p$7gfiZn zgal#TcHTGyeS(`OPM?rITLV6MxcCHk|Ca9ejVuD<^ALhVdj0Zn!NLb-^Hw}^Vq>M^ zS~@qyIW!e4MEC0xPHLn=p9w2Z{N@gq+kRBF4)K4Eblc@Zwl&NS0BJ|(46-pzA_c<3 zl}6TCUu=IpMKfnQ?`el#x<))XQmwp3ZrsV#wT8JflLfKFw7Iaj#=PSoQSrdcJM6@r zh=*8cjYLjJ(giYmUGz+~FS7rAiL<8Mcs@J!3NoD~L;g#mi%79s>Y=~-bUjqAKJg5N zD-xzAl))7#qISZWfc#xx@Wz0GR5g3{!Pr(n4h-$X4Jl7$K>tPXaobKErK41o?kl=; zg`uyL(NgS*DZ`RIc^xlbfO@g3)Y9?i3r5xL8H~Kse6*fa$d^WyoYcGzVre2YG>?k5QRj4*tNj+I^Ja*gAjb%cqudItR0)Oxlb(LVC zKQQ^g=0LY^Q_7Mct^Gwm5lM=bFS6 zpz!)wSS8Id`L@<+?zFr9YnM@_i<@qv47X;Npu&?;1sn$NsK>w^Kd`W{Z%GtQLOUPI zQ3eFYB2}K)v(`+rfp8e+n2QeYC+-!X5Om>yMK$p-ucLGDM@H2UsdJ%$T}IFX;mM*U zV29yn9WPCCnG1?_hg=2yg{aH#HB-H&FF)xipHt_%R)&m$ngX1Ws=T{yG>#j_XuD%v zg{J}&M7;R5G*Fn}<2mtxSc4ppln|M8sQme@tXHu}d3A1w>j8f@p0VU(2nE#8! zk2gsc-9(1VScQyP-k#5(2&5|T(@Nl8ClBO_Pk|I;W6eYJ-THihVzK-^?uu&@Uo$f^ zW>I(`z1&th-2X#Cpcyi`q_S{nfNzr5B8&u7J2almM1dZOL|MbZsehl57KrD>gAp%F zdesrz=*G%kI*EF=p@#v$p_GOju&^ot%g}SC0d&*~B}PSUMGg;ug9oo52|VrEf`@<< zCb$Itw8Lr=%^)?iQKTc2iNUwA!7nPokYRZ2D|pSQZf;-uDMZ#L{IyDDZoI2j$>^)q z<)75dnUNQGqRK8W$-!e9CysI^DdeB1Farbj=Yo!o93YO2b^jNsun7J#MSZ$EF~S5J zRlzgOY2zs1q`@_7>I!sw@PVh z?RIkV4elQ?H&6G3tWO@DK{8ehbG)*tFOJ)&8h*c%D2LQy3cA#LBQQSu*XOaXlBx40ac?VnoM<`}P2aSR!7rrsiJ!x$C?DjYVGh>md4 zqarBN?=88iq{xe)Jgo@>ed9%Gog`K%4bPl9vO^}6f};*LduQd^w7(>>Zgfvdl`3va$N(hsaYc#Ei#6}7C_Lhm$kVg^^L8gDhaI_9B3;5 z+4WhT0LDs%B3tA=;i7VpLdgdu{Di#($jF9c4{LRJGOjr(6Zs7iNYhMd7LAfnb0-_u z26_$G6pv?2n(jK_imE)&usslh4z zCkSq)HQ!ol%TzktH*v|HM0xf|$==@k5Dl_bYt*~V2A`FJy+ zFpIM8L<$3Mh3Lx}BnK;;r%oDOk`;_wG+Oy@jhG4l#`&EJ^5dHTt?m`23iUCH;^R0W z{*_Hh)e!&BMu?fnRLxN*b`9Pif={ptrI=1NSf~Y+N20x=a7Sd4S?v4LlN!Vl5E(k^ zg^C!E(OA`!sKd_ ze{=oK$$~r&aX+<@Y81eK7x>~Pp$EieET~WF-cG*YKQ!q4@&RBfV(TM*HKcF=sAamK z9ySx4Pb!%FWKTZe2UsU0s6(jYrG12h(3Ex&|KK9GLF55cLa1e{;gWQ=_z2?|1#KJ% zl7BC39o9AXDo6nBg*w`H^lFPNZ#oreVY#CZzOpEOG)h=`xKcAo*7E_Xg2l{A$sM{5binuOS9F!&OzgbX}B;$>4!Wm@=U)q`z+PWev zs`@a7OpLzqc$0_qEr>ib=FD5%>%vC znpuQV1e)h(;|I&fm^=E+*Q;)^+RlT6UYLv7NMW4EyTMZw>6DKZn&`>{aUj@)Fl!14 z*Rdx!lWMGtKy$ln%UX$IwcnlasveXDsW@tUz~1g8ah`^)GW`J`^Tak6G9+Y+0wCun zO{?#9aR3Sf5~W3tu}gP@fteRS@C0hg!ZP_M>e3J){3j9B;UYt5m0LfW6R8{=+;JYuf_eQ z5ZLxT+C9^nX!ZAkme%M{sDERbb`D~O133iN{bK@$bZliaBCy8emxhsf9lu{S+mu2l z&C4FNk`k(=FI|*nq7%EBtSOL!<(FF7B>tgqh6d*~%1WxVh(AFF#0iMHc;?YxQYz)* zdD-*5Y;%8knL)5n?d=QR{L`e)slj&1CXMLHQ9X%2Bo3>C+i=H$s(8up5L_^*oD#03 z@H;|h=f%w3q*L^o0Vc(GKtkC0a$z|pH^=ar5K!0R7&%oL06mC*Hj*l_+KQ(s=(rEq zu0JhDoWi+I>uXli-L&y~FIup;Y}Sq4ysmFBC<6`&>0kJmN}Z9Y6v1{2G6fQI+quiw z*KXd={7a41AaNFFha$8d?B?m(oJXlWaUiXU56DteAurrje)Pa*)P$#PutQ1c@{TDH z{dEsUb-CFt1xWqA0CXOQYo|0388+Iwj{eyk5vzF@P37`YKdU>dc#Dtw zD|t2JeURKp+JN2i_YGaNwClqjEEH38k+$(@z&O}v%FYn#qmG(zdfr=sv*RufPD`GI$Rz4y-UBPNEbx61CRVOO2>bwkjPyK_3-*(~2kc?cf4${?_nOtql&!e8x#!4l@p5hJ+&HaLF$La-Kq4MAmPB_E zG;ezNME6yH<%)7nC)M0P*Hb8;|bba!UNe6iN&G2^KOJda9 zDyd%~i`{3QD6TSlc-}9CIN@zz^(X)vO_kO-s234l#yo;6tJ5rk4)h@kK6W$(QFgf% zKEHorUx#V;dWLh5Q0BM~7aN;EyS@Uua!>gAUFxLiowVRPH*DlYb{rj(e8l-Tlf3g2D zh4#MDs7ypl6cG)=05bQOlo;hqdug^|9<%GgGXePpz`1~kQDy5!41Cqwi0@2jB=TTYD{v0@uJUA4EBik`h~I; zO<{&)H5};QdBeRx~ND#C46U+n%L%HF9x(5-744LY`M+v?c1ZQHhO+fF*R zZFg+j?j$??eAnL3dcXaitb_Xx%zM^QjjG9zNX3K{ksCh+HSN%SA7@0B!ijAH=d=l@ z#np$fvX!%b*9@lvhe}hs>9T=Lc68m%V=;n*urj0YMaNf`@H|p?GHM<|9V=MZvgvaA zg=hX+`7F4&%F0IcAcf)+ZN*NmyfaVi9)+WGgE?;TOTF>{_e*_dr6duP7!WaGo^ET*_ z-vE!prYShZGrZV4B~@KTOFM;GxGE7+9DdJ62lHyEW#aZ>n8yW2Fb8VNyyl-B?H325 zLN+GA6-?;xt=Q0B+nCTNWUhh!OLM$k>o2F7l{r&#;O-~17d*^SF z+~1M6BdwF0(}XlN#poE_*qBs(6U%QV=GlgwJ89~1nK8Nh*#uw;QD0Bh=}cgV2SMHqXe6s^i|1AC%ZB+GUib6_oml(WJA{X@GtCGKJ2O&z zV+t6ENE&fPd$QnJXV3jEJb+J7DTf3(uZ=p%ob$b0n9R($EijVxap$8-D@miDQKVg^_`RpxQpA2oWwpWBysIf^4RV^)L77;C{vo74xA0FpfJs_mwtITu2MOzU zpPE72Wxv<)Kf3*@O?1J9ms^3N2_!1Yu;ufFhNC2UpQ(RaKs~WlvgE-@2@XM~8~+OG zMPf7Id1HXbEtP3!xTS~^Ce;@*KJpE~w%@TWE6GNvFJutyt8gR-_{4}gI6!OMfYXm5C4sp8F(3}ooDacT4u-tpl=pv(SzSy+-pLHf?) zj}}PDx}aA}j_L8VhqQ{_)<4oI$zh^S5vx`l{e{qVJu!a_@?TK@l%HPCD^!;{XDoZD z#M}|v;u|4MDr`n`SA^Lf_HAdg(w+s=J{{q6TT`3EIUe5r5VQj-X;ieYysB|@|9zr^ zo2%OfOn8|khkENVo=Uwmer`++nF~Nj+y%EEx(70)>XS zm$lpXMZCSA$yg2ZbyrZI=a75+{RoV95myVh0nQPLP4vqb(QPF6cddH6nX;{5w+m$J z{nv@(vfa{WFWb$&ediURYCw-wU=F%5wrP&jX{?>-RH8p-EKhFNu;uQ|mk6TJ95G~A zNZYbdjH@@YT6`|zG6gbj4d{7emvqClbfZ&%X&`<7kat)SKfG0xh+K4HUP~r(on--C zLP2NUg3EA@tPB#y3~}eA3kQuD1&?sM`TWq$t~!iorfF4r{(W`+vBG7V66Lu~v772Ds(M}X zskOx;j!9JCJJ!gnpJm=W`f&jS_?%!KJs6f6^_qV4kHBs79k@Fh8L_UvHh27!*8T-=Va{g9}frV7zUd_K6qhInOn&yLUsV< zgVwNvxB#b=NMnov%oY9ysBy~i&4xbY91G^R>kkS>Y$>5@Ey;9 z*~w|Q6uOL;ajg3G+$3n@1Z4FP3HJuX*0#ha*y&1u_tsY( zw^I)tuFmwRO9``Ps&FPNeQZ=wnw1zpHql&XR}TZ-Stit zlyg9+SO?UxxI$2-na9`BG_fW*7f8+2tf78Kyef|Rur0c3KVKyNEkuip^&rL@YEX1A zKMPJ4K7~MGc(oU`@hy#ta@6r09b3$ZctH%~k6P4}W3y=LVnPdK6a(y#|%uLWt;UDe*!I0vURZ2N4D8sr+k zMTS(LwkeM+oM>5`OP%L2m6KnBHk*c5b*%m@4%szA`5XbrYkF6}%?w?d&S=80Bvf}@Mi3R~@tq*pmLR>4=ItPB zhD@9g+Th~t{8SMd3Cu_s_?2Il+eA}kbYNm63b1K)kUAyEEc#G2+DaSl#Jv{iD-WM1 zuONzXzB#J~)uhEzE5R&8&5qt8X^BNrsqSiv8#pwmx*@+;=<~IIZDvwE=S%k z6q$f0EGs%*LA=9(E`^qtv>hZfN<3ay#|RkQ?iSAo_N*+RLbzPA1c3sAhCG zENELRL+%k5Wj_;N?&rUESAS2+Eji~KIPZSdBk$Orme?(2X;ItawfGsWO|8eUBsJS6 zl~huRZtmK%Z%q7l!*pF(Qv9eBd%Us4TZ(xkUmEDWu{?K)134Khr~oKc!Cz3OZ`5M> z6?^NK`b2jH|GdzfZDZfTD%uahlOkgO?i6-Uzhl;So+1-6u)yk>mMIIoDvN~Yd`=Kb zF;draLn0$9YF~(qtQBoN7nJSJf+pvhzJnyY#dc17J$(BLf(F@=LU&@pJGtx`Jb#&u zJY#q?)e0Os^nm;E56bZ`AU2T7=4`$J@#h;5T>lOb*4DN*j{n3&vT~oz9zA^5J&KB~ zOt8Xb&C`5YC?q@noQ-6&Rs}BUbe!Ayiu#B@;iB)hJ$~^iD6v-`W{RdCc= zXYc{!91vmwVL>tiCtP7=35obW;R>Ehe%H$+Az!H8fdzZ|=&(a|65ht3t69}S?~lcYE6BkXQ#>u2 z%T**FPSkNC;d5T`2Ds3!&Z1rl@rCkzIzr*}L%vb2G*f&BQ7p36ovku+9lhJk;*O37 ztxvZoIDikrXuk#A^3^U^HREMFVOO<6)^~5ny_%PC7>3)Yy(DLYtX!5(-H83I{$L>M z2>V)>K;e!6R=5 zPD|#{oWviyY?cFQP+RKifz&<3lW?7do-mg45c3LTlRO)16;IRLP6%o&iMwLKyPB$) zuHq1%+t*-d#Lm*Yu5I&gzV|BXae$G7x7B)HY@vDqP5kZs zG4|bdaR0k|?C{qO#KzdsQTjW9{wGCRE6IQF_`v%-*W&;95of?Z9Z&q(j9b&6@`UvzmHF;i8bbrbPKb2 zR-AYVMzSAg;e=#8a|RnUb-s}X7h*{?;1RM~q}+);A#y0Dor26&m`m zA8L<#NcA@jK0pm&#GL);3U?zd&Z>u8<39P0zp9g!2 z92gd$i$POjM5R+!yqeFOt>sGF@akeaeR#0B=z!~ww&fk3o@{OdFV-0*t&&JC-3>Ie zsRb_XAN44-6AuJa_3BTHulKR)XAL~sGr9Fn=`y^9iM2=UbVue-$3W3^_g)wmBVQzy zmh^7?)fWdWb|I9J+Q3}=9B4c-C6C&@O%_E+VmWg*fq}q^yQxaB-1*IVu%?`qYFh;Z ztQrB{tN9dIS)UB-{^a~99Th;t{anK-@9GmYS@&FK{3k}?PB;mm8VDvWi3X-PO5rve ztJ!O5AT4HEEADzy%%p_~uh4R?)vE}!X621T!x{lBohqG1@~Yyxuz+J3kl}lEiIqsu z{bWt0M9Sz+Acj<*!L45@b%5c+s5v)PJ21(0sq%(_CrYN((kBdm<^tho`B6F}w|gRM zeSLdky#&@viLNtsG>$XdyE&Y1rQ&?pJ1=VEIhEO_3Da~*aa*E;azvSBII8Q)gPPBY zOTq8<_iyQ>(VKhu-8x-0k1kYv?4o;Od;!)vWO2)p|M1c2W9iYsy`&l-;GX@w3L6yd zWh;J*?Sfq&!FN}qRwQu5Nd16At+*g=)4|uCr$+}7%ypypx&!4g7@6O-#%UovoZy^sUT|^qtIYZT>$PR;%hduCc@W&Xmr& zmtb(R!xquugk|QZKGkrLn<%xfKLV-6jHFC7*ql&n&C*78+L>sX$T@uW*7wI zU|*ZKV=zTXr|0JgXIGBMsv8Ru=2+IHFlAVxMiCtU;l4riq6S)QPe2%%G(_B|{H!3k z=;|FvSu);`Ii*Nr$C{$VD3`yAXa}#z?YYjw(s2GHoyR!cc>WTzjAEyI%l$Jq#Pqs{ z@Z;mv&aYNibYS;nfh1=7eZYqwU2FHe;H#Jyy%W!?;r`w=uzU4!_vO!ep6}e(BU~1A z?ewjy(-z(z*8aZS;{hnsrOGH8puYJXAZN=)05bu?CUCk`2|>i7wyV{AAnx%dOH=&f zmiPc{eiLH5-JiwllD_@8%)`B^7o0EVp!IyeN6LP&mu|3y9gW|5jH-fATiF)LD45GP z%h7hA6zN#cQCj$wN$CuQVrUj&;>5begh&>ZQ4haH-7<(Z7%(2wgGvE{3UF3>P*2^< z8?~tfh0jttTy}u=s%$JsRkwiJh1O8Eln-)lvOdWa5Lh5^R$iq{0)>Q>S<7Z5_(}6? z(I)T!=Lfaf8?B9v~1d33WX$KoUw@#N2S!V4MrfbQjs@5W+MhqZdb$3*l-+ z1XhvKu0<6#$QpP0=xJ9_dh zPEMfRYzNia+!Z&6jDHMVT%;rr6tffMVCQHCR{Ddy1;h2DlHWLXGC0#j$5xRExT-jf z0-RSYWbqolW3+BSf-0YEv;S6Nzw1f6la;xW26SIi4yAp_AZFW!YJ z?&FyMDLX+Rf(u`~28v=DmQzKRd>=U$6opvOslS1c9Z(T3O)o8RetkQYOdkw(n=5&U z^olNILUVao<@~gy;!b9xJ`q$`q>yUcz1ZtMI&wSDk!z@rYWHPoZ<5{$mAGoI`yqN* z(TXNDRc85h_KV%Dy)B|F#^h>As^odG2-7W=1d+~Cp=*RWngdbET|dFq5zrnIpjt(kfmzX!BoLgM|LxD+ zrT9L*>ecP$uBIcfi));Y%Ek#DA}d*SHe}7CAJTbS-mKXp$mtG8-4s|Q;Fi7CtNKMs zhn|&C9#g-Yy^VzIrG7VZ%pZwm5>1u$C)#m;>)K+iQ?@#?n`dBk+3F3o2_Q^F^$B#G zJf5_thxA7jCdmiAu^^~+Aah>in)1GEd{!XVL}@LjG;yv;nx;}dc+E`7YM-Cg(WhlO zH=iWmu)Mp=KTpE4{Q0_PhOAc)nK4EdiE_W%@8XAVt|WbA9YIzy4JUOWkYa?nlDP}6 z6$@6KO2q9o)#P%3>&}#ZG3B7ob^KD{SC2}gj~<%8->=4X3*0V^?u1x0w8HQEJR&?i zLBC~x(zpPi(m!r(fg0*S>>s#6CnEQ#%vBdZS0QzqRUb~hqFu|z^L(5xWZ0pUL}_)M zLcOOGu-=}+w^U>mx6k4Tr8xBFm_i!7`w$HJvY(A1gs^zC?AFH(>X03d#hWRfF0ZS6 z2cpG#p0cSeo7j3X?u78CaTH#TnzuSFU|o<|4{5_(zScziwFOaScAn9?_Kx-65dXKr z0vcbWeEhDkGQWqq|EhHswy?JPXPZ#1vMswV2JdrRyRvUCP1BO>@hrziMj${!oEMk0 z0US{g%`L-Poa`($1V|PNP0Y;Z_tG0{eUrz1Q3NApE@|~Z zkKh_eae<8?Rl;zdKXN7V5yblY)y*Q97om`rbLZIN>v*^6C1j1{3;1aR!C2$$mYD_H zqSWAL+7BA=MZmOm<*)}&TF8ykiwL}J@F>4*>{{3 zlp-Ysf4d-taZdhXegyGT!Oh^1FW!U&`jAAtnxURGM~mg@iUr-rCj zidV!pv?{fs6FCJ9-K-gk+q9Ui2l)zD=WSv&L2O-UobhV&n_~Z4-2@mN zOv(7RnR_VXkhr-FF;t9Sp~##h5_T~Qd0>AWjl;jYz^=XI>VXBaUQ{@TQwve^Kdo#Z zr>*EjxmR>NV3q9`FEA5qEP9XeM^;4qv=Bw_SHxXLX*8;+9%PfsMH_avtY+7zpP*Z8 zk1H&bOKdQ90^u0G2n|24v}ZG7EB)cpUD*Le!|tNj5SLQQnuVG)*$ht@4|d1Rch*Dk z!xZTb$v0Qj8RUU7ZrcDz;~f61B=@Y-UrxuW7t>OlLvY%Ix{ASOIPR_#9S3872$;u^ z4d6DpD=Qle2dSeS`%dv>F@IAPkZfPB9dsKT=9@@89ClmXWIXMj{X`|LbzS!7rEv@! za6E}L@Sz?$?VGNFz{{;u#k%R{)`8{yx~(~TJY$U}&y6~8BsFwYW%SKZym+(2+j;Kv zHfoypRl=_x>Del^q7rGR4YZy=_dBXLC1fSKi)UY0a&_oR12}r(iz18`Qu=oKhL-;$pr~p(?tM!#j#bUv>-+5U7M=(+S_IiH zC$C7?CyN%m_1xf_0sN^s>o3yuU#__myns8IyR1xT)KeW_r(I*;B-O0t5as-gqi@Imym zs5ykQYQ$Sbb1&?LiVUa_Dfg$x^WXz$FvPZb&;x0-5dGD&hLy^omn1_0>s5PMiGO8_ zio<#wK?!vhrxwSPv0>n9jXLr~FoUT}wSpng?;_$UFjY~hh$!@4u;h2y}Kc}Wxr1I znsLSW+7cqI4^=F;;nqcojyAwy8uk7XNV39#qVWw@NVuOc>7uc*7GR3f9?t6UBwQE% zlQyl@0$7L0`bM-Sd?0t1^rH#dyh4pIOMi&an+!eXypj|)mYh_gzTRH|SbjC1gy&~J zl8$3bJ{}_1^vqRjDusMA zG%E%zhXK!f5S|xP`AF3^58A6IZu`J*rO)ghDvf$J2EY&LVs~ocbZ+FQl=c+z1Rw1* zz78IMF9!(U4YlHSCejD9SUKJz_U=?s&bobBv|&l;s?Fv5ryB@4t`3&rcoE0D5VOKA z*K;M*rZ6s7bY_BX&zy-U9wB*i<78j}dtS;Az=}?f6@glYO;Hx)5oKeeDbc#CUi(Ld zd^4~*XIv9geV*HAqa();y;8^WD$+EE9Z{b;uLI}m3=8-gCETsW%#Ft=jFFTi<(-_| zD@)Rl%%BCU7PeCWl!{`540Os2z>4Qz1pDf79_9Hg0Gv_qCc(cf1!~anb`FeRDbDX4 znbSU?AQGug-w9y|tu0tP6%Ue3p=wj#axN-q=~z2-W$LkryD4x!hlhswR|Sm7UT}X7 zqMeGG*jWj`o3_`|*I1#GZNe^-YbxG$#u{e7?Sk}7^K9ArBX65}p5zdHIEDBMxL?7K zN4(;BnXg4wRGzdZq0F_Y&7BVk^WQ-_w>j0_O({UWv3Tm)g)rIqvR(+)1LC*TjzfPX zD_^?yl&LG1HNg4e#l4cmu}DTBi6QCC+WNP{<%ys9U^n!?*NUEh1}3~s$y!JeymMtHV?iUd$?5g{e8L^o@8{b1cT*NIol69U8uP?o!$V;^YnNf z021{U+V`qDdi9iN8=DEAR-(;z3dl@xQ`s+6gy^}}f(PdNkH$XjZ=|M_OvL}55Bq;B z<%IrKq}Dfg_&ZelU;6qkMM=wbKKSl)RVnX;zz!M7HNhyjd};j9ID=#X1|BIDL-+lq zniZVaxt*_^c%lgz%#&&XaB(Itrfoy2MM-LK2Mr3<3NQx`c>}eWgu$d_IA|W^aoz%& zPRjVe)v{5ZxQr~{uF;H^IbKftO;*x@2BtJQ1agsmoD-1KLz33^B0XjewR{#12Svei z9Da3C&|?fa%L=upEJg4n;7o-aOS}}w=@4;cUbRAfo2)#uNQQoxj2)xdTG)Ho=)lq+ z2Nv%{lKcbXnb;ELCFvKJ5vS1f$aUMSY|GV^7BPAoD|7815_E5cHTes`b{k!lnU%J@ z*JM4(PfM)a;Q7A+D;L>=Kal*uu4(cE`C^OG?{2ZJiwv^|P;+98lI)6lT}KPD|9l9# zM^seNWRBY`$eu;|T{G9~6t($#8$$l{>#D zd||m*?Ey=D>c;E5Wr^gHTSRwAE38X;mI=$TTLIG(K!H%mc`7jS^8nrlol1N6PN{LI z3Mv?Nru=OOzD)bOfR!#I=|<8_MGy{W zpTWlLl^n)eatERv;1ZAk8LSUpM826)krmO372*?v3%F0#Z@p9J@#5vz$7AL0xBB2V zvj{c_8RNu48e?R+4;HFVv{&WV=`-1%%tPm$JGIR_uYWqbc!KKo9a2*TFyEC@e1_Hm z(@a#`-juxH!JYJ2`>ldjwHQMk9~MhWOTKzdBsH~0E51^*d8$BlY4y89lE)7n7H(}A zd6v5@4+w@X$S{Aed?792N*zpNFEnT+=>+^ym0-}^dC(|5Nc!`Skn;EKfoJMt-t6xm zdiDK7|5fq#k0%M_9Bd8#&yxhn3jg`FUGJ*!JjgC7Yj_Ogl2b_}L4 z-ykDEXLaB=DsM9*_bOO$exztY0)q$4Xvr$gW)n2c6N}DOyb)vPUUyTiY?$a6wS_Qo zGRt8_A)xMpNnHw_PzLZ~jH<^mK$ya$#;~Xvsd7Pv|&JH>N#vX6I@(7nd?VKzd zpj?lCpwK^iaf#E$&JB#_LAQ}M;kmG}6}oR^BY#}X4HDXpj@e1+_!yPmbZO0mLS*$MUM*?W>$Dlvm1q`>^n;v$vv7D|`%9 zEhe3x90#`j33plCrvJ<(f2;m*WkhMk@1K71UHSj334(;awf;W~e(xk{*?oHWkn0Z= zR5CDS5ziGU1TY~_J!Lg~D6~QS1Sv(j7#u6I;)<7RP8lS#_WW*UZ|-ZZPxP5piVnu5 z;cnlaP0_W=Vr>j z?%~96YAQqScMy^=#kZa$Oymh<_T`9F4kcWgLiS)1i)%GHYqF@}X*=MpaaYgDcjD^qqXiv` zBB@S8nzmcwxVpj0u^I=oUFYXs4s4!`^Pvz{$H{RaOqBw?TxSH1l)UF{*~5T70@Y{C zcGu=?+?a9Z3git&qpqBp#tX3{Z-Xl`px1}?p_vq$ZKKew+yMoa4$!G;j8kpae7K(Q zTF$~2Jj;_l_z#tc38Myuwe<)iU0cFoCcHG z4!t$I>TYI;m-v6Ni49;8_4MDfE)g&QfS>;+=SUb>>HiN-yjc0$9q5}AKc@l(gp8}3 zpys2K&ms(SG@B!-Ue|%fGYd~Rl`9fZkkK0W+R8UtRoDdp$q>Y!zT2`pviEX$4u0q*EBJqUfdjfgTl~L6ruTO$}*-=fBMGduS)fFTC7}aEnK+ z0WsrT=og`}od;?%m-|7RpHfvC?FtWX4550`u*cx^szXhyVX1x65;a5)wionp2{IIV zl@LLr>ud%q0`sn+;#Bg>WLGj>Z|HqK)k3~@EBl##99(-9y{<+3E)h+RXSk5XusIj+ zS=s_RLu~u3j3F`SnGk1m3qq1v3WQfSo$y{M6E%U7z{xPAt~v}si?hv7wv`a0Kj(*m z)y(Pm!P9+7PWw5BXB78OP*QzvtgB_;nZaw8}g)Rb&v?8X&hcQl!5$Q(+qV~2usaKfE9AI6;M z^J|VF`I%B}7!I2rAC*jvmNUAWu$8r6Yb**oJRHzcrc9VOf-_jvf zHK(MT*1W%AEQ>ol0)Tr)Kp-b~bS{UGmCgT=k>6+c_*piNh%jQj*)O*g06jT=vnrzT#6dWMs=~ zcoANi1G@fH&IWG4y`FpCcKa*&VXRx`Ehwm2kkE+s!AKh!$UcE@#eWDaA^J-2hoiNa zw^lektZ0U^OO%-h50=S7qR#>6e=ePCW&{y`&!M-K2Q#Dov#Ad*GZC zeEqaI)v>`8TCc)NkVvQ_y+L`Kwr;bA!g2be)esvOb*EDPXcT!B$o@e3qMdC~&qh9D z2Y3VaB&BvJRTp#{L;A6f$#5`^lgs>Rqgv?ZF~xHnV?4@m;1owXPZA)dnq8f7X>ROX zERA$}0%)tT7LA?_hhy*qd_ry=Agh#*X>7W7;3cEELhq(xR5bSv+eoW8gQ>0>FtdH| zUCbdW>ksi_q>Yj|+(h7`;uI74pE(8MF}vw7YRq;3VFnu--Og69Cs;0as1(WJlyc^s z$;0A(Uc-KoB%aa&KkNOH{^T~+l&GPCmjD6oTABNoUjANM*4|8{4)zP7?+3pzDw_vK zN8_RUQ*+U0gGkz9@5PDpFj9C<(f@g%g68gLT*2zvHKV=O`TV+2>L4J}^<0ItQ}ZjY zPDmQ)9K))WGSBt5wzZQH8twS0na7Oi$aWK_Hny|*osw*~u2BC3jFc5= zZ`irGD0;cDzpQ;0{PjsRA_2yD$0}3FI3xa53+1E&@4CUyE zO+m+(lOlhN&M&Sd|Bju;&GE>#ejkJg&Jo0zkNd`Jpr;LkmyQg(3FjLxW{DcGZTgr# z`taL1JhCx2p;wqfVoKgYCNHUi4)PeV+t@d6HPziCs~5vuNk*(ac3hELTf?jkxI~DM z;WN9E#StiC+`B0oy6uqLLse#W&ae4i!+j>QuaMlhEr)$MI{+BB3<(S3EW&eS@A*-Y z^g`}hG=*LlK^6P`TWQ31iFFUwY_0uBH514Uk4Q!3otxAlzyqL3r%D#RgMg=%B4!f{ z;IC=RnQ_Xkjd7Uzcwvee27uv8vNM$G0+TwPoK&z8=u*-lr}*IHR=vcDMlGU8hdjQx z`mVcf6(}X_MJ>c)-3^_ea^T}0$qq<^Ve-3^5;aeNwv6cosv0)SmwY|zlzx;kIsPMW zl6;}F-5dL7QXU0Syk#>DnyV~!+ZELGTXNL=Ro8MN;`xEzxSJjgSJS4}9||!sLOK^v zYPPDX>vk}kYzS6;IUV_rc;w;gf_G#~SZ5k%+8lP|yi^TNDy zvm0XkQk$x^!@J_S0HKAB`JT!#742sylzrbHMmUr|SeWXODoKA66FCiWI$7(sy;O9w zfQ;OuIAF$O76#>gXqn32<2MGo7efp^%)k9#E2cY~Pp>iGwL{ytuMqpcsU4)9EdE*K z1}jS{?z6*pzpI*Yi0d(D4(Qyx(Su-@K$`e}?;bhGUBndXN$QAC8*0B^FWfScm^Frcii+bnoEnBM zh{<7MrciG#NYX){rp>i7C7$3UQ4nxkeLnKcuW^_yk9va*Tqx*%HpSd5MeLWdWN=-9 zUXX}yS-k*pxf+cDNG8LNv^WxPaF%U8E#@H-QTbZju2RBzrsOSRofaW+v_?!Nh4d|_o3q1vo^l`4Tw7W%Jx8J zdbtg66{Cv>#-hj&ra@D>t(@T;s=dJqf>{@3qocl}4z?*1(9o)6X7DCkP%t%-toLh9enkLYH1K%>*d`CyXPIXf|UgpZLeY_!dGl0V^50 zbk49Z&TW$F@CIf3J5d-;zs(^9!+Ah1E0%|9yRozKq1_*yQ`baRqRB7ynfmM76m)7$ z$T;`k;U^ZP?*o)KdJC2giJj`$Vli{?j1Rw58dhL7Ia{4!;yDjyV`bE?w&&kw^fY2+ z)8_UU^cnFCxS!NylcMAJO!7)P3IMk0g&x18(`|e=@jqYO7L#KQH$7%q+zfSxl_I3} ze-;rHk5ch%rbTF%^7vpq;jfvxbN75Z|F5tv>B6G*qBSs*?ub5bM)!5O?gdEMjVq{u zZ(yj}m_L-{KM~CkAicUKDu4F1Zj#Eq(d@J7H*W8b_f@|rc3588DubTt@dL0OGfXc+ zfZ5{jFaR0IN36U4d4L8ndxnZ})YMant&VV|6S5p~luOqP0V~~CcFMCN?c8bB7SAS{ zew-~ec$j?1ic6*!xiEXSu~O%Tw?rFGu`Y~ns?i!~MMANSU8&;MI`5=R;>C*>o?%$f zX%jdcr;4|z)y?ltepy#@vUFiF3ivr`jQ0ohzcZ=7bqQj9(DmncCwu>makhVhaT)7> zLcCg8+Hvjg!Ymat_ZUPWaj4Fo!ze)LWE?Z!Snw|XdL%-;v1kGTZQ|EfGA|@EDU$PmV9sd~O}XMIozZd(sgp)RmU3BX{DpV_DakyQm0WBVoCb*Z4pH0@6e zxLh}A;s6*$2q?bb%Aj+yo&^N)6pM9ytzmex=_0va7RlD7y>1v|N9ql?2UI{NNOh!+=5N3aB7JcneZYv&mc4YksUZ>K>14uD#MVyyObP()!fIFZ2sadosVQ zQU&bA1;(NYp2wsInV>TA>VtkHu@pgE{`}En;obz--@(89y{=aqrCZ<&a#B6+Kn!&l zk8@42k`U-n{B1P(%CE_F$oSybM&T@keD}+CCH__m!>sa&bGAg zNCRQSrgyUsLTCL&=r}@#Au>Wd!~Kz@b;c?fM)iUHq&p4^f4k~vT(7CO#ZrOnXi{Ou zR(+zdjJjf=7`>4H+ycqLy+{L;&||2(rAF4lTsTB@@9U^6eov?X{DuI@%hve0st{6$ zs6MGBL0I|3v!LUt{f**Ur+(tuY$24NbD?XA!e(E0M9S18=BQ5o{c-{uqGK+KdZHh5 zY9oBj!uS-qU6Pe*1ni6j#j)zSDtpUK;XInG^l`X&{vb)goM(Yh9N?PEslqn8Z2As0 zPr0Kr(bbNU?yW>Jt#yypW8BvEVa)m<bim8Pk)V!^}Cugx&B4s&4NqnjmBIFw#{p+bc;qBNuld`G~T!g;F%2BVb6B6oSSma~X&BxcJzP@v;;b0$cklO5jP{MzShKQXGHQ(>F z$pi@i!1-?=C2OH?Wor9BV5Rb{&0vTB)@Fod6)jG$w z!Y8)PVc1i^N2BMb5i`kgO{KMwRSo_pe-5|PV}G_XdO$=_z%oZtaCmQzVf2_n#G$7s z88^nn{=|ttTw|Zimg~}EoO5bD+3yKQnirXAWjcy-%lmB({O|xG1g%v#14-8Cfoq;k z(Mm-xpX>PRX&?V=assi<=y!rXL?xy^_^{+CABW^qiFBya%Uoy=Z*&)Ne|tmC)P9Y) zwbE;lgOG5xOY@GvA&3bg} z2-(0YP-{n~fv%TlfSn-#ZyX_{N|WQl$?b2jeO;=YGyxF9ETClg>`<%@#F$cl-wXI@ z>Nq6Rw0d?NJBMaNb~%7TmPNMi2orm)7-gI&CNL3ticgRzK3Dq6z7!@1usC&s?9s!Y zFNvSZU>8vV4XC2P+)#zy1PprJ&|uPSi49YS2lsr2R69`V&$MKVXu)86xNZGrI=SI@ z&Z#akNOplE)chx!8YE~I;iXtUboLGN2?qt^N9!+1`d%!23HM5pzn;%Qm$nx1ADEU4 zsA0ZBldcoGVGjNKC|2n-JL_M%WST?1SlX{7{ldYLWK|8yH)jXkP=eP*!+W45I&oQu zbz--a_8u(}MZwL$f#UrzYa5_%xEzt6r?66_P-o#^&8&QzXt!?cUKVhw-=0{O0-G&5 zqU6ue>GA{^9p8nlCq7Fyv#|^Bg?ld(1sb)wmtOHK)nBk^%3J^(2I)=RO0(M*Pn6XU zgOlRuSJ}jORWDn>VBIkSQ(YT};LmSV4h}@y4kidK^ricc{~UTPVikK0a0f!%mPX_x zRytYVPA4nRF4G;H!#cX0gsDPcom0`KUzN1>rZHIITs+MQwyu8l--I{l%(}tg6^LZf zYR#}2nD!^1_E%~AA?oUnX189Qt}9KyJ2I<@eukfWhYz1gGwsnC>TuoNYU4ZZ=e!so$U}>55WWJhTHX=qTeQH~972`uP9CbvdtZ4f!{&AHGLv{Qm~ma{3PXR#wJV z|3BrG^2FbXTIcyUy32Zv=YYC|MhU_+@cHIToD(JEfQ73`NRi9$b_ZGhTx(0Dz71t+^$dMlR{i?9{nifw?}1nP30a7f})()LzEJ{K2L`b~gSDrC9X^ zwK2@DML-Y(oq2frXR95xTRCm;L)_9V{nr8v~<58LxEeg5RG|jIZ>Tqj6 z&_-9Il?<{XQ){-68+ir?YmR!B?luyGTBxAs8Alj8+aU7{65B)mS|==eu=0gh8-z*! zFWd~Ei`cR2H6S{i%Ur`7owITMmcS=w=?3mi0#8boeRCD;NHp`1M;t*t_NiZ=hUn0x ztAqqJphft+5oGY6y9knzDDzG>ePEU1Tn6CNY#tq9Mt`ht!(lRFifeuAbF&QnJ5T^Srb2WsQo>8P@D^EtTzn zH@~%9_^zp|KMqgHo=9*`>;;?Eu(!u{ucd=f3k5e1Co|BjcF83wX3exp=j1=yNb(Xf znMg~AjG(bZh<}X4nJ}2yfSmMrd(?RAwIp-Dba9i_l~iZ>CH)RcZ+kY z?}T+}QG~3KqiGGM%P8cye!wi5`k!0Por|Ei9Lf8I7fEq+f$W-(y1O#=v>5ZqQ1YL$F1ObDqWC0vi2$*tA3dZf*FB$ za9LvZ=0sXg)iSUiQuY#98!deH<0karNldnkJ1#hAT1G9?lG|LzjuD)jRag4NgbsZ) zTQCo9L0wz-i*71W==a}-WW8c~FNtgIVpq4e|56SU{BvIE$9jZ9_I)(6`Jaw=H(`!p zniHl@94b1h`(g9ezNNJk_eTZ5Bks*&pZ_4;{<5ePO5d(i-xX{8_cZO_!O+~r_J3Q> zw^o$5&7_C-nW<$bP!32*pgmJ$WS(Qr9LMJ;xs+T|rezOT{S|L5R!IKkEs76OZbIPo zJVJL4!tXadH77nriAMn}*%uo!^6-Bn-w%2RiqZ)S*NKH}H=-_tMshCsc zK*%f7rSpX-uEP8(ce12(6opj7Uq=GguecMSTPdBRNTUwahlCtP!7?Xh2NDp7e12{c zThi+$Z?Tl6-ffCr$JY&=5Je7xP#NSyiXr*DOQ4V4%-uT|pgfhyN1_JF;W33S`~B#q zD!xN`6{=QjA(7#Af|y8h2TRHB$HD5a=x{tx_GnXm_RL|kSDlkfwg3*9_~#RlK4Le^ z=(>*>g&)h6jKw{fRs1Sjh5?^#!r6G23a+k zgRDTu3aB+9apaRY*oss?dfWY~si}euCJ)J~iOsNymLb_$Z$R{wFhXH*`Aq@x=(cj) zA>E;w$jo_UeO&)224a$C(2XiZdD-kNpkt#Wiu2z1b@|AZLo+$xxPfK4-q+?iJa+{x z!z4VzC+a!NVR!Sju5T zq(MglG7edkz8ROdmFpU+J!QAqPaKGF=tH?$}5t(Mz#vHDJNHRv}9ICHw z54FTT|KcdJlf8Q<+(y)~+Q93~$*s@_@y{zT@(&L}c$NsGm8OYUY zd%wxUBzOP-fq#=r6uuQ+`ZlJ{R{9SAb0*xSYW-JY@;O~Qdm|281KB9<$-WUB@<571 zo*nn(k*IHDqzQ)AN$l##L{l>$pyp-g0sYdT$L@BX*@=qGdh;D=AHW2(h3JC*RR0WDr znx)yDty6@oV|M*KmG`?2!II9^WxgT;;|rq$|R$@UGvF6F62@2QD8WT zWj%6_=)%F2Fy;ga~;aK zFvg?5yyJ2C1WQ(b0Q$?D%uiO;gVcgEa^XPBjF62K#(vZ(a=ryt5KA(!3@r<_ zlsGRVP9(gnoq~kWt&oubmozDjFd~(#S8N9?1^Y7Fa5Nzci~=L`{r-O{JI|=5wzUh> zdyytZy1-F7(m|R)1QF@dK|<&tp_hY7klu?R5W0X$@4ZMDQJOSEZ-PJoK|rcETt7#0 zqUVke{si)4KG}=C$69&UeCM)t_oPj!UKvy;ZFBn;#+^C`J?gReu|(|XvST6PpE(pV zGj~97iDib=*D}J4J(}$Z7!D-!c~R1=9((^7?%FzP#@vLbt~L?0e}?H-oeCdM;`N4~ zKKkyBePZrez89HaB!7>_T>gY2_ZF-5hfg*hB%I6=8oj>^%Wh6t?PK>?BBzwG(Tt>K4j9W%NaHh z3ZgrbE^Jvm)SPnLVlHX|Nf!k+sQD3hourTUWWB4{(&f5B5)ufls7_Ne(Tv^18`kdt z2cJD<>Pe_-EaBd1@$!?EI;N`oB5Fn|;+khm6oO^=!>6KU_pM<>|47)KMjmAc(wLL! zB7IRePq!ud!#Crl_+-@J_G26ZTPKq)Eji5q zBB@GBLB-8m9DXbFQib;}r=+Cs+%d8BfO_>X(yv&)#ii-tIlwt8XXniW95R*D4pVQ^ z?Q3^$c+bz$B_#^08S{|qtA^1)@LtW?PPS)i;?$Cp_Oh?FH1BIcfSz_|#;?NDY9v|- zVLl=TjSP{V6Q>Nu4@*~7U~vcQj=r@yltcYL))s;573@32R-*}mTf3qJLBa9F$xXal z_xja+1`Iu2>f_aXX*Tqdo~x;`_b(-O_jktk+^ET|wFfc!(#hc@A}n8n?P5LLf&$-j zr3@ozq)ncK-pz?k+tzEnsMfkx8)KyNT7D(pDCdEG;sMEGMQ5t`brpx10kQt5$8XBs zwJMRq#W6&`S5i&%J!yRMeX_LwgAU~wu13zyWm<>qO5Xfa?xRuBZJnghOekU3nE6I8 zvx`xEsEfx4?Y>0k+YG))F@ByeHJ--DD5dxF`5~`x$onf|UhqY@i!Rj6u50URWdYK$ za(B0TX!FxD<`mQVFi?=B+bg3Th^6b&km9*IIG;}jCr(Zyq-awL!}cohKHwVHG1l9A za5%7%xhJVhWgj41%s1eqQPfR;IzrQxZ8w)lIC7)$+BIv7sxrRE?Bu7S=_GW;?y7H| z4h>OVDxe6?#b}Ulct-K}2N|58u`)as$*Mud@HS9#1szsXOvd&JfL)bx?u9=!+Y{Xf z29$CYx_gh}u4){9>AaQdSE#yarT6%X?J|ILxubmZFdO& zmsfyRnP2)e1jmg8O9o;bKvAiENW7t%V>4IU`?#+kN)vSUy$`St6p%$(FP;zOQ<>Nd zU&MOR`J!GOJ$olGYB472msjWT+^bXm)2mbCucVv}(}rWZfYa=N+q7rbiVMyT(nUma zN10bSze*3hpI8)^k>k9&K4vzi&Y`=sWN~XVvxL6Bpe{l)E~qxO6E9R5z)+$>2oOm< z7H{{8B*!Jh09hx{Zdx+ZXeEmksMdQ7Ix50~LC2}r={#_*6SdHcY- z%DDpJ*$3$sH=2d{EpkK-ttX-a`{v_EFKyiog}d09;ap~wLV=T zqymc9xXf7tL;V{D%Cpu!eR_C#8VJ?AWy=eWo%f4FGC90aj#w2F?mcW2@ z+WQ!enXdbcY@jV>ZIukpqvy{*w(3EJPhH@yp;FoD>@`7}xVY-*JB=+da9QE?OC?L1 zz}h{`kKrmCE3byLg6=%pY-Cy8Y8h7;dtmKQj9Ge{QMX(3%IZ*A5uPY`kEYyS@+Rz| zy4U@J2W>9lwB=v-Emu;dPrB_(O8nActr5^fjPdB&YQ^%?3Nx#(gaZP$vMp{aFQ4CU z#=j0fNh@`|4Bw01ikvd?hN1>tOdxJ(K_(x=WJC>Omf?cia!3R7e_aI4bO=Ka;M-;? z-TGiWrTQmKB5GhVYqbum`~sdwEHepH@RABc7{jm$=z7grv-4%LkO&Z`Z2=CKq~GzG z1arinhE zkIoAO7;X%S5`g)Dz``lzT2%;916SOGn=c|;BV00GluG2sb^0O#mKTdkB^iL=CbrOu zDqc+@5!D)sSTc52ui*F!e|>F?!MHgre3AUF=vGWZf)&+ICW6aVyI9+b)SOnAsIE`V zV#O$pnZ{vWyQ7USLJPVs=u10ag>m1&%!!lZ$0-f3s=<^-Vj5+yzJE!qRIQ^%hg!*j z&KWr_C<)YQvs5l6{<==cVi(9J?||iRp#{d<6OcJF($?&{1;%{Rn#_Jox@u= ziOgJ#@Aq?KXU+(ob3hw=DSLKtPB08BJaz*ncM`no77t2iTNGMP0{S(SPn#x|sl!!* z94AS~X(D)ilx|AOb_%7qNyMIYc;W!=;L*a{*GSs(uPeZz+Ki|GujJN!?&_*I zg!7qE6%s|499mJ2^b+DLS08WW&u%W3kerq!lwTFnWC4XGfeX zTW&sVEEv3sIKQDHjdm9D=#^|04keqp0xu@;H5+RKPZlSJ=uOPjX#(N8VFvT~7((a| zh3qQ&)q}p*k2YDbbnWkyeRSX0O`4Bp@8Au|0Nic0IPUc(`Tz@exT3M;;;|x18cc5d z?hP#$kph*Lb)GhNnC2=IrMGD}uKJ>>qM7iUfUE5ez1WITI)UbGg`?|PzSV21H16Lh zk0Nt{gxR^fr1JeAnJ=C`xj}G( zeZAnBKP(Y+mY1MN$noGQOaD~)&yR@6Ur@&CX#L2D1xw!Fks!pQZn-O9X{Hkt@-fMm0m^N~95$jMM*RRLDGG<$v zPvdfjjmegIO}6;=)`npwjG~P1l*H~R>*=40w)v#QjXfxylX)#m0<#kp&e?d70O0K% zYi_0&(%W`Cz8`J+xl_p-K!#?v)6e2U)d z>wqZ9z5jH}%HTZvtIVO=t>05`o_=he%`uraCy2vr%= zqY95Q3CS_&kz2uxXN>o@oQk~_-+Ye0Io8XyLRp^0i8wyPslS2XU5~I4tNEQ+;;7)B z=DaI$p9q9$f*oQ;l58MKl3pK$OOSQ_m_D*C1Y95Uc6Hj-H;6gU)h=?vUoS;E}dK{vwh zUA2`|oNR*=?ClY}k4u00_Bms{hbOMnWTZZu;>Q;9Pcg8Awk?Xbz6NtJYf9A!`RNTQ zhWj?Wl@3L|n0{sHA+#Rv#D`+I_4cnXJ4(GQ&1aHh8a1AM){FB zUTD4aQ~}>8piPN((TMx4r`|J2HZ2IJvsaSR{itlu)zz`EC1B*6>90 zd+S0&nDglOo7x}ymfoE@89XAB)Wcq;VF11kxjdcR9`KP=I|@sb=_(F4H=f;4utxUV zmAH?g1rm=^T`DWcR5R23s-k@cV|Sf zogLT>aikEsAb+j1dKo1K#(?0@nAl&MxsdO)e-Z?H03GezZ27qxc~xvn+_d=9yEu< zY^q%d^IPm3Ite`r3`wfFcOla6!C5gzle0 zLcDx00Qucbg$_bDbRa<*k1qiFH+u&v?)*_j-?&EN#t%G17K|ChBD^c<{ICB29o)(% literal 0 HcmV?d00001 diff --git a/benchmark/results/2026-10-18-fairness-corrected/jmh.json b/benchmark/results/2026-10-18-fairness-corrected/jmh.json new file mode 100644 index 0000000..14399a0 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/jmh.json @@ -0,0 +1,52859 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004362685202253889, + "scoreError" : 5.824798996484755E-4, + "scoreConfidence" : [ + 0.0037802053026054134, + 0.004945165101902365 + ], + "scorePercentiles" : { + "0.0" : 0.004044071892042514, + "50.0" : 0.004355318066352857, + "90.0" : 0.004699530763015122, + "95.0" : 0.004699530763015122, + "99.0" : 0.004699530763015122, + "99.9" : 0.004699530763015122, + "99.99" : 0.004699530763015122, + "99.999" : 0.004699530763015122, + "99.9999" : 0.004699530763015122, + "100.0" : 0.004699530763015122 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004345662303551272, + 0.004364621148074566, + 0.004044071892042514 + ], + [ + 0.004699530763015122, + 0.004346014984631148, + 0.004376210122208715 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7072.488294200331, + "scoreError" : 1120.679820856385, + "scoreConfidence" : [ + 5951.808473343946, + 8193.168115056716 + ], + "scorePercentiles" : { + "0.0" : 6501.057067950224, + "50.0" : 7058.4329574326675, + "90.0" : 7731.924727119076, + "95.0" : 7731.924727119076, + "99.0" : 7731.924727119076, + "99.9" : 7731.924727119076, + "99.99" : 7731.924727119076, + "99.999" : 7731.924727119076, + "99.9999" : 7731.924727119076, + "100.0" : 7731.924727119076 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7104.792521766186, + 7166.44472389817, + 7731.924727119076 + ], + [ + 6501.057067950224, + 6918.637331369181, + 7012.073393099148 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.126157603285, + "scoreError" : 0.020550499487319393, + "scoreConfidence" : [ + 32832.1056071038, + 32832.14670810277 + ], + "scorePercentiles" : { + "0.0" : 32832.11544126428, + "50.0" : 32832.12511870732, + "90.0" : 32832.13778136904, + "95.0" : 32832.13778136904, + "99.0" : 32832.13778136904, + "99.9" : 32832.13778136904, + "99.99" : 32832.13778136904, + "99.999" : 32832.13778136904, + "99.9999" : 32832.13778136904, + "100.0" : 32832.13778136904 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.12954762525, + 32832.12393794648, + 32832.11544126428 + ], + [ + 32832.13778136904, + 32832.12517076503, + 32832.125066649605 + ] + ] + }, + "gc.count" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 6.0 + ], + [ + 5.0, + 5.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 59.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 59.0, + 59.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 12.5, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 13.0, + 2.0 + ], + [ + 15.0, + 12.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.20311861704680242, + "scoreError" : 0.01620880104587291, + "scoreConfidence" : [ + 0.1869098160009295, + 0.21932741809267534 + ], + "scorePercentiles" : { + "0.0" : 0.19686104322200393, + "50.0" : 0.20174917320535915, + "90.0" : 0.21379958761804826, + "95.0" : 0.21379958761804826, + "99.0" : 0.21379958761804826, + "99.9" : 0.21379958761804826, + "99.99" : 0.21379958761804826, + "99.999" : 0.21379958761804826, + "99.9999" : 0.21379958761804826, + "100.0" : 0.21379958761804826 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.20423969520897045, + 0.21379958761804826, + 0.20031302982107355 + ], + [ + 0.20106537775551103, + 0.20243296865520727, + 0.19686104322200393 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2445.3192256542234, + "scoreError" : 213.93312622083533, + "scoreConfidence" : [ + 2231.386099433388, + 2659.2523518750586 + ], + "scorePercentiles" : { + "0.0" : 2315.8773417738676, + "50.0" : 2455.803662349468, + "90.0" : 2530.287200348133, + "95.0" : 2530.287200348133, + "99.0" : 2530.287200348133, + "99.9" : 2530.287200348133, + "99.99" : 2530.287200348133, + "99.999" : 2530.287200348133, + "99.9999" : 2530.287200348133, + "100.0" : 2530.287200348133 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2427.21858960395, + 2315.8773417738676, + 2495.777219130287 + ], + [ + 2484.3887350949863, + 2418.366267974116, + 2530.287200348133 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524766.9845135488, + "scoreError" : 1.401029674799016, + "scoreConfidence" : [ + 524765.583483874, + 524768.3855432236 + ], + "scorePercentiles" : { + "0.0" : 524766.2868369352, + "50.0" : 524767.0334440367, + "90.0" : 524767.6819571865, + "95.0" : 524767.6819571865, + "99.0" : 524767.6819571865, + "99.9" : 524767.6819571865, + "99.99" : 524767.6819571865, + "99.999" : 524767.6819571865, + "99.9999" : 524767.6819571865, + "100.0" : 524767.6819571865 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524767.6819571865, + 524767.294858342, + 524766.5765407555 + ], + [ + 524767.0941883768, + 524766.9726996967, + 524766.2868369352 + ] + ] + }, + "gc.count" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 8.0, + 7.0 + ], + [ + 8.0, + 6.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.002463868948646957, + "scoreError" : 3.1164594755198424E-4, + "scoreConfidence" : [ + 0.002152223001094973, + 0.002775514896198941 + ], + "scorePercentiles" : { + "0.0" : 0.0023695665964197764, + "50.0" : 0.002417688684021586, + "90.0" : 0.002631940059440835, + "95.0" : 0.002631940059440835, + "99.0" : 0.002631940059440835, + "99.9" : 0.002631940059440835, + "99.99" : 0.002631940059440835, + "99.999" : 0.002631940059440835, + "99.9999" : 0.002631940059440835, + "100.0" : 0.002631940059440835 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0025735712832619644, + 0.0024203524133145087, + 0.002372758384715994 + ], + [ + 0.002631940059440835, + 0.002415024954728664, + 0.0023695665964197764 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12563.79811097312, + "scoreError" : 1373.2550860409672, + "scoreConfidence" : [ + 11190.543024932154, + 13937.053197014087 + ], + "scorePercentiles" : { + "0.0" : 11878.548194793548, + "50.0" : 12639.641525961684, + "90.0" : 13178.967434416814, + "95.0" : 13178.967434416814, + "99.0" : 13178.967434416814, + "99.9" : 13178.967434416814, + "99.99" : 13178.967434416814, + "99.999" : 13178.967434416814, + "99.9999" : 13178.967434416814, + "100.0" : 13178.967434416814 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 12120.593057780243, + 12560.840663981495, + 13178.967434416814 + ], + [ + 11878.548194793548, + 12925.396926924761, + 12718.442387941872 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.07122147861, + "scoreError" : 0.009697928031518688, + "scoreConfidence" : [ + 32832.06152355058, + 32832.08091940664 + ], + "scorePercentiles" : { + "0.0" : 32832.06847907324, + "50.0" : 32832.069794016, + "90.0" : 32832.0771152784, + "95.0" : 32832.0771152784, + "99.0" : 32832.0771152784, + "99.9" : 32832.0771152784, + "99.99" : 32832.0771152784, + "99.999" : 32832.0771152784, + "99.9999" : 32832.0771152784, + "100.0" : 32832.0771152784 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.07363781347, + 32832.070162004355, + 32832.06847907324 + ], + [ + 32832.0771152784, + 32832.06850867457, + 32832.06942602766 + ] + ] + }, + "gc.count" : { + "score" : 58.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 58.0, + 58.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 10.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 10.0, + 10.0 + ], + [ + 9.0, + 10.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 3.0, + 3.0 + ], + [ + 15.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.06683968483522892, + "scoreError" : 0.04585437552648382, + "scoreConfidence" : [ + 0.020985309308745106, + 0.11269406036171274 + ], + "scorePercentiles" : { + "0.0" : 0.04771792373689228, + "50.0" : 0.06499151069436043, + "90.0" : 0.08596709133389975, + "95.0" : 0.08596709133389975, + "99.0" : 0.08596709133389975, + "99.9" : 0.08596709133389975, + "99.99" : 0.08596709133389975, + "99.999" : 0.08596709133389975, + "99.9999" : 0.08596709133389975, + "100.0" : 0.08596709133389975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08388097132322818, + 0.056929768031189085, + 0.05348910122863248 + ], + [ + 0.08596709133389975, + 0.07305325335753177, + 0.04771792373689228 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7799.971218570229, + "scoreError" : 5310.364231699098, + "scoreConfidence" : [ + 2489.606986871131, + 13110.335450269327 + ], + "scorePercentiles" : { + "0.0" : 5810.986915050838, + "50.0" : 7735.320120070022, + "90.0" : 10384.077154031918, + "95.0" : 10384.077154031918, + "99.0" : 10384.077154031918, + "99.9" : 10384.077154031918, + "99.99" : 10384.077154031918, + "99.999" : 10384.077154031918, + "99.9999" : 10384.077154031918, + "100.0" : 10384.077154031918 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5960.663830474338, + 8740.175362003087, + 9173.459171724237 + ], + [ + 5810.986915050838, + 6730.464878136958, + 10384.077154031918 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524714.5370083008, + "scoreError" : 93.24794832419933, + "scoreConfidence" : [ + 524621.2890599766, + 524807.784956625 + ], + "scorePercentiles" : { + "0.0" : 524689.391801716, + "50.0" : 524697.1757823678, + "90.0" : 524757.6108152396, + "95.0" : 524757.6108152396, + "99.0" : 524757.6108152396, + "99.9" : 524757.6108152396, + "99.99" : 524757.6108152396, + "99.999" : 524757.6108152396, + "99.9999" : 524757.6108152396, + "100.0" : 524757.6108152396 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524757.6108152396, + 524690.4706209969, + 524689.7115384615 + ], + [ + 524756.1563296517, + 524703.8809437386, + 524689.391801716 + ] + ] + }, + "gc.count" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 6.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 7.0, + 7.0 + ], + [ + 4.0, + 5.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 58.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 58.0, + 58.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 11.5, + "90.0" : 17.0, + "95.0" : 17.0, + "99.0" : 17.0, + "99.9" : 17.0, + "99.99" : 17.0, + "99.999" : 17.0, + "99.9999" : 17.0, + "100.0" : 17.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 17.0, + 2.0 + ], + [ + 13.0, + 12.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0022771224786021535, + "scoreError" : 4.0843962852845527E-4, + "scoreConfidence" : [ + 0.0018686828500736983, + 0.002685562107130609 + ], + "scorePercentiles" : { + "0.0" : 0.002096698995422568, + "50.0" : 0.0022715798466935158, + "90.0" : 0.002477107933168317, + "95.0" : 0.002477107933168317, + "99.0" : 0.002477107933168317, + "99.9" : 0.002477107933168317, + "99.99" : 0.002477107933168317, + "99.999" : 0.002477107933168317, + "99.9999" : 0.002477107933168317, + "100.0" : 0.002477107933168317 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.002254173703474295, + 0.002144773650301321, + 0.002096698995422568 + ], + [ + 0.002477107933168317, + 0.002400994599333684, + 0.002288985989912737 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 13543.398335419728, + "scoreError" : 2687.8525292382224, + "scoreConfidence" : [ + 10855.545806181506, + 16231.25086465795 + ], + "scorePercentiles" : { + "0.0" : 12354.082832330385, + "50.0" : 13618.730678046943, + "90.0" : 14760.84895827434, + "95.0" : 14760.84895827434, + "99.0" : 14760.84895827434, + "99.9" : 14760.84895827434, + "99.99" : 14760.84895827434, + "99.999" : 14760.84895827434, + "99.9999" : 14760.84895827434, + "100.0" : 14760.84895827434 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 13827.970747705722, + 14343.434105914632, + 14760.84895827434 + ], + [ + 12564.562759905131, + 12354.082832330385, + 13409.490608388163 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.06582431971, + "scoreError" : 0.013158180123545157, + "scoreConfidence" : [ + 32832.052666139585, + 32832.078982499836 + ], + "scorePercentiles" : { + "0.0" : 32832.06004935844, + "50.0" : 32832.06636960333, + "90.0" : 32832.07257425743, + "95.0" : 32832.07257425743, + "99.0" : 32832.07257425743, + "99.9" : 32832.07257425743, + "99.99" : 32832.07257425743, + "99.999" : 32832.07257425743, + "99.9999" : 32832.07257425743, + "100.0" : 32832.07257425743 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.06603975449, + 32832.061034378676, + 32832.06004935844 + ], + [ + 32832.07257425743, + 32832.06854871705, + 32832.066699452174 + ] + ] + }, + "gc.count" : { + "score" : 61.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 61.0, + 61.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 10.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 10.0, + 11.0, + 11.0 + ], + [ + 9.0, + 10.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 33.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 33.0, + 33.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 2.0, + 3.0 + ], + [ + 12.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.061038058890871764, + "scoreError" : 0.046673758986546694, + "scoreConfidence" : [ + 0.01436429990432507, + 0.10771181787741846 + ], + "scorePercentiles" : { + "0.0" : 0.04177339155391554, + "50.0" : 0.06303476385439181, + "90.0" : 0.07836351031529779, + "95.0" : 0.07836351031529779, + "99.0" : 0.07836351031529779, + "99.9" : 0.07836351031529779, + "99.99" : 0.07836351031529779, + "99.999" : 0.07836351031529779, + "99.9999" : 0.07836351031529779, + "100.0" : 0.07836351031529779 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07290532520029133, + 0.05316420250849229, + 0.04177339155391554 + ], + [ + 0.07596288129364204, + 0.07836351031529779, + 0.04405904247359155 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8677.854728795954, + "scoreError" : 6947.359505712787, + "scoreConfidence" : [ + 1730.4952230831668, + 15625.214234508741 + ], + "scorePercentiles" : { + "0.0" : 6353.21716911338, + "50.0" : 8063.248508284267, + "90.0" : 11968.27417735472, + "95.0" : 11968.27417735472, + "99.0" : 11968.27417735472, + "99.9" : 11968.27417735472, + "99.99" : 11968.27417735472, + "99.999" : 11968.27417735472, + "99.9999" : 11968.27417735472, + "100.0" : 11968.27417735472 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6723.092403236924, + 9403.40461333161, + 11968.27417735472 + ], + [ + 6564.920893683495, + 6353.21716911338, + 11054.219116055598 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524716.1881353756, + "scoreError" : 88.88696294120074, + "scoreConfidence" : [ + 524627.3011724345, + 524805.0750983168 + ], + "scorePercentiles" : { + "0.0" : 524689.8007380074, + "50.0" : 524702.7816008502, + "90.0" : 524759.4237412716, + "95.0" : 524759.4237412716, + "99.0" : 524759.4237412716, + "99.9" : 524759.4237412716, + "99.99" : 524759.4237412716, + "99.999" : 524759.4237412716, + "99.9999" : 524759.4237412716, + "100.0" : 524759.4237412716 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524752.2214129643, + 524695.011235955, + 524689.8007380074 + ], + [ + 524759.4237412716, + 524710.5519657454, + 524690.1197183098 + ] + ] + }, + "gc.count" : { + "score" : 39.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 39.0, + 39.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 6.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 7.0, + 9.0 + ], + [ + 5.0, + 4.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 58.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 58.0, + 58.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 9.5, + "90.0" : 17.0, + "95.0" : 17.0, + "99.0" : 17.0, + "99.9" : 17.0, + "99.99" : 17.0, + "99.999" : 17.0, + "99.9999" : 17.0, + "100.0" : 17.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0, + 13.0, + 3.0 + ], + [ + 16.0, + 6.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1682291650192352, + "scoreError" : 0.027565471526423208, + "scoreConfidence" : [ + 0.140663693492812, + 0.19579463654565843 + ], + "scorePercentiles" : { + "0.0" : 0.15751681117230526, + "50.0" : 0.16675270642399115, + "90.0" : 0.1796382331838565, + "95.0" : 0.1796382331838565, + "99.0" : 0.1796382331838565, + "99.9" : 0.1796382331838565, + "99.99" : 0.1796382331838565, + "99.999" : 0.1796382331838565, + "99.9999" : 0.1796382331838565, + "100.0" : 0.1796382331838565 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1796382331838565, + 0.16271362748212867, + 0.15751681117230526 + ], + [ + 0.17932473385689354, + 0.17079178536585365, + 0.15938979905437353 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 379.5014302142668, + "scoreError" : 59.497483960243365, + "scoreConfidence" : [ + 320.00394625402345, + 438.99891417451016 + ], + "scorePercentiles" : { + "0.0" : 354.02476888192484, + "50.0" : 383.5746483093833, + "90.0" : 404.25096842240583, + "95.0" : 404.25096842240583, + "99.0" : 404.25096842240583, + "99.9" : 404.25096842240583, + "99.99" : 404.25096842240583, + "99.999" : 404.25096842240583, + "99.9999" : 404.25096842240583, + "100.0" : 404.25096842240583 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 354.02476888192484, + 391.13008770426075, + 404.25096842240583 + ], + [ + 355.6124445536484, + 376.0192089145059, + 395.97110280885505 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 67416.02828708281, + "scoreError" : 46.195752646553345, + "scoreConfidence" : [ + 67369.83253443625, + 67462.22403972936 + ], + "scorePercentiles" : { + "0.0" : 67404.56963021243, + "50.0" : 67406.2388293716, + "90.0" : 67437.33094170403, + "95.0" : 67437.33094170403, + "99.0" : 67437.33094170403, + "99.9" : 67437.33094170403, + "99.99" : 67437.33094170403, + "99.999" : 67437.33094170403, + "99.9999" : 67437.33094170403, + "100.0" : 67437.33094170403 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 67437.33094170403, + 67405.94757744242, + 67404.56963021243 + ], + [ + 67437.21465968587, + 67406.5300813008, + 67404.5768321513 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 19.02642703030303, + "scoreError" : 1.5849145150859196, + "scoreConfidence" : [ + 17.44151251521711, + 20.61134154538895 + ], + "scorePercentiles" : { + "0.0" : 18.436736, + "50.0" : 18.91948990909091, + "90.0" : 19.858386818181817, + "95.0" : 19.858386818181817, + "99.0" : 19.858386818181817, + "99.9" : 19.858386818181817, + "99.99" : 19.858386818181817, + "99.999" : 19.858386818181817, + "99.9999" : 19.858386818181817, + "100.0" : 19.858386818181817 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 18.945654, + 19.528318636363636, + 19.858386818181817 + ], + [ + 18.893325818181818, + 18.436736, + 18.496140909090908 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 209.69271262606097, + "scoreError" : 15.529698921207995, + "scoreConfidence" : [ + 194.16301370485297, + 225.22241154726896 + ], + "scorePercentiles" : { + "0.0" : 201.4882153380904, + "50.0" : 210.73435860243413, + "90.0" : 216.37589432978805, + "95.0" : 216.37589432978805, + "99.0" : 216.37589432978805, + "99.9" : 216.37589432978805, + "99.99" : 216.37589432978805, + "99.999" : 216.37589432978805, + "99.9999" : 216.37589432978805, + "100.0" : 216.37589432978805 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 211.21654208028042, + 205.0198119009101, + 201.4882153380904 + ], + [ + 210.25217512458784, + 216.37589432978805, + 213.80363698270904 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4202077.676767676, + "scoreError" : 50.98902753420913, + "scoreConfidence" : [ + 4202026.6877401415, + 4202128.665795211 + ], + "scorePercentiles" : { + "0.0" : 4202041.333333333, + "50.0" : 4202084.363636363, + "90.0" : 4202089.454545454, + "95.0" : 4202089.454545454, + "99.0" : 4202089.454545454, + "99.9" : 4202089.454545454, + "99.99" : 4202089.454545454, + "99.999" : 4202089.454545454, + "99.9999" : 4202089.454545454, + "100.0" : 4202089.454545454 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4202086.545454546, + 4202082.181818182, + 4202087.2727272725 + ], + [ + 4202089.454545454, + 4202041.333333333, + 4202079.2727272725 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04363638085286404, + "scoreError" : 0.023017068823679664, + "scoreConfidence" : [ + 0.020619312029184374, + 0.0666534496765437 + ], + "scorePercentiles" : { + "0.0" : 0.03772803639092103, + "50.0" : 0.04075612433103326, + "90.0" : 0.059844211284161036, + "95.0" : 0.059844211284161036, + "99.0" : 0.059844211284161036, + "99.9" : 0.059844211284161036, + "99.99" : 0.059844211284161036, + "99.999" : 0.059844211284161036, + "99.9999" : 0.059844211284161036, + "100.0" : 0.059844211284161036 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.059844211284161036, + 0.03889270959113489, + 0.03772803639092103 + ], + [ + 0.04384107918890075, + 0.04100796537594755, + 0.04050428328611898 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3414.6161645594148, + "scoreError" : 1509.197019814772, + "scoreConfidence" : [ + 1905.4191447446428, + 4923.813184374187 + ], + "scorePercentiles" : { + "0.0" : 2375.0793336868883, + "50.0" : 3591.09404858618, + "90.0" : 3841.7844456915873, + "95.0" : 3841.7844456915873, + "99.0" : 3841.7844456915873, + "99.9" : 3841.7844456915873, + "99.99" : 3841.7844456915873, + "99.999" : 3841.7844456915873, + "99.9999" : 3841.7844456915873, + "100.0" : 3841.7844456915873 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2375.0793336868883, + 3752.6156227120896, + 3841.7844456915873 + ], + [ + 3336.029488093564, + 3556.115407819319, + 3626.072689353042 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 154282.2616385742, + "scoreError" : 4.223575486989739, + "scoreConfidence" : [ + 154278.0380630872, + 154286.48521406116 + ], + "scorePercentiles" : { + "0.0" : 154281.0999812418, + "50.0" : 154281.46228929088, + "90.0" : 154284.40725720383, + "95.0" : 154284.40725720383, + "99.0" : 154284.40725720383, + "99.9" : 154284.40725720383, + "99.99" : 154284.40725720383, + "99.999" : 154284.40725720383, + "99.9999" : 154284.40725720383, + "100.0" : 154284.40725720383 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 154281.72318542463, + 154283.9449751624, + 154281.0999812418 + ], + [ + 154284.40725720383, + 154281.20139315713, + 154281.19303925536 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 3.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 46.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 46.0, + 46.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 7.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 5.0, + 10.0 + ], + [ + 6.0, + 9.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.861523305703528, + "scoreError" : 1.8072419878195367, + "scoreConfidence" : [ + 1.0542813178839912, + 4.668765293523064 + ], + "scorePercentiles" : { + "0.0" : 2.02366643, + "50.0" : 3.144943067043813, + "90.0" : 3.4240473898305086, + "95.0" : 3.4240473898305086, + "99.0" : 3.4240473898305086, + "99.9" : 3.4240473898305086, + "99.99" : 3.4240473898305086, + "99.999" : 3.4240473898305086, + "99.9999" : 3.4240473898305086, + "100.0" : 3.4240473898305086 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3558071833333334, + 3.2789155967741936, + 2.075732696969697 + ], + [ + 3.010970537313433, + 3.4240473898305086, + 2.02366643 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 852.4204312297757, + "scoreError" : 611.5161267692432, + "scoreConfidence" : [ + 240.90430446053244, + 1463.936557999019 + ], + "scorePercentiles" : { + "0.0" : 678.4234256522594, + "50.0" : 741.7225786627617, + "90.0" : 1150.397210487701, + "95.0" : 1150.397210487701, + "99.0" : 1150.397210487701, + "99.9" : 1150.397210487701, + "99.99" : 1150.397210487701, + "99.999" : 1150.397210487701, + "99.9999" : 1150.397210487701, + "100.0" : 1150.397210487701 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 691.9642160934894, + 710.4114147674676, + 1110.292577819681 + ], + [ + 773.0337425580559, + 678.4234256522594, + 1150.397210487701 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2444042.5287102764, + "scoreError" : 2616.1117412206513, + "scoreConfidence" : [ + 2441426.416969056, + 2446658.640451497 + ], + "scorePercentiles" : { + "0.0" : 2443029.2, + "50.0" : 2443910.770149254, + "90.0" : 2445365.694915254, + "95.0" : 2445365.694915254, + "99.0" : 2445365.694915254, + "99.9" : 2445365.694915254, + "99.99" : 2445365.694915254, + "99.999" : 2445365.694915254, + "99.9999" : 2445365.694915254, + "100.0" : 2445365.694915254 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2444073.6, + 2444881.1612903224, + 2443157.5757575757 + ], + [ + 2443747.9402985075, + 2445365.694915254, + 2443029.2 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 4.0 + ], + [ + 7.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.6231981380311229, + "scoreError" : 0.6654651369257941, + "scoreConfidence" : [ + -0.042266998894671226, + 1.288663274956917 + ], + "scorePercentiles" : { + "0.0" : 0.3443811941580756, + "50.0" : 0.624520268169684, + "90.0" : 0.9110961101321586, + "95.0" : 0.9110961101321586, + "99.0" : 0.9110961101321586, + "99.9" : 0.9110961101321586, + "99.99" : 0.9110961101321586, + "99.999" : 0.9110961101321586, + "99.9999" : 0.9110961101321586, + "100.0" : 0.9110961101321586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.8570665909090909, + 0.570000324929972, + 0.3443811941580756 + ], + [ + 0.9110961101321586, + 0.679040211409396, + 0.3776043966480447 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 528.0264399752169, + "scoreError" : 608.622284581338, + "scoreConfidence" : [ + -80.59584460612109, + 1136.648724556555 + ], + "scorePercentiles" : { + "0.0" : 318.1534453705071, + "50.0" : 464.02100908475643, + "90.0" : 827.9355603999559, + "95.0" : 827.9355603999559, + "99.0" : 827.9355603999559, + "99.9" : 827.9355603999559, + "99.99" : 827.9355603999559, + "99.999" : 827.9355603999559, + "99.9999" : 827.9355603999559, + "100.0" : 827.9355603999559 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 335.6534043895025, + 504.51803874485086, + 827.9355603999559 + ], + [ + 318.1534453705071, + 423.52397942466206, + 758.3742115218229 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 302196.1633067712, + "scoreError" : 4689.579134065333, + "scoreConfidence" : [ + 297506.5841727059, + 306885.7424408365 + ], + "scorePercentiles" : { + "0.0" : 300561.08591065294, + "50.0" : 301791.6463820428, + "90.0" : 304235.45374449337, + "95.0" : 304235.45374449337, + "99.0" : 304235.45374449337, + "99.9" : 304235.45374449337, + "99.99" : 304235.45374449337, + "99.999" : 304235.45374449337, + "99.9999" : 304235.45374449337, + "100.0" : 304235.45374449337 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 304234.64462809917, + 301786.487394958, + 300561.08591065294 + ], + [ + 304235.45374449337, + 301796.80536912754, + 300562.50279329607 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 24.473766783670033, + "scoreError" : 8.411075647925603, + "scoreConfidence" : [ + 16.06269113574443, + 32.88484243159564 + ], + "scorePercentiles" : { + "0.0" : 19.51594309090909, + "50.0" : 24.775256055555555, + "90.0" : 28.1996595, + "95.0" : 28.1996595, + "99.0" : 28.1996595, + "99.9" : 28.1996595, + "99.99" : 28.1996595, + "99.999" : 28.1996595, + "99.9999" : 28.1996595, + "100.0" : 28.1996595 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 26.066027555555557, + 28.1996595, + 23.510458444444446 + ], + [ + 23.575927444444446, + 25.974584666666665, + 19.51594309090909 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 195.16844152774692, + "scoreError" : 73.89601625112303, + "scoreConfidence" : [ + 121.27242527662389, + 269.06445777886995 + ], + "scorePercentiles" : { + "0.0" : 164.1321925258379, + "50.0" : 191.29948102713809, + "90.0" : 241.10116372112867, + "95.0" : 241.10116372112867, + "99.0" : 241.10116372112867, + "99.9" : 241.10116372112867, + "99.99" : 241.10116372112867, + "99.999" : 241.10116372112867, + "99.9999" : 241.10116372112867, + "100.0" : 241.10116372112867 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 181.9918747461203, + 164.1321925258379, + 200.22438747368682 + ], + [ + 201.18645611911842, + 182.37457458058935, + 241.10116372112867 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4971920.671717172, + "scoreError" : 17966.812383926557, + "scoreConfidence" : [ + 4953953.859333245, + 4989887.484101098 + ], + "scorePercentiles" : { + "0.0" : 4961788.363636363, + "50.0" : 4972015.388888889, + "90.0" : 4978953.777777778, + "95.0" : 4978953.777777778, + "99.0" : 4978953.777777778, + "99.9" : 4978953.777777778, + "99.99" : 4978953.777777778, + "99.999" : 4978953.777777778, + "99.9999" : 4978953.777777778, + "100.0" : 4978953.777777778 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4978953.777777778, + 4972021.0, + 4968432.0 + ], + [ + 4978319.111111111, + 4972009.777777778, + 4961788.363636363 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.4532322552524728, + "scoreError" : 0.2548481476731949, + "scoreConfidence" : [ + 0.19838410757927788, + 0.7080804029256678 + ], + "scorePercentiles" : { + "0.0" : 0.3680002362637363, + "50.0" : 0.4410290665014656, + "90.0" : 0.6117131246200608, + "95.0" : 0.6117131246200608, + "99.0" : 0.6117131246200608, + "99.9" : 0.6117131246200608, + "99.99" : 0.6117131246200608, + "99.999" : 0.6117131246200608, + "99.9999" : 0.6117131246200608, + "100.0" : 0.6117131246200608 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.48939284819277107, + 0.4475647053571429, + 0.368229189435337 + ], + [ + 0.6117131246200608, + 0.43449342764578835, + 0.3680002362637363 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 481.97081262075, + "scoreError" : 246.40160122436728, + "scoreConfidence" : [ + 235.5692113963827, + 728.3724138451173 + ], + "scorePercentiles" : { + "0.0" : 348.3863019738756, + "50.0" : 477.714556515693, + "90.0" : 577.3156328710309, + "95.0" : 577.3156328710309, + "99.0" : 577.3156328710309, + "99.9" : 577.3156328710309, + "99.99" : 577.3156328710309, + "99.999" : 577.3156328710309, + "99.9999" : 577.3156328710309, + "100.0" : 577.3156328710309 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 433.4693813640613, + 467.52542623772814, + 577.2244464841461 + ], + [ + 348.3863019738756, + 487.90368679365787, + 577.3156328710309 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 223680.1044435577, + "scoreError" : 612.5985162143087, + "scoreConfidence" : [ + 223067.5059273434, + 224292.70295977202 + ], + "scorePercentiles" : { + "0.0" : 223589.02732240438, + "50.0" : 223590.69729635914, + "90.0" : 224126.00607902734, + "95.0" : 224126.00607902734, + "99.0" : 224126.00607902734, + "99.9" : 224126.00607902734, + "99.99" : 224126.00607902734, + "99.999" : 224126.00607902734, + "99.9999" : 224126.00607902734, + "100.0" : 224126.00607902734 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 223595.0265060241, + 223589.44642857142, + 223589.02732240438 + ], + [ + 224126.00607902734, + 223591.94816414686, + 223589.17216117217 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 18.12140770608003, + "scoreError" : 5.697135982585705, + "scoreConfidence" : [ + 12.424271723494327, + 23.818543688665734 + ], + "scorePercentiles" : { + "0.0" : 16.805076307692307, + "50.0" : 17.128419333333333, + "90.0" : 22.0143158, + "95.0" : 22.0143158, + "99.0" : 22.0143158, + "99.9" : 22.0143158, + "99.99" : 22.0143158, + "99.999" : 22.0143158, + "99.9999" : 22.0143158, + "100.0" : 22.0143158 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 22.0143158, + 16.94773491666667, + 17.303184666666667 + ], + [ + 18.704480545454544, + 16.953654, + 16.805076307692307 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 201.06643780071192, + "scoreError" : 55.35214797067449, + "scoreConfidence" : [ + 145.71428983003744, + 256.4185857713864 + ], + "scorePercentiles" : { + "0.0" : 164.2104881536572, + "50.0" : 210.16924391805932, + "90.0" : 215.46298424688067, + "95.0" : 215.46298424688067, + "99.0" : 215.46298424688067, + "99.9" : 215.46298424688067, + "99.99" : 215.46298424688067, + "99.999" : 215.46298424688067, + "99.9999" : 215.46298424688067, + "100.0" : 215.46298424688067 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 164.2104881536572, + 211.03303250320914, + 209.3054553329095 + ], + [ + 193.03757646428372, + 213.3490901033312, + 215.46298424688067 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3800834.0823620823, + "scoreError" : 2789.392837186425, + "scoreConfidence" : [ + 3798044.689524896, + 3803623.4751992687 + ], + "scorePercentiles" : { + "0.0" : 3800400.6153846155, + "50.0" : 3800426.0, + "90.0" : 3802864.0, + "95.0" : 3802864.0, + "99.0" : 3802864.0, + "99.9" : 3802864.0, + "99.99" : 3802864.0, + "99.999" : 3802864.0, + "99.9999" : 3802864.0, + "100.0" : 3802864.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3802864.0, + 3800417.3333333335, + 3800429.3333333335 + ], + [ + 3800470.5454545454, + 3800422.6666666665, + 3800400.6153846155 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03411403862628987, + "scoreError" : 0.01048482641964408, + "scoreConfidence" : [ + 0.023629212206645794, + 0.04459886504593395 + ], + "scorePercentiles" : { + "0.0" : 0.03135422305764411, + "50.0" : 0.03206548908551766, + "90.0" : 0.040365241461477366, + "95.0" : 0.040365241461477366, + "99.0" : 0.040365241461477366, + "99.9" : 0.040365241461477366, + "99.99" : 0.040365241461477366, + "99.999" : 0.040365241461477366, + "99.9999" : 0.040365241461477366, + "100.0" : 0.040365241461477366 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.040365241461477366, + 0.03204107629513344, + 0.032089901875901876 + ], + [ + 0.03712136955312442, + 0.031712419514458016, + 0.03135422305764411 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1433.3539676708153, + "scoreError" : 389.54729588624247, + "scoreConfidence" : [ + 1043.806671784573, + 1822.9012635570577 + ], + "scorePercentiles" : { + "0.0" : 1212.2778667406578, + "50.0" : 1497.7501803980638, + "90.0" : 1543.8055748922318, + "95.0" : 1543.8055748922318, + "99.0" : 1543.8055748922318, + "99.9" : 1543.8055748922318, + "99.99" : 1543.8055748922318, + "99.999" : 1543.8055748922318, + "99.9999" : 1543.8055748922318, + "100.0" : 1543.8055748922318 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1212.2778667406578, + 1485.7911494261584, + 1509.7092113699691 + ], + [ + 1308.7933822914579, + 1539.746621304417, + 1543.8055748922318 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 51378.92269955354, + "scoreError" : 9.328859301307757, + "scoreConfidence" : [ + 51369.59384025224, + 51388.25155885485 + ], + "scorePercentiles" : { + "0.0" : 51376.89686098655, + "50.0" : 51376.932945713896, + "90.0" : 51384.827640984906, + "95.0" : 51384.827640984906, + "99.0" : 51384.827640984906, + "99.9" : 51384.827640984906, + "99.99" : 51384.827640984906, + "99.999" : 51384.827640984906, + "99.9999" : 51384.827640984906, + "100.0" : 51384.827640984906 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 51384.827640984906, + 51376.920565149136, + 51376.94532627866 + ], + [ + 51381.02725755609, + 51376.89686098655, + 51376.918546365916 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 5.0, + 5.0 + ], + [ + 6.0, + 7.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.037747773069053, + "scoreError" : 0.3372409389387931, + "scoreConfidence" : [ + 1.70050683413026, + 2.374988712007846 + ], + "scorePercentiles" : { + "0.0" : 1.8714364311926606, + "50.0" : 2.084106873015873, + "90.0" : 2.15434114893617, + "95.0" : 2.15434114893617, + "99.0" : 2.15434114893617, + "99.9" : 2.15434114893617, + "99.99" : 2.15434114893617, + "99.999" : 2.15434114893617, + "99.9999" : 2.15434114893617, + "100.0" : 2.15434114893617 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.069813888888889, + 2.0983998571428573, + 1.8714364311926606 + ], + [ + 2.129011765957447, + 2.15434114893617, + 1.9034835462962962 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 371.36649293495526, + "scoreError" : 60.363406933839144, + "scoreConfidence" : [ + 311.0030860011161, + 431.7298998687944 + ], + "scorePercentiles" : { + "0.0" : 351.38022519928256, + "50.0" : 362.0749268404207, + "90.0" : 400.01668063808853, + "95.0" : 400.01668063808853, + "99.0" : 400.01668063808853, + "99.9" : 400.01668063808853, + "99.99" : 400.01668063808853, + "99.999" : 400.01668063808853, + "99.9999" : 400.01668063808853, + "100.0" : 400.01668063808853 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 364.2161177336579, + 359.9337359471835, + 400.01668063808853 + ], + [ + 355.52267199865344, + 351.38022519928256, + 397.1295260928659 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 794875.0669235294, + "scoreError" : 12.87064457627633, + "scoreConfidence" : [ + 794862.1962789531, + 794887.9375681056 + ], + "scorePercentiles" : { + "0.0" : 794869.2844036698, + "50.0" : 794876.3079777365, + "90.0" : 794880.5957446808, + "95.0" : 794880.5957446808, + "99.0" : 794880.5957446808, + "99.9" : 794880.5957446808, + "99.99" : 794880.5957446808, + "99.999" : 794880.5957446808, + "99.9999" : 794880.5957446808, + "100.0" : 794880.5957446808 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 794875.6363636364, + 794876.9795918367, + 794869.2844036698 + ], + [ + 794878.1276595745, + 794880.5957446808, + 794869.7777777778 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04474701502589477, + "scoreError" : 0.019088035085138923, + "scoreConfidence" : [ + 0.025658979940755843, + 0.06383505011103369 + ], + "scorePercentiles" : { + "0.0" : 0.03914785468413847, + "50.0" : 0.042173619092016085, + "90.0" : 0.055605262702702704, + "95.0" : 0.055605262702702704, + "99.0" : 0.055605262702702704, + "99.9" : 0.055605262702702704, + "99.99" : 0.055605262702702704, + "99.999" : 0.055605262702702704, + "99.9999" : 0.055605262702702704, + "100.0" : 0.055605262702702704 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.055605262702702704, + 0.03985362558320373, + 0.03914785468413847 + ], + [ + 0.050094883154819865, + 0.04449361260082843, + 0.039286851429675425 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3668.9835616791643, + "scoreError" : 1438.1039159831291, + "scoreConfidence" : [ + 2230.8796456960354, + 5107.087477662293 + ], + "scorePercentiles" : { + "0.0" : 2916.9419338845246, + "50.0" : 3810.7385667432245, + "90.0" : 4149.878869611694, + "95.0" : 4149.878869611694, + "99.0" : 4149.878869611694, + "99.9" : 4149.878869611694, + "99.99" : 4149.878869611694, + "99.999" : 4149.878869611694, + "99.9999" : 4149.878869611694, + "100.0" : 4149.878869611694 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2916.9419338845246, + 4063.970103450332, + 4149.878869611694 + ], + [ + 3244.657977019509, + 3557.5070300361167, + 4080.945456072811 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 171055.76420600232, + "scoreError" : 25.558280919639206, + "scoreConfidence" : [ + 171030.20592508267, + 171081.32248692197 + ], + "scorePercentiles" : { + "0.0" : 171049.13292117466, + "50.0" : 171050.88290137012, + "90.0" : 171069.47675675675, + "95.0" : 171069.47675675675, + "99.0" : 171069.47675675675, + "99.9" : 171069.47675675675, + "99.99" : 171069.47675675675, + "99.999" : 171069.47675675675, + "99.9999" : 171069.47675675675, + "100.0" : 171069.47675675675 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 171069.47675675675, + 171049.26438569208, + 171049.14062194407 + ], + [ + 171065.06913339824, + 171052.5014170482, + 171049.13292117466 + ] + ] + }, + "gc.count" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 3.0 + ], + [ + 3.0, + 3.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 8.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 8.0, + 9.0 + ], + [ + 11.0, + 9.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.9071557770771506, + "scoreError" : 1.9570725544128336, + "scoreConfidence" : [ + 0.950083222664317, + 4.864228331489985 + ], + "scorePercentiles" : { + "0.0" : 1.9470686601941747, + "50.0" : 3.1822457574626863, + "90.0" : 3.5880994285714287, + "95.0" : 3.5880994285714287, + "99.0" : 3.5880994285714287, + "99.9" : 3.5880994285714287, + "99.99" : 3.5880994285714287, + "99.999" : 3.5880994285714287, + "99.9999" : 3.5880994285714287, + "100.0" : 3.5880994285714287 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.999198014925373, + 3.3652935, + 1.9470686601941747 + ], + [ + 3.5880994285714287, + 3.4020558166666666, + 2.1412192421052634 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 929.6847500281225, + "scoreError" : 715.1378097337657, + "scoreConfidence" : [ + 214.54694029435677, + 1644.8225597618882 + ], + "scorePercentiles" : { + "0.0" : 716.9434894814134, + "50.0" : 811.4475587820252, + "90.0" : 1302.8083614696934, + "95.0" : 1302.8083614696934, + "99.0" : 1302.8083614696934, + "99.9" : 1302.8083614696934, + "99.99" : 1302.8083614696934, + "99.999" : 1302.8083614696934, + "99.9999" : 1302.8083614696934, + "100.0" : 1302.8083614696934 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 856.21635256938, + 766.6787649946705, + 1302.8083614696934 + ], + [ + 716.9434894814134, + 737.6816341239655, + 1197.7798975296114 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2707183.73332193, + "scoreError" : 2110.018569237471, + "scoreConfidence" : [ + 2705073.7147526923, + 2709293.7518911674 + ], + "scorePercentiles" : { + "0.0" : 2706196.660194175, + "50.0" : 2707271.3646055437, + "90.0" : 2708044.1333333333, + "95.0" : 2708044.1333333333, + "99.0" : 2708044.1333333333, + "99.9" : 2708044.1333333333, + "99.99" : 2708044.1333333333, + "99.999" : 2708044.1333333333, + "99.9999" : 2708044.1333333333, + "100.0" : 2708044.1333333333 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2707029.0149253733, + 2708044.1333333333, + 2706196.660194175 + ], + [ + 2707513.714285714, + 2707860.2666666666, + 2706458.610526316 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 5.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 6.0, + 3.0 + ], + [ + 7.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.3673180894838681, + "scoreError" : 0.3460026055805949, + "scoreConfidence" : [ + 0.021315483903273202, + 0.713320695064463 + ], + "scorePercentiles" : { + "0.0" : 0.2667390585885486, + "50.0" : 0.3137331482497558, + "90.0" : 0.5323331165803109, + "95.0" : 0.5323331165803109, + "99.0" : 0.5323331165803109, + "99.9" : 0.5323331165803109, + "99.99" : 0.5323331165803109, + "99.999" : 0.5323331165803109, + "99.9999" : 0.5323331165803109, + "100.0" : 0.5323331165803109 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.5323331165803109, + 0.27600321216216217, + 0.267701890052356 + ], + [ + 0.5096681751824818, + 0.3514630843373494, + 0.2667390585885486 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 954.7242027207016, + "scoreError" : 794.6903809732028, + "scoreConfidence" : [ + 160.0338217474988, + 1749.4145836939042 + ], + "scorePercentiles" : { + "0.0" : 604.2886166993983, + "50.0" : 1037.6594454986143, + "90.0" : 1210.7818658883114, + "95.0" : 1210.7818658883114, + "99.0" : 1210.7818658883114, + "99.9" : 1210.7818658883114, + "99.99" : 1210.7818658883114, + "99.999" : 1210.7818658883114, + "99.9999" : 1210.7818658883114, + "100.0" : 1210.7818658883114 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 604.2886166993983, + 1162.195807285071, + 1206.9537459730514 + ], + [ + 631.0020967662199, + 913.1230837121575, + 1210.7818658883114 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 339508.1019644068, + "scoreError" : 248.9666429210053, + "scoreConfidence" : [ + 339259.13532148575, + 339757.0686073278 + ], + "scorePercentiles" : { + "0.0" : 339414.6282722513, + "50.0" : 339487.37323347444, + "90.0" : 339619.7761557178, + "95.0" : 339619.7761557178, + "99.0" : 339619.7761557178, + "99.9" : 339619.7761557178, + "99.99" : 339619.7761557178, + "99.999" : 339619.7761557178, + "99.9999" : 339619.7761557178, + "100.0" : 339619.7761557178 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 339612.0414507772, + 339483.372972973, + 339414.6282722513 + ], + [ + 339619.7761557178, + 339491.3734939759, + 339427.41944074567 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0, + 3.0 + ], + [ + 6.0, + 9.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 20.556068520833335, + "scoreError" : 13.550617569523585, + "scoreConfidence" : [ + 7.005450951309751, + 34.10668609035692 + ], + "scorePercentiles" : { + "0.0" : 16.938140666666666, + "50.0" : 17.980708999999997, + "90.0" : 26.776796125, + "95.0" : 26.776796125, + "99.0" : 26.776796125, + "99.9" : 26.776796125, + "99.99" : 26.776796125, + "99.999" : 26.776796125, + "99.9999" : 26.776796125, + "100.0" : 26.776796125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 26.71059425, + 16.938140666666666, + 16.949462083333334 + ], + [ + 26.776796125, + 17.341536666666666, + 18.619881333333332 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 261.17313841773694, + "scoreError" : 150.58674527626454, + "scoreConfidence" : [ + 110.5863931414724, + 411.7598836940015 + ], + "scorePercentiles" : { + "0.0" : 192.65781067462564, + "50.0" : 286.1882123970581, + "90.0" : 304.4633414795659, + "95.0" : 304.4633414795659, + "99.0" : 304.4633414795659, + "99.9" : 304.4633414795659, + "99.99" : 304.4633414795659, + "99.999" : 304.4633414795659, + "99.9999" : 304.4633414795659, + "100.0" : 304.4633414795659 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 193.4257671875244, + 304.11548637058945, + 304.4633414795659 + ], + [ + 192.65781067462564, + 295.2757333548036, + 277.10069143931264 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 5420387.555555555, + "scoreError" : 7791.236690934906, + "scoreConfidence" : [ + 5412596.31886462, + 5428178.79224649 + ], + "scorePercentiles" : { + "0.0" : 5418588.0, + "50.0" : 5418870.0, + "90.0" : 5425375.0, + "95.0" : 5425375.0, + "99.0" : 5425375.0, + "99.9" : 5425375.0, + "99.99" : 5425375.0, + "99.999" : 5425375.0, + "99.9999" : 5425375.0, + "100.0" : 5425375.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 5425375.0, + 5418588.0, + 5418609.333333333 + ], + [ + 5422013.0, + 5418676.0, + 5419064.0 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 4.763543585676298, + "scoreError" : 1.4801970818346843, + "scoreConfidence" : [ + 3.2833465038416136, + 6.243740667510982 + ], + "scorePercentiles" : { + "0.0" : 4.0376776274509805, + "50.0" : 4.9736265052264805, + "90.0" : 5.257374846153846, + "95.0" : 5.257374846153846, + "99.0" : 5.257374846153846, + "99.9" : 5.257374846153846, + "99.99" : 5.257374846153846, + "99.999" : 5.257374846153846, + "99.9999" : 5.257374846153846, + "100.0" : 5.257374846153846 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.257374846153846, + 5.05157043902439, + 4.16734558 + ], + [ + 5.17161045, + 4.895682571428571, + 4.0376776274509805 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 275.80900054476723, + "scoreError" : 88.19917330625313, + "scoreConfidence" : [ + 187.6098272385141, + 364.0081738510204 + ], + "scorePercentiles" : { + "0.0" : 247.86298448561823, + "50.0" : 261.7265332824066, + "90.0" : 320.1833896280449, + "95.0" : 320.1833896280449, + "99.0" : 320.1833896280449, + "99.9" : 320.1833896280449, + "99.99" : 320.1833896280449, + "99.999" : 320.1833896280449, + "99.9999" : 320.1833896280449, + "100.0" : 320.1833896280449 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 247.86298448561823, + 258.0935124084783, + 310.86961472726676 + ], + [ + 252.4849478628601, + 265.35955415633487, + 320.1833896280449 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1372840.376360786, + "scoreError" : 7335.91964638897, + "scoreConfidence" : [ + 1365504.4567143968, + 1380176.296007175 + ], + "scorePercentiles" : { + "0.0" : 1369158.5882352942, + "50.0" : 1374042.271062271, + "90.0" : 1374950.0, + "95.0" : 1374950.0, + "99.0" : 1374950.0, + "99.9" : 1374950.0, + "99.99" : 1374950.0, + "99.999" : 1374950.0, + "99.9999" : 1374950.0, + "100.0" : 1374950.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1374732.923076923, + 1374876.487804878, + 1369972.64 + ], + [ + 1374950.0, + 1373351.619047619, + 1369158.5882352942 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 94.78034261111111, + "scoreError" : 38.69551442725938, + "scoreConfidence" : [ + 56.08482818385173, + 133.4758570383705 + ], + "scorePercentiles" : { + "0.0" : 77.41565533333333, + "50.0" : 98.44570316666666, + "90.0" : 113.822507, + "95.0" : 113.822507, + "99.0" : 113.822507, + "99.9" : 113.822507, + "99.99" : 113.822507, + "99.999" : 113.822507, + "99.9999" : 113.822507, + "100.0" : 113.822507 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 100.770214, + 98.80756566666666, + 79.782273 + ], + [ + 98.08384066666666, + 113.822507, + 77.41565533333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 201.98104638376006, + "scoreError" : 84.56808744221804, + "scoreConfidence" : [ + 117.41295894154202, + 286.5491338259781 + ], + "scorePercentiles" : { + "0.0" : 165.83956796442362, + "50.0" : 190.45973717812257, + "90.0" : 243.43621683535858, + "95.0" : 243.43621683535858, + "99.0" : 243.43621683535858, + "99.9" : 243.43621683535858, + "99.99" : 243.43621683535858, + "99.999" : 243.43621683535858, + "99.9999" : 243.43621683535858, + "100.0" : 243.43621683535858 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 187.3998630595244, + 191.04712056583122, + 234.29115608700857 + ], + [ + 189.87235379041388, + 165.83956796442362, + 243.43621683535858 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.9804520666666668E7, + "scoreError" : 39846.54855400895, + "scoreConfidence" : [ + 1.9764674118112657E7, + 1.984436721522068E7 + ], + "scorePercentiles" : { + "0.0" : 1.9783818666666668E7, + "50.0" : 1.9810609333333336E7, + "90.0" : 1.9817532E7, + "95.0" : 1.9817532E7, + "99.0" : 1.9817532E7, + "99.9" : 1.9817532E7, + "99.99" : 1.9817532E7, + "99.999" : 1.9817532E7, + "99.9999" : 1.9817532E7, + "100.0" : 1.9817532E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.9813882666666668E7, + 1.9807336E7, + 1.9789906666666668E7 + ], + [ + 1.9814648E7, + 1.9817532E7, + 1.9783818666666668E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0 + ], + [ + 13.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 6.07362691719776, + "scoreError" : 6.400368678291884, + "scoreConfidence" : [ + -0.3267417610941239, + 12.473995595489644 + ], + "scorePercentiles" : { + "0.0" : 3.338084737704918, + "50.0" : 6.414863711981567, + "90.0" : 8.939169913043479, + "95.0" : 8.939169913043479, + "99.0" : 8.939169913043479, + "99.9" : 8.939169913043479, + "99.99" : 8.939169913043479, + "99.999" : 8.939169913043479, + "99.9999" : 8.939169913043479, + "100.0" : 8.939169913043479 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.939169913043479, + 7.006004709677419, + 3.5353555438596493 + ], + [ + 7.7994238846153845, + 5.823722714285714, + 3.338084737704918 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 518.2552761486523, + "scoreError" : 624.1489391786934, + "scoreConfidence" : [ + -105.89366303004101, + 1142.4042153273458 + ], + "scorePercentiles" : { + "0.0" : 306.3683876748733, + "50.0" : 430.8013653804686, + "90.0" : 819.0598481551181, + "95.0" : 819.0598481551181, + "99.0" : 819.0598481551181, + "99.9" : 819.0598481551181, + "99.99" : 819.0598481551181, + "99.999" : 819.0598481551181, + "99.9999" : 819.0598481551181, + "100.0" : 819.0598481551181 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 306.3683876748733, + 390.20220887492684, + 773.4227035957254 + ], + [ + 349.07798670526034, + 471.40052188601044, + 819.0598481551181 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2903487.375073712, + "scoreError" : 9620.766804570274, + "scoreConfidence" : [ + 2893866.6082691415, + 2913108.141878282 + ], + "scorePercentiles" : { + "0.0" : 2899075.50877193, + "50.0" : 2905253.881030445, + "90.0" : 2906805.565217391, + "95.0" : 2906805.565217391, + "99.0" : 2906805.565217391, + "99.9" : 2906805.565217391, + "99.99" : 2906805.565217391, + "99.999" : 2906805.565217391, + "99.9999" : 2906805.565217391, + "100.0" : 2906805.565217391 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2906805.565217391, + 2899172.64516129, + 2899075.50877193 + ], + [ + 2905362.769230769, + 2905298.057142857, + 2905209.704918033 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 137.44390075, + "scoreError" : 139.9452261901388, + "scoreConfidence" : [ + -2.5013254401387996, + 277.3891269401388 + ], + "scorePercentiles" : { + "0.0" : 102.501438, + "50.0" : 112.312908, + "90.0" : 230.43673, + "95.0" : 230.43673, + "99.0" : 230.43673, + "99.9" : 230.43673, + "99.99" : 230.43673, + "99.999" : 230.43673, + "99.9999" : 230.43673, + "100.0" : 230.43673 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 114.825111, + 102.501438, + 230.43673 + ], + [ + 158.8303835, + 108.269037, + 109.800705 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 580.0709435964499, + "scoreError" : 432.6005633287564, + "scoreConfidence" : [ + 147.47038026769349, + 1012.6715069252062 + ], + "scorePercentiles" : { + "0.0" : 320.36906537754993, + "50.0" : 650.6741411645858, + "90.0" : 712.9900634500236, + "95.0" : 712.9900634500236, + "99.0" : 712.9900634500236, + "99.9" : 712.9900634500236, + "99.99" : 712.9900634500236, + "99.999" : 712.9900634500236, + "99.9999" : 712.9900634500236, + "100.0" : 712.9900634500236 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 641.3652057067101, + 712.9900634500236, + 320.36906537754993 + ], + [ + 464.14867860797693, + 681.5695718139767, + 659.9830766224615 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 7.747725333333333E7, + "scoreError" : 31882.993054046954, + "scoreConfidence" : [ + 7.744537034027928E7, + 7.750913632638738E7 + ], + "scorePercentiles" : { + "0.0" : 7.7469748E7, + "50.0" : 7.7470854E7, + "90.0" : 7.7497764E7, + "95.0" : 7.7497764E7, + "99.0" : 7.7497764E7, + "99.9" : 7.7497764E7, + "99.99" : 7.7497764E7, + "99.999" : 7.7497764E7, + "99.9999" : 7.7497764E7, + "100.0" : 7.7497764E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 7.7470724E7, + 7.7470984E7, + 7.748376E7 + ], + [ + 7.7497764E7, + 7.7469748E7, + 7.747054E7 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 3.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.17159313291669706, + "scoreError" : 0.21463178382696982, + "scoreConfidence" : [ + -0.04303865091027276, + 0.3862249167436669 + ], + "scorePercentiles" : { + "0.0" : 0.10651182010582011, + "50.0" : 0.1350997227668523, + "90.0" : 0.27609509891598916, + "95.0" : 0.27609509891598916, + "99.0" : 0.27609509891598916, + "99.9" : 0.27609509891598916, + "99.99" : 0.27609509891598916, + "99.999" : 0.27609509891598916, + "99.9999" : 0.27609509891598916, + "100.0" : 0.27609509891598916 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.262074878080415, + 0.13032634802333118, + 0.10651182010582011 + ], + [ + 0.27609509891598916, + 0.13987309751037344, + 0.11467755486425339 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1173.3072804406445, + "scoreError" : 1179.1669316301989, + "scoreConfidence" : [ + -5.85965118955437, + 2352.4742120708434 + ], + "scorePercentiles" : { + "0.0" : 642.1573912445976, + "50.0" : 1291.4519267234516, + "90.0" : 1632.9569759606413, + "95.0" : 1632.9569759606413, + "99.0" : 1632.9569759606413, + "99.9" : 1632.9569759606413, + "99.99" : 1632.9569759606413, + "99.999" : 1632.9569759606413, + "99.9999" : 1632.9569759606413, + "100.0" : 1632.9569759606413 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 675.4655454642699, + 1336.3186872769322, + 1632.9569759606413 + ], + [ + 642.1573912445976, + 1246.585166169971, + 1506.3599165274545 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 183956.54227481515, + "scoreError" : 4601.543864980603, + "scoreConfidence" : [ + 179354.99840983454, + 188558.08613979575 + ], + "scorePercentiles" : { + "0.0" : 182820.20814479637, + "50.0" : 182968.8695227364, + "90.0" : 186079.43968871597, + "95.0" : 186079.43968871597, + "99.0" : 186079.43968871597, + "99.9" : 186079.43968871597, + "99.99" : 186079.43968871597, + "99.999" : 186079.43968871597, + "99.9999" : 186079.43968871597, + "100.0" : 186079.43968871597 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 186079.43968871597, + 182963.27154893064, + 182834.48465608465 + ], + [ + 186067.38211382114, + 182974.46749654217, + 182820.20814479637 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0, + 3.0 + ], + [ + 8.0, + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.0268741917431927, + "scoreError" : 1.3671831531257623, + "scoreConfidence" : [ + 1.6596910386174304, + 4.394057344868955 + ], + "scorePercentiles" : { + "0.0" : 2.3605202588235294, + "50.0" : 3.1827323433002483, + "90.0" : 3.6021379464285714, + "95.0" : 3.6021379464285714, + "99.0" : 3.6021379464285714, + "99.9" : 3.6021379464285714, + "99.99" : 3.6021379464285714, + "99.999" : 3.6021379464285714, + "99.9999" : 3.6021379464285714, + "100.0" : 3.6021379464285714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6021379464285714, + 3.103040476923077, + 2.511623275 + ], + [ + 3.262424209677419, + 3.3214989836065576, + 2.3605202588235294 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 885.9987425397206, + "scoreError" : 423.6204199350559, + "scoreConfidence" : [ + 462.37832260466473, + 1309.6191624747767 + ], + "scorePercentiles" : { + "0.0" : 728.276064103562, + "50.0" : 824.7220738069301, + "90.0" : 1100.625296810652, + "95.0" : 1100.625296810652, + "99.0" : 1100.625296810652, + "99.9" : 1100.625296810652, + "99.99" : 1100.625296810652, + "99.999" : 1100.625296810652, + "99.9999" : 1100.625296810652, + "100.0" : 1100.625296810652 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 728.276064103562, + 847.1648609199815, + 1046.2860813761542 + ], + [ + 802.2792866938787, + 791.3608653340956, + 1100.625296810652 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2758637.157995653, + "scoreError" : 1290.139839387634, + "scoreConfidence" : [ + 2757347.0181562654, + 2759927.2978350404 + ], + "scorePercentiles" : { + "0.0" : 2758059.2, + "50.0" : 2758669.6543778805, + "90.0" : 2759232.2622950817, + "95.0" : 2759232.2622950817, + "99.0" : 2759232.2622950817, + "99.9" : 2759232.2622950817, + "99.99" : 2759232.2622950817, + "99.999" : 2759232.2622950817, + "99.9999" : 2759232.2622950817, + "100.0" : 2759232.2622950817 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2758912.8571428573, + 2758947.076923077, + 2758245.1 + ], + [ + 2758426.4516129033, + 2759232.2622950817, + 2758059.2 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 24.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 24.0, + 24.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 5.0 + ], + [ + 7.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0037078144753234974, + "scoreError" : 6.802751294649898E-4, + "scoreConfidence" : [ + 0.0030275393458585077, + 0.004388089604788487 + ], + "scorePercentiles" : { + "0.0" : 0.0035176855219893137, + "50.0" : 0.003604130859370351, + "90.0" : 0.004173817314502354, + "95.0" : 0.004173817314502354, + "99.0" : 0.004173817314502354, + "99.9" : 0.004173817314502354, + "99.99" : 0.004173817314502354, + "99.999" : 0.004173817314502354, + "99.9999" : 0.004173817314502354, + "100.0" : 0.004173817314502354 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004173817314502354, + 0.0036161283440508756, + 0.0035921333746898264 + ], + [ + 0.003765248918400361, + 0.0035176855219893137, + 0.0035818733783082512 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8416.368694999574, + "scoreError" : 1399.632349001219, + "scoreConfidence" : [ + 7016.736345998354, + 9816.001044000792 + ], + "scorePercentiles" : { + "0.0" : 7468.061840459412, + "50.0" : 8615.677332050946, + "90.0" : 8869.25590959055, + "95.0" : 8869.25590959055, + "99.0" : 8869.25590959055, + "99.9" : 8869.25590959055, + "99.99" : 8869.25590959055, + "99.999" : 8869.25590959055, + "99.9999" : 8869.25590959055, + "100.0" : 8869.25590959055 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7468.061840459412, + 8622.847623154637, + 8608.507040947252 + ], + [ + 8295.969725407042, + 8869.25590959055, + 8633.570030438543 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32808.10796765352, + "scoreError" : 0.025400239375378896, + "scoreConfidence" : [ + 32808.082567414145, + 32808.1333678929 + ], + "scorePercentiles" : { + "0.0" : 32808.09932867516, + "50.0" : 32808.104434148365, + "90.0" : 32808.12431779361, + "95.0" : 32808.12431779361, + "99.0" : 32808.12431779361, + "99.9" : 32808.12431779361, + "99.99" : 32808.12431779361, + "99.999" : 32808.12431779361, + "99.9999" : 32808.12431779361, + "100.0" : 32808.12431779361 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32808.12431779361, + 32808.10303051835, + 32808.1039347749 + ], + [ + 32808.112260637296, + 32808.09932867516, + 32808.10493352182 + ] + ] + }, + "gc.count" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 7.0, + 6.0 + ], + [ + 6.0, + 6.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 45.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 45.0, + 45.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 8.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 11.0, + 2.0 + ], + [ + 12.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.18447239407578056, + "scoreError" : 0.016862783546063163, + "scoreConfidence" : [ + 0.1676096105297174, + 0.20133517762184372 + ], + "scorePercentiles" : { + "0.0" : 0.17936942541924095, + "50.0" : 0.18339022809430588, + "90.0" : 0.19573660117302052, + "95.0" : 0.19573660117302052, + "99.0" : 0.19573660117302052, + "99.9" : 0.19573660117302052, + "99.99" : 0.19573660117302052, + "99.999" : 0.19573660117302052, + "99.9999" : 0.19573660117302052, + "100.0" : 0.19573660117302052 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18543465745856352, + 0.18328385241502684, + 0.19573660117302052 + ], + [ + 0.17951322421524663, + 0.1834966037735849, + 0.17936942541924095 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2697.5986291569934, + "scoreError" : 263.993931955062, + "scoreConfidence" : [ + 2433.6046972019312, + 2961.5925611120556 + ], + "scorePercentiles" : { + "0.0" : 2524.2154610843927, + "50.0" : 2716.433894059546, + "90.0" : 2783.3552343812153, + "95.0" : 2783.3552343812153, + "99.0" : 2783.3552343812153, + "99.9" : 2783.3552343812153, + "99.99" : 2783.3552343812153, + "99.999" : 2783.3552343812153, + "99.9999" : 2783.3552343812153, + "100.0" : 2783.3552343812153 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2673.0285931039457, + 2720.373438652535, + 2524.2154610843927 + ], + [ + 2772.1246982533153, + 2712.4943494665577, + 2783.3552343812153 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524333.3514320194, + "scoreError" : 0.5548046310207952, + "scoreConfidence" : [ + 524332.7966273883, + 524333.9062366504 + ], + "scorePercentiles" : { + "0.0" : 524333.2038834952, + "50.0" : 524333.2639180657, + "90.0" : 524333.7321603128, + "95.0" : 524333.7321603128, + "99.0" : 524333.7321603128, + "99.9" : 524333.7321603128, + "99.99" : 524333.7321603128, + "99.999" : 524333.7321603128, + "99.9999" : 524333.7321603128, + "100.0" : 524333.7321603128 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524333.3996316759, + 524333.2450805008, + 524333.7321603128 + ], + [ + 524333.2591928251, + 524333.2686433063, + 524333.2038834952 + ] + ] + }, + "gc.count" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 1.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0, + 3.0 + ], + [ + 4.0, + 7.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.002392825890197219, + "scoreError" : 2.2442947703762834E-4, + "scoreConfidence" : [ + 0.0021683964131595903, + 0.0026172553672348473 + ], + "scorePercentiles" : { + "0.0" : 0.0023306620512163596, + "50.0" : 0.0023495870499182503, + "90.0" : 0.002502139524416773, + "95.0" : 0.002502139524416773, + "99.0" : 0.002502139524416773, + "99.9" : 0.002502139524416773, + "99.99" : 0.002502139524416773, + "99.999" : 0.002502139524416773, + "99.9999" : 0.002502139524416773, + "100.0" : 0.002502139524416773 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.002502139524416773, + 0.0023365617960927824, + 0.0023588199669813516 + ], + [ + 0.0024884178696208984, + 0.0023403541328551485, + 0.0023306620512163596 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 13053.77189378241, + "scoreError" : 1245.31083937945, + "scoreConfidence" : [ + 11808.46105440296, + 14299.08273316186 + ], + "scorePercentiles" : { + "0.0" : 12448.776553030586, + "50.0" : 13300.039775716017, + "90.0" : 13395.747926513466, + "95.0" : 13395.747926513466, + "99.0" : 13395.747926513466, + "99.9" : 13395.747926513466, + "99.99" : 13395.747926513466, + "99.999" : 13395.747926513466, + "99.9999" : 13395.747926513466, + "100.0" : 13395.747926513466 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 12448.776553030586, + 13356.085999829502, + 13243.99355160253 + ], + [ + 12521.165028317324, + 13356.862303401063, + 13395.747926513466 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32808.06913387091, + "scoreError" : 0.009229697781556842, + "scoreConfidence" : [ + 32808.059904173126, + 32808.07836356869 + ], + "scorePercentiles" : { + "0.0" : 32808.06582606031, + "50.0" : 32808.06841883237, + "90.0" : 32808.07331282974, + "95.0" : 32808.07331282974, + "99.0" : 32808.07331282974, + "99.9" : 32808.07331282974, + "99.99" : 32808.07331282974, + "99.999" : 32808.07331282974, + "99.9999" : 32808.07331282974, + "100.0" : 32808.07331282974 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32808.07331282974, + 32808.0659158323, + 32808.06817653351 + ], + [ + 32808.0729108384, + 32808.06582606031, + 32808.068661131234 + ] + ] + }, + "gc.count" : { + "score" : 58.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 58.0, + 58.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 10.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 10.0, + 10.0 + ], + [ + 9.0, + 10.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 3.0, + 2.0 + ], + [ + 8.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.043589753446473, + "scoreError" : 0.007145107603745416, + "scoreConfidence" : [ + 0.03644464584272758, + 0.05073486105021842 + ], + "scorePercentiles" : { + "0.0" : 0.040536532128514054, + "50.0" : 0.043101225952144585, + "90.0" : 0.04791553147017379, + "95.0" : 0.04791553147017379, + "99.0" : 0.04791553147017379, + "99.9" : 0.04791553147017379, + "99.99" : 0.04791553147017379, + "99.999" : 0.04791553147017379, + "99.9999" : 0.04791553147017379, + "100.0" : 0.04791553147017379 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04791553147017379, + 0.040536532128514054, + 0.04259093494076076 + ], + [ + 0.04474307776321538, + 0.04361151696352841, + 0.04214092741264559 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11422.041766785913, + "scoreError" : 1742.398508554275, + "scoreConfidence" : [ + 9679.643258231637, + 13164.440275340188 + ], + "scorePercentiles" : { + "0.0" : 10377.265896684621, + "50.0" : 11552.20544332492, + "90.0" : 12197.09349077558, + "95.0" : 12197.09349077558, + "99.0" : 12197.09349077558, + "99.9" : 12197.09349077558, + "99.99" : 12197.09349077558, + "99.999" : 12197.09349077558, + "99.9999" : 12197.09349077558, + "100.0" : 12197.09349077558 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10377.265896684621, + 12197.09349077558, + 11727.453057504654 + ], + [ + 11126.027269100783, + 11444.109716936044, + 11660.301169713795 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524329.2637997641, + "scoreError" : 0.23745913454926712, + "scoreConfidence" : [ + 524329.0263406296, + 524329.5012588986 + ], + "scorePercentiles" : { + "0.0" : 524329.1775100401, + "50.0" : 524329.231530288, + "90.0" : 524329.4109910756, + "95.0" : 524329.4109910756, + "99.0" : 524329.4109910756, + "99.9" : 524329.4109910756, + "99.99" : 524329.4109910756, + "99.999" : 524329.4109910756, + "99.9999" : 524329.4109910756, + "100.0" : 524329.4109910756 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524329.4109910756, + 524329.1775100401, + 524329.2188734151 + ], + [ + 524329.3123634775, + 524329.2434266327, + 524329.2196339434 + ] + ] + }, + "gc.count" : { + "score" : 52.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 52.0, + 52.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 9.0, + 9.0 + ], + [ + 9.0, + 8.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 2.0, + 2.0 + ], + [ + 14.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.002223038849298678, + "scoreError" : 6.121623623936418E-4, + "scoreConfidence" : [ + 0.001610876486905036, + 0.00283520121169232 + ], + "scorePercentiles" : { + "0.0" : 0.0020999843737299845, + "50.0" : 0.0021338860065345305, + "90.0" : 0.0026615272190797694, + "95.0" : 0.0026615272190797694, + "99.0" : 0.0026615272190797694, + "99.9" : 0.0026615272190797694, + "99.99" : 0.0026615272190797694, + "99.999" : 0.0026615272190797694, + "99.9999" : 0.0026615272190797694, + "100.0" : 0.0026615272190797694 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0022059254458479376, + 0.0020999843737299845, + 0.0021221887011747126 + ], + [ + 0.0026615272190797694, + 0.002103024044065314, + 0.002145583311894349 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14088.01503513335, + "scoreError" : 3385.5688422420476, + "scoreConfidence" : [ + 10702.446192891302, + 17473.583877375397 + ], + "scorePercentiles" : { + "0.0" : 11682.455952280043, + "50.0" : 14568.24207771998, + "90.0" : 14879.76615330903, + "95.0" : 14879.76615330903, + "99.0" : 14879.76615330903, + "99.9" : 14879.76615330903, + "99.99" : 14879.76615330903, + "99.999" : 14879.76615330903, + "99.9999" : 14879.76615330903, + "100.0" : 14879.76615330903 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 14098.725430075468, + 14879.76615330903, + 14579.648584351824 + ], + [ + 11682.455952280043, + 14730.658519695586, + 14556.835571088139 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32808.06382908788, + "scoreError" : 0.01700847848947062, + "scoreConfidence" : [ + 32808.04682060939, + 32808.08083756637 + ], + "scorePercentiles" : { + "0.0" : 32808.05892871657, + "50.0" : 32808.0616843399, + "90.0" : 32808.075556300006, + "95.0" : 32808.075556300006, + "99.0" : 32808.075556300006, + "99.9" : 32808.075556300006, + "99.99" : 32808.075556300006, + "99.999" : 32808.075556300006, + "99.9999" : 32808.075556300006, + "100.0" : 32808.075556300006 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32808.06463417323, + 32808.05892871657, + 32808.06085260055 + ], + [ + 32808.075556300006, + 32808.06048665766, + 32808.06251607924 + ] + ] + }, + "gc.count" : { + "score" : 63.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 63.0, + 63.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 11.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 11.0, + 11.0, + 11.0 + ], + [ + 9.0, + 11.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 3.0, + 2.0 + ], + [ + 9.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.03725505827680439, + "scoreError" : 0.003785476278553087, + "scoreConfidence" : [ + 0.033469581998251306, + 0.04104053455535748 + ], + "scorePercentiles" : { + "0.0" : 0.035423994832041346, + "50.0" : 0.037672369747744835, + "90.0" : 0.03884461948249619, + "95.0" : 0.03884461948249619, + "99.0" : 0.03884461948249619, + "99.9" : 0.03884461948249619, + "99.99" : 0.03884461948249619, + "99.999" : 0.03884461948249619, + "99.9999" : 0.03884461948249619, + "100.0" : 0.03884461948249619 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.037495036905207946, + 0.035423994832041346, + 0.035808483184257604 + ], + [ + 0.03784970259028172, + 0.03810851266654156, + 0.03884461948249619 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 13296.79040282333, + "scoreError" : 1708.0294657582992, + "scoreConfidence" : [ + 11588.76093706503, + 15004.81986858163 + ], + "scorePercentiles" : { + "0.0" : 12375.944500984271, + "50.0" : 13203.114524247125, + "90.0" : 14098.240233701086, + "95.0" : 14098.240233701086, + "99.0" : 14098.240233701086, + "99.9" : 14098.240233701086, + "99.99" : 14098.240233701086, + "99.999" : 14098.240233701086, + "99.9999" : 14098.240233701086, + "100.0" : 14098.240233701086 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 13315.400045456532, + 14098.240233701086, + 13820.920339343533 + ], + [ + 13090.829003037717, + 13079.408294416837, + 12375.944500984271 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524329.0765785648, + "scoreError" : 0.1250289567018446, + "scoreConfidence" : [ + 524328.9515496081, + 524329.2016075215 + ], + "scorePercentiles" : { + "0.0" : 524328.9991386735, + "50.0" : 524329.0934615454, + "90.0" : 524329.1156773212, + "95.0" : 524329.1156773212, + "99.0" : 524329.1156773212, + "99.9" : 524329.1156773212, + "99.99" : 524329.1156773212, + "99.999" : 524329.1156773212, + "99.9999" : 524329.1156773212, + "100.0" : 524329.1156773212 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524329.0985387786, + 524328.9991386735, + 524329.0490161001 + ], + [ + 524329.1087162035, + 524329.0883843122, + 524329.1156773212 + ] + ] + }, + "gc.count" : { + "score" : 60.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 60.0, + 60.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 10.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 10.0, + 11.0, + 10.0 + ], + [ + 10.0, + 10.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 3.0, + 2.0 + ], + [ + 11.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.10893116131514723, + "scoreError" : 0.013079580882902278, + "scoreConfidence" : [ + 0.09585158043224495, + 0.1220107421980495 + ], + "scorePercentiles" : { + "0.0" : 0.10287068263473054, + "50.0" : 0.11152743451764213, + "90.0" : 0.1123852281952825, + "95.0" : 0.1123852281952825, + "99.0" : 0.1123852281952825, + "99.9" : 0.1123852281952825, + "99.99" : 0.1123852281952825, + "99.999" : 0.1123852281952825, + "99.9999" : 0.1123852281952825, + "100.0" : 0.1123852281952825 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1122775866881374, + 0.11187643637356635, + 0.10299860133744856 + ], + [ + 0.11117843266171792, + 0.1123852281952825, + 0.10287068263473054 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 285.33863339449454, + "scoreError" : 37.90790894742003, + "scoreConfidence" : [ + 247.4307244470745, + 323.24654234191456 + ], + "scorePercentiles" : { + "0.0" : 273.29828526329663, + "50.0" : 278.5545069284649, + "90.0" : 302.8260782746728, + "95.0" : 302.8260782746728, + "99.0" : 302.8260782746728, + "99.9" : 302.8260782746728, + "99.99" : 302.8260782746728, + "99.999" : 302.8260782746728, + "99.9999" : 302.8260782746728, + "100.0" : 302.8260782746728 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 273.29828526329663, + 277.01030913658536, + 302.30561462242326 + ], + [ + 280.0987047203445, + 276.4928083496447, + 302.8260782746728 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32811.51168208903, + "scoreError" : 1.1947276094235026, + "scoreConfidence" : [ + 32810.31695447961, + 32812.706409698454 + ], + "scorePercentiles" : { + "0.0" : 32810.982035928144, + "50.0" : 32811.52929989487, + "90.0" : 32811.993558776165, + "95.0" : 32811.993558776165, + "99.0" : 32811.993558776165, + "99.9" : 32811.993558776165, + "99.99" : 32811.993558776165, + "99.999" : 32811.993558776165, + "99.9999" : 32811.993558776165, + "100.0" : 32811.993558776165 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32811.993558776165, + 32811.52157291098, + 32811.07407407407 + ], + [ + 32811.96182396606, + 32811.537026878774, + 32810.982035928144 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 6.036459423379687, + "scoreError" : 2.390385002440912, + "scoreConfidence" : [ + 3.6460744209387745, + 8.4268444258206 + ], + "scorePercentiles" : { + "0.0" : 5.295679512820513, + "50.0" : 5.783329613672496, + "90.0" : 7.608925666666667, + "95.0" : 7.608925666666667, + "99.0" : 7.608925666666667, + "99.9" : 7.608925666666667, + "99.99" : 7.608925666666667, + "99.999" : 7.608925666666667, + "99.9999" : 7.608925666666667, + "100.0" : 7.608925666666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.542460756756757, + 7.608925666666667, + 6.2704071875 + ], + [ + 5.477084945945946, + 6.024198470588235, + 5.295679512820513 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 83.7150083123783, + "scoreError" : 28.780506543411192, + "scoreConfidence" : [ + 54.93450176896711, + 112.4955148557895 + ], + "scorePercentiles" : { + "0.0" : 65.66936472953611, + "50.0" : 86.35517338891988, + "90.0" : 93.48017599457225, + "95.0" : 93.48017599457225, + "99.0" : 93.48017599457225, + "99.9" : 93.48017599457225, + "99.99" : 93.48017599457225, + "99.999" : 93.48017599457225, + "99.9999" : 93.48017599457225, + "100.0" : 93.48017599457225 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 89.78525401796138, + 65.66936472953611, + 79.57099303169785 + ], + [ + 90.85916934062381, + 82.92509275987838, + 93.48017599457225 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524501.0941835501, + "scoreError" : 71.57511321689704, + "scoreConfidence" : [ + 524429.5190703332, + 524572.669296767 + ], + "scorePercentiles" : { + "0.0" : 524476.9230769231, + "50.0" : 524494.2511923688, + "90.0" : 524546.6666666666, + "95.0" : 524546.6666666666, + "99.0" : 524546.6666666666, + "99.9" : 524546.6666666666, + "99.99" : 524546.6666666666, + "99.999" : 524546.6666666666, + "99.9999" : 524546.6666666666, + "100.0" : 524546.6666666666 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524484.972972973, + 524546.6666666666, + 524509.5 + ], + [ + 524484.972972973, + 524503.5294117647, + 524476.9230769231 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05024159628146265, + "scoreError" : 0.010374787346942303, + "scoreConfidence" : [ + 0.03986680893452035, + 0.060616383628404956 + ], + "scorePercentiles" : { + "0.0" : 0.04755550912029555, + "50.0" : 0.04838384596232832, + "90.0" : 0.05651162020316027, + "95.0" : 0.05651162020316027, + "99.0" : 0.05651162020316027, + "99.9" : 0.05651162020316027, + "99.99" : 0.05651162020316027, + "99.999" : 0.05651162020316027, + "99.9999" : 0.05651162020316027, + "100.0" : 0.05651162020316027 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05651162020316027, + 0.04856560521945433, + 0.04755550912029555 + ], + [ + 0.05304007407407407, + 0.04757468236658933, + 0.04820208670520231 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 644.6214080711803, + "scoreError" : 124.94423092836233, + "scoreConfidence" : [ + 519.677177142818, + 769.5656389995427 + ], + "scorePercentiles" : { + "0.0" : 571.0556213754068, + "50.0" : 666.120985352024, + "90.0" : 680.5010617863538, + "95.0" : 680.5010617863538, + "99.0" : 680.5010617863538, + "99.9" : 680.5010617863538, + "99.99" : 680.5010617863538, + "99.999" : 680.5010617863538, + "99.9999" : 680.5010617863538, + "100.0" : 680.5010617863538 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 571.0556213754068, + 666.6620917644374, + 675.7871441859571 + ], + [ + 608.1426503753158, + 680.5010617863538, + 665.5798789396108 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33993.58838448313, + "scoreError" : 1.0941257823071644, + "scoreConfidence" : [ + 33992.494258700826, + 33994.68251026544 + ], + "scorePercentiles" : { + "0.0" : 33993.33271461717, + "50.0" : 33993.387541741235, + "90.0" : 33994.31828442438, + "95.0" : 33994.31828442438, + "99.0" : 33994.31828442438, + "99.9" : 33994.31828442438, + "99.99" : 33994.31828442438, + "99.999" : 33994.31828442438, + "99.9999" : 33994.31828442438, + "100.0" : 33994.31828442438 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33994.31828442438, + 33993.36275207592, + 33993.35395982452 + ], + [ + 33993.75026455027, + 33993.33271461717, + 33993.41233140655 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 3.0 + ], + [ + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.252772112104068, + "scoreError" : 0.3874941212471455, + "scoreConfidence" : [ + 3.865277990856922, + 4.6402662333512135 + ], + "scorePercentiles" : { + "0.0" : 4.068893372549019, + "50.0" : 4.221595885416667, + "90.0" : 4.482115355555556, + "95.0" : 4.482115355555556, + "99.0" : 4.482115355555556, + "99.9" : 4.482115355555556, + "99.99" : 4.482115355555556, + "99.999" : 4.482115355555556, + "99.9999" : 4.482115355555556, + "100.0" : 4.482115355555556 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.482115355555556, + 4.319603255319149, + 4.202828918367347 + ], + [ + 4.212653708333334, + 4.2305380625, + 4.068893372549019 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 118.1519591945555, + "scoreError" : 10.615731657799126, + "scoreConfidence" : [ + 107.53622753675637, + 128.76769085235463 + ], + "scorePercentiles" : { + "0.0" : 112.3268957490872, + "50.0" : 119.1737909701668, + "90.0" : 123.27506751587765, + "95.0" : 123.27506751587765, + "99.0" : 123.27506751587765, + "99.9" : 123.27506751587765, + "99.99" : 123.27506751587765, + "99.999" : 123.27506751587765, + "99.9999" : 123.27506751587765, + "100.0" : 123.27506751587765 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 112.3268957490872, + 115.42885972679062, + 119.35705806730924 + ], + [ + 119.53335023524392, + 118.99052387302437, + 123.27506751587765 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 528706.1553129526, + "scoreError" : 17.40419715680117, + "scoreConfidence" : [ + 528688.7511157958, + 528723.5595101094 + ], + "scorePercentiles" : { + "0.0" : 528697.8823529412, + "50.0" : 528706.25, + "90.0" : 528716.4444444445, + "95.0" : 528716.4444444445, + "99.0" : 528716.4444444445, + "99.9" : 528716.4444444445, + "99.99" : 528716.4444444445, + "99.999" : 528716.4444444445, + "99.9999" : 528716.4444444445, + "100.0" : 528716.4444444445 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 528716.4444444445, + 528707.5744680851, + 528702.5306122449 + ], + [ + 528707.5, + 528705.0, + 528697.8823529412 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.25523950098925036, + "scoreError" : 0.024487479834506706, + "scoreConfidence" : [ + 0.23075202115474364, + 0.2797269808237571 + ], + "scorePercentiles" : { + "0.0" : 0.24032816784869976, + "50.0" : 0.25576671297408343, + "90.0" : 0.26758770882740446, + "95.0" : 0.26758770882740446, + "99.0" : 0.26758770882740446, + "99.9" : 0.26758770882740446, + "99.99" : 0.26758770882740446, + "99.999" : 0.26758770882740446, + "99.9999" : 0.26758770882740446, + "100.0" : 0.26758770882740446 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.24032816784869976, + 0.26758770882740446, + 0.25660475094816687 + ], + [ + 0.254928675, + 0.2572891437578815, + 0.25469855955334986 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 248.56262780438934, + "scoreError" : 26.256056368382552, + "scoreConfidence" : [ + 222.30657143600678, + 274.8186841727719 + ], + "scorePercentiles" : { + "0.0" : 235.96013295199953, + "50.0" : 247.66758481034714, + "90.0" : 264.8585634253888, + "95.0" : 264.8585634253888, + "99.0" : 264.8585634253888, + "99.9" : 264.8585634253888, + "99.99" : 264.8585634253888, + "99.999" : 264.8585634253888, + "99.9999" : 264.8585634253888, + "100.0" : 264.8585634253888 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 264.8585634253888, + 235.96013295199953, + 246.75641231386226 + ], + [ + 249.71922262568276, + 245.50267820257065, + 248.57875730683205 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66815.7938449813, + "scoreError" : 1.8886955401303234, + "scoreConfidence" : [ + 66813.90514944117, + 66817.68254052142 + ], + "scorePercentiles" : { + "0.0" : 66815.20595533498, + "50.0" : 66815.4973891057, + "90.0" : 66816.86, + "95.0" : 66816.86, + "99.0" : 66816.86, + "99.9" : 66816.86, + "99.99" : 66816.86, + "99.999" : 66816.86, + "99.9999" : 66816.86, + "100.0" : 66816.86 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66816.37825059102, + 66815.65217391304, + 66815.34260429836 + ], + [ + 66816.86, + 66815.32408575031, + 66815.20595533498 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 13.883601856944445, + "scoreError" : 1.2839118841521768, + "scoreConfidence" : [ + 12.599689972792268, + 15.167513741096622 + ], + "scorePercentiles" : { + "0.0" : 13.435258875, + "50.0" : 13.858852666666667, + "90.0" : 14.4802998, + "95.0" : 14.4802998, + "99.0" : 14.4802998, + "99.9" : 14.4802998, + "99.99" : 14.4802998, + "99.999" : 14.4802998, + "99.9999" : 14.4802998, + "100.0" : 14.4802998 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.435258875, + 13.5342298, + 13.4638856 + ], + [ + 14.4802998, + 14.204461533333333, + 14.183475533333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 72.01942141094764, + "scoreError" : 6.691213218656524, + "scoreConfidence" : [ + 65.32820819229111, + 78.71063462960417 + ], + "scorePercentiles" : { + "0.0" : 68.9954777921279, + "50.0" : 72.18628101005336, + "90.0" : 74.42814787256147, + "95.0" : 74.42814787256147, + "99.0" : 74.42814787256147, + "99.9" : 74.42814787256147, + "99.99" : 74.42814787256147, + "99.999" : 74.42814787256147, + "99.9999" : 74.42814787256147, + "100.0" : 74.42814787256147 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 74.42814787256147, + 73.6865090284725, + 74.2727178984831 + ], + [ + 68.9954777921279, + 70.04762288240664, + 70.68605299163421 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1053305.1222222222, + "scoreError" : 31.44123869088564, + "scoreConfidence" : [ + 1053273.6809835313, + 1053336.563460913 + ], + "scorePercentiles" : { + "0.0" : 1053283.0, + "50.0" : 1053307.2, + "90.0" : 1053313.0666666667, + "95.0" : 1053313.0666666667, + "99.0" : 1053313.0666666667, + "99.9" : 1053313.0666666667, + "99.99" : 1053313.0666666667, + "99.999" : 1053313.0666666667, + "99.9999" : 1053313.0666666667, + "100.0" : 1053313.0666666667 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1053283.0, + 1053313.0666666667, + 1053307.2 + ], + [ + 1053307.2, + 1053307.2, + 1053313.0666666667 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.11690524240077395, + "scoreError" : 0.02944465956662405, + "scoreConfidence" : [ + 0.0874605828341499, + 0.146349901967398 + ], + "scorePercentiles" : { + "0.0" : 0.10680657534955981, + "50.0" : 0.11337280210406744, + "90.0" : 0.13042352311589614, + "95.0" : 0.13042352311589614, + "99.0" : 0.13042352311589614, + "99.9" : 0.13042352311589614, + "99.99" : 0.13042352311589614, + "99.999" : 0.13042352311589614, + "99.9999" : 0.13042352311589614, + "100.0" : 0.13042352311589614 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11755072401644158, + 0.10872690431617264, + 0.13042352311589614 + ], + [ + 0.10680657534955981, + 0.1287288474148802, + 0.1091948801916933 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 540.9262574968687, + "scoreError" : 133.20027614670434, + "scoreConfidence" : [ + 407.7259813501644, + 674.1265336435731 + ], + "scorePercentiles" : { + "0.0" : 480.8608334321579, + "50.0" : 554.3060995685439, + "90.0" : 588.4368767216625, + "95.0" : 588.4368767216625, + "99.0" : 588.4368767216625, + "99.9" : 588.4368767216625, + "99.99" : 588.4368767216625, + "99.999" : 588.4368767216625, + "99.9999" : 588.4368767216625, + "100.0" : 588.4368767216625 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 536.6367666747774, + 580.369676201208, + 480.8608334321579 + ], + [ + 588.4368767216625, + 487.2779594890962, + 571.9754324623106 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66244.8655751797, + "scoreError" : 85.96601921838064, + "scoreConfidence" : [ + 66158.89955596132, + 66330.83159439809 + ], + "scorePercentiles" : { + "0.0" : 66182.91373801917, + "50.0" : 66259.04088451472, + "90.0" : 66260.04539722572, + "95.0" : 66260.04539722572, + "99.0" : 66260.04539722572, + "99.9" : 66260.04539722572, + "99.99" : 66260.04539722572, + "99.999" : 66260.04539722572, + "99.9999" : 66260.04539722572, + "100.0" : 66260.04539722572 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66259.50910158544, + 66258.98699947998, + 66248.64344521849 + ], + [ + 66259.09476954945, + 66260.04539722572, + 66182.91373801917 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 10.019100561507937, + "scoreError" : 0.6246936186301658, + "scoreConfidence" : [ + 9.39440694287777, + 10.643794180138103 + ], + "scorePercentiles" : { + "0.0" : 9.802175523809524, + "50.0" : 9.992405142857143, + "90.0" : 10.40724125, + "95.0" : 10.40724125, + "99.0" : 10.40724125, + "99.9" : 10.40724125, + "99.99" : 10.40724125, + "99.999" : 10.40724125, + "99.9999" : 10.40724125, + "100.0" : 10.40724125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.91007019047619, + 9.802175523809524, + 10.40724125 + ], + [ + 10.0795655, + 10.074740095238095, + 9.84081080952381 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 99.84791763511447, + "scoreError" : 6.1385242505454745, + "scoreConfidence" : [ + 93.709393384569, + 105.98644188565994 + ], + "scorePercentiles" : { + "0.0" : 96.1957425224803, + "50.0" : 100.14745838553662, + "90.0" : 101.98962434961302, + "95.0" : 101.98962434961302, + "99.0" : 101.98962434961302, + "99.9" : 101.98962434961302, + "99.99" : 101.98962434961302, + "99.999" : 101.98962434961302, + "99.9999" : 101.98962434961302, + "100.0" : 101.98962434961302 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 100.95224933911149, + 101.98962434961302, + 96.1957425224803 + ], + [ + 99.34266743196177, + 98.86409378421966, + 101.74312838330054 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1051112.926984127, + "scoreError" : 20.993737075609022, + "scoreConfidence" : [ + 1051091.9332470512, + 1051133.9207212026 + ], + "scorePercentiles" : { + "0.0" : 1051105.5238095238, + "50.0" : 1051109.3333333333, + "90.0" : 1051122.4, + "95.0" : 1051122.4, + "99.0" : 1051122.4, + "99.9" : 1051122.4, + "99.99" : 1051122.4, + "99.999" : 1051122.4, + "99.9999" : 1051122.4, + "100.0" : 1051122.4 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1051108.5714285714, + 1051105.5238095238, + 1051122.4 + ], + [ + 1051122.4, + 1051108.5714285714, + 1051110.0952380951 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.030927109483501126, + "scoreError" : 7.501592042353694E-4, + "scoreConfidence" : [ + 0.030176950279265757, + 0.031677268687736494 + ], + "scorePercentiles" : { + "0.0" : 0.030647397795130916, + "50.0" : 0.030893793308262862, + "90.0" : 0.031432798558897246, + "95.0" : 0.031432798558897246, + "99.0" : 0.031432798558897246, + "99.9" : 0.031432798558897246, + "99.99" : 0.031432798558897246, + "99.999" : 0.031432798558897246, + "99.9999" : 0.031432798558897246, + "100.0" : 0.031432798558897246 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.030781313086267876, + 0.031432798558897246, + 0.030883829939051585 + ], + [ + 0.03090375667747414, + 0.030913560844185003, + 0.030647397795130916 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2030.8713428825777, + "scoreError" : 42.34422490428265, + "scoreConfidence" : [ + 1988.527117978295, + 2073.2155677868604 + ], + "scorePercentiles" : { + "0.0" : 2000.7801547856923, + "50.0" : 2036.0571457576807, + "90.0" : 2041.210346736664, + "95.0" : 2041.210346736664, + "99.0" : 2041.210346736664, + "99.9" : 2041.210346736664, + "99.99" : 2041.210346736664, + "99.999" : 2041.210346736664, + "99.9999" : 2041.210346736664, + "100.0" : 2041.210346736664 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2039.4225373792515, + 2000.7801547856923, + 2041.210346736664 + ], + [ + 2031.7007268784964, + 2035.7986643438824, + 2036.315627171479 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66176.89222209975, + "scoreError" : 0.049557667288395814, + "scoreConfidence" : [ + 66176.84266443246, + 66176.94177976703 + ], + "scorePercentiles" : { + "0.0" : 66176.86813351295, + "50.0" : 66176.8998046742, + "90.0" : 66176.90852130325, + "95.0" : 66176.90852130325, + "99.0" : 66176.90852130325, + "99.9" : 66176.90852130325, + "99.99" : 66176.90852130325, + "99.999" : 66176.90852130325, + "99.9999" : 66176.90852130325, + "100.0" : 66176.90852130325 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66176.90173765954, + 66176.90852130325, + 66176.87171101531 + ], + [ + 66176.90535741855, + 66176.86813351295, + 66176.89787168887 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 4.0, + 3.0 + ], + [ + 2.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.8754603470197526, + "scoreError" : 0.42432912950530227, + "scoreConfidence" : [ + 1.4511312175144504, + 2.299789476525055 + ], + "scorePercentiles" : { + "0.0" : 1.7290410833333334, + "50.0" : 1.8061882501940691, + "90.0" : 2.0745512268041235, + "95.0" : 2.0745512268041235, + "99.0" : 2.0745512268041235, + "99.9" : 2.0745512268041235, + "99.99" : 2.0745512268041235, + "99.999" : 2.0745512268041235, + "99.9999" : 2.0745512268041235, + "100.0" : 2.0745512268041235 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.0745512268041235, + 1.8074580442477877, + 1.7290410833333334 + ], + [ + 2.06003913, + 1.7767541415929204, + 1.8049184561403508 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 535.8977056780392, + "scoreError" : 116.69109092380488, + "scoreConfidence" : [ + 419.2066147542343, + 652.588796601844 + ], + "scorePercentiles" : { + "0.0" : 480.67747854807243, + "50.0" : 554.184059374419, + "90.0" : 577.1404226506826, + "95.0" : 577.1404226506826, + "99.0" : 577.1404226506826, + "99.9" : 577.1404226506826, + "99.99" : 577.1404226506826, + "99.999" : 577.1404226506826, + "99.9999" : 577.1404226506826, + "100.0" : 577.1404226506826 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 480.67747854807243, + 553.859221416276, + 577.1404226506826 + ], + [ + 485.97512013990485, + 563.2250939807373, + 554.508897332562 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1050845.893884015, + "scoreError" : 14.597480338792344, + "scoreConfidence" : [ + 1050831.2964036763, + 1050860.4913643538 + ], + "scorePercentiles" : { + "0.0" : 1050840.4, + "50.0" : 1050843.4184132898, + "90.0" : 1050853.6082474226, + "95.0" : 1050853.6082474226, + "99.0" : 1050853.6082474226, + "99.9" : 1050853.6082474226, + "99.99" : 1050853.6082474226, + "99.999" : 1050853.6082474226, + "99.9999" : 1050853.6082474226, + "100.0" : 1050853.6082474226 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1050853.6082474226, + 1050843.3982300884, + 1050840.4 + ], + [ + 1050851.12, + 1050843.3982300884, + 1050843.4385964912 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06169960786462119, + "scoreError" : 0.01820611207040998, + "scoreConfidence" : [ + 0.04349349579421121, + 0.07990571993503118 + ], + "scorePercentiles" : { + "0.0" : 0.056479899266365687, + "50.0" : 0.05855016167263781, + "90.0" : 0.07163098425760286, + "95.0" : 0.07163098425760286, + "99.0" : 0.07163098425760286, + "99.9" : 0.07163098425760286, + "99.99" : 0.07163098425760286, + "99.999" : 0.07163098425760286, + "99.9999" : 0.07163098425760286, + "100.0" : 0.07163098425760286 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07163098425760286, + 0.05947468680023571, + 0.056922026271660146 + ], + [ + 0.06806441404682274, + 0.05762563654503991, + 0.056479899266365687 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2057.339988784679, + "scoreError" : 558.6650637390951, + "scoreConfidence" : [ + 1498.674925045584, + 2616.005052523774 + ], + "scorePercentiles" : { + "0.0" : 1764.720392750881, + "50.0" : 2147.1646855901117, + "90.0" : 2237.0816952923124, + "95.0" : 2237.0816952923124, + "99.0" : 2237.0816952923124, + "99.9" : 2237.0816952923124, + "99.99" : 2237.0816952923124, + "99.999" : 2237.0816952923124, + "99.9999" : 2237.0816952923124, + "100.0" : 2237.0816952923124 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1764.720392750881, + 2121.4889178028557, + 2198.3614024844182 + ], + [ + 1849.547071000239, + 2172.840453377368, + 2237.0816952923124 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 132718.09289995374, + "scoreError" : 20.010443877928576, + "scoreConfidence" : [ + 132698.08245607582, + 132738.10334383167 + ], + "scorePercentiles" : { + "0.0" : 132713.6389044159, + "50.0" : 132713.71146681142, + "90.0" : 132730.16100178892, + "95.0" : 132730.16100178892, + "99.0" : 132730.16100178892, + "99.9" : 132730.16100178892, + "99.99" : 132730.16100178892, + "99.999" : 132730.16100178892, + "99.9999" : 132730.16100178892, + "100.0" : 132730.16100178892 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 132730.16100178892, + 132713.75132586918, + 132713.6389044159 + ], + [ + 132723.67090301003, + 132713.6716077537, + 132713.66365688486 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 5.0, + 2.0 + ], + [ + 2.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.246710051546181, + "scoreError" : 0.9963221683390764, + "scoreConfidence" : [ + 3.2503878832071047, + 5.243032219885257 + ], + "scorePercentiles" : { + "0.0" : 3.729950181818182, + "50.0" : 4.354090014406029, + "90.0" : 4.654169363636363, + "95.0" : 4.654169363636363, + "99.0" : 4.654169363636363, + "99.9" : 4.654169363636363, + "99.99" : 4.654169363636363, + "99.999" : 4.654169363636363, + "99.9999" : 4.654169363636363, + "100.0" : 4.654169363636363 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.654169363636363, + 4.3837313829787234, + 4.324448645833334 + ], + [ + 4.483584244444445, + 3.9043764905660376, + 3.729950181818182 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 473.4723456971967, + "scoreError" : 111.52507738951935, + "scoreConfidence" : [ + 361.94726830767735, + 584.997423086716 + ], + "scorePercentiles" : { + "0.0" : 430.1654543350862, + "50.0" : 460.0847435238351, + "90.0" : 532.0140240896202, + "95.0" : 532.0140240896202, + "99.0" : 532.0140240896202, + "99.9" : 532.0140240896202, + "99.99" : 532.0140240896202, + "99.999" : 532.0140240896202, + "99.9999" : 532.0140240896202, + "100.0" : 532.0140240896202 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 430.1654543350862, + 456.990303799464, + 463.1791832482061 + ], + [ + 446.3653836767177, + 512.1197250340858, + 532.0140240896202 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2102776.8163209776, + "scoreError" : 32.69952764364493, + "scoreConfidence" : [ + 2102744.116793334, + 2102809.5158486213 + ], + "scorePercentiles" : { + "0.0" : 2102761.6, + "50.0" : 2102779.060283688, + "90.0" : 2102788.8, + "95.0" : 2102788.8, + "99.0" : 2102788.8, + "99.9" : 2102788.8, + "99.99" : 2102788.8, + "99.999" : 2102788.8, + "99.9999" : 2102788.8, + "100.0" : 2102788.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2102788.0, + 2102781.787234043, + 2102776.3333333335 + ], + [ + 2102788.8, + 2102764.3773584906, + 2102761.6 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.19330655141763664, + "scoreError" : 0.04478311214713664, + "scoreConfidence" : [ + 0.1485234392705, + 0.2380896635647733 + ], + "scorePercentiles" : { + "0.0" : 0.1670637619047619, + "50.0" : 0.1970383036967498, + "90.0" : 0.212340346875, + "95.0" : 0.212340346875, + "99.0" : 0.212340346875, + "99.9" : 0.212340346875, + "99.99" : 0.212340346875, + "99.999" : 0.212340346875, + "99.9999" : 0.212340346875, + "100.0" : 0.212340346875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.20292387639311044, + 0.1670637619047619, + 0.19883431976166832 + ], + [ + 0.212340346875, + 0.19524228763183127, + 0.1834347159394479 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 661.0610182600167, + "scoreError" : 163.12301216751806, + "scoreConfidence" : [ + 497.93800609249865, + 824.1840304275347 + ], + "scorePercentiles" : { + "0.0" : 596.5626114157379, + "50.0" : 645.6666690382733, + "90.0" : 760.6195220467966, + "95.0" : 760.6195220467966, + "99.0" : 760.6195220467966, + "99.9" : 760.6195220467966, + "99.99" : 760.6195220467966, + "99.999" : 760.6195220467966, + "99.9999" : 760.6195220467966, + "100.0" : 760.6195220467966 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 625.0494712462023, + 760.6195220467966, + 639.7809368184861 + ], + [ + 596.5626114157379, + 651.5524012580606, + 692.8011667748158 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 133630.05729525813, + "scoreError" : 2.7803159898596586, + "scoreConfidence" : [ + 133627.27697926827, + 133632.837611248 + ], + "scorePercentiles" : { + "0.0" : 133628.7684729064, + "50.0" : 133630.04000744788, + "90.0" : 133631.41641337387, + "95.0" : 133631.41641337387, + "99.0" : 133631.41641337387, + "99.9" : 133631.41641337387, + "99.99" : 133631.41641337387, + "99.999" : 133631.41641337387, + "99.9999" : 133631.41641337387, + "100.0" : 133631.41641337387 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 133631.41641337387, + 133628.7684729064, + 133629.85501489573 + ], + [ + 133630.225, + 133630.85714285713, + 133629.22172751557 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0 + ], + [ + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 10.985179602095519, + "scoreError" : 1.409174701333043, + "scoreConfidence" : [ + 9.576004900762475, + 12.394354303428562 + ], + "scorePercentiles" : { + "0.0" : 10.53938925, + "50.0" : 10.738183763157895, + "90.0" : 11.738760722222223, + "95.0" : 11.738760722222223, + "99.0" : 11.738760722222223, + "99.9" : 11.738760722222223, + "99.99" : 11.738760722222223, + "99.999" : 11.738760722222223, + "99.9999" : 11.738760722222223, + "100.0" : 11.738760722222223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.738760722222223, + 10.53938925, + 10.660532947368422 + ], + [ + 11.496027166666666, + 10.800111684210526, + 10.676255842105263 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 182.5944196449943, + "scoreError" : 22.66014204879451, + "scoreConfidence" : [ + 159.9342775961998, + 205.25456169378882 + ], + "scorePercentiles" : { + "0.0" : 170.6298000280228, + "50.0" : 186.86748637469196, + "90.0" : 188.9275657437653, + "95.0" : 188.9275657437653, + "99.0" : 188.9275657437653, + "99.9" : 188.9275657437653, + "99.99" : 188.9275657437653, + "99.999" : 188.9275657437653, + "99.9999" : 188.9275657437653, + "100.0" : 188.9275657437653 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 170.6298000280228, + 188.9275657437653, + 188.21859469296376 + ], + [ + 174.05558465583013, + 185.82428215003384, + 187.9106905993501 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2106926.341520468, + "scoreError" : 34.830576629816, + "scoreConfidence" : [ + 2106891.510943838, + 2106961.1720970976 + ], + "scorePercentiles" : { + "0.0" : 2106906.4, + "50.0" : 2106928.0, + "90.0" : 2106938.6666666665, + "95.0" : 2106938.6666666665, + "99.0" : 2106938.6666666665, + "99.9" : 2106938.6666666665, + "99.99" : 2106938.6666666665, + "99.999" : 2106938.6666666665, + "99.9999" : 2106938.6666666665, + "100.0" : 2106938.6666666665 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2106938.6666666665, + 2106906.4, + 2106928.0 + ], + [ + 2106938.6666666665, + 2106918.3157894737, + 2106928.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.723162508793438, + "scoreError" : 0.40636913604894737, + "scoreConfidence" : [ + 0.31679337274449065, + 1.1295316448423853 + ], + "scorePercentiles" : { + "0.0" : 0.5818315203488372, + "50.0" : 0.700929302024915, + "90.0" : 1.0022360646766169, + "95.0" : 1.0022360646766169, + "99.0" : 1.0022360646766169, + "99.9" : 1.0022360646766169, + "99.99" : 1.0022360646766169, + "99.999" : 1.0022360646766169, + "99.9999" : 1.0022360646766169, + "100.0" : 1.0022360646766169 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0022360646766169, + 0.6960644362416107, + 0.7057941678082191 + ], + [ + 0.5818315203488372, + 0.646865384375, + 0.7061834793103449 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 232.13289416629513, + "scoreError" : 108.64667540014113, + "scoreConfidence" : [ + 123.486218766154, + 340.7795695664363 + ], + "scorePercentiles" : { + "0.0" : 163.30240285484138, + "50.0" : 232.76895964562027, + "90.0" : 280.37319633219425, + "95.0" : 280.37319633219425, + "99.0" : 280.37319633219425, + "99.9" : 280.37319633219425, + "99.99" : 280.37319633219425, + "99.999" : 280.37319633219425, + "99.9999" : 280.37319633219425, + "100.0" : 280.37319633219425 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 163.30240285484138, + 234.73347497199674, + 230.80444431924383 + ], + [ + 280.37319633219425, + 252.87744677421568, + 230.70639974527884 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 171837.97177911646, + "scoreError" : 10.949131596936967, + "scoreConfidence" : [ + 171827.0226475195, + 171848.9209107134 + ], + "scorePercentiles" : { + "0.0" : 171834.15, + "50.0" : 171836.50216519646, + "90.0" : 171844.89552238805, + "95.0" : 171844.89552238805, + "99.0" : 171844.89552238805, + "99.9" : 171844.89552238805, + "99.99" : 171844.89552238805, + "99.999" : 171844.89552238805, + "99.9999" : 171844.89552238805, + "100.0" : 171844.89552238805 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 171844.89552238805, + 171840.0, + 171835.7808219178 + ], + [ + 171836.97674418605, + 171834.15, + 171836.0275862069 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 26.804451708002645, + "scoreError" : 3.820860560851413, + "scoreConfidence" : [ + 22.98359114715123, + 30.62531226885406 + ], + "scorePercentiles" : { + "0.0" : 25.567539444444446, + "50.0" : 26.3745445625, + "90.0" : 29.192074428571427, + "95.0" : 29.192074428571427, + "99.0" : 29.192074428571427, + "99.9" : 29.192074428571427, + "99.99" : 29.192074428571427, + "99.999" : 29.192074428571427, + "99.9999" : 29.192074428571427, + "100.0" : 29.192074428571427 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 29.192074428571427, + 25.567539444444446, + 26.690060375 + ], + [ + 26.05902875, + 27.5078395, + 25.81016775 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 94.09641734138916, + "scoreError" : 12.554438993094477, + "scoreConfidence" : [ + 81.54197834829468, + 106.65085633448363 + ], + "scorePercentiles" : { + "0.0" : 86.4930543483276, + "50.0" : 95.66357379447672, + "90.0" : 98.53065514219205, + "95.0" : 98.53065514219205, + "99.0" : 98.53065514219205, + "99.9" : 98.53065514219205, + "99.99" : 98.53065514219205, + "99.999" : 98.53065514219205, + "99.9999" : 98.53065514219205, + "100.0" : 98.53065514219205 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 86.4930543483276, + 98.53065514219205, + 94.59326549300177 + ], + [ + 96.90146441368972, + 91.3261825551722, + 96.73388209595169 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2651707.9894179893, + "scoreError" : 394.5676060475243, + "scoreConfidence" : [ + 2651313.4218119415, + 2652102.557024037 + ], + "scorePercentiles" : { + "0.0" : 2651558.222222222, + "50.0" : 2651646.0, + "90.0" : 2651941.714285714, + "95.0" : 2651941.714285714, + "99.0" : 2651941.714285714, + "99.9" : 2651941.714285714, + "99.99" : 2651941.714285714, + "99.999" : 2651941.714285714, + "99.9999" : 2651941.714285714, + "100.0" : 2651941.714285714 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2651941.714285714, + 2651558.222222222, + 2651646.0 + ], + [ + 2651810.0, + 2651646.0, + 2651646.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 1.3166268782306645, + "scoreError" : 0.529776613447862, + "scoreConfidence" : [ + 0.7868502647828025, + 1.8464034916785264 + ], + "scorePercentiles" : { + "0.0" : 1.1138394722222222, + "50.0" : 1.2584074406547898, + "90.0" : 1.5912746692913387, + "95.0" : 1.5912746692913387, + "99.0" : 1.5912746692913387, + "99.9" : 1.5912746692913387, + "99.99" : 1.5912746692913387, + "99.999" : 1.5912746692913387, + "99.9999" : 1.5912746692913387, + "100.0" : 1.5912746692913387 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.2502234382716049, + 1.1745999428571428, + 1.5912746692913387 + ], + [ + 1.2665914430379748, + 1.5032323037037036, + 1.1138394722222222 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 171.742816870633, + "scoreError" : 65.64104481768553, + "scoreConfidence" : [ + 106.10177205294747, + 237.38386168831852 + ], + "scorePercentiles" : { + "0.0" : 139.80993624144074, + "50.0" : 176.62698268550344, + "90.0" : 199.86852718782578, + "95.0" : 199.86852718782578, + "99.0" : 199.86852718782578, + "99.9" : 199.86852718782578, + "99.99" : 199.86852718782578, + "99.999" : 199.86852718782578, + "99.9999" : 199.86852718782578, + "100.0" : 199.86852718782578 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 177.5121646895852, + 189.52177003324445, + 139.80993624144074 + ], + [ + 175.7418006814217, + 148.00270239028006, + 199.86852718782578 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 233731.51679687016, + "scoreError" : 17.96942650796151, + "scoreConfidence" : [ + 233713.54737036218, + 233749.48622337813 + ], + "scorePercentiles" : { + "0.0" : 233726.22222222222, + "50.0" : 233729.30412698415, + "90.0" : 233743.34814814816, + "95.0" : 233743.34814814816, + "99.0" : 233743.34814814816, + "99.9" : 233743.34814814816, + "99.99" : 233743.34814814816, + "99.999" : 233743.34814814816, + "99.9999" : 233743.34814814816, + "100.0" : 233743.34814814816 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 233726.22222222222, + 233730.69714285716, + 233733.73228346457 + ], + [ + 233727.18987341772, + 233743.34814814816, + 233727.9111111111 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 53.07596295833333, + "scoreError" : 5.937808509809365, + "scoreConfidence" : [ + 47.13815444852396, + 59.01377146814269 + ], + "scorePercentiles" : { + "0.0" : 51.17396425, + "50.0" : 52.327265, + "90.0" : 56.138878, + "95.0" : 56.138878, + "99.0" : 56.138878, + "99.9" : 56.138878, + "99.99" : 56.138878, + "99.999" : 56.138878, + "99.9999" : 56.138878, + "100.0" : 56.138878 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 52.3947445, + 51.21531875, + 55.27308675 + ], + [ + 52.2597855, + 56.138878, + 51.17396425 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 65.71320807989484, + "scoreError" : 7.479613323007928, + "scoreConfidence" : [ + 58.233594756886916, + 73.19282140290277 + ], + "scorePercentiles" : { + "0.0" : 62.14595490718087, + "50.0" : 66.94916902401579, + "90.0" : 67.91928748336161, + "95.0" : 67.91928748336161, + "99.0" : 67.91928748336161, + "99.9" : 67.91928748336161, + "99.99" : 67.91928748336161, + "99.999" : 67.91928748336161, + "99.9999" : 67.91928748336161, + "100.0" : 67.91928748336161 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 66.80580598578808, + 67.8287174959531, + 62.48695054484181 + ], + [ + 67.09253206224349, + 62.14595490718087, + 67.91928748336161 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3685767.3333333335, + "scoreError" : 35.05420350180794, + "scoreConfidence" : [ + 3685732.2791298316, + 3685802.3875368354 + ], + "scorePercentiles" : { + "0.0" : 3685756.0, + "50.0" : 3685764.0, + "90.0" : 3685792.0, + "95.0" : 3685792.0, + "99.0" : 3685792.0, + "99.9" : 3685792.0, + "99.99" : 3685792.0, + "99.999" : 3685792.0, + "99.9999" : 3685792.0, + "100.0" : 3685792.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3685764.0, + 3685792.0, + 3685756.0 + ], + [ + 3685764.0, + 3685764.0, + 3685764.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06330584004590102, + "scoreError" : 0.02025682301400127, + "scoreConfidence" : [ + 0.043049017031899756, + 0.08356266305990229 + ], + "scorePercentiles" : { + "0.0" : 0.0558830052298376, + "50.0" : 0.06119077271374648, + "90.0" : 0.07421360339840925, + "95.0" : 0.07421360339840925, + "99.0" : 0.07421360339840925, + "99.9" : 0.07421360339840925, + "99.99" : 0.07421360339840925, + "99.999" : 0.07421360339840925, + "99.9999" : 0.07421360339840925, + "100.0" : 0.07421360339840925 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07421360339840925, + 0.05752577031294861, + 0.0558830052298376 + ], + [ + 0.06983111590671771, + 0.062165870186335404, + 0.060215675241157555 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1021.2173337107233, + "scoreError" : 308.7807429207445, + "scoreConfidence" : [ + 712.4365907899788, + 1329.998076631468 + ], + "scorePercentiles" : { + "0.0" : 864.6288332040793, + "50.0" : 1047.8239953050938, + "90.0" : 1146.4661770992973, + "95.0" : 1146.4661770992973, + "99.0" : 1146.4661770992973, + "99.9" : 1146.4661770992973, + "99.99" : 1146.4661770992973, + "99.999" : 1146.4661770992973, + "99.9999" : 1146.4661770992973, + "100.0" : 1146.4661770992973 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 864.6288332040793, + 1105.4778635826822, + 1146.4661770992973 + ], + [ + 915.0831377680944, + 1029.9591305106755, + 1065.688860099512 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 67361.90554980031, + "scoreError" : 0.60089093775295, + "scoreConfidence" : [ + 67361.30465886256, + 67362.50644073807 + ], + "scorePercentiles" : { + "0.0" : 67361.61409303606, + "50.0" : 67361.95317843724, + "90.0" : 67362.13738250181, + "95.0" : 67362.13738250181, + "99.0" : 67362.13738250181, + "99.9" : 67362.13738250181, + "99.99" : 67362.13738250181, + "99.999" : 67362.13738250181, + "99.9999" : 67362.13738250181, + "100.0" : 67362.13738250181 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 67362.13738250181, + 67361.87654320987, + 67361.61409303606 + ], + [ + 67362.08005569091, + 67362.0298136646, + 67361.69541069862 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0, + 2.0 + ], + [ + 6.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.456149260136969, + "scoreError" : 0.5649901476496217, + "scoreConfidence" : [ + 3.891159112487347, + 5.02113940778659 + ], + "scorePercentiles" : { + "0.0" : 4.13278286, + "50.0" : 4.446557675120773, + "90.0" : 4.711747522727273, + "95.0" : 4.711747522727273, + "99.0" : 4.711747522727273, + "99.9" : 4.711747522727273, + "99.99" : 4.711747522727273, + "99.999" : 4.711747522727273, + "99.9999" : 4.711747522727273, + "100.0" : 4.711747522727273 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.617982636363636, + 4.3812671914893615, + 4.4699581111111115 + ], + [ + 4.13278286, + 4.423157239130434, + 4.711747522727273 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 225.3446635127567, + "scoreError" : 28.716284166312146, + "scoreConfidence" : [ + 196.62837934644458, + 254.06094767906885 + ], + "scorePercentiles" : { + "0.0" : 213.3264138107493, + "50.0" : 225.2277581816703, + "90.0" : 242.45484160701193, + "95.0" : 242.45484160701193, + "99.0" : 242.45484160701193, + "99.9" : 242.45484160701193, + "99.99" : 242.45484160701193, + "99.999" : 242.45484160701193, + "99.9999" : 242.45484160701193, + "100.0" : 242.45484160701193 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 216.79530324284917, + 229.0359060525893, + 224.78117152543828 + ], + [ + 242.45484160701193, + 225.6743448379023, + 213.3264138107493 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1055134.2833836982, + "scoreError" : 17.384121375404924, + "scoreConfidence" : [ + 1055116.8992623228, + 1055151.6675050736 + ], + "scorePercentiles" : { + "0.0" : 1055124.16, + "50.0" : 1055135.663768116, + "90.0" : 1055140.0, + "95.0" : 1055140.0, + "99.0" : 1055140.0, + "99.9" : 1055140.0, + "99.99" : 1055140.0, + "99.999" : 1055140.0, + "99.9999" : 1055140.0, + "100.0" : 1055140.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1055140.0, + 1055130.2127659575, + 1055137.0666666667 + ], + [ + 1055124.16, + 1055134.2608695652, + 1055140.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004680082602289048, + "scoreError" : 5.20599396445412E-4, + "scoreConfidence" : [ + 0.004159483205843636, + 0.00520068199873446 + ], + "scorePercentiles" : { + "0.0" : 0.004366035379313353, + "50.0" : 0.004696556752843842, + "90.0" : 0.004926706477339039, + "95.0" : 0.004926706477339039, + "99.0" : 0.004926706477339039, + "99.9" : 0.004926706477339039, + "99.99" : 0.004926706477339039, + "99.999" : 0.004926706477339039, + "99.9999" : 0.004926706477339039, + "100.0" : 0.004926706477339039 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004726920902220123, + 0.004666192603467562, + 0.004366035379313353 + ], + [ + 0.00476767993717726, + 0.004926706477339039, + 0.004626960314216955 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6933.959090490374, + "scoreError" : 803.8731822782862, + "scoreConfidence" : [ + 6130.085908212088, + 7737.832272768661 + ], + "scorePercentiles" : { + "0.0" : 6576.185430862986, + "50.0" : 6896.379308214053, + "90.0" : 7429.974096971805, + "95.0" : 7429.974096971805, + "99.0" : 7429.974096971805, + "99.9" : 7429.974096971805, + "99.99" : 7429.974096971805, + "99.999" : 7429.974096971805, + "99.9999" : 7429.974096971805, + "100.0" : 7429.974096971805 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6837.848518255202, + 6954.910098172903, + 7429.974096971805 + ], + [ + 6790.175984673911, + 6576.185430862986, + 7014.660414005438 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34080.13658117848, + "scoreError" : 0.01598917846661105, + "scoreConfidence" : [ + 34080.120592000014, + 34080.15257035694 + ], + "scorePercentiles" : { + "0.0" : 34080.12720848057, + "50.0" : 34080.13805221711, + "90.0" : 34080.14201746663, + "95.0" : 34080.14201746663, + "99.0" : 34080.14201746663, + "99.9" : 34080.14201746663, + "99.99" : 34080.14201746663, + "99.999" : 34080.14201746663, + "99.9999" : 34080.14201746663, + "100.0" : 34080.14201746663 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34080.14019839395, + 34080.13590604027, + 34080.12720848057 + ], + [ + 34080.14201746663, + 34080.14102314725, + 34080.13313354221 + ] + ] + }, + "gc.count" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 5.0 + ], + [ + 5.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 50.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 50.0, + 50.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 11.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 11.0, + 1.0 + ], + [ + 13.0, + 12.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.09099171464048016, + "scoreError" : 0.02190710902158736, + "scoreConfidence" : [ + 0.06908460561889279, + 0.11289882366206752 + ], + "scorePercentiles" : { + "0.0" : 0.07967405332272184, + "50.0" : 0.09176275033918306, + "90.0" : 0.10237332697137116, + "95.0" : 0.10237332697137116, + "99.0" : 0.10237332697137116, + "99.9" : 0.10237332697137116, + "99.99" : 0.10237332697137116, + "99.999" : 0.10237332697137116, + "99.9999" : 0.10237332697137116, + "100.0" : 0.10237332697137116 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08587621621621622, + 0.08978098644512461, + 0.07967405332272184 + ], + [ + 0.0945011906542056, + 0.10237332697137116, + 0.09374451423324151 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5552.181073168515, + "scoreError" : 1269.8079906288388, + "scoreConfidence" : [ + 4282.373082539676, + 6821.989063797353 + ], + "scorePercentiles" : { + "0.0" : 4912.180996810597, + "50.0" : 5493.507274723171, + "90.0" : 6217.711879771898, + "95.0" : 6217.711879771898, + "99.0" : 6217.711879771898, + "99.9" : 6217.711879771898, + "99.99" : 6217.711879771898, + "99.999" : 6217.711879771898, + "99.9999" : 6217.711879771898, + "100.0" : 6217.711879771898 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5858.624528121679, + 5607.233056651666, + 6217.711879771898 + ], + [ + 5337.5544848605705, + 4912.180996810597, + 5379.781492794676 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529449.4846386008, + "scoreError" : 29.19838078260618, + "scoreConfidence" : [ + 529420.2862578182, + 529478.6830193835 + ], + "scorePercentiles" : { + "0.0" : 529442.3334659769, + "50.0" : 529443.0413080989, + "90.0" : 529463.4474474475, + "95.0" : 529463.4474474475, + "99.0" : 529463.4474474475, + "99.9" : 529463.4474474475, + "99.99" : 529463.4474474475, + "99.999" : 529463.4474474475, + "99.9999" : 529463.4474474475, + "100.0" : 529463.4474474475 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529463.4474474475, + 529442.8159160472, + 529442.3334659769 + ], + [ + 529462.3813084112, + 529443.2667001507, + 529442.6629935721 + ] + ] + }, + "gc.count" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 4.0, + 5.0 + ], + [ + 4.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 60.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 60.0, + 60.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 10.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 10.0, + 8.0 + ], + [ + 11.0, + 12.0, + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004974820146082843, + "scoreError" : 7.728978368508018E-4, + "scoreConfidence" : [ + 0.004201922309232041, + 0.005747717982933645 + ], + "scorePercentiles" : { + "0.0" : 0.004726597935997409, + "50.0" : 0.004886340269087464, + "90.0" : 0.00545075789362153, + "95.0" : 0.00545075789362153, + "99.0" : 0.00545075789362153, + "99.9" : 0.00545075789362153, + "99.99" : 0.00545075789362153, + "99.999" : 0.00545075789362153, + "99.9999" : 0.00545075789362153, + "100.0" : 0.00545075789362153 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.005137697106828698, + 0.004842275306238724, + 0.004726597935997409 + ], + [ + 0.004930405231936205, + 0.00545075789362153, + 0.004761187401874495 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6516.076946860561, + "scoreError" : 936.2401817410486, + "scoreConfidence" : [ + 5579.836765119513, + 7452.3171286016095 + ], + "scorePercentiles" : { + "0.0" : 5956.885608277106, + "50.0" : 6625.492986751358, + "90.0" : 6798.832777663871, + "95.0" : 6798.832777663871, + "99.0" : 6798.832777663871, + "99.9" : 6798.832777663871, + "99.99" : 6798.832777663871, + "99.999" : 6798.832777663871, + "99.9999" : 6798.832777663871, + "100.0" : 6798.832777663871 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6291.398869108541, + 6698.296887686669, + 6798.832777663871 + ], + [ + 6552.689085816047, + 5956.885608277106, + 6798.358452611135 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34080.14427583975, + "scoreError" : 0.020585416812069948, + "scoreConfidence" : [ + 34080.123690422944, + 34080.16486125656 + ], + "scorePercentiles" : { + "0.0" : 34080.13568734526, + "50.0" : 34080.14212117648, + "90.0" : 34080.15638906548, + "95.0" : 34080.15638906548, + "99.0" : 34080.15638906548, + "99.9" : 34080.15638906548, + "99.99" : 34080.15638906548, + "99.999" : 34080.15638906548, + "99.9999" : 34080.15638906548, + "100.0" : 34080.15638906548 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34080.149082218944, + 34080.14167695375, + 34080.13568734526 + ], + [ + 34080.142565399205, + 34080.15638906548, + 34080.140254055856 + ] + ] + }, + "gc.count" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 5.0 + ], + [ + 5.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 61.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 61.0, + 61.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 12.5, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 15.0, + 12.0, + 5.0 + ], + [ + 13.0, + 14.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.0628182382368938, + "scoreError" : 0.031383643696390545, + "scoreConfidence" : [ + 0.03143459454050325, + 0.09420188193328434 + ], + "scorePercentiles" : { + "0.0" : 0.05441943403908795, + "50.0" : 0.059494125170296466, + "90.0" : 0.0840251230388109, + "95.0" : 0.0840251230388109, + "99.0" : 0.0840251230388109, + "99.9" : 0.0840251230388109, + "99.99" : 0.0840251230388109, + "99.999" : 0.0840251230388109, + "99.9999" : 0.0840251230388109, + "100.0" : 0.0840251230388109 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06447607632850241, + 0.05500054567436862, + 0.05441943403908795 + ], + [ + 0.0840251230388109, + 0.06265922797288971, + 0.05632902236770322 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8167.770149879651, + "scoreError" : 3367.958500106709, + "scoreConfidence" : [ + 4799.8116497729425, + 11535.72864998636 + ], + "scorePercentiles" : { + "0.0" : 6002.864116434573, + "50.0" : 8426.939978647553, + "90.0" : 9174.73876870226, + "95.0" : 9174.73876870226, + "99.0" : 9174.73876870226, + "99.9" : 9174.73876870226, + "99.99" : 9174.73876870226, + "99.999" : 9174.73876870226, + "99.9999" : 9174.73876870226, + "100.0" : 9174.73876870226 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7821.218122652668, + 9153.919934193298, + 9174.73876870226 + ], + [ + 6002.864116434573, + 8049.560079222403, + 8804.319878072703 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529441.8828271354, + "scoreError" : 1.197384802895656, + "scoreConfidence" : [ + 529440.6854423325, + 529443.0802119382 + ], + "scorePercentiles" : { + "0.0" : 529441.5754970446, + "50.0" : 529441.6931890489, + "90.0" : 529442.6589595376, + "95.0" : 529442.6589595376, + "99.0" : 529442.6589595376, + "99.9" : 529442.6589595376, + "99.99" : 529442.6589595376, + "99.999" : 529442.6589595376, + "99.9999" : 529442.6589595376, + "100.0" : 529442.6589595376 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529442.0843800323, + 529441.5754970446, + 529441.5917480999 + ], + [ + 529442.6589595376, + 529441.786814541, + 529441.599563557 + ] + ] + }, + "gc.count" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 6.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 7.0 + ], + [ + 4.0, + 6.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 9.0, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 6.0, + 2.0 + ], + [ + 13.0, + 12.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0038612811201697195, + "scoreError" : 5.853907558754373E-4, + "scoreConfidence" : [ + 0.0032758903642942823, + 0.004446671876045157 + ], + "scorePercentiles" : { + "0.0" : 0.0036724381731774894, + "50.0" : 0.0038045838445137513, + "90.0" : 0.0042079081708526105, + "95.0" : 0.0042079081708526105, + "99.0" : 0.0042079081708526105, + "99.9" : 0.0042079081708526105, + "99.99" : 0.0042079081708526105, + "99.999" : 0.0042079081708526105, + "99.9999" : 0.0042079081708526105, + "100.0" : 0.0042079081708526105 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0042079081708526105, + 0.0038890532605316335, + 0.003696961772215629 + ], + [ + 0.003981210915745087, + 0.003720114428495869, + 0.0036724381731774894 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8394.662106972437, + "scoreError" : 1156.3410478798246, + "scoreConfidence" : [ + 7238.321059092612, + 9551.003154852262 + ], + "scorePercentiles" : { + "0.0" : 7715.826355683793, + "50.0" : 8505.881632503244, + "90.0" : 8781.841370561457, + "95.0" : 8781.841370561457, + "99.0" : 8781.841370561457, + "99.9" : 8781.841370561457, + "99.99" : 8781.841370561457, + "99.999" : 8781.841370561457, + "99.9999" : 8781.841370561457, + "100.0" : 8781.841370561457 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7715.826355683793, + 8331.20102372991, + 8781.841370561457 + ], + [ + 8154.201666238188, + 8704.339984344688, + 8680.562241276579 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34080.11254451817, + "scoreError" : 0.019971392032649478, + "scoreConfidence" : [ + 34080.09257312614, + 34080.1325159102 + ], + "scorePercentiles" : { + "0.0" : 34080.10544107599, + "50.0" : 34080.11077101611, + "90.0" : 34080.12326503635, + "95.0" : 34080.12326503635, + "99.0" : 34080.12326503635, + "99.9" : 34080.12326503635, + "99.99" : 34080.12326503635, + "99.999" : 34080.12326503635, + "99.9999" : 34080.12326503635, + "100.0" : 34080.12326503635 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34080.12326503635, + 34080.11394372766, + 34080.10544107599 + ], + [ + 34080.11806826319, + 34080.10695070127, + 34080.10759830456 + ] + ] + }, + "gc.count" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 6.0, + 7.0 + ], + [ + 6.0, + 7.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 49.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 49.0, + 49.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 7.5, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 7.0, + 2.0 + ], + [ + 15.0, + 8.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.04903463515393124, + "scoreError" : 0.004827875166049045, + "scoreConfidence" : [ + 0.0442067599878822, + 0.05386251031998029 + ], + "scorePercentiles" : { + "0.0" : 0.04766300811500116, + "50.0" : 0.04812119953221612, + "90.0" : 0.0514477201233616, + "95.0" : 0.0514477201233616, + "99.0" : 0.0514477201233616, + "99.9" : 0.0514477201233616, + "99.99" : 0.0514477201233616, + "99.999" : 0.0514477201233616, + "99.9999" : 0.0514477201233616, + "100.0" : 0.0514477201233616 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.051012703167872285, + 0.048358302176999525, + 0.04788409688743272 + ], + [ + 0.0514477201233616, + 0.04766300811500116, + 0.047841980452920145 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 10255.25226485729, + "scoreError" : 941.010490903741, + "scoreConfidence" : [ + 9314.241773953549, + 11196.262755761032 + ], + "scorePercentiles" : { + "0.0" : 9803.212124185684, + "50.0" : 10382.94424630375, + "90.0" : 10562.771682142853, + "95.0" : 10562.771682142853, + "99.0" : 10562.771682142853, + "99.9" : 10562.771682142853, + "99.99" : 10562.771682142853, + "99.999" : 10562.771682142853, + "99.9999" : 10562.771682142853, + "100.0" : 10562.771682142853 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 9868.345701008955, + 10329.87833160175, + 10531.295589198746 + ], + [ + 9803.212124185684, + 10562.771682142853, + 10436.01016100575 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529441.4394937656, + "scoreError" : 0.3383264632509228, + "scoreConfidence" : [ + 529441.1011673023, + 529441.7778202288 + ], + "scorePercentiles" : { + "0.0" : 529441.3447716207, + "50.0" : 529441.3965416427, + "90.0" : 529441.6715497301, + "95.0" : 529441.6715497301, + "99.0" : 529441.6715497301, + "99.9" : 529441.6715497301, + "99.99" : 529441.6715497301, + "99.999" : 529441.6715497301, + "99.9999" : 529441.6715497301, + "100.0" : 529441.6715497301 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529441.462708905, + 529441.3876005679, + 529441.3648490522 + ], + [ + 529441.6715497301, + 529441.3447716207, + 529441.4054827176 + ] + ] + }, + "gc.count" : { + "score" : 46.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 46.0, + 46.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 8.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 8.0, + 8.0 + ], + [ + 8.0, + 8.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 3.0, + 2.0 + ], + [ + 16.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.17191798431148594, + "scoreError" : 0.014109449640188652, + "scoreConfidence" : [ + 0.1578085346712973, + 0.1860274339516746 + ], + "scorePercentiles" : { + "0.0" : 0.1659446906122449, + "50.0" : 0.17175922852539882, + "90.0" : 0.1787912738407699, + "95.0" : 0.1787912738407699, + "99.0" : 0.1787912738407699, + "99.9" : 0.1787912738407699, + "99.99" : 0.1787912738407699, + "99.999" : 0.1787912738407699, + "99.9999" : 0.1787912738407699, + "100.0" : 0.1787912738407699 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17272538455079764, + 0.1670674685200327, + 0.1787912738407699 + ], + [ + 0.1659446906122449, + 0.1707930725, + 0.17618601584507043 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 188.4072596172149, + "scoreError" : 16.32450204905747, + "scoreConfidence" : [ + 172.08275756815743, + 204.73176166627235 + ], + "scorePercentiles" : { + "0.0" : 181.6276170630584, + "50.0" : 188.16007886520188, + "90.0" : 195.69297009558358, + "95.0" : 195.69297009558358, + "99.0" : 195.69297009558358, + "99.9" : 195.69297009558358, + "99.99" : 195.69297009558358, + "99.999" : 195.69297009558358, + "99.9999" : 195.69297009558358, + "100.0" : 195.69297009558358 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 187.21450494921586, + 194.25342409478696, + 181.6276170630584 + ], + [ + 195.69297009558358, + 189.1056527811879, + 182.54938871945654 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34085.01846914116, + "scoreError" : 1.0789686430878107, + "scoreConfidence" : [ + 34083.939500498076, + 34086.09743778425 + ], + "scorePercentiles" : { + "0.0" : 34084.68897959184, + "50.0" : 34084.85828715365, + "90.0" : 34085.54929577465, + "95.0" : 34085.54929577465, + "99.0" : 34085.54929577465, + "99.9" : 34085.54929577465, + "99.99" : 34085.54929577465, + "99.999" : 34085.54929577465, + "99.9999" : 34085.54929577465, + "100.0" : 34085.54929577465 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34084.8765743073, + 34084.6966475879, + 34085.4593175853 + ], + [ + 34084.68897959184, + 34084.84, + 34085.54929577465 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 13.643840783333333, + "scoreError" : 0.6908814313765209, + "scoreConfidence" : [ + 12.952959351956812, + 14.334722214709855 + ], + "scorePercentiles" : { + "0.0" : 13.397448933333333, + "50.0" : 13.556814672916666, + "90.0" : 14.074099933333333, + "95.0" : 14.074099933333333, + "99.0" : 14.074099933333333, + "99.9" : 14.074099933333333, + "99.99" : 14.074099933333333, + "99.999" : 14.074099933333333, + "99.9999" : 14.074099933333333, + "100.0" : 14.074099933333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.397448933333333, + 13.5729238125, + 13.7837728 + ], + [ + 14.074099933333333, + 13.540705533333334, + 13.4940936875 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 36.85731352733915, + "scoreError" : 1.8475020442256813, + "scoreConfidence" : [ + 35.00981148311347, + 38.704815571564836 + ], + "scorePercentiles" : { + "0.0" : 35.85913795363106, + "50.0" : 37.11929801124827, + "90.0" : 37.614640971263306, + "95.0" : 37.614640971263306, + "99.0" : 37.614640971263306, + "99.9" : 37.614640971263306, + "99.99" : 37.614640971263306, + "99.999" : 37.614640971263306, + "99.9999" : 37.614640971263306, + "100.0" : 37.614640971263306 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 37.614640971263306, + 37.17161342820441, + 36.25880259029219 + ], + [ + 35.85913795363106, + 37.1727036263518, + 37.06698259429213 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529817.7555555556, + "scoreError" : 36.859842745266704, + "scoreConfidence" : [ + 529780.8957128103, + 529854.6153983008 + ], + "scorePercentiles" : { + "0.0" : 529799.0, + "50.0" : 529825.0666666667, + "90.0" : 529827.2, + "95.0" : 529827.2, + "99.0" : 529827.2, + "99.9" : 529827.2, + "99.99" : 529827.2, + "99.999" : 529827.2, + "99.9999" : 529827.2, + "100.0" : 529827.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529827.2, + 529799.0, + 529827.2 + ], + [ + 529827.2, + 529822.9333333333, + 529803.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05873279440191828, + "scoreError" : 0.01579086028315679, + "scoreConfidence" : [ + 0.04294193411876149, + 0.07452365468507507 + ], + "scorePercentiles" : { + "0.0" : 0.05348829128808124, + "50.0" : 0.056500703485190776, + "90.0" : 0.06703037642330878, + "95.0" : 0.06703037642330878, + "99.0" : 0.06703037642330878, + "99.9" : 0.06703037642330878, + "99.99" : 0.06703037642330878, + "99.999" : 0.06703037642330878, + "99.9999" : 0.06703037642330878, + "100.0" : 0.06703037642330878 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06439495656370656, + 0.055476053380782916, + 0.05348829128808124 + ], + [ + 0.06703037642330878, + 0.05752535358959864, + 0.054481735166031574 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 560.5070136274377, + "scoreError" : 142.98921703789412, + "scoreConfidence" : [ + 417.51779658954354, + 703.4962306653318 + ], + "scorePercentiles" : { + "0.0" : 487.4963561929444, + "50.0" : 579.5240208121237, + "90.0" : 612.4692902668969, + "95.0" : 612.4692902668969, + "99.0" : 612.4692902668969, + "99.9" : 612.4692902668969, + "99.99" : 612.4692902668969, + "99.999" : 612.4692902668969, + "99.9999" : 612.4692902668969, + "100.0" : 612.4692902668969 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 507.91508498025286, + 589.842285799145, + 612.4692902668969 + ], + [ + 487.4963561929444, + 569.2057558251024, + 596.1133087002842 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34401.78374499651, + "scoreError" : 0.7500271392811588, + "scoreConfidence" : [ + 34401.03371785723, + 34402.53377213579 + ], + "scorePercentiles" : { + "0.0" : 34401.56066274719, + "50.0" : 34401.65374286016, + "90.0" : 34402.17012726055, + "95.0" : 34402.17012726055, + "99.0" : 34402.17012726055, + "99.9" : 34402.17012726055, + "99.99" : 34402.17012726055, + "99.999" : 34402.17012726055, + "99.9999" : 34402.17012726055, + "100.0" : 34402.17012726055 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34402.074646074645, + 34401.61839583904, + 34401.56066274719 + ], + [ + 34402.17012726055, + 34401.689089881285, + 34401.58954817637 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.40928085042142, + "scoreError" : 0.4306787974141066, + "scoreConfidence" : [ + 3.9786020530073136, + 4.839959647835527 + ], + "scorePercentiles" : { + "0.0" : 4.256618020833334, + "50.0" : 4.377489379654255, + "90.0" : 4.692662, + "95.0" : 4.692662, + "99.0" : 4.692662, + "99.9" : 4.692662, + "99.99" : 4.692662, + "99.999" : 4.692662, + "99.9999" : 4.692662, + "100.0" : 4.692662 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.313989170212766, + 4.41238244680851, + 4.692662 + ], + [ + 4.256618020833334, + 4.3425963125, + 4.437437152173913 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 114.42298846255532, + "scoreError" : 11.000177275087061, + "scoreConfidence" : [ + 103.42281118746826, + 125.42316573764239 + ], + "scorePercentiles" : { + "0.0" : 107.64029803882812, + "50.0" : 115.29986705126512, + "90.0" : 118.6973366537895, + "95.0" : 118.6973366537895, + "99.0" : 118.6973366537895, + "99.9" : 118.6973366537895, + "99.99" : 118.6973366537895, + "99.999" : 118.6973366537895, + "99.9999" : 118.6973366537895, + "100.0" : 118.6973366537895 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 116.89842567765032, + 114.29023970692063, + 107.64029803882812 + ], + [ + 118.6973366537895, + 116.3094943956096, + 112.70213630253372 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 530652.8529785083, + "scoreError" : 15.08335163719319, + "scoreConfidence" : [ + 530637.7696268711, + 530667.9363301456 + ], + "scorePercentiles" : { + "0.0" : 530649.0, + "50.0" : 530650.8936170213, + "90.0" : 530663.0697674418, + "95.0" : 530663.0697674418, + "99.0" : 530663.0697674418, + "99.9" : 530663.0697674418, + "99.99" : 530663.0697674418, + "99.999" : 530663.0697674418, + "99.9999" : 530663.0697674418, + "100.0" : 530663.0697674418 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 530651.5744680851, + 530650.2127659575, + 530663.0697674418 + ], + [ + 530649.0, + 530649.0, + 530654.2608695652 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.11868247340246096, + "scoreError" : 0.035402330313334035, + "scoreConfidence" : [ + 0.08328014308912693, + 0.154084803715795 + ], + "scorePercentiles" : { + "0.0" : 0.10517528527918782, + "50.0" : 0.11899620874555987, + "90.0" : 0.1343204543624161, + "95.0" : 0.1343204543624161, + "99.0" : 0.1343204543624161, + "99.9" : 0.1343204543624161, + "99.99" : 0.1343204543624161, + "99.999" : 0.1343204543624161, + "99.9999" : 0.1343204543624161, + "100.0" : 0.1343204543624161 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12702889267990075, + 0.10642009941520468, + 0.11096352481121899 + ], + [ + 0.1343204543624161, + 0.10517528527918782, + 0.1281865838668374 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 828.214809676119, + "scoreError" : 244.73563124650013, + "scoreConfidence" : [ + 583.4791784296189, + 1072.9504409226192 + ], + "scorePercentiles" : { + "0.0" : 727.4007922100426, + "50.0" : 824.914170822859, + "90.0" : 927.3784000114887, + "95.0" : 927.3784000114887, + "99.0" : 927.3784000114887, + "99.9" : 927.3784000114887, + "99.99" : 927.3784000114887, + "99.999" : 927.3784000114887, + "99.9999" : 927.3784000114887, + "100.0" : 927.3784000114887 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 769.2185399838912, + 909.2431231602948, + 880.6098016618266 + ], + [ + 727.4007922100426, + 927.3784000114887, + 755.4382010291704 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102564.66762796586, + "scoreError" : 5.585155035110998, + "scoreConfidence" : [ + 102559.08247293075, + 102570.25278300096 + ], + "scorePercentiles" : { + "0.0" : 102562.91573604061, + "50.0" : 102563.83911602577, + "90.0" : 102567.60563380281, + "95.0" : 102567.60563380281, + "99.0" : 102567.60563380281, + "99.9" : 102567.60563380281, + "99.99" : 102567.60563380281, + "99.999" : 102567.60563380281, + "99.9999" : 102567.60563380281, + "100.0" : 102567.60563380281 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102563.66749379653, + 102563.08771929824, + 102566.71844660194 + ], + [ + 102564.01073825503, + 102562.91573604061, + 102567.60563380281 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 7.218336548525208, + "scoreError" : 0.8278468691943088, + "scoreConfidence" : [ + 6.3904896793309, + 8.046183417719517 + ], + "scorePercentiles" : { + "0.0" : 6.9927373, + "50.0" : 7.099537465517241, + "90.0" : 7.800141407407407, + "95.0" : 7.800141407407407, + "99.0" : 7.800141407407407, + "99.9" : 7.800141407407407, + "99.99" : 7.800141407407407, + "99.999" : 7.800141407407407, + "99.9999" : 7.800141407407407, + "100.0" : 7.800141407407407 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 7.800141407407407, + 7.2327929285714285, + 7.088686034482759 + ], + [ + 6.9927373, + 7.085272724137931, + 7.110388896551724 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 208.65382316234158, + "scoreError" : 22.080628803007457, + "scoreConfidence" : [ + 186.57319435933414, + 230.73445196534902 + ], + "scorePercentiles" : { + "0.0" : 193.51473070004747, + "50.0" : 211.7500075099623, + "90.0" : 215.04592888729462, + "95.0" : 215.04592888729462, + "99.0" : 215.04592888729462, + "99.9" : 215.04592888729462, + "99.99" : 215.04592888729462, + "99.999" : 215.04592888729462, + "99.9999" : 215.04592888729462, + "100.0" : 215.04592888729462 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 193.51473070004747, + 207.0059490081794, + 212.85631535860327 + ], + [ + 215.04592888729462, + 211.29608787009627, + 212.2039271498283 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1585011.0117861703, + "scoreError" : 20.68717991540735, + "scoreConfidence" : [ + 1584990.324606255, + 1585031.6989660857 + ], + "scorePercentiles" : { + "0.0" : 1585001.6, + "50.0" : 1585008.8275862068, + "90.0" : 1585023.111111111, + "95.0" : 1585023.111111111, + "99.0" : 1585023.111111111, + "99.9" : 1585023.111111111, + "99.99" : 1585023.111111111, + "99.999" : 1585023.111111111, + "99.9999" : 1585023.111111111, + "100.0" : 1585023.111111111 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1585023.111111111, + 1585015.4285714286, + 1585008.2758620689 + ], + [ + 1585001.6, + 1585008.2758620689, + 1585009.3793103448 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.08952758998640281, + "scoreError" : 0.017325991233934086, + "scoreConfidence" : [ + 0.07220159875246873, + 0.10685358122033689 + ], + "scorePercentiles" : { + "0.0" : 0.08442882076637824, + "50.0" : 0.08635732020090692, + "90.0" : 0.09835910105363985, + "95.0" : 0.09835910105363985, + "99.0" : 0.09835910105363985, + "99.9" : 0.09835910105363985, + "99.99" : 0.09835910105363985, + "99.999" : 0.09835910105363985, + "99.9999" : 0.09835910105363985, + "100.0" : 0.09835910105363985 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08589902938706968, + 0.09644227391507233, + 0.0852207037815126 + ], + [ + 0.08681561101474415, + 0.09835910105363985, + 0.08442882076637824 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1447.5252245214276, + "scoreError" : 270.1165769860414, + "scoreConfidence" : [ + 1177.408647535386, + 1717.6418015074692 + ], + "scorePercentiles" : { + "0.0" : 1318.491435939331, + "50.0" : 1501.329220344035, + "90.0" : 1524.4725544764417, + "95.0" : 1524.4725544764417, + "99.0" : 1524.4725544764417, + "99.9" : 1524.4725544764417, + "99.99" : 1524.4725544764417, + "99.999" : 1524.4725544764417, + "99.9999" : 1524.4725544764417, + "100.0" : 1524.4725544764417 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1508.513855442204, + 1329.2416707566229, + 1510.2872452680983 + ], + [ + 1494.144585245866, + 1318.491435939331, + 1524.4725544764417 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 136331.678367152, + "scoreError" : 4.937166810159712, + "scoreConfidence" : [ + 136326.74120034184, + 136336.61553396215 + ], + "scorePercentiles" : { + "0.0" : 136330.41615162752, + "50.0" : 136330.6543091825, + "90.0" : 136334.01149425286, + "95.0" : 136334.01149425286, + "99.0" : 136334.01149425286, + "99.9" : 136334.01149425286, + "99.99" : 136334.01149425286, + "99.999" : 136334.01149425286, + "99.9999" : 136334.01149425286, + "100.0" : 136334.01149425286 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 136330.4617968094, + 136333.87214185722, + 136330.46386554622 + ], + [ + 136330.84475281872, + 136334.01149425286, + 136330.41615162752 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 3.0, + 2.0 + ], + [ + 4.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.542428885446443, + "scoreError" : 1.4920718445956884, + "scoreConfidence" : [ + 3.0503570408507548, + 6.034500730042132 + ], + "scorePercentiles" : { + "0.0" : 3.8757773018867923, + "50.0" : 4.5483653888888895, + "90.0" : 5.453757837837838, + "95.0" : 5.453757837837838, + "99.0" : 5.453757837837838, + "99.9" : 5.453757837837838, + "99.99" : 5.453757837837838, + "99.999" : 5.453757837837838, + "99.9999" : 5.453757837837838, + "100.0" : 5.453757837837838 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.509285866666667, + 4.5874449111111115, + 5.453757837837838 + ], + [ + 4.642851272727273, + 4.185456122448979, + 3.8757773018867923 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 446.9451090558287, + "scoreError" : 141.62181040945873, + "scoreConfidence" : [ + 305.32329864636995, + 588.5669194652875 + ], + "scorePercentiles" : { + "0.0" : 368.99253609135496, + "50.0" : 440.7355632217776, + "90.0" : 519.4163213925736, + "95.0" : 519.4163213925736, + "99.0" : 519.4163213925736, + "99.9" : 519.4163213925736, + "99.99" : 519.4163213925736, + "99.999" : 519.4163213925736, + "99.9999" : 519.4163213925736, + "100.0" : 519.4163213925736 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 444.65101293956974, + 436.8201135039855, + 368.99253609135496 + ], + [ + 431.84904917218273, + 479.9416212353059, + 519.4163213925736 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113298.518500283, + "scoreError" : 43.86572989435849, + "scoreConfidence" : [ + 2113254.6527703884, + 2113342.3842301774 + ], + "scorePercentiles" : { + "0.0" : 2113277.5849056602, + "50.0" : 2113298.896969697, + "90.0" : 2113324.972972973, + "95.0" : 2113324.972972973, + "99.0" : 2113324.972972973, + "99.9" : 2113324.972972973, + "99.99" : 2113324.972972973, + "99.999" : 2113324.972972973, + "99.9999" : 2113324.972972973, + "100.0" : 2113324.972972973 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2113300.8, + 2113297.066666667, + 2113324.972972973 + ], + [ + 2113300.727272727, + 2113289.9591836734, + 2113277.5849056602 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04182789814662546, + "scoreError" : 0.009472757440357334, + "scoreConfidence" : [ + 0.032355140706268125, + 0.05130065558698279 + ], + "scorePercentiles" : { + "0.0" : 0.039114776407093294, + "50.0" : 0.04092761318103591, + "90.0" : 0.04827216474543708, + "95.0" : 0.04827216474543708, + "99.0" : 0.04827216474543708, + "99.9" : 0.04827216474543708, + "99.99" : 0.04827216474543708, + "99.999" : 0.04827216474543708, + "99.9999" : 0.04827216474543708, + "100.0" : 0.04827216474543708 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.042193619940978075, + 0.039114776407093294, + 0.03953160142417244 + ], + [ + 0.04827216474543708, + 0.04168247985273062, + 0.040172746509341196 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2332.9380068602027, + "scoreError" : 488.7231813736046, + "scoreConfidence" : [ + 1844.214825486598, + 2821.6611882338075 + ], + "scorePercentiles" : { + "0.0" : 2010.5272456624834, + "50.0" : 2366.4269954067877, + "90.0" : 2490.563252990248, + "95.0" : 2490.563252990248, + "99.0" : 2490.563252990248, + "99.9" : 2490.563252990248, + "99.99" : 2490.563252990248, + "99.999" : 2490.563252990248, + "99.9999" : 2490.563252990248, + "100.0" : 2490.563252990248 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2299.344698455964, + 2490.563252990248, + 2464.3388532389413 + ], + [ + 2010.5272456624834, + 2331.4886701701316, + 2401.365320643444 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102249.41740609573, + "scoreError" : 1.5659190984039595, + "scoreConfidence" : [ + 102247.85148699733, + 102250.98332519413 + ], + "scorePercentiles" : { + "0.0" : 102249.11624326406, + "50.0" : 102249.17631147965, + "90.0" : 102250.53986551393, + "95.0" : 102250.53986551393, + "99.0" : 102250.53986551393, + "99.9" : 102250.53986551393, + "99.99" : 102250.53986551393, + "99.999" : 102250.53986551393, + "99.9999" : 102250.53986551393, + "100.0" : 102250.53986551393 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102249.37774030353, + 102249.11796453354, + 102249.11624326406 + ], + [ + 102250.53986551393, + 102249.19942728574, + 102249.15319567356 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 2.0 + ], + [ + 1.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 24.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 24.0, + 24.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 5.0, + 4.0 + ], + [ + 3.0, + 5.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.6419425187620629, + "scoreError" : 0.26466736044226663, + "scoreConfidence" : [ + 1.3772751583197962, + 1.9066098792043296 + ], + "scorePercentiles" : { + "0.0" : 1.5772483488372093, + "50.0" : 1.6030390464126985, + "90.0" : 1.8261072363636364, + "95.0" : 1.8261072363636364, + "99.0" : 1.8261072363636364, + "99.9" : 1.8261072363636364, + "99.99" : 1.8261072363636364, + "99.999" : 1.8261072363636364, + "99.9999" : 1.8261072363636364, + "100.0" : 1.8261072363636364 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.8261072363636364, + 1.6562024112903226, + 1.609401696 + ], + [ + 1.5772483488372093, + 1.586019023255814, + 1.5966763968253967 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 913.8602780218644, + "scoreError" : 132.08494919775177, + "scoreConfidence" : [ + 781.7753288241126, + 1045.945227219616 + ], + "scorePercentiles" : { + "0.0" : 823.8230069446382, + "50.0" : 929.0900989358729, + "90.0" : 951.4331769112638, + "95.0" : 951.4331769112638, + "99.0" : 951.4331769112638, + "99.9" : 951.4331769112638, + "99.99" : 951.4331769112638, + "99.999" : 951.4331769112638, + "99.9999" : 951.4331769112638, + "100.0" : 951.4331769112638 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 823.8230069446382, + 907.6083451874059, + 917.3961048145829 + ], + [ + 951.4331769112638, + 940.7840930571627, + 942.1169412161329 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1579175.5593110428, + "scoreError" : 9.592889433465157, + "scoreConfidence" : [ + 1579165.9664216093, + 1579185.1522004763 + ], + "scorePercentiles" : { + "0.0" : 1579173.0232558139, + "50.0" : 1579174.6288253968, + "90.0" : 1579182.3272727274, + "95.0" : 1579182.3272727274, + "99.0" : 1579182.3272727274, + "99.9" : 1579182.3272727274, + "99.99" : 1579182.3272727274, + "99.999" : 1579182.3272727274, + "99.9999" : 1579182.3272727274, + "100.0" : 1579182.3272727274 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1579182.3272727274, + 1579175.2903225806, + 1579174.464 + ], + [ + 1579173.0232558139, + 1579173.457364341, + 1579174.7936507936 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0 + ], + [ + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06491725152834302, + "scoreError" : 0.013295447714175176, + "scoreConfidence" : [ + 0.05162180381416784, + 0.0782126992425182 + ], + "scorePercentiles" : { + "0.0" : 0.059666076148148145, + "50.0" : 0.06353899898281132, + "90.0" : 0.07096008662242403, + "95.0" : 0.07096008662242403, + "99.0" : 0.07096008662242403, + "99.9" : 0.07096008662242403, + "99.99" : 0.07096008662242403, + "99.999" : 0.07096008662242403, + "99.9999" : 0.07096008662242403, + "100.0" : 0.07096008662242403 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07025379536290323, + 0.07096008662242403, + 0.0620122385377943 + ], + [ + 0.06506575942782834, + 0.059666076148148145, + 0.061545553070960046 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1512.1672320177186, + "scoreError" : 313.10958905294723, + "scoreConfidence" : [ + 1199.0576429647713, + 1825.2768210706658 + ], + "scorePercentiles" : { + "0.0" : 1369.1429947064603, + "50.0" : 1542.4284862023635, + "90.0" : 1639.2430881925584, + "95.0" : 1639.2430881925584, + "99.0" : 1639.2430881925584, + "99.9" : 1639.2430881925584, + "99.99" : 1639.2430881925584, + "99.999" : 1639.2430881925584, + "99.9999" : 1639.2430881925584, + "100.0" : 1639.2430881925584 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1389.344873192065, + 1369.1429947064603, + 1579.1273830467564 + ], + [ + 1505.7295893579706, + 1639.2430881925584, + 1590.415463610501 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102841.94723357669, + "scoreError" : 0.5824376704947091, + "scoreConfidence" : [ + 102841.3647959062, + 102842.52967124719 + ], + "scorePercentiles" : { + "0.0" : 102841.74836016697, + "50.0" : 102841.90737798298, + "90.0" : 102842.28292001397, + "95.0" : 102842.28292001397, + "99.0" : 102842.28292001397, + "99.9" : 102842.28292001397, + "99.99" : 102842.28292001397, + "99.999" : 102842.28292001397, + "99.9999" : 102842.28292001397, + "100.0" : 102842.28292001397 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102842.00806451614, + 102842.28292001397, + 102841.80669144982 + ], + [ + 102842.05721716514, + 102841.78014814814, + 102841.74836016697 + ] + ] + }, + "gc.count" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 3.0, + 2.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.639951027798752, + "scoreError" : 0.8795519466599651, + "scoreConfidence" : [ + 3.760399081138787, + 5.5195029744587165 + ], + "scorePercentiles" : { + "0.0" : 4.225571541666667, + "50.0" : 4.655982655655391, + "90.0" : 4.994549452380952, + "95.0" : 4.994549452380952, + "99.0" : 4.994549452380952, + "99.9" : 4.994549452380952, + "99.99" : 4.994549452380952, + "99.999" : 4.994549452380952, + "99.9999" : 4.994549452380952, + "100.0" : 4.994549452380952 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.699698697674418, + 4.961813069767442, + 4.345806791666667 + ], + [ + 4.612266613636364, + 4.994549452380952, + 4.225571541666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 324.7314031826233, + "scoreError" : 59.11732920989529, + "scoreConfidence" : [ + 265.614073972728, + 383.84873239251857 + ], + "scorePercentiles" : { + "0.0" : 301.1402784261812, + "50.0" : 323.5612330996976, + "90.0" : 353.1787375171765, + "95.0" : 353.1787375171765, + "99.0" : 353.1787375171765, + "99.9" : 353.1787375171765, + "99.99" : 353.1787375171765, + "99.999" : 353.1787375171765, + "99.9999" : 353.1787375171765, + "100.0" : 353.1787375171765 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 320.52473382944004, + 303.0764427009915, + 343.87049425199535 + ], + [ + 326.59773236995505, + 301.1402784261812, + 353.1787375171765 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1581387.3527635157, + "scoreError" : 24.767953304395533, + "scoreConfidence" : [ + 1581362.5848102113, + 1581412.12071682 + ], + "scorePercentiles" : { + "0.0" : 1581377.0, + "50.0" : 1581388.799154334, + "90.0" : 1581398.2857142857, + "95.0" : 1581398.2857142857, + "99.0" : 1581398.2857142857, + "99.9" : 1581398.2857142857, + "99.99" : 1581398.2857142857, + "99.999" : 1581398.2857142857, + "99.9999" : 1581398.2857142857, + "100.0" : 1581398.2857142857 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1581390.3255813953, + 1581394.2325581396, + 1581377.0 + ], + [ + 1581387.2727272727, + 1581398.2857142857, + 1581377.0 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1991540048662607, + "scoreError" : 0.04048417184839321, + "scoreConfidence" : [ + 0.1586698330178675, + 0.2396381767146539 + ], + "scorePercentiles" : { + "0.0" : 0.1883954520295203, + "50.0" : 0.19428376547607004, + "90.0" : 0.22581563307776562, + "95.0" : 0.22581563307776562, + "99.0" : 0.22581563307776562, + "99.9" : 0.22581563307776562, + "99.99" : 0.22581563307776562, + "99.999" : 0.22581563307776562, + "99.9999" : 0.22581563307776562, + "100.0" : 0.22581563307776562 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1883954520295203, + 0.19900861523244312, + 0.18884508981481482 + ], + [ + 0.18955891571969696, + 0.20330032332332332, + 0.22581563307776562 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1146.1138932292079, + "scoreError" : 217.8183812350528, + "scoreConfidence" : [ + 928.295511994155, + 1363.9322744642607 + ], + "scorePercentiles" : { + "0.0" : 1008.4161168794711, + "50.0" : 1167.2730968253127, + "90.0" : 1209.4194253133633, + "95.0" : 1209.4194253133633, + "99.0" : 1209.4194253133633, + "99.9" : 1209.4194253133633, + "99.99" : 1209.4194253133633, + "99.999" : 1209.4194253133633, + "99.9999" : 1209.4194253133633, + "100.0" : 1209.4194253133633 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1209.4194253133633, + 1136.000352048743, + 1205.9336951585365 + ], + [ + 1198.5458416018826, + 1118.3679283732504, + 1008.4161168794711 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 239144.56034566878, + "scoreError" : 64.91851665065046, + "scoreConfidence" : [ + 239079.64182901813, + 239209.47886231943 + ], + "scorePercentiles" : { + "0.0" : 239117.42962962962, + "50.0" : 239150.36391881495, + "90.0" : 239165.55303030304, + "95.0" : 239165.55303030304, + "99.0" : 239165.55303030304, + "99.9" : 239165.55303030304, + "99.99" : 239165.55303030304, + "99.999" : 239165.55303030304, + "99.9999" : 239165.55303030304, + "100.0" : 239165.55303030304 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 239165.29889298894, + 239137.74085064293, + 239117.42962962962 + ], + [ + 239165.55303030304, + 239162.98698698697, + 239118.35268346113 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 3.0 + ], + [ + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.930912206862745, + "scoreError" : 1.329318680358178, + "scoreConfidence" : [ + 11.601593526504567, + 14.260230887220922 + ], + "scorePercentiles" : { + "0.0" : 12.44329582352941, + "50.0" : 12.796081874999999, + "90.0" : 13.7013118, + "95.0" : 13.7013118, + "99.0" : 13.7013118, + "99.9" : 13.7013118, + "99.99" : 13.7013118, + "99.999" : 13.7013118, + "99.9999" : 13.7013118, + "100.0" : 13.7013118 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.27777775, + 12.570924117647058, + 12.851109 + ], + [ + 13.7013118, + 12.74105475, + 12.44329582352941 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 271.44607061307414, + "scoreError" : 27.32321900243601, + "scoreConfidence" : [ + 244.12285161063812, + 298.76928961551016 + ], + "scorePercentiles" : { + "0.0" : 256.1346942013609, + "50.0" : 272.6553650113967, + "90.0" : 282.7483725845397, + "95.0" : 282.7483725845397, + "99.0" : 282.7483725845397, + "99.9" : 282.7483725845397, + "99.99" : 282.7483725845397, + "99.999" : 282.7483725845397, + "99.9999" : 282.7483725845397, + "100.0" : 282.7483725845397 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 265.05273845540535, + 279.4298884143454, + 271.07745604129707 + ], + [ + 256.1346942013609, + 274.2332739814964, + 282.7483725845397 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3694754.70490196, + "scoreError" : 49.381795704370646, + "scoreConfidence" : [ + 3694705.323106256, + 3694804.0866976646 + ], + "scorePercentiles" : { + "0.0" : 3694729.882352941, + "50.0" : 3694755.0, + "90.0" : 3694779.2, + "95.0" : 3694779.2, + "99.0" : 3694779.2, + "99.9" : 3694779.2, + "99.99" : 3694779.2, + "99.999" : 3694779.2, + "99.9999" : 3694779.2, + "100.0" : 3694779.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3694755.0, + 3694729.882352941, + 3694767.5 + ], + [ + 3694779.2, + 3694755.0, + 3694741.6470588236 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.7875745081651407, + "scoreError" : 0.20818838120411398, + "scoreConfidence" : [ + 0.5793861269610268, + 0.9957628893692547 + ], + "scorePercentiles" : { + "0.0" : 0.7152076172413793, + "50.0" : 0.7676603301886793, + "90.0" : 0.9203508681818182, + "95.0" : 0.9203508681818182, + "99.0" : 0.9203508681818182, + "99.9" : 0.9203508681818182, + "99.99" : 0.9203508681818182, + "99.999" : 0.9203508681818182, + "99.9999" : 0.9203508681818182, + "100.0" : 0.9203508681818182 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.8189439960474308, + 0.7780711962264151, + 0.7356239071428572 + ], + [ + 0.9203508681818182, + 0.7572494641509434, + 0.7152076172413793 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 335.7841185621681, + "scoreError" : 83.15023156369479, + "scoreConfidence" : [ + 252.63388699847332, + 418.93435012586286 + ], + "scorePercentiles" : { + "0.0" : 286.57172068991235, + "50.0" : 339.71656307792784, + "90.0" : 369.9429447481299, + "95.0" : 369.9429447481299, + "99.0" : 369.9429447481299, + "99.9" : 369.9429447481299, + "99.99" : 369.9429447481299, + "99.999" : 369.9429447481299, + "99.9999" : 369.9429447481299, + "100.0" : 369.9429447481299 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 322.4544649087483, + 330.28360370796906, + 356.30245487036245 + ], + [ + 286.57172068991235, + 349.1495224478867, + 369.9429447481299 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 277726.9245587204, + "scoreError" : 8.880008469859662, + "scoreConfidence" : [ + 277718.0445502505, + 277735.80456719024 + ], + "scorePercentiles" : { + "0.0" : 277723.80689655175, + "50.0" : 277725.91698113206, + "90.0" : 277732.43636363634, + "95.0" : 277732.43636363634, + "99.0" : 277732.43636363634, + "99.9" : 277732.43636363634, + "99.99" : 277732.43636363634, + "99.999" : 277732.43636363634, + "99.9999" : 277732.43636363634, + "100.0" : 277732.43636363634 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 277728.7272727273, + 277725.91698113206, + 277724.7428571429 + ], + [ + 277732.43636363634, + 277725.91698113206, + 277723.80689655175 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 49.48905678333333, + "scoreError" : 5.174073311950146, + "scoreConfidence" : [ + 44.31498347138319, + 54.66313009528348 + ], + "scorePercentiles" : { + "0.0" : 46.8292142, + "50.0" : 49.2622043, + "90.0" : 52.3804065, + "95.0" : 52.3804065, + "99.0" : 52.3804065, + "99.9" : 52.3804065, + "99.99" : 52.3804065, + "99.999" : 52.3804065, + "99.9999" : 52.3804065, + "100.0" : 52.3804065 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 52.3804065, + 48.939703, + 50.3913984 + ], + [ + 49.5847056, + 46.8292142, + 48.808913 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 81.46991858373984, + "scoreError" : 8.420064406564922, + "scoreConfidence" : [ + 73.04985417717492, + 89.88998299030476 + ], + "scorePercentiles" : { + "0.0" : 77.04637038926926, + "50.0" : 81.62002581871121, + "90.0" : 86.19111398450926, + "95.0" : 86.19111398450926, + "99.0" : 86.19111398450926, + "99.9" : 86.19111398450926, + "99.99" : 86.19111398450926, + "99.999" : 86.19111398450926, + "99.9999" : 86.19111398450926, + "100.0" : 86.19111398450926 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 77.04637038926926, + 82.3070536174733, + 80.0349218737648 + ], + [ + 81.16298176334529, + 86.19111398450926, + 82.07706987407713 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4237988.666666667, + "scoreError" : 441.4839008711088, + "scoreConfidence" : [ + 4237547.182765796, + 4238430.150567538 + ], + "scorePercentiles" : { + "0.0" : 4237900.8, + "50.0" : 4237913.6, + "90.0" : 4238300.0, + "95.0" : 4238300.0, + "99.0" : 4238300.0, + "99.9" : 4238300.0, + "99.99" : 4238300.0, + "99.999" : 4238300.0, + "99.9999" : 4238300.0, + "100.0" : 4238300.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4238300.0, + 4237900.8, + 4237907.2 + ], + [ + 4238003.2, + 4237900.8, + 4237920.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 17.050102755126264, + "scoreError" : 37.1115298403328, + "scoreConfidence" : [ + -20.061427085206535, + 54.16163259545907 + ], + "scorePercentiles" : { + "0.0" : 6.101583484848485, + "50.0" : 11.528080232954546, + "90.0" : 41.9966552, + "95.0" : 41.9966552, + "99.0" : 41.9966552, + "99.9" : 41.9966552, + "99.99" : 41.9966552, + "99.999" : 41.9966552, + "99.9999" : 41.9966552, + "100.0" : 41.9966552 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.093837375, + 21.1982795, + 9.962323090909091 + ], + [ + 41.9966552, + 9.94793788, + 6.101583484848485 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 16.640258098166502, + "scoreError" : 26.803587249096793, + "scoreConfidence" : [ + -10.163329150930291, + 43.44384534726329 + ], + "scorePercentiles" : { + "0.0" : 4.597799224498329, + "50.0" : 17.17327744206168, + "90.0" : 31.933700507985545, + "95.0" : 31.933700507985545, + "99.0" : 31.933700507985545, + "99.9" : 31.933700507985545, + "99.99" : 31.933700507985545, + "99.999" : 31.933700507985545, + "99.9999" : 31.933700507985545, + "100.0" : 31.933700507985545 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 14.631435568482795, + 9.23303090709069, + 19.71511931564056 + ], + [ + 4.597799224498329, + 19.73046306530109, + 31.933700507985545 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 206550.82606060605, + "scoreError" : 1036.593295185576, + "scoreConfidence" : [ + 205514.2327654205, + 207587.41935579162 + ], + "scorePercentiles" : { + "0.0" : 206280.0, + "50.0" : 206414.31818181818, + "90.0" : 207272.0, + "95.0" : 207272.0, + "99.0" : 207272.0, + "99.9" : 207272.0, + "99.99" : 207272.0, + "99.999" : 207272.0, + "99.9999" : 207272.0, + "100.0" : 207272.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 206465.0, + 206588.0, + 206363.63636363635 + ], + [ + 207272.0, + 206336.32, + 206280.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 200.10242050000002, + "scoreError" : 209.52565383850663, + "scoreConfidence" : [ + -9.423233338506606, + 409.6280743385066 + ], + "scorePercentiles" : { + "0.0" : 142.1116025, + "50.0" : 167.67723025, + "90.0" : 332.199344, + "95.0" : 332.199344, + "99.0" : 332.199344, + "99.9" : 332.199344, + "99.99" : 332.199344, + "99.999" : 332.199344, + "99.9999" : 332.199344, + "100.0" : 332.199344 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 332.199344, + 245.2149275, + 165.654355 + ], + [ + 169.7001055, + 145.7341885, + 142.1116025 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 16.524348859924956, + "scoreError" : 13.67903229655259, + "scoreConfidence" : [ + 2.845316563372366, + 30.203381156477548 + ], + "scorePercentiles" : { + "0.0" : 8.957357784227662, + "50.0" : 17.951652574633407, + "90.0" : 21.26141654646175, + "95.0" : 21.26141654646175, + "99.0" : 21.26141654646175, + "99.9" : 21.26141654646175, + "99.99" : 21.26141654646175, + "99.999" : 21.26141654646175, + "99.9999" : 21.26141654646175, + "100.0" : 21.26141654646175 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8.957357784227662, + 12.32055048539423, + 18.135486648006484 + ], + [ + 17.767818501260333, + 20.703463194199273, + 21.26141654646175 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3172460.0, + "scoreError" : 3368.663808401986, + "scoreConfidence" : [ + 3169091.336191598, + 3175828.663808402 + ], + "scorePercentiles" : { + "0.0" : 3171944.0, + "50.0" : 3171976.0, + "90.0" : 3174912.0, + "95.0" : 3174912.0, + "99.0" : 3174912.0, + "99.9" : 3174912.0, + "99.99" : 3174912.0, + "99.999" : 3174912.0, + "99.9999" : 3174912.0, + "100.0" : 3174912.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3174912.0, + 3171976.0, + 3171976.0 + ], + [ + 3171976.0, + 3171976.0, + 3171944.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06714177863689058, + "scoreError" : 0.01919193861238001, + "scoreConfidence" : [ + 0.04794984002451057, + 0.0863337172492706 + ], + "scorePercentiles" : { + "0.0" : 0.059934427703875075, + "50.0" : 0.06710756109650132, + "90.0" : 0.07777256138306138, + "95.0" : 0.07777256138306138, + "99.0" : 0.07777256138306138, + "99.9" : 0.07777256138306138, + "99.99" : 0.07777256138306138, + "99.999" : 0.07777256138306138, + "99.9999" : 0.07777256138306138, + "100.0" : 0.07777256138306138 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0701451494017094, + 0.06406997279129321, + 0.059934427703875075 + ], + [ + 0.07777256138306138, + 0.07021612560054907, + 0.06071243494085532 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 516.1977844254662, + "scoreError" : 140.31725904655437, + "scoreConfidence" : [ + 375.8805253789119, + 656.5150434720206 + ], + "scorePercentiles" : { + "0.0" : 443.66544770683134, + "50.0" : 512.7456019835035, + "90.0" : 575.7832699120237, + "95.0" : 575.7832699120237, + "99.0" : 575.7832699120237, + "99.9" : 575.7832699120237, + "99.99" : 575.7832699120237, + "99.999" : 575.7832699120237, + "99.9999" : 575.7832699120237, + "100.0" : 575.7832699120237 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 490.2326243809008, + 534.0847163004728, + 575.7832699120237 + ], + [ + 443.66544770683134, + 491.40648766653425, + 562.014160586035 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36226.76051907736, + "scoreError" : 4.02344202962779, + "scoreConfidence" : [ + 36222.737077047736, + 36230.78396110699 + ], + "scorePercentiles" : { + "0.0" : 36225.67958357432, + "50.0" : 36225.9708792469, + "90.0" : 36228.88888888889, + "95.0" : 36228.88888888889, + "99.0" : 36228.88888888889, + "99.9" : 36228.88888888889, + "99.99" : 36228.88888888889, + "99.999" : 36228.88888888889, + "99.9999" : 36228.88888888889, + "100.0" : 36228.88888888889 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36228.29128205128, + 36225.912932138286, + 36225.67958357432 + ], + [ + 36228.88888888889, + 36226.02882635553, + 36225.761601455866 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.217837888534581, + "scoreError" : 0.16088374145317927, + "scoreConfidence" : [ + 4.056954147081402, + 4.37872162998776 + ], + "scorePercentiles" : { + "0.0" : 4.160427877551021, + "50.0" : 4.20698196875, + "90.0" : 4.3091083125, + "95.0" : 4.3091083125, + "99.0" : 4.3091083125, + "99.9" : 4.3091083125, + "99.99" : 4.3091083125, + "99.999" : 4.3091083125, + "99.9999" : 4.3091083125, + "100.0" : 4.3091083125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.171533979166667, + 4.251993224489796, + 4.1816285833333335 + ], + [ + 4.232335354166667, + 4.3091083125, + 4.160427877551021 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 121.13851810770645, + "scoreError" : 5.000349675390328, + "scoreConfidence" : [ + 116.13816843231612, + 126.13886778309677 + ], + "scorePercentiles" : { + "0.0" : 118.1028248964452, + "50.0" : 121.2413273834531, + "90.0" : 123.06266217018349, + "95.0" : 123.06266217018349, + "99.0" : 123.06266217018349, + "99.9" : 123.06266217018349, + "99.99" : 123.06266217018349, + "99.999" : 123.06266217018349, + "99.9999" : 123.06266217018349, + "100.0" : 123.06266217018349 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 122.69901809945384, + 120.48394871325004, + 121.4604196478114 + ], + [ + 121.02223511909479, + 118.1028248964452, + 123.06266217018349 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 537847.9591836735, + "scoreError" : 4.667528405664002, + "scoreConfidence" : [ + 537843.2916552678, + 537852.6267120792 + ], + "scorePercentiles" : { + "0.0" : 537845.224489796, + "50.0" : 537849.0, + "90.0" : 537849.0, + "95.0" : 537849.0, + "99.0" : 537849.0, + "99.9" : 537849.0, + "99.99" : 537849.0, + "99.999" : 537849.0, + "99.9999" : 537849.0, + "100.0" : 537849.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 537849.0, + 537845.224489796, + 537849.0 + ], + [ + 537849.0, + 537849.0, + 537846.5306122449 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004716474614577296, + "scoreError" : 6.571522042438098E-4, + "scoreConfidence" : [ + 0.0040593224103334866, + 0.005373626818821106 + ], + "scorePercentiles" : { + "0.0" : 0.004338447472303579, + "50.0" : 0.004763180798225304, + "90.0" : 0.0050054943149446356, + "95.0" : 0.0050054943149446356, + "99.0" : 0.0050054943149446356, + "99.9" : 0.0050054943149446356, + "99.99" : 0.0050054943149446356, + "99.999" : 0.0050054943149446356, + "99.9999" : 0.0050054943149446356, + "100.0" : 0.0050054943149446356 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004818147691715207, + 0.00485164002533546, + 0.004576904278429489 + ], + [ + 0.0050054943149446356, + 0.004708213904735402, + 0.004338447472303579 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6883.067199011598, + "scoreError" : 927.8305601715392, + "scoreConfidence" : [ + 5955.236638840059, + 7810.897759183137 + ], + "scorePercentiles" : { + "0.0" : 6486.843366819407, + "50.0" : 6806.442033144887, + "90.0" : 7420.8201745216065, + "95.0" : 7420.8201745216065, + "99.0" : 7420.8201745216065, + "99.9" : 7420.8201745216065, + "99.99" : 7420.8201745216065, + "99.999" : 7420.8201745216065, + "99.9999" : 7420.8201745216065, + "100.0" : 7420.8201745216065 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6739.242625939751, + 6688.464428445113, + 7089.391157993688 + ], + [ + 6486.843366819407, + 6873.641440350023, + 7420.8201745216065 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.13664030904, + "scoreError" : 0.022716649252175473, + "scoreConfidence" : [ + 34088.11392365979, + 34088.1593569583 + ], + "scorePercentiles" : { + "0.0" : 34088.124453499724, + "50.0" : 34088.13565679785, + "90.0" : 34088.147836210956, + "95.0" : 34088.147836210956, + "99.0" : 34088.147836210956, + "99.9" : 34088.147836210956, + "99.99" : 34088.147836210956, + "99.999" : 34088.147836210956, + "99.9999" : 34088.147836210956, + "100.0" : 34088.147836210956 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.14287777404, + 34088.13681148541, + 34088.13336077382 + ], + [ + 34088.147836210956, + 34088.13450211029, + 34088.124453499724 + ] + ] + }, + "gc.count" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 6.0 + ], + [ + 5.0, + 5.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 46.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 46.0, + 46.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 10.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 12.0, + 1.0 + ], + [ + 10.0, + 10.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.08008460725403659, + "scoreError" : 0.010181569818748197, + "scoreConfidence" : [ + 0.06990303743528839, + 0.09026617707278478 + ], + "scorePercentiles" : { + "0.0" : 0.07475442041267502, + "50.0" : 0.08028808959018487, + "90.0" : 0.08459310371900826, + "95.0" : 0.08459310371900826, + "99.0" : 0.08459310371900826, + "99.9" : 0.08459310371900826, + "99.99" : 0.08459310371900826, + "99.999" : 0.08459310371900826, + "99.9999" : 0.08459310371900826, + "100.0" : 0.08459310371900826 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08044553346379647, + 0.07737997844990548, + 0.08459310371900826 + ], + [ + 0.08320396176226101, + 0.08013064571657326, + 0.07475442041267502 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6290.82546308879, + "scoreError" : 832.4506838593479, + "scoreConfidence" : [ + 5458.374779229442, + 7123.2761469481375 + ], + "scorePercentiles" : { + "0.0" : 5910.389209056978, + "50.0" : 6275.264329328667, + "90.0" : 6746.903879303621, + "95.0" : 6746.903879303621, + "99.0" : 6746.903879303621, + "99.9" : 6746.903879303621, + "99.99" : 6746.903879303621, + "99.999" : 6746.903879303621, + "99.9999" : 6746.903879303621, + "100.0" : 6746.903879303621 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6270.2769614738045, + 6476.369242662958, + 5910.389209056978 + ], + [ + 6060.761788851845, + 6280.251697183531, + 6746.903879303621 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529450.3906259086, + "scoreError" : 0.4989790027943402, + "scoreConfidence" : [ + 529449.8916469058, + 529450.8896049114 + ], + "scorePercentiles" : { + "0.0" : 529450.1606484894, + "50.0" : 529450.4077271735, + "90.0" : 529450.6300914381, + "95.0" : 529450.6300914381, + "99.0" : 529450.6300914381, + "99.9" : 529450.6300914381, + "99.99" : 529450.6300914381, + "99.999" : 529450.6300914381, + "99.9999" : 529450.6300914381, + "100.0" : 529450.6300914381 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529450.5205479452, + 529450.2170132325, + 529450.4231404959 + ], + [ + 529450.6300914381, + 529450.392313851, + 529450.1606484894 + ] + ] + }, + "gc.count" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 4.0 + ], + [ + 4.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 47.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 47.0, + 47.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 10.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 11.0, + 1.0 + ], + [ + 9.0, + 13.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0036220871222676955, + "scoreError" : 5.398666894589689E-4, + "scoreConfidence" : [ + 0.0030822204328087265, + 0.0041619538117266645 + ], + "scorePercentiles" : { + "0.0" : 0.0034142140690817187, + "50.0" : 0.0036352938398676042, + "90.0" : 0.003936588512796321, + "95.0" : 0.003936588512796321, + "99.0" : 0.003936588512796321, + "99.9" : 0.003936588512796321, + "99.99" : 0.003936588512796321, + "99.999" : 0.003936588512796321, + "99.9999" : 0.003936588512796321, + "100.0" : 0.003936588512796321 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003936588512796321, + 0.003685888519104843, + 0.0036311747049678467 + ], + [ + 0.0036394129747673617, + 0.0034252439528880837, + 0.0034142140690817187 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8951.78080067596, + "scoreError" : 1316.1936764561021, + "scoreConfidence" : [ + 7635.587124219858, + 10267.974477132062 + ], + "scorePercentiles" : { + "0.0" : 8217.104106239834, + "50.0" : 8887.676841028795, + "90.0" : 9511.143172966777, + "95.0" : 9511.143172966777, + "99.0" : 9511.143172966777, + "99.9" : 9511.143172966777, + "99.99" : 9511.143172966777, + "99.999" : 9511.143172966777, + "99.9999" : 9511.143172966777, + "100.0" : 9511.143172966777 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8217.104106239834, + 8793.688889505467, + 8851.66923226855 + ], + [ + 8923.68444978904, + 9413.394953286093, + 9511.143172966777 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.10476888394, + "scoreError" : 0.018999940317678907, + "scoreConfidence" : [ + 34088.08576894362, + 34088.123768824255 + ], + "scorePercentiles" : { + "0.0" : 34088.09772535804, + "50.0" : 34088.103923545554, + "90.0" : 34088.117309431145, + "95.0" : 34088.117309431145, + "99.0" : 34088.117309431145, + "99.9" : 34088.117309431145, + "99.99" : 34088.117309431145, + "99.999" : 34088.117309431145, + "99.9999" : 34088.117309431145, + "100.0" : 34088.117309431145 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.117309431145, + 34088.10549039361, + 34088.10359691895 + ], + [ + 34088.10425017216, + 34088.10024102976, + 34088.09772535804 + ] + ] + }, + "gc.count" : { + "score" : 40.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 40.0, + 40.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 7.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 6.0, + 7.0 + ], + [ + 6.0, + 7.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 5.5, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 6.0, + 1.0 + ], + [ + 12.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.051854621717254, + "scoreError" : 0.009746524350627828, + "scoreConfidence" : [ + 0.04210809736662617, + 0.061601146067881835 + ], + "scorePercentiles" : { + "0.0" : 0.04711237086847504, + "50.0" : 0.05197429775007202, + "90.0" : 0.05606931932773109, + "95.0" : 0.05606931932773109, + "99.0" : 0.05606931932773109, + "99.9" : 0.05606931932773109, + "99.99" : 0.05606931932773109, + "99.999" : 0.05606931932773109, + "99.9999" : 0.05606931932773109, + "100.0" : 0.05606931932773109 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05606931932773109, + 0.05447506248345248, + 0.04999752097902098 + ], + [ + 0.05395107452112306, + 0.049522382123721384, + 0.04711237086847504 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 9734.07277202534, + "scoreError" : 1844.673926381457, + "scoreConfidence" : [ + 7889.398845643883, + 11578.746698406798 + ], + "scorePercentiles" : { + "0.0" : 8992.588767884698, + "50.0" : 9690.152596517508, + "90.0" : 10705.850787896496, + "95.0" : 10705.850787896496, + "99.0" : 10705.850787896496, + "99.9" : 10705.850787896496, + "99.99" : 10705.850787896496, + "99.999" : 10705.850787896496, + "99.9999" : 10705.850787896496, + "100.0" : 10705.850787896496 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8992.588767884698, + 9242.698562150506, + 10079.053905878049 + ], + [ + 9301.251287156967, + 10082.993321185324, + 10705.850787896496 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529449.5028473666, + "scoreError" : 0.3458535720801619, + "scoreConfidence" : [ + 529449.1569937945, + 529449.8487009387 + ], + "scorePercentiles" : { + "0.0" : 529449.3293822658, + "50.0" : 529449.5000728685, + "90.0" : 529449.6829131653, + "95.0" : 529449.6829131653, + "99.0" : 529449.6829131653, + "99.9" : 529449.6829131653, + "99.99" : 529449.6829131653, + "99.999" : 529449.6829131653, + "99.9999" : 529449.6829131653, + "100.0" : 529449.6829131653 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529449.6829131653, + 529449.5356102727, + 529449.4645354645 + ], + [ + 529449.5764891105, + 529449.428153921, + 529449.3293822658 + ] + ] + }, + "gc.count" : { + "score" : 44.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 44.0, + 44.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 7.0, + 7.0 + ], + [ + 7.0, + 8.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 44.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 44.0, + 44.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 17.0, + "95.0" : 17.0, + "99.0" : 17.0, + "99.9" : 17.0, + "99.99" : 17.0, + "99.999" : 17.0, + "99.9999" : 17.0, + "100.0" : 17.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0, + 3.0, + 2.0 + ], + [ + 16.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0036616477754453616, + "scoreError" : 0.0017938438015883947, + "scoreConfidence" : [ + 0.001867803973856967, + 0.0054554915770337565 + ], + "scorePercentiles" : { + "0.0" : 0.003193956151054625, + "50.0" : 0.0033588685430003544, + "90.0" : 0.004809703994895285, + "95.0" : 0.004809703994895285, + "99.0" : 0.004809703994895285, + "99.9" : 0.004809703994895285, + "99.99" : 0.004809703994895285, + "99.999" : 0.004809703994895285, + "99.9999" : 0.004809703994895285, + "100.0" : 0.004809703994895285 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.00401306329316947, + 0.0034608888607081264, + 0.004809703994895285 + ], + [ + 0.0032568482252925825, + 0.003193956151054625, + 0.003235426127552081 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8981.959523192903, + "scoreError" : 4080.4293969043997, + "scoreConfidence" : [ + 4901.530126288504, + 13062.388920097303 + ], + "scorePercentiles" : { + "0.0" : 6425.648795085238, + "50.0" : 9675.671981981937, + "90.0" : 10032.794496825973, + "95.0" : 10032.794496825973, + "99.0" : 10032.794496825973, + "99.9" : 10032.794496825973, + "99.99" : 10032.794496825973, + "99.999" : 10032.794496825973, + "99.9999" : 10032.794496825973, + "100.0" : 10032.794496825973 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8091.599622306182, + 9379.199614526828, + 6425.648795085238 + ], + [ + 9972.144349437047, + 9990.370260976151, + 10032.794496825973 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.10543592992, + "scoreError" : 0.04814149331050208, + "scoreConfidence" : [ + 34088.057294436614, + 34088.15357742323 + ], + "scorePercentiles" : { + "0.0" : 34088.09273026684, + "50.0" : 34088.09683708889, + "90.0" : 34088.1336341469, + "95.0" : 34088.1336341469, + "99.0" : 34088.1336341469, + "99.9" : 34088.1336341469, + "99.99" : 34088.1336341469, + "99.999" : 34088.1336341469, + "99.9999" : 34088.1336341469, + "100.0" : 34088.1336341469 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.11964955192, + 34088.09915119543, + 34088.1336341469 + ], + [ + 34088.09452298234, + 34088.0929274361, + 34088.09273026684 + ] + ] + }, + "gc.count" : { + "score" : 41.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 41.0, + 41.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 6.0 + ], + [ + 7.0, + 8.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 41.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 41.0, + 41.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 6.0, + 2.0 + ], + [ + 15.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.04326607940427297, + "scoreError" : 0.014385595439742582, + "scoreConfidence" : [ + 0.028880483964530385, + 0.05765167484401555 + ], + "scorePercentiles" : { + "0.0" : 0.037947522457312546, + "50.0" : 0.04189994993435285, + "90.0" : 0.051153857856607546, + "95.0" : 0.051153857856607546, + "99.0" : 0.051153857856607546, + "99.9" : 0.051153857856607546, + "99.99" : 0.051153857856607546, + "99.999" : 0.051153857856607546, + "99.9999" : 0.051153857856607546, + "100.0" : 0.051153857856607546 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.051153857856607546, + 0.04766745984215413, + 0.04181559198843692 + ], + [ + 0.04198430788026879, + 0.037947522457312546, + 0.03902773640085787 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11758.698540418394, + "scoreError" : 3695.9351536412996, + "scoreConfidence" : [ + 8062.763386777095, + 15454.633694059694 + ], + "scorePercentiles" : { + "0.0" : 9823.086410268927, + "50.0" : 12014.951817037381, + "90.0" : 13197.888397722489, + "95.0" : 13197.888397722489, + "99.0" : 13197.888397722489, + "99.9" : 13197.888397722489, + "99.99" : 13197.888397722489, + "99.999" : 13197.888397722489, + "99.9999" : 13197.888397722489, + "100.0" : 13197.888397722489 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 9823.086410268927, + 10581.84862084266, + 12060.527426877772 + ], + [ + 11969.37620719699, + 13197.888397722489, + 12919.46417960153 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529449.2461253322, + "scoreError" : 0.4238448999837664, + "scoreConfidence" : [ + 529448.8222804322, + 529449.6699702322 + ], + "scorePercentiles" : { + "0.0" : 529449.0883444692, + "50.0" : 529449.1958294773, + "90.0" : 529449.5008743443, + "95.0" : 529449.5008743443, + "99.0" : 529449.5008743443, + "99.9" : 529449.5008743443, + "99.99" : 529449.5008743443, + "99.999" : 529449.5008743443, + "99.9999" : 529449.5008743443, + "100.0" : 529449.5008743443 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529449.5008743443, + 529449.3463324049, + 529449.1976047904 + ], + [ + 529449.1940541641, + 529449.0883444692, + 529449.149541821 + ] + ] + }, + "gc.count" : { + "score" : 53.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 53.0, + 53.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 8.0, + 9.0 + ], + [ + 9.0, + 10.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 41.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 41.0, + 41.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 17.0, + "95.0" : 17.0, + "99.0" : 17.0, + "99.9" : 17.0, + "99.99" : 17.0, + "99.999" : 17.0, + "99.9999" : 17.0, + "100.0" : 17.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0, + 4.0, + 2.0 + ], + [ + 12.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.15987051840969027, + "scoreError" : 0.01400632134395992, + "scoreConfidence" : [ + 0.14586419706573034, + 0.1738768397536502 + ], + "scorePercentiles" : { + "0.0" : 0.15420913767019667, + "50.0" : 0.15933296311883638, + "90.0" : 0.16792191290057518, + "95.0" : 0.16792191290057518, + "99.0" : 0.16792191290057518, + "99.9" : 0.16792191290057518, + "99.99" : 0.16792191290057518, + "99.999" : 0.16792191290057518, + "99.9999" : 0.16792191290057518, + "100.0" : 0.16792191290057518 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15559170007770007, + 0.15420913767019667, + 0.16792191290057518 + ], + [ + 0.159022805401112, + 0.1596431208365608, + 0.1628344335719968 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 206.0958515008815, + "scoreError" : 17.55784240570643, + "scoreConfidence" : [ + 188.53800909517508, + 223.65369390658793 + ], + "scorePercentiles" : { + "0.0" : 196.32526160556776, + "50.0" : 206.17729568961724, + "90.0" : 213.4887024964903, + "95.0" : 213.4887024964903, + "99.0" : 213.4887024964903, + "99.9" : 213.4887024964903, + "99.99" : 213.4887024964903, + "99.999" : 213.4887024964903, + "99.9999" : 213.4887024964903, + "100.0" : 213.4887024964903 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 211.8424059374479, + 213.4887024964903, + 196.32526160556776 + ], + [ + 206.61965420360616, + 205.73493717562832, + 202.56414758654864 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34620.68565446456, + "scoreError" : 0.8938560075496709, + "scoreConfidence" : [ + 34619.791798457016, + 34621.57951047211 + ], + "scorePercentiles" : { + "0.0" : 34620.34493192133, + "50.0" : 34620.563002790164, + "90.0" : 34621.17995069844, + "95.0" : 34621.17995069844, + "99.0" : 34621.17995069844, + "99.9" : 34621.17995069844, + "99.99" : 34621.17995069844, + "99.999" : 34621.17995069844, + "99.9999" : 34621.17995069844, + "100.0" : 34621.17995069844 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34620.51282051282, + 34620.34493192133, + 34621.17995069844 + ], + [ + 34620.613185067516, + 34620.49883810999, + 34620.96420047733 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.777526859681373, + "scoreError" : 0.7845495885247643, + "scoreConfidence" : [ + 11.992977271156608, + 13.562076448206138 + ], + "scorePercentiles" : { + "0.0" : 12.421173823529411, + "50.0" : 12.753113104779413, + "90.0" : 13.2632759375, + "95.0" : 13.2632759375, + "99.0" : 13.2632759375, + "99.9" : 13.2632759375, + "99.99" : 13.2632759375, + "99.999" : 13.2632759375, + "99.9999" : 13.2632759375, + "100.0" : 13.2632759375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.2632759375, + 12.421173823529411, + 12.703914647058824 + ], + [ + 12.8351204375, + 12.8023115625, + 12.63936475 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 39.520828986822025, + "scoreError" : 2.3508383600305196, + "scoreConfidence" : [ + 37.1699906267915, + 41.87166734685255 + ], + "scorePercentiles" : { + "0.0" : 38.04863370456042, + "50.0" : 39.52007744385564, + "90.0" : 40.529693189744386, + "95.0" : 40.529693189744386, + "99.0" : 40.529693189744386, + "99.9" : 40.529693189744386, + "99.99" : 40.529693189744386, + "99.999" : 40.529693189744386, + "99.9999" : 40.529693189744386, + "100.0" : 40.529693189744386 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 38.04863370456042, + 40.529693189744386, + 39.473133181356 + ], + [ + 39.42431643186226, + 39.56702170635529, + 40.082175707053814 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 531867.2156862746, + "scoreError" : 29.791048229654287, + "scoreConfidence" : [ + 531837.4246380449, + 531897.0067345042 + ], + "scorePercentiles" : { + "0.0" : 531853.6470588235, + "50.0" : 531873.0, + "90.0" : 531875.0, + "95.0" : 531875.0, + "99.0" : 531875.0, + "99.9" : 531875.0, + "99.99" : 531875.0, + "99.999" : 531875.0, + "99.9999" : 531875.0, + "100.0" : 531875.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 531875.0, + 531853.6470588235, + 531853.6470588235 + ], + [ + 531875.0, + 531871.0, + 531875.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05225450799000703, + "scoreError" : 0.012640130564820575, + "scoreConfidence" : [ + 0.03961437742518646, + 0.0648946385548276 + ], + "scorePercentiles" : { + "0.0" : 0.047662501991098616, + "50.0" : 0.05092341245970561, + "90.0" : 0.05940882101513802, + "95.0" : 0.05940882101513802, + "99.0" : 0.05940882101513802, + "99.9" : 0.05940882101513802, + "99.99" : 0.05940882101513802, + "99.999" : 0.05940882101513802, + "99.9999" : 0.05940882101513802, + "100.0" : 0.05940882101513802 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05940882101513802, + 0.05171353694707236, + 0.05013328797233885 + ], + [ + 0.05580616504042375, + 0.047662501991098616, + 0.048802734973970655 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 639.1831808102502, + "scoreError" : 148.59436855533943, + "scoreConfidence" : [ + 490.58881225491075, + 787.7775493655896 + ], + "scorePercentiles" : { + "0.0" : 558.5973963996277, + "50.0" : 651.1614694983334, + "90.0" : 696.8850448101784, + "95.0" : 696.8850448101784, + "99.0" : 696.8850448101784, + "99.9" : 696.8850448101784, + "99.99" : 696.8850448101784, + "99.999" : 696.8850448101784, + "99.9999" : 696.8850448101784, + "100.0" : 696.8850448101784 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 558.5973963996277, + 638.803722021694, + 663.5192169749727 + ], + [ + 596.0835940871797, + 696.8850448101784, + 681.2101105678483 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34921.55235360926, + "scoreError" : 0.6049823029879371, + "scoreConfidence" : [ + 34920.94737130627, + 34922.15733591225 + ], + "scorePercentiles" : { + "0.0" : 34921.360505973294, + "50.0" : 34921.48121310418, + "90.0" : 34921.91392104482, + "95.0" : 34921.91392104482, + "99.0" : 34921.91392104482, + "99.9" : 34921.91392104482, + "99.99" : 34921.91392104482, + "99.999" : 34921.91392104482, + "99.9999" : 34921.91392104482, + "100.0" : 34921.91392104482 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34921.91392104482, + 34921.52799795449, + 34921.43442825389 + ], + [ + 34921.697240033456, + 34921.360505973294, + 34921.380028395644 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.8049784372226534, + "scoreError" : 0.3081345556301096, + "scoreConfidence" : [ + 3.496843881592544, + 4.113112992852763 + ], + "scorePercentiles" : { + "0.0" : 3.689450509090909, + "50.0" : 3.787054818518518, + "90.0" : 3.9755096666666665, + "95.0" : 3.9755096666666665, + "99.0" : 3.9755096666666665, + "99.9" : 3.9755096666666665, + "99.99" : 3.9755096666666665, + "99.999" : 3.9755096666666665, + "99.9999" : 3.9755096666666665, + "100.0" : 3.9755096666666665 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.689450509090909, + 3.7133914259259257, + 3.7442316 + ], + [ + 3.9755096666666665, + 3.829878037037037, + 3.8774093846153845 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 132.88693418656425, + "scoreError" : 11.350069581275557, + "scoreConfidence" : [ + 121.53686460528868, + 144.2370037678398 + ], + "scorePercentiles" : { + "0.0" : 127.13112464054042, + "50.0" : 133.553313854, + "90.0" : 137.13554287589116, + "95.0" : 137.13554287589116, + "99.0" : 137.13554287589116, + "99.9" : 137.13554287589116, + "99.99" : 137.13554287589116, + "99.999" : 137.13554287589116, + "99.9999" : 137.13554287589116, + "100.0" : 137.13554287589116 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 137.13554287589116, + 136.30632262921787, + 135.50562367793486 + ], + [ + 127.13112464054042, + 131.60100403006513, + 129.64198726573605 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 532692.662839557, + "scoreError" : 11.272131098305886, + "scoreConfidence" : [ + 532681.3907084587, + 532703.9349706554 + ], + "scorePercentiles" : { + "0.0" : 532688.4363636364, + "50.0" : 532691.5555555555, + "90.0" : 532699.1372549019, + "95.0" : 532699.1372549019, + "99.0" : 532699.1372549019, + "99.9" : 532699.1372549019, + "99.99" : 532699.1372549019, + "99.999" : 532699.1372549019, + "99.9999" : 532699.1372549019, + "100.0" : 532699.1372549019 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 532689.6, + 532691.5555555555, + 532688.4363636364 + ], + [ + 532699.1372549019, + 532691.5555555555, + 532695.6923076923 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.2093974523012894, + "scoreError" : 0.046226007559824686, + "scoreConfidence" : [ + 0.16317144474146472, + 0.25562345986111407 + ], + "scorePercentiles" : { + "0.0" : 0.18734200363306086, + "50.0" : 0.20977020533576302, + "90.0" : 0.22763884598214285, + "95.0" : 0.22763884598214285, + "99.0" : 0.22763884598214285, + "99.9" : 0.22763884598214285, + "99.99" : 0.22763884598214285, + "99.999" : 0.22763884598214285, + "99.9999" : 0.22763884598214285, + "100.0" : 0.22763884598214285 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.21788566243386243, + 0.20165474823766363, + 0.18734200363306086 + ], + [ + 0.22512359555555556, + 0.22763884598214285, + 0.19673985796545104 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 468.80979588210965, + "scoreError" : 100.28651459818734, + "scoreConfidence" : [ + 368.5232812839223, + 569.096310480297 + ], + "scorePercentiles" : { + "0.0" : 431.3633354034951, + "50.0" : 466.7824906175554, + "90.0" : 524.0390837601701, + "95.0" : 524.0390837601701, + "99.0" : 524.0390837601701, + "99.9" : 524.0390837601701, + "99.99" : 524.0390837601701, + "99.999" : 524.0390837601701, + "99.9999" : 524.0390837601701, + "100.0" : 524.0390837601701 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 450.68799175899585, + 482.876989476115, + 524.0390837601701 + ], + [ + 436.2359561051178, + 431.3633354034951, + 487.65541878876354 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 103077.98766183121, + "scoreError" : 1.383117661994942, + "scoreConfidence" : [ + 103076.60454416921, + 103079.37077949321 + ], + "scorePercentiles" : { + "0.0" : 103077.27520435967, + "50.0" : 103078.04821688327, + "90.0" : 103078.59821428571, + "95.0" : 103078.59821428571, + "99.0" : 103078.59821428571, + "99.9" : 103078.59821428571, + "99.99" : 103078.59821428571, + "99.999" : 103078.59821428571, + "99.9999" : 103078.59821428571, + "100.0" : 103078.59821428571 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 103078.0783068783, + 103078.01812688822, + 103077.27520435967 + ], + [ + 103078.38222222222, + 103078.59821428571, + 103077.57389635316 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 11.601218592592593, + "scoreError" : 0.23308675517406385, + "scoreConfidence" : [ + 11.36813183741853, + 11.834305347766657 + ], + "scorePercentiles" : { + "0.0" : 11.489912333333333, + "50.0" : 11.601333194444443, + "90.0" : 11.720322722222223, + "95.0" : 11.720322722222223, + "99.0" : 11.720322722222223, + "99.9" : 11.720322722222223, + "99.99" : 11.720322722222223, + "99.999" : 11.720322722222223, + "99.9999" : 11.720322722222223, + "100.0" : 11.720322722222223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.648754, + 11.565113166666666, + 11.637553222222222 + ], + [ + 11.720322722222223, + 11.489912333333333, + 11.54565611111111 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 130.2258628802409, + "scoreError" : 3.078994049022577, + "scoreConfidence" : [ + 127.14686883121831, + 133.30485692926348 + ], + "scorePercentiles" : { + "0.0" : 128.98804725854308, + "50.0" : 130.22044647160357, + "90.0" : 131.93390729907583, + "95.0" : 131.93390729907583, + "99.0" : 131.93390729907583, + "99.9" : 131.93390729907583, + "99.99" : 131.93390729907583, + "99.999" : 131.93390729907583, + "99.9999" : 131.93390729907583, + "100.0" : 131.93390729907583 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 130.18204611439927, + 130.2588468288079, + 129.1388799588935 + ], + [ + 128.98804725854308, + 131.93390729907583, + 130.85344982172572 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1591777.777777778, + "scoreError" : 6.105623667677627, + "scoreConfidence" : [ + 1591771.6721541104, + 1591783.8834014456 + ], + "scorePercentiles" : { + "0.0" : 1591775.111111111, + "50.0" : 1591778.6666666667, + "90.0" : 1591780.4444444445, + "95.0" : 1591780.4444444445, + "99.0" : 1591780.4444444445, + "99.9" : 1591780.4444444445, + "99.99" : 1591780.4444444445, + "99.999" : 1591780.4444444445, + "99.9999" : 1591780.4444444445, + "100.0" : 1591780.4444444445 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1591775.111111111, + 1591778.6666666667, + 1591778.6666666667 + ], + [ + 1591780.4444444445, + 1591775.111111111, + 1591778.6666666667 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.2610424026265455, + "scoreError" : 0.025835769338271312, + "scoreConfidence" : [ + 0.23520663328827418, + 0.2868781719648168 + ], + "scorePercentiles" : { + "0.0" : 0.24844706850961537, + "50.0" : 0.2640667871276443, + "90.0" : 0.2716300356200528, + "95.0" : 0.2716300356200528, + "99.0" : 0.2716300356200528, + "99.9" : 0.2716300356200528, + "99.99" : 0.2716300356200528, + "99.999" : 0.2716300356200528, + "99.9999" : 0.2716300356200528, + "100.0" : 0.2716300356200528 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.26371378919631094, + 0.26441978505897773, + 0.24844706850961537 + ], + [ + 0.2716300356200528, + 0.2669897568627451, + 0.25105398051157124 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 372.6042757778714, + "scoreError" : 38.75110160916516, + "scoreConfidence" : [ + 333.85317416870623, + 411.3553773870366 + ], + "scorePercentiles" : { + "0.0" : 357.49283682519734, + "50.0" : 368.50270009629253, + "90.0" : 392.16773042371267, + "95.0" : 392.16773042371267, + "99.0" : 392.16773042371267, + "99.9" : 392.16773042371267, + "99.99" : 392.16773042371267, + "99.999" : 392.16773042371267, + "99.9999" : 392.16773042371267, + "100.0" : 392.16773042371267 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 369.41007932857985, + 367.5953208640052, + 392.16773042371267 + ], + [ + 357.49283682519734, + 362.2035726210256, + 386.75611460470736 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102271.48396616528, + "scoreError" : 0.6803218285727684, + "scoreConfidence" : [ + 102270.8036443367, + 102272.16428799386 + ], + "scorePercentiles" : { + "0.0" : 102271.10576923077, + "50.0" : 102271.56016755325, + "90.0" : 102271.73649538867, + "95.0" : 102271.73649538867, + "99.0" : 102271.73649538867, + "99.9" : 102271.73649538867, + "99.99" : 102271.73649538867, + "99.999" : 102271.73649538867, + "99.9999" : 102271.73649538867, + "100.0" : 102271.73649538867 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102271.73649538867, + 102271.52817824378, + 102271.10576923077 + ], + [ + 102271.66226912929, + 102271.59215686274, + 102271.27892813642 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 25.44181928240741, + "scoreError" : 1.5754915693936973, + "scoreConfidence" : [ + 23.86632771301371, + 27.017310851801106 + ], + "scorePercentiles" : { + "0.0" : 24.831387222222222, + "50.0" : 25.291211694444442, + "90.0" : 26.36732875, + "95.0" : 26.36732875, + "99.0" : 26.36732875, + "99.9" : 26.36732875, + "99.99" : 26.36732875, + "99.999" : 26.36732875, + "99.9999" : 26.36732875, + "100.0" : 26.36732875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 24.831387222222222, + 25.221719888888888, + 25.3607035 + ], + [ + 25.05149488888889, + 25.818281444444445, + 26.36732875 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 59.4295421629781, + "scoreError" : 3.6898681084370075, + "scoreConfidence" : [ + 55.7396740545411, + 63.119410271415106 + ], + "scorePercentiles" : { + "0.0" : 57.39950467788134, + "50.0" : 59.829359413436165, + "90.0" : 60.80175132998169, + "95.0" : 60.80175132998169, + "99.0" : 60.80175132998169, + "99.9" : 60.80175132998169, + "99.99" : 60.80175132998169, + "99.999" : 60.80175132998169, + "99.9999" : 60.80175132998169, + "100.0" : 60.80175132998169 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 60.80175132998169, + 59.98803335776261, + 59.67068546910971 + ], + [ + 60.424725463769, + 58.2925526793643, + 57.39950467788134 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1589012.4444444447, + "scoreError" : 112.28442234032553, + "scoreConfidence" : [ + 1588900.1600221044, + 1589124.728866785 + ], + "scorePercentiles" : { + "0.0" : 1588982.2222222222, + "50.0" : 1588989.3333333333, + "90.0" : 1589066.0, + "95.0" : 1589066.0, + "99.0" : 1589066.0, + "99.9" : 1589066.0, + "99.99" : 1589066.0, + "99.999" : 1589066.0, + "99.9999" : 1589066.0, + "100.0" : 1589066.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1588989.3333333333, + 1588982.2222222222, + 1589066.0 + ], + [ + 1588985.7777777778, + 1588989.3333333333, + 1589062.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.030568760082808843, + "scoreError" : 0.006880243274039626, + "scoreConfidence" : [ + 0.023688516808769218, + 0.03744900335684847 + ], + "scorePercentiles" : { + "0.0" : 0.0283846111649813, + "50.0" : 0.02954829782223608, + "90.0" : 0.03494117402688078, + "95.0" : 0.03494117402688078, + "99.0" : 0.03494117402688078, + "99.9" : 0.03494117402688078, + "99.99" : 0.03494117402688078, + "99.999" : 0.03494117402688078, + "99.9999" : 0.03494117402688078, + "100.0" : 0.03494117402688078 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.029281420190197513, + 0.02908524763518283, + 0.02981517545427465 + ], + [ + 0.0283846111649813, + 0.03494117402688078, + 0.03190493202533601 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1066.211148902625, + "scoreError" : 225.82431713642706, + "scoreConfidence" : [ + 840.3868317661979, + 1292.035466039052 + ], + "scorePercentiles" : { + "0.0" : 926.2206152713959, + "50.0" : 1097.271450834417, + "90.0" : 1144.1238765794683, + "95.0" : 1144.1238765794683, + "99.0" : 1144.1238765794683, + "99.9" : 1144.1238765794683, + "99.99" : 1144.1238765794683, + "99.999" : 1144.1238765794683, + "99.9999" : 1144.1238765794683, + "100.0" : 1144.1238765794683 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1105.8085916634034, + 1114.5804420487564, + 1088.7343100054306 + ], + [ + 1144.1238765794683, + 926.2206152713959, + 1017.7990578472951 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.87621282539, + "scoreError" : 0.22638887656532902, + "scoreConfidence" : [ + 34088.64982394882, + 34089.102601701954 + ], + "scorePercentiles" : { + "0.0" : 34088.79567807176, + "50.0" : 34088.86157141646, + "90.0" : 34089.02356432187, + "95.0" : 34089.02356432187, + "99.0" : 34089.02356432187, + "99.9" : 34089.02356432187, + "99.99" : 34089.02356432187, + "99.999" : 34089.02356432187, + "99.9999" : 34089.02356432187, + "100.0" : 34089.02356432187 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.849743964885, + 34088.818862064094, + 34088.87339886804 + ], + [ + 34088.79567807176, + 34089.02356432187, + 34088.89602966167 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0 + ], + [ + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.0760623255317903, + "scoreError" : 0.1693647732366074, + "scoreConfidence" : [ + 1.9066975522951828, + 2.2454270987683977 + ], + "scorePercentiles" : { + "0.0" : 2.02006288, + "50.0" : 2.0648226201620163, + "90.0" : 2.1864769130434785, + "95.0" : 2.1864769130434785, + "99.0" : 2.1864769130434785, + "99.9" : 2.1864769130434785, + "99.99" : 2.1864769130434785, + "99.999" : 2.1864769130434785, + "99.9999" : 2.1864769130434785, + "100.0" : 2.1864769130434785 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.0856096875, + 2.085402636363636, + 2.034579232323232 + ], + [ + 2.02006288, + 2.044242603960396, + 2.1864769130434785 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 242.25069417398686, + "scoreError" : 20.99687514301452, + "scoreConfidence" : [ + 221.25381903097235, + 263.24756931700136 + ], + "scorePercentiles" : { + "0.0" : 228.19847364022542, + "50.0" : 244.02918673370675, + "90.0" : 248.93516690704072, + "95.0" : 248.93516690704072, + "99.0" : 248.93516690704072, + "99.9" : 248.93516690704072, + "99.99" : 248.93516690704072, + "99.999" : 248.93516690704072, + "99.9999" : 248.93516690704072, + "100.0" : 248.93516690704072 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 241.8201811365532, + 241.43267353319555, + 246.87947749604604 + ], + [ + 248.93516690704072, + 246.23819233086027, + 228.19847364022542 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529531.6293061626, + "scoreError" : 8.61380152484743, + "scoreConfidence" : [ + 529523.0155046377, + 529540.2431076874 + ], + "scorePercentiles" : { + "0.0" : 529528.8712871287, + "50.0" : 529530.3733333333, + "90.0" : 529537.304347826, + "95.0" : 529537.304347826, + "99.0" : 529537.304347826, + "99.9" : 529537.304347826, + "99.99" : 529537.304347826, + "99.999" : 529537.304347826, + "99.9999" : 529537.304347826, + "100.0" : 529537.304347826 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529532.8333333334, + 529530.0202020202, + 529530.6666666666 + ], + [ + 529530.08, + 529528.8712871287, + 529537.304347826 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06138933909665804, + "scoreError" : 0.020653410049375848, + "scoreConfidence" : [ + 0.04073592904728219, + 0.08204274914603388 + ], + "scorePercentiles" : { + "0.0" : 0.05545329592391304, + "50.0" : 0.0594054548578854, + "90.0" : 0.07550485965555148, + "95.0" : 0.07550485965555148, + "99.0" : 0.07550485965555148, + "99.9" : 0.07550485965555148, + "99.99" : 0.07550485965555148, + "99.999" : 0.07550485965555148, + "99.9999" : 0.07550485965555148, + "100.0" : 0.07550485965555148 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07550485965555148, + 0.05785464395667047, + 0.062039915718240544 + ], + [ + 0.06095626575910033, + 0.056527053566472384, + 0.05545329592391304 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1610.7459741685368, + "scoreError" : 489.5409480333318, + "scoreConfidence" : [ + 1121.2050261352051, + 2100.2869222018685 + ], + "scorePercentiles" : { + "0.0" : 1288.184665739565, + "50.0" : 1648.6772353705794, + "90.0" : 1776.078403634421, + "95.0" : 1776.078403634421, + "99.0" : 1776.078403634421, + "99.9" : 1776.078403634421, + "99.99" : 1776.078403634421, + "99.999" : 1776.078403634421, + "99.9999" : 1776.078403634421, + "100.0" : 1776.078403634421 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1288.184665739565, + 1682.3422254262903, + 1572.223382078691 + ], + [ + 1615.0122453148686, + 1730.634922817384, + 1776.078403634421 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 103377.83067975486, + "scoreError" : 0.7680576474241739, + "scoreConfidence" : [ + 103377.06262210743, + 103378.59873740228 + ], + "scorePercentiles" : { + "0.0" : 103377.5847826087, + "50.0" : 103377.758204738, + "90.0" : 103378.33052400146, + "95.0" : 103378.33052400146, + "99.0" : 103378.33052400146, + "99.9" : 103378.33052400146, + "99.99" : 103378.33052400146, + "99.999" : 103378.33052400146, + "99.9999" : 103378.33052400146, + "100.0" : 103378.33052400146 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 103378.33052400146, + 103377.7126567845, + 103377.80375269148 + ], + [ + 103377.92482983132, + 103377.62753261172, + 103377.5847826087 + ] + ] + }, + "gc.count" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0, + 3.0 + ], + [ + 3.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.001510085640731, + "scoreError" : 0.9874190961780647, + "scoreConfidence" : [ + 3.014090989462666, + 4.988929181818795 + ], + "scorePercentiles" : { + "0.0" : 3.60105075, + "50.0" : 3.9837544650943393, + "90.0" : 4.486118319148936, + "95.0" : 4.486118319148936, + "99.0" : 4.486118319148936, + "99.9" : 4.486118319148936, + "99.99" : 4.486118319148936, + "99.999" : 4.486118319148936, + "99.9999" : 4.486118319148936, + "100.0" : 4.486118319148936 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.303361787234042, + 3.9125048301886793, + 3.6510207272727273 + ], + [ + 4.486118319148936, + 4.0550041, + 3.60105075 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 379.86228365094667, + "scoreError" : 92.33485388075846, + "scoreConfidence" : [ + 287.5274297701882, + 472.19713753170515 + ], + "scorePercentiles" : { + "0.0" : 337.02217988300947, + "50.0" : 379.6101856702877, + "90.0" : 420.3389922724107, + "95.0" : 420.3389922724107, + "99.0" : 420.3389922724107, + "99.9" : 420.3389922724107, + "99.99" : 420.3389922724107, + "99.999" : 420.3389922724107, + "99.9999" : 420.3389922724107, + "100.0" : 420.3389922724107 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 351.21467777080255, + 387.77848537278226, + 411.37748063888205 + ], + [ + 337.02217988300947, + 371.4418859677932, + 420.3389922724107 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1592642.7896564777, + "scoreError" : 24.701577189337993, + "scoreConfidence" : [ + 1592618.0880792884, + 1592667.4912336671 + ], + "scorePercentiles" : { + "0.0" : 1592631.7142857143, + "50.0" : 1592644.1373584906, + "90.0" : 1592651.574468085, + "95.0" : 1592651.574468085, + "99.0" : 1592651.574468085, + "99.9" : 1592651.574468085, + "99.99" : 1592651.574468085, + "99.999" : 1592651.574468085, + "99.9999" : 1592651.574468085, + "100.0" : 1592651.574468085 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1592651.574468085, + 1592640.7547169812, + 1592633.6 + ], + [ + 1592651.574468085, + 1592647.52, + 1592631.7142857143 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.332375017200858, + "scoreError" : 0.02461488032296675, + "scoreConfidence" : [ + 0.3077601368778912, + 0.35698989752382476 + ], + "scorePercentiles" : { + "0.0" : 0.3230988696343402, + "50.0" : 0.3315773101469904, + "90.0" : 0.3422877972972973, + "95.0" : 0.3422877972972973, + "99.0" : 0.3422877972972973, + "99.9" : 0.3422877972972973, + "99.99" : 0.3422877972972973, + "99.999" : 0.3422877972972973, + "99.9999" : 0.3422877972972973, + "100.0" : 0.3422877972972973 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3413152470978441, + 0.33687088739495796, + 0.3422877972972973 + ], + [ + 0.3262837328990228, + 0.3230988696343402, + 0.3243935688816856 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 294.3129984898897, + "scoreError" : 22.66534500016127, + "scoreConfidence" : [ + 271.64765348972844, + 316.978343490051 + ], + "scorePercentiles" : { + "0.0" : 286.15737334830436, + "50.0" : 294.46584249559885, + "90.0" : 302.6414945154654, + "95.0" : 302.6414945154654, + "99.0" : 302.6414945154654, + "99.9" : 302.6414945154654, + "99.99" : 302.6414945154654, + "99.999" : 302.6414945154654, + "99.9999" : 302.6414945154654, + "100.0" : 302.6414945154654 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 286.1915825041427, + 288.7059311612364, + 286.15737334830436 + ], + [ + 300.2257538299614, + 302.6414945154654, + 301.9558555802282 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102833.60941434292, + "scoreError" : 0.8147365572072478, + "scoreConfidence" : [ + 102832.79467778571, + 102834.42415090013 + ], + "scorePercentiles" : { + "0.0" : 102833.1319554849, + "50.0" : 102833.65870808034, + "90.0" : 102833.98648648648, + "95.0" : 102833.98648648648, + "99.0" : 102833.98648648648, + "99.9" : 102833.98648648648, + "99.99" : 102833.98648648648, + "99.999" : 102833.98648648648, + "99.9999" : 102833.98648648648, + "100.0" : 102833.98648648648 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102833.63184079602, + 102833.76134453781, + 102833.98648648648 + ], + [ + 102833.45928338762, + 102833.1319554849, + 102833.68557536467 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 39.60067251666667, + "scoreError" : 7.441408084494861, + "scoreConfidence" : [ + 32.15926443217181, + 47.04208060116153 + ], + "scorePercentiles" : { + "0.0" : 37.02686466666667, + "50.0" : 38.894628166666664, + "90.0" : 43.5871056, + "95.0" : 43.5871056, + "99.0" : 43.5871056, + "99.9" : 43.5871056, + "99.99" : 43.5871056, + "99.999" : 43.5871056, + "99.9999" : 43.5871056, + "100.0" : 43.5871056 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 38.30874016666667, + 39.48051616666667, + 43.5871056 + ], + [ + 41.946717, + 37.02686466666667, + 37.2540915 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 38.33825517134429, + "scoreError" : 7.10179202656106, + "scoreConfidence" : [ + 31.236463144783226, + 45.44004719790534 + ], + "scorePercentiles" : { + "0.0" : 34.624151437990754, + "50.0" : 38.89731621100448, + "90.0" : 40.87034439389412, + "95.0" : 40.87034439389412, + "99.0" : 40.87034439389412, + "99.9" : 40.87034439389412, + "99.99" : 40.87034439389412, + "99.999" : 40.87034439389412, + "99.9999" : 40.87034439389412, + "100.0" : 40.87034439389412 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 39.429443764768266, + 38.365188657240694, + 34.624151437990754 + ], + [ + 36.060440797637256, + 40.87034439389412, + 40.679961976534635 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1591469.8666666665, + "scoreError" : 286.354661289048, + "scoreConfidence" : [ + 1591183.5120053773, + 1591756.2213279556 + ], + "scorePercentiles" : { + "0.0" : 1591397.3333333333, + "50.0" : 1591408.0, + "90.0" : 1591601.6, + "95.0" : 1591601.6, + "99.0" : 1591601.6, + "99.9" : 1591601.6, + "99.99" : 1591601.6, + "99.999" : 1591601.6, + "99.9999" : 1591601.6, + "100.0" : 1591601.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1591402.6666666667, + 1591408.0, + 1591601.6 + ], + [ + 1591601.6, + 1591397.3333333333, + 1591408.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.7512433994708786, + "scoreError" : 0.6797932234962941, + "scoreConfidence" : [ + 0.07145017597458447, + 1.4310366229671727 + ], + "scorePercentiles" : { + "0.0" : 0.6088361856287425, + "50.0" : 0.6320291604590648, + "90.0" : 1.223337674556213, + "95.0" : 1.223337674556213, + "99.0" : 1.223337674556213, + "99.9" : 1.223337674556213, + "99.99" : 1.223337674556213, + "99.999" : 1.223337674556213, + "99.9999" : 1.223337674556213, + "100.0" : 1.223337674556213 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6152064451219512, + 0.6088361856287425, + 0.6119864149253731 + ], + [ + 1.223337674556213, + 0.7992418007968127, + 0.6488518757961783 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 93.5336764263672, + "scoreError" : 60.969777874715625, + "scoreConfidence" : [ + 32.56389855165157, + 154.50345430108283 + ], + "scorePercentiles" : { + "0.0" : 54.00491280871654, + "50.0" : 104.40118816396367, + "90.0" : 108.27158212384738, + "95.0" : 108.27158212384738, + "99.0" : 108.27158212384738, + "99.9" : 108.27158212384738, + "99.99" : 108.27158212384738, + "99.999" : 108.27158212384738, + "99.9999" : 108.27158212384738, + "100.0" : 108.27158212384738 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 107.00990050419412, + 108.27158212384738, + 107.89606921428135 + ], + [ + 54.00491280871654, + 82.22711808343051, + 101.7924758237332 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 69333.36155184974, + "scoreError" : 18.980026736696654, + "scoreConfidence" : [ + 69314.38152511304, + 69352.34157858643 + ], + "scorePercentiles" : { + "0.0" : 69329.24179104477, + "50.0" : 69330.00015535188, + "90.0" : 69346.36686390532, + "95.0" : 69346.36686390532, + "99.0" : 69346.36686390532, + "99.9" : 69346.36686390532, + "99.99" : 69346.36686390532, + "99.999" : 69346.36686390532, + "99.9999" : 69346.36686390532, + "100.0" : 69346.36686390532 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 69329.70731707317, + 69329.29341317365, + 69329.24179104477 + ], + [ + 69346.36686390532, + 69335.26693227091, + 69330.29299363057 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 47.25010985, + "scoreError" : 8.594264100407132, + "scoreConfidence" : [ + 38.65584574959287, + 55.84437395040713 + ], + "scorePercentiles" : { + "0.0" : 45.3220418, + "50.0" : 45.8949814, + "90.0" : 53.3143775, + "95.0" : 53.3143775, + "99.0" : 53.3143775, + "99.9" : 53.3143775, + "99.99" : 53.3143775, + "99.999" : 53.3143775, + "99.9999" : 53.3143775, + "100.0" : 53.3143775 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 47.4538204, + 53.3143775, + 45.3220418 + ], + [ + 45.6204566, + 45.6690256, + 46.1209372 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 21.441544226805263, + "scoreError" : 3.626830106974108, + "scoreConfidence" : [ + 17.814714119831155, + 25.06837433377937 + ], + "scorePercentiles" : { + "0.0" : 18.893495539139046, + "50.0" : 21.990937152581353, + "90.0" : 22.29882577534153, + "95.0" : 22.29882577534153, + "99.0" : 22.29882577534153, + "99.9" : 22.29882577534153, + "99.99" : 22.29882577534153, + "99.999" : 22.29882577534153, + "99.9999" : 22.29882577534153, + "100.0" : 22.29882577534153 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 21.315509637851193, + 18.893495539139046, + 22.29882577534153 + ], + [ + 22.159560103337107, + 22.016946941070266, + 21.964927364092443 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1064315.0666666667, + "scoreError" : 331.0636990950309, + "scoreConfidence" : [ + 1063984.0029675716, + 1064646.1303657617 + ], + "scorePercentiles" : { + "0.0" : 1064265.6, + "50.0" : 1064265.6, + "90.0" : 1064556.0, + "95.0" : 1064556.0, + "99.0" : 1064556.0, + "99.9" : 1064556.0, + "99.99" : 1064556.0, + "99.999" : 1064556.0, + "99.9999" : 1064556.0, + "100.0" : 1064556.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1064265.6, + 1064556.0, + 1064265.6 + ], + [ + 1064265.6, + 1064265.6, + 1064272.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 27.490313398066245, + "scoreError" : 104.91342901920979, + "scoreConfidence" : [ + -77.42311562114354, + 132.40374241727602 + ], + "scorePercentiles" : { + "0.0" : 6.9970346333333335, + "50.0" : 11.812724134674923, + "90.0" : 103.2724975, + "95.0" : 103.2724975, + "99.0" : 103.2724975, + "99.9" : 103.2724975, + "99.99" : 103.2724975, + "99.999" : 103.2724975, + "99.9999" : 103.2724975, + "100.0" : 103.2724975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 12.28548105882353, + 10.167665285714286, + 6.9970346333333335 + ], + [ + 11.339967210526316, + 20.8792347, + 103.2724975 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 10.16549417825871, + "scoreError" : 16.692769005629984, + "scoreConfidence" : [ + -6.527274827371274, + 26.858263183888695 + ], + "scorePercentiles" : { + "0.0" : 1.2716792799498675, + "50.0" : 10.871224423329293, + "90.0" : 18.792839263670103, + "95.0" : 18.792839263670103, + "99.0" : 18.792839263670103, + "99.9" : 18.792839263670103, + "99.99" : 18.792839263670103, + "99.999" : 18.792839263670103, + "99.9999" : 18.792839263670103, + "100.0" : 18.792839263670103 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10.402200193188111, + 12.87603597436764, + 18.792839263670103 + ], + [ + 11.340248653470475, + 6.309961704906062, + 1.2716792799498675 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 138745.87979753304, + "scoreError" : 2976.3102933428904, + "scoreConfidence" : [ + 135769.56950419015, + 141722.19009087593 + ], + "scorePercentiles" : { + "0.0" : 138168.53333333333, + "50.0" : 138301.44891640867, + "90.0" : 140896.0, + "95.0" : 140896.0, + "99.0" : 140896.0, + "99.9" : 140896.0, + "99.99" : 140896.0, + "99.999" : 140896.0, + "99.9999" : 140896.0, + "100.0" : 140896.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 138319.5294117647, + 138251.04761904763, + 138168.53333333333 + ], + [ + 138283.36842105264, + 138556.8, + 140896.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 164.37777333333335, + "scoreError" : 125.98335776773845, + "scoreConfidence" : [ + 38.3944155655949, + 290.3611311010718 + ], + "scorePercentiles" : { + "0.0" : 131.196394, + "50.0" : 150.1995045, + "90.0" : 254.471946, + "95.0" : 254.471946, + "99.0" : 254.471946, + "99.9" : 254.471946, + "99.99" : 254.471946, + "99.999" : 254.471946, + "99.9999" : 254.471946, + "100.0" : 254.471946 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 151.6088925, + 148.7901165, + 144.603776 + ], + [ + 254.471946, + 155.595515, + 131.196394 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12.862845944100021, + "scoreError" : 7.307558572828016, + "scoreConfidence" : [ + 5.555287371272005, + 20.170404516928038 + ], + "scorePercentiles" : { + "0.0" : 7.8410088487222405, + "50.0" : 13.464912655465415, + "90.0" : 15.444622443745283, + "95.0" : 15.444622443745283, + "99.0" : 15.444622443745283, + "99.9" : 15.444622443745283, + "99.99" : 15.444622443745283, + "99.999" : 15.444622443745283, + "99.9999" : 15.444622443745283, + "100.0" : 15.444622443745283 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 13.365753155367377, + 13.564072155563453, + 14.010883827418047 + ], + [ + 7.8410088487222405, + 12.950735233783714, + 15.444622443745283 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2127401.3333333335, + "scoreError" : 3339.575502798609, + "scoreConfidence" : [ + 2124061.757830535, + 2130740.908836132 + ], + "scorePercentiles" : { + "0.0" : 2126896.0, + "50.0" : 2126920.0, + "90.0" : 2129832.0, + "95.0" : 2129832.0, + "99.0" : 2129832.0, + "99.9" : 2129832.0, + "99.99" : 2129832.0, + "99.999" : 2129832.0, + "99.9999" : 2129832.0, + "100.0" : 2129832.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2126896.0, + 2126928.0, + 2126912.0 + ], + [ + 2129832.0, + 2126944.0, + 2126896.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06317857502931247, + "scoreError" : 0.029507146467680444, + "scoreConfidence" : [ + 0.03367142856163202, + 0.09268572149699292 + ], + "scorePercentiles" : { + "0.0" : 0.05477574221500135, + "50.0" : 0.0580742914367577, + "90.0" : 0.07826142025123715, + "95.0" : 0.07826142025123715, + "99.0" : 0.07826142025123715, + "99.9" : 0.07826142025123715, + "99.99" : 0.07826142025123715, + "99.999" : 0.07826142025123715, + "99.9999" : 0.07826142025123715, + "100.0" : 0.07826142025123715 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07826142025123715, + 0.05891019356691556, + 0.05723838930659983 + ], + [ + 0.07483700256035114, + 0.05477574221500135, + 0.055048702275769745 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 564.3668934991031, + "scoreError" : 238.98946630103543, + "scoreConfidence" : [ + 325.3774271980676, + 803.3563598001385 + ], + "scorePercentiles" : { + "0.0" : 447.1554930931059, + "50.0" : 601.2699598907004, + "90.0" : 635.4531558082867, + "95.0" : 635.4531558082867, + "99.0" : 635.4531558082867, + "99.9" : 635.4531558082867, + "99.99" : 635.4531558082867, + "99.999" : 635.4531558082867, + "99.9999" : 635.4531558082867, + "100.0" : 635.4531558082867 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 447.1554930931059, + 591.1982427647704, + 611.3416770166306 + ], + [ + 466.2178264083542, + 634.8349659034709, + 635.4531558082867 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36729.8808927782, + "scoreError" : 1.1937829617164104, + "scoreConfidence" : [ + 36728.687109816485, + 36731.07467573992 + ], + "scorePercentiles" : { + "0.0" : 36729.53788487282, + "50.0" : 36729.66236031716, + "90.0" : 36730.43014845832, + "95.0" : 36730.43014845832, + "99.0" : 36730.43014845832, + "99.9" : 36730.43014845832, + "99.99" : 36730.43014845832, + "99.999" : 36730.43014845832, + "99.9999" : 36730.43014845832, + "100.0" : 36730.43014845832 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36730.43014845832, + 36729.71625502585, + 36729.608465608464 + ], + [ + 36730.419897585954, + 36729.57270511779, + 36729.53788487282 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.9082244186847106, + "scoreError" : 0.16412668038435985, + "scoreConfidence" : [ + 3.7440977383003506, + 4.072351099069071 + ], + "scorePercentiles" : { + "0.0" : 3.8263961851851853, + "50.0" : 3.9124386634615385, + "90.0" : 3.9889308653846154, + "95.0" : 3.9889308653846154, + "99.0" : 3.9889308653846154, + "99.9" : 3.9889308653846154, + "99.99" : 3.9889308653846154, + "99.999" : 3.9889308653846154, + "99.9999" : 3.9889308653846154, + "100.0" : 3.9889308653846154 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9130333076923076, + 3.9889308653846154, + 3.8263961851851853 + ], + [ + 3.9118440192307693, + 3.948480057692308, + 3.860662076923077 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 131.338780968484, + "scoreError" : 6.173534111380409, + "scoreConfidence" : [ + 125.1652468571036, + 137.5123150798644 + ], + "scorePercentiles" : { + "0.0" : 128.69062593629252, + "50.0" : 131.28865764226725, + "90.0" : 134.41234287805773, + "95.0" : 134.41234287805773, + "99.0" : 134.41234287805773, + "99.9" : 134.41234287805773, + "99.99" : 134.41234287805773, + "99.999" : 134.41234287805773, + "99.9999" : 134.41234287805773, + "100.0" : 134.41234287805773 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 131.406370758579, + 128.69062593629252, + 134.41234287805773 + ], + [ + 131.17094452595555, + 129.21548413555567, + 133.13691757646365 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 539879.0028490028, + "scoreError" : 4.859906396958995, + "scoreConfidence" : [ + 539874.1429426059, + 539883.8627553998 + ], + "scorePercentiles" : { + "0.0" : 539875.5555555555, + "50.0" : 539879.6923076923, + "90.0" : 539880.3076923077, + "95.0" : 539880.3076923077, + "99.0" : 539880.3076923077, + "99.9" : 539880.3076923077, + "99.99" : 539880.3076923077, + "99.999" : 539880.3076923077, + "99.9999" : 539880.3076923077, + "100.0" : 539880.3076923077 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 539879.6923076923, + 539879.0769230769, + 539875.5555555555 + ], + [ + 539879.6923076923, + 539879.6923076923, + 539880.3076923077 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.003909191186009805, + "scoreError" : 7.73259060949475E-4, + "scoreConfidence" : [ + 0.0031359321250603303, + 0.00468245024695928 + ], + "scorePercentiles" : { + "0.0" : 0.003657941350635109, + "50.0" : 0.0038264288292641996, + "90.0" : 0.004409864570710965, + "95.0" : 0.004409864570710965, + "99.0" : 0.004409864570710965, + "99.9" : 0.004409864570710965, + "99.99" : 0.004409864570710965, + "99.999" : 0.004409864570710965, + "99.9999" : 0.004409864570710965, + "100.0" : 0.004409864570710965 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003865533200710754, + 0.0037153907508396837, + 0.003657941350635109 + ], + [ + 0.004409864570710965, + 0.004019092785344674, + 0.0037873244578176452 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7996.221099163216, + "scoreError" : 1480.0940941175597, + "scoreConfidence" : [ + 6516.127005045657, + 9476.315193280776 + ], + "scorePercentiles" : { + "0.0" : 7074.799335116636, + "50.0" : 8131.01521854752, + "90.0" : 8485.668320644123, + "95.0" : 8485.668320644123, + "99.0" : 8485.668320644123, + "99.9" : 8485.668320644123, + "99.99" : 8485.668320644123, + "99.999" : 8485.668320644123, + "99.9999" : 8485.668320644123, + "100.0" : 8485.668320644123 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8074.3473460423065, + 8429.852150289178, + 8485.668320644123 + ], + [ + 7074.799335116636, + 7724.976351834316, + 8187.683091052733 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32856.114315201114, + "scoreError" : 73.70783750868279, + "scoreConfidence" : [ + 32782.40647769243, + 32929.8221527098 + ], + "scorePercentiles" : { + "0.0" : 32832.110972332615, + "50.0" : 32856.11811016722, + "90.0" : 32880.1152657602, + "95.0" : 32880.1152657602, + "99.0" : 32880.1152657602, + "99.9" : 32880.1152657602, + "99.99" : 32880.1152657602, + "99.999" : 32880.1152657602, + "99.9999" : 32880.1152657602, + "100.0" : 32880.1152657602 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32880.1152657602, + 32880.1047347322, + 32880.107173535594 + ], + [ + 32832.131485602236, + 32832.11625924384, + 32832.110972332615 + ] + ] + }, + "gc.count" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 6.0 + ], + [ + 6.0, + 5.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 44.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 44.0, + 44.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 8.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 7.0, + 2.0 + ], + [ + 12.0, + 9.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.16220989693256482, + "scoreError" : 0.018258943507332447, + "scoreConfidence" : [ + 0.14395095342523237, + 0.18046884043989728 + ], + "scorePercentiles" : { + "0.0" : 0.15664704211332312, + "50.0" : 0.15939632957019395, + "90.0" : 0.171017632721202, + "95.0" : 0.171017632721202, + "99.0" : 0.171017632721202, + "99.9" : 0.171017632721202, + "99.99" : 0.171017632721202, + "99.999" : 0.171017632721202, + "99.9999" : 0.171017632721202, + "100.0" : 0.171017632721202 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15901755424528302, + 0.15690072648902822, + 0.1699013211314476 + ], + [ + 0.1597751048951049, + 0.15664704211332312, + 0.171017632721202 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3053.3109327002, + "scoreError" : 422.31672156027923, + "scoreConfidence" : [ + 2630.9942111399205, + 3475.627654260479 + ], + "scorePercentiles" : { + "0.0" : 2802.6110861056113, + "50.0" : 3118.4928719961904, + "90.0" : 3178.45973080177, + "95.0" : 3178.45973080177, + "99.0" : 3178.45973080177, + "99.9" : 3178.45973080177, + "99.99" : 3178.45973080177, + "99.999" : 3178.45973080177, + "99.9999" : 3178.45973080177, + "100.0" : 3178.45973080177 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3126.7686938907186, + 3178.45973080177, + 2936.3476220025946 + ], + [ + 3110.217050101662, + 3165.4614132988395, + 2802.6110861056113 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524404.8086803536, + "scoreError" : 1.0736993348158068, + "scoreConfidence" : [ + 524403.7349810187, + 524405.8823796884 + ], + "scorePercentiles" : { + "0.0" : 524404.4900459418, + "50.0" : 524404.6028370892, + "90.0" : 524405.3088480801, + "95.0" : 524405.3088480801, + "99.0" : 524405.3088480801, + "99.9" : 524405.3088480801, + "99.99" : 524405.3088480801, + "99.999" : 524405.3088480801, + "99.9999" : 524405.3088480801, + "100.0" : 524405.3088480801 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524404.6100628931, + 524404.5956112853, + 524405.2911813644 + ], + [ + 524404.5563325563, + 524404.4900459418, + 524405.3088480801 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 2.0, + 2.0 + ], + [ + 3.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 33.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 33.0, + 33.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 5.0, + 4.0 + ], + [ + 7.0, + 4.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.005843155779009126, + "scoreError" : 6.736066936861515E-4, + "scoreConfidence" : [ + 0.005169549085322975, + 0.006516762472695278 + ], + "scorePercentiles" : { + "0.0" : 0.005519256425813569, + "50.0" : 0.005844313517305454, + "90.0" : 0.006123129868143298, + "95.0" : 0.006123129868143298, + "99.0" : 0.006123129868143298, + "99.9" : 0.006123129868143298, + "99.99" : 0.006123129868143298, + "99.999" : 0.006123129868143298, + "99.9999" : 0.006123129868143298, + "100.0" : 0.006123129868143298 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0056373416427243535, + 0.00609057970276263, + 0.005872934640714181 + ], + [ + 0.006123129868143298, + 0.005815692393896727, + 0.005519256425813569 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5355.127667011899, + "scoreError" : 623.9349151489898, + "scoreConfidence" : [ + 4731.192751862909, + 5979.062582160888 + ], + "scorePercentiles" : { + "0.0" : 5092.00758423119, + "50.0" : 5352.295740418039, + "90.0" : 5667.5372992479015, + "95.0" : 5667.5372992479015, + "99.0" : 5667.5372992479015, + "99.9" : 5667.5372992479015, + "99.99" : 5667.5372992479015, + "99.999" : 5667.5372992479015, + "99.9999" : 5667.5372992479015, + "100.0" : 5667.5372992479015 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5531.197672910148, + 5135.431964846075, + 5325.658565552733 + ], + [ + 5092.00758423119, + 5378.932915283344, + 5667.5372992479015 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.1706041724, + "scoreError" : 0.02005769254054882, + "scoreConfidence" : [ + 32832.15054647986, + 32832.190661864945 + ], + "scorePercentiles" : { + "0.0" : 32832.16083838941, + "50.0" : 32832.170175653606, + "90.0" : 32832.17939853764, + "95.0" : 32832.17939853764, + "99.0" : 32832.17939853764, + "99.9" : 32832.17939853764, + "99.99" : 32832.17939853764, + "99.999" : 32832.17939853764, + "99.9999" : 32832.17939853764, + "100.0" : 32832.17939853764 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.16517379302, + 32832.177863007135, + 32832.1707010098 + ], + [ + 32832.17939853764, + 32832.16965029741, + 32832.16083838941 + ] + ] + }, + "gc.count" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 3.0, + 4.0 + ], + [ + 3.0, + 4.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 47.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 47.0, + 47.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 8.5, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 6.0, + 9.0 + ], + [ + 6.0, + 9.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.10172672239227752, + "scoreError" : 0.011860139585768379, + "scoreConfidence" : [ + 0.08986658280650914, + 0.1135868619780459 + ], + "scorePercentiles" : { + "0.0" : 0.09560415692742695, + "50.0" : 0.10378497780508934, + "90.0" : 0.10563765217391305, + "95.0" : 0.10563765217391305, + "99.0" : 0.10563765217391305, + "99.9" : 0.10563765217391305, + "99.99" : 0.10563765217391305, + "99.999" : 0.10563765217391305, + "99.9999" : 0.10563765217391305, + "100.0" : 0.10563765217391305 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10563765217391305, + 0.10428395260416666, + 0.1043711291322314 + ], + [ + 0.09717744050991502, + 0.10328600300601203, + 0.09560415692742695 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4887.084959678112, + "scoreError" : 572.6153443240834, + "scoreConfidence" : [ + 4314.469615354028, + 5459.7003040021955 + ], + "scorePercentiles" : { + "0.0" : 4710.2565553281975, + "50.0" : 4785.584279115445, + "90.0" : 5176.334222699466, + "95.0" : 5176.334222699466, + "99.0" : 5176.334222699466, + "99.9" : 5176.334222699466, + "99.99" : 5176.334222699466, + "99.999" : 5176.334222699466, + "99.9999" : 5176.334222699466, + "100.0" : 5176.334222699466 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 4710.2565553281975, + 4747.488166973779, + 4770.068914243865 + ], + [ + 5117.26225483634, + 4801.099643987024, + 5176.334222699466 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524355.03441859, + "scoreError" : 0.7096359180833162, + "scoreConfidence" : [ + 524354.324782672, + 524355.744054508 + ], + "scorePercentiles" : { + "0.0" : 524354.7634307258, + "50.0" : 524355.0142070554, + "90.0" : 524355.3875, + "95.0" : 524355.3875, + "99.0" : 524355.3875, + "99.9" : 524355.3875, + "99.99" : 524355.3875, + "99.999" : 524355.3875, + "99.9999" : 524355.3875, + "100.0" : 524355.3875 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524354.9994884911, + 524355.3875, + 524355.0289256198 + ], + [ + 524354.7686496695, + 524355.2585170341, + 524354.7634307258 + ] + ] + }, + "gc.count" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 3.0, + 4.0 + ], + [ + 4.0, + 4.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 9.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 7.0, + 11.0 + ], + [ + 8.0, + 9.0, + 10.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.003542325598316087, + "scoreError" : 6.558186516220445E-4, + "scoreConfidence" : [ + 0.0028865069466940427, + 0.004198144249938132 + ], + "scorePercentiles" : { + "0.0" : 0.003279158311219107, + "50.0" : 0.0035117635710112645, + "90.0" : 0.003957770011101328, + "95.0" : 0.003957770011101328, + "99.0" : 0.003957770011101328, + "99.9" : 0.003957770011101328, + "99.99" : 0.003957770011101328, + "99.999" : 0.003957770011101328, + "99.9999" : 0.003957770011101328, + "100.0" : 0.003957770011101328 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003607374001910564, + 0.003279158311219107, + 0.0033861241236429933 + ], + [ + 0.003957770011101328, + 0.0035355275486230104, + 0.003487999593399519 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8795.225395613541, + "scoreError" : 1576.5468722398844, + "scoreConfidence" : [ + 7218.678523373656, + 10371.772267853425 + ], + "scorePercentiles" : { + "0.0" : 7875.295212126373, + "50.0" : 8802.217820988335, + "90.0" : 9521.386711505149, + "95.0" : 9521.386711505149, + "99.0" : 9521.386711505149, + "99.9" : 9521.386711505149, + "99.99" : 9521.386711505149, + "99.999" : 9521.386711505149, + "99.9999" : 9521.386711505149, + "100.0" : 9521.386711505149 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8638.228709342007, + 9521.386711505149, + 9146.636962134708 + ], + [ + 7875.295212126373, + 8623.59784593835, + 8966.206932634661 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.10225955405, + "scoreError" : 0.021933406844065768, + "scoreConfidence" : [ + 32832.0803261472, + 32832.124192960895 + ], + "scorePercentiles" : { + "0.0" : 32832.09271989002, + "50.0" : 32832.100924775834, + "90.0" : 32832.11422884049, + "95.0" : 32832.11422884049, + "99.0" : 32832.11422884049, + "99.9" : 32832.11422884049, + "99.99" : 32832.11422884049, + "99.999" : 32832.11422884049, + "99.9999" : 32832.11422884049, + "100.0" : 32832.11422884049 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.10756835673, + 32832.09271989002, + 32832.09719068534 + ], + [ + 32832.11422884049, + 32832.10358776873, + 32832.09826178294 + ] + ] + }, + "gc.count" : { + "score" : 39.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 39.0, + 39.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 6.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 7.0 + ], + [ + 6.0, + 6.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 39.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 39.0, + 39.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 2.0, + 2.0 + ], + [ + 14.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.05913745348567062, + "scoreError" : 0.01185835154992588, + "scoreConfidence" : [ + 0.04727910193574474, + 0.07099580503559651 + ], + "scorePercentiles" : { + "0.0" : 0.05508943509350935, + "50.0" : 0.057779852299211884, + "90.0" : 0.06519969914583992, + "95.0" : 0.06519969914583992, + "99.0" : 0.06519969914583992, + "99.9" : 0.06519969914583992, + "99.99" : 0.06519969914583992, + "99.999" : 0.06519969914583992, + "99.9999" : 0.06519969914583992, + "100.0" : 0.06519969914583992 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06349830641106223, + 0.057480964961853634, + 0.05508943509350935 + ], + [ + 0.06519969914583992, + 0.05807873963657013, + 0.05547757566518847 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8440.88082417971, + "scoreError" : 1594.3755617368101, + "scoreConfidence" : [ + 6846.505262442901, + 10035.25638591652 + ], + "scorePercentiles" : { + "0.0" : 7661.797592158038, + "50.0" : 8603.632689865724, + "90.0" : 9061.417958916549, + "95.0" : 9061.417958916549, + "99.0" : 9061.417958916549, + "99.9" : 9061.417958916549, + "99.99" : 9061.417958916549, + "99.999" : 9061.417958916549, + "99.9999" : 9061.417958916549, + "100.0" : 9061.417958916549 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7834.122555955139, + 8673.503559357952, + 9061.417958916549 + ], + [ + 7661.797592158038, + 8533.761820373495, + 8880.681458317087 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524356.1356480913, + "scoreError" : 11.15613085244257, + "scoreConfidence" : [ + 524344.9795172389, + 524367.2917789437 + ], + "scorePercentiles" : { + "0.0" : 524353.6215621562, + "50.0" : 524353.6609641667, + "90.0" : 524362.6272784412, + "95.0" : 524362.6272784412, + "99.0" : 524362.6272784412, + "99.9" : 524362.6272784412, + "99.99" : 524362.6272784412, + "99.999" : 524362.6272784412, + "99.9999" : 524362.6272784412, + "100.0" : 524362.6272784412 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524362.6272784412, + 524353.6569652444, + 524353.6215621562 + ], + [ + 524359.6178424549, + 524353.6649630892, + 524353.6252771618 + ] + ] + }, + "gc.count" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 7.0, + 7.0 + ], + [ + 6.0, + 7.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 48.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 48.0, + 48.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 9.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 10.0, + 2.0 + ], + [ + 15.0, + 8.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.22852239979748865, + "scoreError" : 0.04276414474966643, + "scoreConfidence" : [ + 0.18575825504782223, + 0.27128654454715506 + ], + "scorePercentiles" : { + "0.0" : 0.2084722584269663, + "50.0" : 0.23679393231102724, + "90.0" : 0.2410247485380117, + "95.0" : 0.2410247485380117, + "99.0" : 0.2410247485380117, + "99.9" : 0.2410247485380117, + "99.99" : 0.2410247485380117, + "99.999" : 0.2410247485380117, + "99.9999" : 0.2410247485380117, + "100.0" : 0.2410247485380117 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2410247485380117, + 0.2376897473806752, + 0.2386126495828367 + ], + [ + 0.20943687761506277, + 0.2084722584269663, + 0.23589811724137932 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 136.68407089453763, + "scoreError" : 27.738183042491514, + "scoreConfidence" : [ + 108.94588785204611, + 164.42225393702915 + ], + "scorePercentiles" : { + "0.0" : 129.2943065761811, + "50.0" : 130.95466182679365, + "90.0" : 149.88302945082054, + "95.0" : 149.88302945082054, + "99.0" : 149.88302945082054, + "99.9" : 149.88302945082054, + "99.99" : 149.88302945082054, + "99.999" : 149.88302945082054, + "99.9999" : 149.88302945082054, + "100.0" : 149.88302945082054 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 129.2943065761811, + 130.48314015535055, + 130.06558368524534 + ], + [ + 148.95218200139138, + 149.88302945082054, + 131.42618349823678 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32838.53312674517, + "scoreError" : 1.1850928513714543, + "scoreConfidence" : [ + 32837.348033893795, + 32839.71821959654 + ], + "scorePercentiles" : { + "0.0" : 32837.93258426966, + "50.0" : 32838.71860623821, + "90.0" : 32838.960667461266, + "95.0" : 32838.960667461266, + "99.0" : 32838.960667461266, + "99.9" : 32838.960667461266, + "99.99" : 32838.960667461266, + "99.999" : 32838.960667461266, + "99.9999" : 32838.960667461266, + "100.0" : 32838.960667461266 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32838.79298245614, + 32838.76135040745, + 32838.960667461266 + ], + [ + 32838.07531380753, + 32837.93258426966, + 32838.675862068965 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 34.7792473452381, + "scoreError" : 1.8515814283031038, + "scoreConfidence" : [ + 32.92766591693499, + 36.630828773541204 + ], + "scorePercentiles" : { + "0.0" : 33.9342885, + "50.0" : 34.94018308333334, + "90.0" : 35.708071, + "95.0" : 35.708071, + "99.0" : 35.708071, + "99.9" : 35.708071, + "99.99" : 35.708071, + "99.999" : 35.708071, + "99.9999" : 35.708071, + "100.0" : 35.708071 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 34.092097571428575, + 33.9342885, + 35.708071 + ], + [ + 34.933538, + 35.06066083333333, + 34.94682816666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14.288909613535667, + "scoreError" : 0.6051968581871539, + "scoreConfidence" : [ + 13.683712755348513, + 14.894106471722822 + ], + "scorePercentiles" : { + "0.0" : 14.007981114933731, + "50.0" : 14.254311874252272, + "90.0" : 14.672859166063555, + "95.0" : 14.672859166063555, + "99.0" : 14.672859166063555, + "99.9" : 14.672859166063555, + "99.99" : 14.672859166063555, + "99.999" : 14.672859166063555, + "99.9999" : 14.672859166063555, + "100.0" : 14.672859166063555 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 14.672859166063555, + 14.239690629535447, + 14.007981114933731 + ], + [ + 14.268933118969096, + 14.232263125705433, + 14.31173052600674 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525295.3015873017, + "scoreError" : 162.98243951071703, + "scoreConfidence" : [ + 525132.3191477909, + 525458.2840268124 + ], + "scorePercentiles" : { + "0.0" : 525177.1428571428, + "50.0" : 525320.0, + "90.0" : 525325.3333333334, + "95.0" : 525325.3333333334, + "99.0" : 525325.3333333334, + "99.9" : 525325.3333333334, + "99.99" : 525325.3333333334, + "99.999" : 525325.3333333334, + "99.9999" : 525325.3333333334, + "100.0" : 525325.3333333334 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525177.1428571428, + 525320.0, + 525309.3333333334 + ], + [ + 525320.0, + 525320.0, + 525325.3333333334 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.07909641440255759, + "scoreError" : 0.01061750309418887, + "scoreConfidence" : [ + 0.06847891130836872, + 0.08971391749674645 + ], + "scorePercentiles" : { + "0.0" : 0.07257364249456127, + "50.0" : 0.0803266819245736, + "90.0" : 0.08274636637752994, + "95.0" : 0.08274636637752994, + "99.0" : 0.08274636637752994, + "99.9" : 0.08274636637752994, + "99.99" : 0.08274636637752994, + "99.999" : 0.08274636637752994, + "99.9999" : 0.08274636637752994, + "100.0" : 0.08274636637752994 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08274636637752994, + 0.07990980838323353, + 0.08074355546591368 + ], + [ + 0.07681738986953185, + 0.08178772382457526, + 0.07257364249456127 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 460.0597231913539, + "scoreError" : 60.34683654377516, + "scoreConfidence" : [ + 399.7128866475787, + 520.406559735129 + ], + "scorePercentiles" : { + "0.0" : 438.02145694097277, + "50.0" : 453.32168178528707, + "90.0" : 496.36558850849184, + "95.0" : 496.36558850849184, + "99.0" : 496.36558850849184, + "99.9" : 496.36558850849184, + "99.99" : 496.36558850849184, + "99.999" : 496.36558850849184, + "99.9999" : 496.36558850849184, + "100.0" : 496.36558850849184 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 438.02145694097277, + 455.69718373913224, + 450.94617983144195 + ], + [ + 473.9714096529072, + 445.35652047517766, + 496.36558850849184 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 38239.28412587906, + "scoreError" : 15.937556311287082, + "scoreConfidence" : [ + 38223.34656956777, + 38255.22168219034 + ], + "scorePercentiles" : { + "0.0" : 38228.39738941262, + "50.0" : 38242.26724570812, + "90.0" : 38242.80679573291, + "95.0" : 38242.80679573291, + "99.0" : 38242.80679573291, + "99.9" : 38242.80679573291, + "99.99" : 38242.80679573291, + "99.999" : 38242.80679573291, + "99.9999" : 38242.80679573291, + "100.0" : 38242.80679573291 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 38242.412226352746, + 38242.30578842315, + 38237.55385235982 + ], + [ + 38242.228702993096, + 38242.80679573291, + 38228.39738941262 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.6684790075933438, + "scoreError" : 0.7296722036080364, + "scoreConfidence" : [ + 2.9388068039853072, + 4.39815121120138 + ], + "scorePercentiles" : { + "0.0" : 3.4033699661016947, + "50.0" : 3.5842801671365914, + "90.0" : 4.09567276, + "95.0" : 4.09567276, + "99.0" : 4.09567276, + "99.9" : 4.09567276, + "99.99" : 4.09567276, + "99.999" : 4.09567276, + "99.9999" : 4.09567276, + "100.0" : 4.09567276 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.09567276, + 3.4033699661016947, + 3.4866368 + ], + [ + 3.856634185185185, + 3.6237530535714284, + 3.5448072807017543 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 141.85209286387263, + "scoreError" : 27.50553987347887, + "scoreConfidence" : [ + 114.34655299039376, + 169.3576327373515 + ], + "scorePercentiles" : { + "0.0" : 126.36403972199369, + "50.0" : 144.5432834649377, + "90.0" : 152.3535382686388, + "95.0" : 152.3535382686388, + "99.0" : 152.3535382686388, + "99.9" : 152.3535382686388, + "99.99" : 152.3535382686388, + "99.999" : 152.3535382686388, + "99.9999" : 152.3535382686388, + "100.0" : 152.3535382686388 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 126.36403972199369, + 152.3535382686388, + 149.01972329685645 + ], + [ + 134.28868896587133, + 142.56442201693898, + 146.52214491293645 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 545402.7117523251, + "scoreError" : 32.50778275887404, + "scoreConfidence" : [ + 545370.2039695662, + 545435.219535084 + ], + "scorePercentiles" : { + "0.0" : 545391.7333333333, + "50.0" : 545399.0852130326, + "90.0" : 545423.68, + "95.0" : 545423.68, + "99.0" : 545423.68, + "99.9" : 545423.68, + "99.99" : 545423.68, + "99.999" : 545423.68, + "99.9999" : 545423.68, + "100.0" : 545423.68 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 545423.68, + 545394.9830508474, + 545391.7333333333 + ], + [ + 545407.7037037037, + 545399.7142857143, + 545398.4561403509 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.4377793432537623, + "scoreError" : 0.6572008473724389, + "scoreConfidence" : [ + -0.2194215041186766, + 1.094980190626201 + ], + "scorePercentiles" : { + "0.0" : 0.25177410024449876, + "50.0" : 0.3365828530581261, + "90.0" : 0.8270646169354838, + "95.0" : 0.8270646169354838, + "99.0" : 0.8270646169354838, + "99.9" : 0.8270646169354838, + "99.99" : 0.8270646169354838, + "99.999" : 0.8270646169354838, + "99.9999" : 0.8270646169354838, + "100.0" : 0.8270646169354838 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6111313076923077, + 0.274937864010989, + 0.2635403285340314 + ], + [ + 0.8270646169354838, + 0.3982278421052632, + 0.25177410024449876 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 282.6779046553981, + "scoreError" : 334.2452076258474, + "scoreConfidence" : [ + -51.567302970449305, + 616.9231122812455 + ], + "scorePercentiles" : { + "0.0" : 124.9978480988323, + "50.0" : 310.7123038400165, + "90.0" : 404.7573591744518, + "95.0" : 404.7573591744518, + "99.0" : 404.7573591744518, + "99.9" : 404.7573591744518, + "99.99" : 404.7573591744518, + "99.999" : 404.7573591744518, + "99.9999" : 404.7573591744518, + "100.0" : 404.7573591744518 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 163.85038910648953, + 365.0470533224684, + 381.03722387258193 + ], + [ + 124.9978480988323, + 256.37755435756463, + 404.7573591744518 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 106695.83850104421, + "scoreError" : 4239.373251759058, + "scoreConfidence" : [ + 102456.46524928516, + 110935.21175280327 + ], + "scorePercentiles" : { + "0.0" : 105423.60209424084, + "50.0" : 106422.44953053341, + "90.0" : 109075.32258064517, + "95.0" : 109075.32258064517, + "99.0" : 109075.32258064517, + "99.9" : 109075.32258064517, + "99.99" : 109075.32258064517, + "99.999" : 109075.32258064517, + "99.9999" : 109075.32258064517, + "100.0" : 109075.32258064517 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 105453.79881656804, + 105424.62637362638, + 105423.60209424084 + ], + [ + 109075.32258064517, + 107406.58089668617, + 107391.10024449878 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.033511973926766, + "scoreError" : 8.040886794669772, + "scoreConfidence" : [ + 6.992625179256994, + 23.074398768596538 + ], + "scorePercentiles" : { + "0.0" : 12.9746638125, + "50.0" : 13.42411980625, + "90.0" : 19.35604827272727, + "95.0" : 19.35604827272727, + "99.0" : 19.35604827272727, + "99.9" : 19.35604827272727, + "99.99" : 19.35604827272727, + "99.999" : 19.35604827272727, + "99.9999" : 19.35604827272727, + "100.0" : 19.35604827272727 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 19.35604827272727, + 13.0073428125, + 13.5101468 + ], + [ + 18.014777333333335, + 13.3380928125, + 12.9746638125 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 104.4990626648758, + "scoreError" : 49.79360275656464, + "scoreConfidence" : [ + 54.705459908311155, + 154.29266542144043 + ], + "scorePercentiles" : { + "0.0" : 78.89161432699784, + "50.0" : 113.93619323641914, + "90.0" : 117.9472347309804, + "95.0" : 117.9472347309804, + "99.0" : 117.9472347309804, + "99.9" : 117.9472347309804, + "99.99" : 117.9472347309804, + "99.999" : 117.9472347309804, + "99.9999" : 117.9472347309804, + "100.0" : 117.9472347309804 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 78.89161432699784, + 117.54806402762716, + 113.2548502262805 + ], + [ + 84.73507643081103, + 114.61753624655778, + 117.9472347309804 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1608152.8212121213, + "scoreError" : 209.9789852989558, + "scoreConfidence" : [ + 1607942.8422268224, + 1608362.8001974202 + ], + "scorePercentiles" : { + "0.0" : 1608099.0, + "50.0" : 1608112.1, + "90.0" : 1608272.7272727273, + "95.0" : 1608272.7272727273, + "99.0" : 1608272.7272727273, + "99.9" : 1608272.7272727273, + "99.99" : 1608272.7272727273, + "99.999" : 1608272.7272727273, + "99.9999" : 1608272.7272727273, + "100.0" : 1608272.7272727273 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1608272.7272727273, + 1608101.0, + 1608123.2 + ], + [ + 1608220.0, + 1608099.0, + 1608101.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.3754767746617021, + "scoreError" : 0.07936246196475351, + "scoreConfidence" : [ + 0.2961143126969486, + 0.4548392366264556 + ], + "scorePercentiles" : { + "0.0" : 0.3459050356536503, + "50.0" : 0.37759880378024363, + "90.0" : 0.405949996, + "95.0" : 0.405949996, + "99.0" : 0.405949996, + "99.9" : 0.405949996, + "99.99" : 0.405949996, + "99.999" : 0.405949996, + "99.9999" : 0.405949996, + "100.0" : 0.405949996 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.35706967719298244, + 0.34705238860103627, + 0.3459050356536503 + ], + [ + 0.39875562015503874, + 0.405949996, + 0.3981279303675048 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 255.75432272138798, + "scoreError" : 55.04145900792511, + "scoreConfidence" : [ + 200.71286371346287, + 310.7957817293131 + ], + "scorePercentiles" : { + "0.0" : 234.0541472436534, + "50.0" : 254.2894315625407, + "90.0" : 277.6630712465884, + "95.0" : 277.6630712465884, + "99.0" : 277.6630712465884, + "99.9" : 277.6630712465884, + "99.99" : 277.6630712465884, + "99.999" : 277.6630712465884, + "99.9999" : 277.6630712465884, + "100.0" : 277.6630712465884 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 268.0853297062762, + 274.24406714463043, + 277.6630712465884 + ], + [ + 239.9857875683741, + 234.0541472436534, + 240.49353341880524 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 100850.75672336255, + "scoreError" : 1.9258184101657443, + "scoreConfidence" : [ + 100848.83090495238, + 100852.68254177271 + ], + "scorePercentiles" : { + "0.0" : 100850.0310880829, + "50.0" : 100850.72398222736, + "90.0" : 100851.616, + "95.0" : 100851.616, + "99.0" : 100851.616, + "99.9" : 100851.616, + "99.99" : 100851.616, + "99.999" : 100851.616, + "99.9999" : 100851.616, + "100.0" : 100851.616 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 100850.18947368421, + 100850.0310880829, + 100850.21392190152 + ], + [ + 100851.25581395348, + 100851.616, + 100851.23404255319 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 37.20062322222223, + "scoreError" : 6.791085328877089, + "scoreConfidence" : [ + 30.40953789334514, + 43.991708551099315 + ], + "scorePercentiles" : { + "0.0" : 34.197621833333336, + "50.0" : 36.60409791666667, + "90.0" : 41.333013333333334, + "95.0" : 41.333013333333334, + "99.0" : 41.333013333333334, + "99.9" : 41.333013333333334, + "99.99" : 41.333013333333334, + "99.999" : 41.333013333333334, + "99.9999" : 41.333013333333334, + "100.0" : 41.333013333333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 36.15789433333333, + 36.282361, + 36.92583483333333 + ], + [ + 34.197621833333336, + 41.333013333333334, + 38.307014 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 40.61647531390488, + "scoreError" : 7.229354614151301, + "scoreConfidence" : [ + 33.38712069975358, + 47.845829928056176 + ], + "scorePercentiles" : { + "0.0" : 36.32582859549188, + "50.0" : 41.19624066460816, + "90.0" : 43.94330010068516, + "95.0" : 43.94330010068516, + "99.0" : 43.94330010068516, + "99.9" : 43.94330010068516, + "99.99" : 43.94330010068516, + "99.999" : 43.94330010068516, + "99.9999" : 43.94330010068516, + "100.0" : 43.94330010068516 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 41.70426087830595, + 41.55092290675687, + 40.84155842245946 + ], + [ + 43.94330010068516, + 36.32582859549188, + 39.332980979729975 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1583300.888888889, + "scoreError" : 108.92165669551552, + "scoreConfidence" : [ + 1583191.9672321936, + 1583409.8105455844 + ], + "scorePercentiles" : { + "0.0" : 1583269.3333333333, + "50.0" : 1583280.0, + "90.0" : 1583354.6666666667, + "95.0" : 1583354.6666666667, + "99.0" : 1583354.6666666667, + "99.9" : 1583354.6666666667, + "99.99" : 1583354.6666666667, + "99.999" : 1583354.6666666667, + "99.9999" : 1583354.6666666667, + "100.0" : 1583354.6666666667 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1583274.6666666667, + 1583354.6666666667, + 1583269.3333333333 + ], + [ + 1583280.0, + 1583346.6666666667, + 1583280.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03859960054005562, + "scoreError" : 0.008800743193164743, + "scoreConfidence" : [ + 0.029798857346890882, + 0.047400343733220364 + ], + "scorePercentiles" : { + "0.0" : 0.035474111343804536, + "50.0" : 0.038188792041388295, + "90.0" : 0.043473884366925064, + "95.0" : 0.043473884366925064, + "99.0" : 0.043473884366925064, + "99.9" : 0.043473884366925064, + "99.99" : 0.043473884366925064, + "99.999" : 0.043473884366925064, + "99.9999" : 0.043473884366925064, + "100.0" : 0.043473884366925064 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04072360479397781, + 0.037304837768397874, + 0.043473884366925064 + ], + [ + 0.03554841865284974, + 0.03907274631437871, + 0.035474111343804536 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 856.6928063982218, + "scoreError" : 196.86325320038497, + "scoreConfidence" : [ + 659.8295531978368, + 1053.5560595986067 + ], + "scorePercentiles" : { + "0.0" : 770.8398574077014, + "50.0" : 845.7605452361879, + "90.0" : 939.6784784173561, + "95.0" : 939.6784784173561, + "99.0" : 939.6784784173561, + "99.9" : 939.6784784173561, + "99.99" : 939.6784784173561, + "99.999" : 939.6784784173561, + "99.9999" : 939.6784784173561, + "100.0" : 939.6784784173561 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 822.9469106627338, + 868.574179809642, + 770.8398574077014 + ], + [ + 939.6784784173561, + 802.7284512875252, + 935.3889608043731 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 35177.105567221515, + "scoreError" : 0.25066279845179146, + "scoreConfidence" : [ + 35176.85490442306, + 35177.35623001997 + ], + "scorePercentiles" : { + "0.0" : 35177.00310880829, + "50.0" : 35177.09944358295, + "90.0" : 35177.236864771745, + "95.0" : 35177.236864771745, + "99.0" : 35177.236864771745, + "99.9" : 35177.236864771745, + "99.99" : 35177.236864771745, + "99.999" : 35177.236864771745, + "99.9999" : 35177.236864771745, + "100.0" : 35177.236864771745 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 35177.17115689382, + 35177.07616076344, + 35177.236864771745 + ], + [ + 35177.00310880829, + 35177.12272640245, + 35177.023385689354 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.685782169457284, + "scoreError" : 0.34576444039340193, + "scoreConfidence" : [ + 1.3400177290638822, + 2.031546609850686 + ], + "scorePercentiles" : { + "0.0" : 1.583399572519084, + "50.0" : 1.6556443452956988, + "90.0" : 1.9152256952380953, + "95.0" : 1.9152256952380953, + "99.0" : 1.9152256952380953, + "99.9" : 1.9152256952380953, + "99.99" : 1.9152256952380953, + "99.999" : 1.9152256952380953, + "99.9999" : 1.9152256952380953, + "100.0" : 1.9152256952380953 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.6681026583333334, + 1.7177133474576272, + 1.583399572519084 + ], + [ + 1.9152256952380953, + 1.5870657109375, + 1.6431860322580645 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 301.9176629478941, + "scoreError" : 59.14022612323328, + "scoreConfidence" : [ + 242.7774368246608, + 361.05788907112736 + ], + "scorePercentiles" : { + "0.0" : 264.1474273556719, + "50.0" : 305.9115537490603, + "90.0" : 321.0238624177326, + "95.0" : 321.0238624177326, + "99.0" : 321.0238624177326, + "99.9" : 321.0238624177326, + "99.99" : 321.0238624177326, + "99.999" : 321.0238624177326, + "99.9999" : 321.0238624177326, + "100.0" : 321.0238624177326 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 304.7634746252617, + 294.2026712511371, + 321.0238624177326 + ], + [ + 264.1474273556719, + 320.3089091647024, + 307.05963287285897 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 533656.7533460049, + "scoreError" : 11.106890241722594, + "scoreConfidence" : [ + 533645.6464557631, + 533667.8602362466 + ], + "scorePercentiles" : { + "0.0" : 533652.875, + "50.0" : 533656.5634408602, + "90.0" : 533663.9238095238, + "95.0" : 533663.9238095238, + "99.0" : 533663.9238095238, + "99.9" : 533663.9238095238, + "99.99" : 533663.9238095238, + "99.999" : 533663.9238095238, + "99.9999" : 533663.9238095238, + "100.0" : 533663.9238095238 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 533656.9333333333, + 533657.220338983, + 533653.3740458016 + ], + [ + 533663.9238095238, + 533652.875, + 533656.1935483871 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.11703353594306441, + "scoreError" : 0.06803230499037108, + "scoreConfidence" : [ + 0.049001230952693334, + 0.18506584093343548 + ], + "scorePercentiles" : { + "0.0" : 0.08246761779242175, + "50.0" : 0.11423921383627873, + "90.0" : 0.1494468716461204, + "95.0" : 0.1494468716461204, + "99.0" : 0.1494468716461204, + "99.9" : 0.1494468716461204, + "99.99" : 0.1494468716461204, + "99.999" : 0.1494468716461204, + "99.9999" : 0.1494468716461204, + "100.0" : 0.1494468716461204 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13767458528198073, + 0.1494468716461204, + 0.10413371326530613 + ], + [ + 0.10755068733439321, + 0.08246761779242175, + 0.12092774033816425 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 871.49725505481, + "scoreError" : 551.7028692716843, + "scoreConfidence" : [ + 319.7943857831257, + 1423.2001243264945 + ], + "scorePercentiles" : { + "0.0" : 649.4854096030393, + "50.0" : 871.7525595258517, + "90.0" : 1200.6847725568525, + "95.0" : 1200.6847725568525, + "99.0" : 1200.6847725568525, + "99.9" : 1200.6847725568525, + "99.99" : 1200.6847725568525, + "99.999" : 1200.6847725568525, + "99.9999" : 1200.6847725568525, + "100.0" : 1200.6847725568525 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 706.1933955709629, + 649.4854096030393, + 929.1148335463016 + ], + [ + 922.9346234899842, + 1200.6847725568525, + 820.5704955617191 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 103147.21771585518, + "scoreError" : 3192.430763156075, + "scoreConfidence" : [ + 99954.7869526991, + 106339.64847901126 + ], + "scorePercentiles" : { + "0.0" : 102107.6, + "50.0" : 103147.01745120913, + "90.0" : 104187.13301536831, + "95.0" : 104187.13301536831, + "99.0" : 104187.13301536831, + "99.9" : 104187.13301536831, + "99.99" : 104187.13301536831, + "99.999" : 104187.13301536831, + "99.9999" : 104187.13301536831, + "100.0" : 104187.13301536831 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102108.11004126548, + 102108.16533720087, + 102107.6 + ], + [ + 104187.13301536831, + 104186.42833607907, + 104185.86956521739 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 4.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.122874775038948, + "scoreError" : 1.3883649803590445, + "scoreConfidence" : [ + 2.7345097946799033, + 5.511239755397993 + ], + "scorePercentiles" : { + "0.0" : 3.4393686333333333, + "50.0" : 4.162838686700767, + "90.0" : 4.786365177777777, + "95.0" : 4.786365177777777, + "99.0" : 4.786365177777777, + "99.9" : 4.786365177777777, + "99.99" : 4.786365177777777, + "99.999" : 4.786365177777777, + "99.9999" : 4.786365177777777, + "100.0" : 4.786365177777777 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.786365177777777, + 4.398967608695652, + 4.410518021276595 + ], + [ + 3.7753194444444444, + 3.9267097647058824, + 3.4393686333333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 372.59236353110606, + "scoreError" : 128.85288619580413, + "scoreConfidence" : [ + 243.73947733530193, + 501.4452497269102 + ], + "scorePercentiles" : { + "0.0" : 317.5191609150948, + "50.0" : 365.3625346233259, + "90.0" : 441.72978960539336, + "95.0" : 441.72978960539336, + "99.0" : 441.72978960539336, + "99.9" : 441.72978960539336, + "99.99" : 441.72978960539336, + "99.999" : 441.72978960539336, + "99.9999" : 441.72978960539336, + "100.0" : 441.72978960539336 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 317.5191609150948, + 343.09450301805765, + 344.4367085981963 + ], + [ + 402.48565840143857, + 386.2883606484556, + 441.72978960539336 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1595165.5086708628, + "scoreError" : 38.15926083204276, + "scoreConfidence" : [ + 1595127.3494100308, + 1595203.6679316948 + ], + "scorePercentiles" : { + "0.0" : 1595143.7333333334, + "50.0" : 1595169.7955778055, + "90.0" : 1595179.911111111, + "95.0" : 1595179.911111111, + "99.0" : 1595179.911111111, + "99.9" : 1595179.911111111, + "99.99" : 1595179.911111111, + "99.999" : 1595179.911111111, + "99.9999" : 1595179.911111111, + "100.0" : 1595179.911111111 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1595179.911111111, + 1595174.2608695652, + 1595173.7872340425 + ], + [ + 1595155.5555555555, + 1595165.8039215687, + 1595143.7333333334 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.41823494729573457, + "scoreError" : 0.11292093666392483, + "scoreConfidence" : [ + 0.30531401063180974, + 0.5311558839596594 + ], + "scorePercentiles" : { + "0.0" : 0.3730006920289855, + "50.0" : 0.41268980812855616, + "90.0" : 0.4846672559241706, + "95.0" : 0.4846672559241706, + "99.0" : 0.4846672559241706, + "99.9" : 0.4846672559241706, + "99.99" : 0.4846672559241706, + "99.999" : 0.4846672559241706, + "99.9999" : 0.4846672559241706, + "100.0" : 0.4846672559241706 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4248421970954357, + 0.4005374191616766, + 0.3730006920289855 + ], + [ + 0.43808595095948827, + 0.4846672559241706, + 0.38827616860465114 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 506.1886906958139, + "scoreError" : 143.13834265620832, + "scoreConfidence" : [ + 363.0503480396055, + 649.3270333520222 + ], + "scorePercentiles" : { + "0.0" : 426.1275795714016, + "50.0" : 508.543460494281, + "90.0" : 567.6700504109353, + "95.0" : 567.6700504109353, + "99.0" : 567.6700504109353, + "99.9" : 567.6700504109353, + "99.99" : 567.6700504109353, + "99.999" : 567.6700504109353, + "99.9999" : 567.6700504109353, + "100.0" : 567.6700504109353 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 488.3641728004058, + 528.7227481881563, + 567.6700504109353 + ], + [ + 482.16993357481806, + 426.1275795714016, + 544.0776596291662 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 222308.04108259207, + "scoreError" : 3.5074019125895997, + "scoreConfidence" : [ + 222304.53368067948, + 222311.54848450466 + ], + "scorePercentiles" : { + "0.0" : 222306.40579710144, + "50.0" : 222307.98896812185, + "90.0" : 222310.16113744077, + "95.0" : 222310.16113744077, + "99.0" : 222310.16113744077, + "99.9" : 222310.16113744077, + "99.99" : 222310.16113744077, + "99.999" : 222310.16113744077, + "99.9999" : 222310.16113744077, + "100.0" : 222310.16113744077 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 222308.04979253112, + 222307.92814371258, + 222306.40579710144 + ], + [ + 222308.38379530917, + 222310.16113744077, + 222307.31782945737 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 102.0126465, + "scoreError" : 7.910182538708991, + "scoreConfidence" : [ + 94.10246396129101, + 109.922829038709 + ], + "scorePercentiles" : { + "0.0" : 99.21419333333333, + "50.0" : 101.7761335, + "90.0" : 106.91023, + "95.0" : 106.91023, + "99.0" : 106.91023, + "99.9" : 106.91023, + "99.99" : 106.91023, + "99.999" : 106.91023, + "99.9999" : 106.91023, + "100.0" : 106.91023 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 102.784212, + 102.64568, + 100.906587 + ], + [ + 106.91023, + 99.21419333333333, + 99.61497666666666 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 33.707651786509786, + "scoreError" : 8.822095200456019, + "scoreConfidence" : [ + 24.885556586053767, + 42.529746986965804 + ], + "scorePercentiles" : { + "0.0" : 31.991770246842194, + "50.0" : 32.599496259743006, + "90.0" : 40.06521539175251, + "95.0" : 40.06521539175251, + "99.0" : 40.06521539175251, + "99.9" : 40.06521539175251, + "99.99" : 40.06521539175251, + "99.999" : 40.06521539175251, + "99.9999" : 40.06521539175251, + "100.0" : 40.06521539175251 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 31.991770246842194, + 31.996830328593106, + 32.25920557845096 + ], + [ + 40.06521539175251, + 32.9931022323849, + 32.93978694103505 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3628061.3333333335, + "scoreError" : 1205763.7056583453, + "scoreConfidence" : [ + 2422297.6276749885, + 4833825.0389916785 + ], + "scorePercentiles" : { + "0.0" : 3452136.0, + "50.0" : 3452612.0, + "90.0" : 4505768.0, + "95.0" : 4505768.0, + "99.0" : 4505768.0, + "99.9" : 4505768.0, + "99.99" : 4505768.0, + "99.999" : 4505768.0, + "99.9999" : 4505768.0, + "100.0" : 4505768.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3453088.0, + 3452136.0, + 3453104.0 + ], + [ + 4505768.0, + 3452136.0, + 3452136.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.6908758512778093, + "scoreError" : 0.133667251044683, + "scoreConfidence" : [ + 0.5572086002331262, + 0.8245431023224923 + ], + "scorePercentiles" : { + "0.0" : 0.646355570967742, + "50.0" : 0.6847701864623968, + "90.0" : 0.7702340384615385, + "95.0" : 0.7702340384615385, + "99.0" : 0.7702340384615385, + "99.9" : 0.7702340384615385, + "99.99" : 0.7702340384615385, + "99.999" : 0.7702340384615385, + "99.9999" : 0.7702340384615385, + "100.0" : 0.7702340384615385 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.7702340384615385, + 0.7051294623287672, + 0.6644109105960265 + ], + [ + 0.7105578178694159, + 0.646355570967742, + 0.6485673074433657 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 185.9516135952024, + "scoreError" : 33.91149458691343, + "scoreConfidence" : [ + 152.04011900828897, + 219.8631081821158 + ], + "scorePercentiles" : { + "0.0" : 166.3802352024329, + "50.0" : 186.9074736599249, + "90.0" : 197.86603433660014, + "95.0" : 197.86603433660014, + "99.0" : 197.86603433660014, + "99.9" : 197.86603433660014, + "99.99" : 197.86603433660014, + "99.999" : 197.86603433660014, + "99.9999" : 197.86603433660014, + "100.0" : 197.86603433660014 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 166.3802352024329, + 182.16901983363647, + 191.6459274862133 + ], + [ + 180.36864547277173, + 197.2798192395599, + 197.86603433660014 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 135000.22423620065, + "scoreError" : 26.688362005052262, + "scoreConfidence" : [ + 134973.5358741956, + 135026.9125982057 + ], + "scorePercentiles" : { + "0.0" : 134994.73548387096, + "50.0" : 134996.44295760224, + "90.0" : 135019.49514563108, + "95.0" : 135019.49514563108, + "99.0" : 135019.49514563108, + "99.9" : 135019.49514563108, + "99.99" : 135019.49514563108, + "99.999" : 135019.49514563108, + "99.9999" : 135019.49514563108, + "100.0" : 135019.49514563108 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 134998.33846153846, + 134995.8904109589, + 134996.9271523179 + ], + [ + 134995.95876288658, + 134994.73548387096, + 135019.49514563108 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 51.457519875, + "scoreError" : 14.461532092296567, + "scoreConfidence" : [ + 36.99598778270344, + 65.91905196729657 + ], + "scorePercentiles" : { + "0.0" : 46.71933, + "50.0" : 50.2340855, + "90.0" : 58.00360275, + "95.0" : 58.00360275, + "99.0" : 58.00360275, + "99.9" : 58.00360275, + "99.99" : 58.00360275, + "99.999" : 58.00360275, + "99.9999" : 58.00360275, + "100.0" : 58.00360275 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 52.8174798, + 56.8333055, + 47.6506912 + ], + [ + 46.72071, + 58.00360275, + 46.71933 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 39.340333528673455, + "scoreError" : 10.715971576877186, + "scoreConfidence" : [ + 28.624361951796267, + 50.05630510555064 + ], + "scorePercentiles" : { + "0.0" : 34.623735808442035, + "50.0" : 40.11777467832752, + "90.0" : 43.07801910739021, + "95.0" : 43.07801910739021, + "99.0" : 43.07801910739021, + "99.9" : 43.07801910739021, + "99.99" : 43.07801910739021, + "99.999" : 43.07801910739021, + "99.9999" : 43.07801910739021, + "100.0" : 43.07801910739021 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 38.010599385036414, + 35.4092357121493, + 42.22494997161862 + ], + [ + 43.07801910739021, + 34.623735808442035, + 42.69546118740413 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113064.8, + "scoreError" : 406.92651126361704, + "scoreConfidence" : [ + 2112657.8734887363, + 2113471.7265112633 + ], + "scorePercentiles" : { + "0.0" : 2112969.6, + "50.0" : 2112972.8, + "90.0" : 2113260.0, + "95.0" : 2113260.0, + "99.0" : 2113260.0, + "99.9" : 2113260.0, + "99.99" : 2113260.0, + "99.999" : 2113260.0, + "99.9999" : 2113260.0, + "100.0" : 2113260.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2112969.6, + 2113244.0, + 2112976.0 + ], + [ + 2112969.6, + 2113260.0, + 2112969.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 8.731473636386687, + "scoreError" : 6.378040713462735, + "scoreConfidence" : [ + 2.353432922923952, + 15.109514349849421 + ], + "scorePercentiles" : { + "0.0" : 5.635784864864865, + "50.0" : 8.396500015384614, + "90.0" : 11.5481904, + "95.0" : 11.5481904, + "99.0" : 11.5481904, + "99.9" : 11.5481904, + "99.99" : 11.5481904, + "99.999" : 11.5481904, + "99.9999" : 11.5481904, + "100.0" : 11.5481904 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.5481904, + 8.6554028, + 11.147608315789475 + ], + [ + 7.264258206896551, + 8.13759723076923, + 5.635784864864865 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 26.940696333570894, + "scoreError" : 20.147681262672315, + "scoreConfidence" : [ + 6.79301507089858, + 47.088377596243205 + ], + "scorePercentiles" : { + "0.0" : 19.178119882909094, + "50.0" : 26.673663620852032, + "90.0" : 38.72799719335396, + "95.0" : 38.72799719335396, + "99.0" : 38.72799719335396, + "99.9" : 38.72799719335396, + "99.99" : 38.72799719335396, + "99.999" : 38.72799719335396, + "99.9999" : 38.72799719335396, + "100.0" : 38.72799719335396 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 19.178119882909094, + 25.790448094627777, + 20.139790242868497 + ], + [ + 30.250943440589737, + 27.556879147076284, + 38.72799719335396 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 236711.8644616416, + "scoreError" : 298.60836624323287, + "scoreConfidence" : [ + 236413.2560953984, + 237010.47282788483 + ], + "scorePercentiles" : { + "0.0" : 236605.83783783784, + "50.0" : 236679.60615384614, + "90.0" : 236905.28, + "95.0" : 236905.28, + "99.0" : 236905.28, + "99.9" : 236905.28, + "99.99" : 236905.28, + "99.999" : 236905.28, + "99.9999" : 236905.28, + "100.0" : 236905.28 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 236905.28, + 236683.52, + 236753.68421052632 + ], + [ + 236647.1724137931, + 236675.6923076923, + 236605.83783783784 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 277.6469373333333, + "scoreError" : 346.37133497509996, + "scoreConfidence" : [ + -68.72439764176664, + 624.0182723084333 + ], + "scorePercentiles" : { + "0.0" : 131.9121195, + "50.0" : 278.2442075, + "90.0" : 435.542803, + "95.0" : 435.542803, + "99.0" : 435.542803, + "99.9" : 435.542803, + "99.99" : 435.542803, + "99.999" : 435.542803, + "99.9999" : 435.542803, + "100.0" : 435.542803 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 156.9845035, + 435.542803, + 323.191498 + ], + [ + 384.953783, + 233.296917, + 131.9121195 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 15.33996735919798, + "scoreError" : 21.422097023088458, + "scoreConfidence" : [ + -6.082129663890479, + 36.76206438228644 + ], + "scorePercentiles" : { + "0.0" : 7.970428598730996, + "50.0" : 12.974605769298169, + "90.0" : 26.65415768500202, + "95.0" : 26.65415768500202, + "99.0" : 26.65415768500202, + "99.9" : 26.65415768500202, + "99.99" : 26.65415768500202, + "99.999" : 26.65415768500202, + "99.9999" : 26.65415768500202, + "100.0" : 26.65415768500202 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 22.422858696552787, + 7.970428598730996, + 10.916893769142101 + ], + [ + 9.043147636305735, + 15.032317769454238, + 26.65415768500202 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3701885.3333333335, + "scoreError" : 4183.005507476661, + "scoreConfidence" : [ + 3697702.327825857, + 3706068.33884081 + ], + "scorePercentiles" : { + "0.0" : 3699960.0, + "50.0" : 3702816.0, + "90.0" : 3702896.0, + "95.0" : 3702896.0, + "99.0" : 3702896.0, + "99.9" : 3702896.0, + "99.99" : 3702896.0, + "99.999" : 3702896.0, + "99.9999" : 3702896.0, + "100.0" : 3702896.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3699960.0, + 3702832.0, + 3702800.0 + ], + [ + 3702896.0, + 3702864.0, + 3699960.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1385456282623582, + "scoreError" : 0.13945399716109813, + "scoreConfidence" : [ + -9.083688987399363E-4, + 0.27799962542345635 + ], + "scorePercentiles" : { + "0.0" : 0.10824590670241287, + "50.0" : 0.11853953180417813, + "90.0" : 0.23807276840855107, + "95.0" : 0.23807276840855107, + "99.0" : 0.23807276840855107, + "99.9" : 0.23807276840855107, + "99.99" : 0.23807276840855107, + "99.999" : 0.23807276840855107, + "99.9999" : 0.23807276840855107, + "100.0" : 0.23807276840855107 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13618681320132014, + 0.11583409147025814, + 0.12124497213809812 + ], + [ + 0.23807276840855107, + 0.11168921765350877, + 0.10824590670241287 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 295.9383682437662, + "scoreError" : 199.55021050420197, + "scoreConfidence" : [ + 96.38815773956424, + 495.4885787479682 + ], + "scorePercentiles" : { + "0.0" : 160.06052053254308, + "50.0" : 321.0831129438566, + "90.0" : 351.7710456481355, + "95.0" : 351.7710456481355, + "99.0" : 351.7710456481355, + "99.9" : 351.7710456481355, + "99.99" : 351.7710456481355, + "99.999" : 351.7710456481355, + "99.9999" : 351.7710456481355, + "100.0" : 351.7710456481355 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 279.70243315237565, + 328.02525982823005, + 314.14096605948316 + ], + [ + 160.06052053254308, + 341.92998424182963, + 351.7710456481355 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 40106.33121648448, + "scoreError" : 34.24880829637264, + "scoreConfidence" : [ + 40072.08240818811, + 40140.58002478086 + ], + "scorePercentiles" : { + "0.0" : 40091.11420911528, + "50.0" : 40110.88977960525, + "90.0" : 40118.68514851485, + "95.0" : 40118.68514851485, + "99.0" : 40118.68514851485, + "99.9" : 40118.68514851485, + "99.99" : 40118.68514851485, + "99.999" : 40118.68514851485, + "99.9999" : 40118.68514851485, + "100.0" : 40118.68514851485 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 40118.68514851485, + 40115.25925925926, + 40113.114476075105 + ], + [ + 40108.66508313539, + 40091.149122807015, + 40091.11420911528 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.968269789705914, + "scoreError" : 5.0561362023088385, + "scoreConfidence" : [ + -0.08786641260292427, + 10.024405992014753 + ], + "scorePercentiles" : { + "0.0" : 3.8798090576923077, + "50.0" : 4.302411091783217, + "90.0" : 8.54271484, + "95.0" : 8.54271484, + "99.0" : 8.54271484, + "99.9" : 8.54271484, + "99.99" : 8.54271484, + "99.999" : 8.54271484, + "99.9999" : 8.54271484, + "100.0" : 8.54271484 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.54271484, + 4.684724568181818, + 3.91752375 + ], + [ + 4.864748906976744, + 3.9200976153846154, + 3.8798090576923077 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 113.94820379839183, + "scoreError" : 79.56861192869084, + "scoreConfidence" : [ + 34.37959186970099, + 193.51681572708267 + ], + "scorePercentiles" : { + "0.0" : 61.40354455452369, + "50.0" : 123.0425349558327, + "90.0" : 134.33240477694696, + "95.0" : 134.33240477694696, + "99.0" : 134.33240477694696, + "99.9" : 134.33240477694696, + "99.99" : 134.33240477694696, + "99.999" : 134.33240477694696, + "99.9999" : 134.33240477694696, + "100.0" : 134.33240477694696 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 61.40354455452369, + 112.1489465367762, + 134.14144056222403 + ], + [ + 107.72676298499091, + 133.9361233748892, + 134.33240477694696 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 551885.6706022661, + "scoreError" : 144.5600287768816, + "scoreConfidence" : [ + 551741.1105734892, + 552030.230631043 + ], + "scorePercentiles" : { + "0.0" : 551856.3076923077, + "50.0" : 551866.4615384615, + "90.0" : 551988.8, + "95.0" : 551988.8, + "99.0" : 551988.8, + "99.9" : 551988.8, + "99.99" : 551988.8, + "99.999" : 551988.8, + "99.9999" : 551988.8, + "100.0" : 551988.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 551988.8, + 551876.0, + 551856.9230769231 + ], + [ + 551879.0697674418, + 551856.9230769231, + 551856.3076923077 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.003975315560431718, + "scoreError" : 0.0011302376951180825, + "scoreConfidence" : [ + 0.002845077865313635, + 0.005105553255549801 + ], + "scorePercentiles" : { + "0.0" : 0.003558440758125311, + "50.0" : 0.0038762517768810064, + "90.0" : 0.004644073046222387, + "95.0" : 0.004644073046222387, + "99.0" : 0.004644073046222387, + "99.9" : 0.004644073046222387, + "99.99" : 0.004644073046222387, + "99.999" : 0.004644073046222387, + "99.9999" : 0.004644073046222387, + "100.0" : 0.004644073046222387 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004644073046222387, + 0.004235898582242483, + 0.0039257533147654166 + ], + [ + 0.0038267502389965967, + 0.0036609774222381123, + 0.003558440758125311 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7928.581316987453, + "scoreError" : 2090.3410123936023, + "scoreConfidence" : [ + 5838.24030459385, + 10018.922329381056 + ], + "scorePercentiles" : { + "0.0" : 6748.628226489499, + "50.0" : 8074.108578396397, + "90.0" : 8730.8100698102, + "95.0" : 8730.8100698102, + "99.0" : 8730.8100698102, + "99.9" : 8730.8100698102, + "99.99" : 8730.8100698102, + "99.999" : 8730.8100698102, + "99.9999" : 8730.8100698102, + "100.0" : 8730.8100698102 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6748.628226489499, + 7388.4539140817305, + 7985.951830612755 + ], + [ + 8162.265326180039, + 8555.378534750495, + 8730.8100698102 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32912.11642386524, + "scoreError" : 0.03516861149384496, + "scoreConfidence" : [ + 32912.081255253746, + 32912.15159247674 + ], + "scorePercentiles" : { + "0.0" : 32912.10482659993, + "50.0" : 32912.11456150544, + "90.0" : 32912.13848152961, + "95.0" : 32912.13848152961, + "99.0" : 32912.13848152961, + "99.9" : 32912.13848152961, + "99.99" : 32912.13848152961, + "99.999" : 32912.13848152961, + "99.9999" : 32912.13848152961, + "100.0" : 32912.13848152961 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32912.13848152961, + 32912.12128309147, + 32912.11501647576 + ], + [ + 32912.114106535126, + 32912.10482659993, + 32912.104828959535 + ] + ] + }, + "gc.count" : { + "score" : 36.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 36.0, + 36.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 6.0, + 6.0 + ], + [ + 6.0, + 6.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 45.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 45.0, + 45.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 9.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 11.0, + 2.0 + ], + [ + 11.0, + 8.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.15583808929937942, + "scoreError" : 0.013936019490408997, + "scoreConfidence" : [ + 0.14190206980897044, + 0.1697741087897884 + ], + "scorePercentiles" : { + "0.0" : 0.1501063223388306, + "50.0" : 0.1540264942192192, + "90.0" : 0.16369391727493918, + "95.0" : 0.16369391727493918, + "99.0" : 0.16369391727493918, + "99.9" : 0.16369391727493918, + "99.99" : 0.16369391727493918, + "99.999" : 0.16369391727493918, + "99.9999" : 0.16369391727493918, + "100.0" : 0.16369391727493918 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1545813551051051, + 0.15337672330827068, + 0.16369391727493918 + ], + [ + 0.15347163333333333, + 0.1501063223388306, + 0.15979858443579767 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3196.9665566610033, + "scoreError" : 264.9887681697281, + "scoreConfidence" : [ + 2931.977788491275, + 3461.9553248307316 + ], + "scorePercentiles" : { + "0.0" : 3051.3733330969385, + "50.0" : 3223.3812549949935, + "90.0" : 3321.5344525873325, + "95.0" : 3321.5344525873325, + "99.0" : 3321.5344525873325, + "99.9" : 3321.5344525873325, + "99.99" : 3321.5344525873325, + "99.999" : 3321.5344525873325, + "99.9999" : 3321.5344525873325, + "100.0" : 3321.5344525873325 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3218.3290871436834, + 3228.433422846304, + 3051.3733330969385 + ], + [ + 3235.755079327368, + 3321.5344525873325, + 3126.3739649643926 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524436.5748322435, + "scoreError" : 0.7002469588895959, + "scoreConfidence" : [ + 524435.8745852846, + 524437.2750792024 + ], + "scorePercentiles" : { + "0.0" : 524436.4024024024, + "50.0" : 524436.4311071737, + "90.0" : 524436.9805447471, + "95.0" : 524436.9805447471, + "99.0" : 524436.9805447471, + "99.9" : 524436.9805447471, + "99.99" : 524436.9805447471, + "99.999" : 524436.9805447471, + "99.9999" : 524436.9805447471, + "100.0" : 524436.9805447471 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524436.4024024024, + 524436.4090225564, + 524436.7948094079 + ], + [ + 524436.4424242424, + 524436.419790105, + 524436.9805447471 + ] + ] + }, + "gc.count" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 2.0, + 3.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 6.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 4.0, + 7.0 + ], + [ + 6.0, + 4.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004639796678997002, + "scoreError" : 7.230632621971397E-4, + "scoreConfidence" : [ + 0.003916733416799862, + 0.005362859941194141 + ], + "scorePercentiles" : { + "0.0" : 0.0042853240332319815, + "50.0" : 0.004600514211005434, + "90.0" : 0.004988228554334007, + "95.0" : 0.004988228554334007, + "99.0" : 0.004988228554334007, + "99.9" : 0.004988228554334007, + "99.99" : 0.004988228554334007, + "99.999" : 0.004988228554334007, + "99.9999" : 0.004988228554334007, + "100.0" : 0.004988228554334007 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004605751173600884, + 0.004483780646561076, + 0.0042853240332319815 + ], + [ + 0.00488041841784408, + 0.004988228554334007, + 0.004595277248409984 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6743.876976964977, + "scoreError" : 1104.6829180197365, + "scoreConfidence" : [ + 5639.194058945241, + 7848.5598949847135 + ], + "scorePercentiles" : { + "0.0" : 6200.143175258474, + "50.0" : 6799.172568789094, + "90.0" : 7288.996140628691, + "95.0" : 7288.996140628691, + "99.0" : 7288.996140628691, + "99.9" : 7288.996140628691, + "99.99" : 7288.996140628691, + "99.999" : 7288.996140628691, + "99.9999" : 7288.996140628691, + "100.0" : 7288.996140628691 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6791.850887333694, + 6979.995466884254, + 7288.996140628691 + ], + [ + 6395.781941440246, + 6200.143175258474, + 6806.494250244495 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32848.13523225941, + "scoreError" : 0.022908159190714924, + "scoreConfidence" : [ + 32848.11232410022, + 32848.1581404186 + ], + "scorePercentiles" : { + "0.0" : 32848.12584074637, + "50.0" : 32848.135620065535, + "90.0" : 32848.1453892753, + "95.0" : 32848.1453892753, + "99.0" : 32848.1453892753, + "99.9" : 32848.1453892753, + "99.99" : 32848.1453892753, + "99.999" : 32848.1453892753, + "99.9999" : 32848.1453892753, + "100.0" : 32848.1453892753 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32848.13733431517, + 32848.12584074637, + 32848.12624726992 + ], + [ + 32848.142676133786, + 32848.1453892753, + 32848.1339058159 + ] + ] + }, + "gc.count" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 6.0 + ], + [ + 4.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 44.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 44.0, + 44.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 9.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 10.0, + 2.0 + ], + [ + 8.0, + 12.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.08152406595085747, + "scoreError" : 0.0059226887659010324, + "scoreConfidence" : [ + 0.07560137718495644, + 0.0874467547167585 + ], + "scorePercentiles" : { + "0.0" : 0.0792317103610675, + "50.0" : 0.08147118868273083, + "90.0" : 0.0846741230964467, + "95.0" : 0.0846741230964467, + "99.0" : 0.0846741230964467, + "99.9" : 0.0846741230964467, + "99.99" : 0.0846741230964467, + "99.999" : 0.0846741230964467, + "99.9999" : 0.0846741230964467, + "100.0" : 0.0846741230964467 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0846741230964467, + 0.0824847013147083, + 0.0792317103610675 + ], + [ + 0.08269471808296415, + 0.08045767605075337, + 0.07960146679920477 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6122.690960414453, + "scoreError" : 436.06538777981456, + "scoreConfidence" : [ + 5686.625572634638, + 6558.756348194268 + ], + "scorePercentiles" : { + "0.0" : 5899.338445967224, + "50.0" : 6108.673063097148, + "90.0" : 6302.500162106582, + "95.0" : 6302.500162106582, + "99.0" : 6302.500162106582, + "99.9" : 6302.500162106582, + "99.99" : 6302.500162106582, + "99.999" : 6302.500162106582, + "99.9999" : 6302.500162106582, + "100.0" : 6302.500162106582 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5899.338445967224, + 6044.138425212511, + 6302.500162106582 + ], + [ + 6041.41795043246, + 6173.207700981785, + 6275.543077786151 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524370.4487230821, + "scoreError" : 0.47655661566978047, + "scoreConfidence" : [ + 524369.9721664664, + 524370.9252796978 + ], + "scorePercentiles" : { + "0.0" : 524370.2762951334, + "50.0" : 524370.4020638105, + "90.0" : 524370.7478849408, + "95.0" : 524370.7478849408, + "99.0" : 524370.7478849408, + "99.9" : 524370.7478849408, + "99.99" : 524370.7478849408, + "99.999" : 524370.7478849408, + "99.9999" : 524370.7478849408, + "100.0" : 524370.7478849408 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524370.7478849408, + 524370.4092029581, + 524370.2762951334 + ], + [ + 524370.5324204591, + 524370.394924663, + 524370.331610338 + ] + ] + }, + "gc.count" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 5.0, + 5.0 + ], + [ + 5.0, + 4.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 9.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 11.0, + 6.0 + ], + [ + 11.0, + 9.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004015945071572887, + "scoreError" : 6.545257330469946E-4, + "scoreConfidence" : [ + 0.0033614193385258927, + 0.004670470804619882 + ], + "scorePercentiles" : { + "0.0" : 0.0036740418005250307, + "50.0" : 0.004023806769124073, + "90.0" : 0.004309607299741602, + "95.0" : 0.004309607299741602, + "99.0" : 0.004309607299741602, + "99.9" : 0.004309607299741602, + "99.99" : 0.004309607299741602, + "99.999" : 0.004309607299741602, + "99.9999" : 0.004309607299741602, + "100.0" : 0.004309607299741602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003877272477188632, + 0.0041871353137339145, + 0.004309607299741602 + ], + [ + 0.004125311481153268, + 0.003922302057094878, + 0.0036740418005250307 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7804.716384686359, + "scoreError" : 1317.5707874698664, + "scoreConfidence" : [ + 6487.145597216492, + 9122.287172156226 + ], + "scorePercentiles" : { + "0.0" : 7246.031666080945, + "50.0" : 7762.6015193302965, + "90.0" : 8518.94602248696, + "95.0" : 8518.94602248696, + "99.0" : 8518.94602248696, + "99.9" : 8518.94602248696, + "99.99" : 8518.94602248696, + "99.999" : 8518.94602248696, + "99.9999" : 8518.94602248696, + "100.0" : 8518.94602248696 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8076.692816353434, + 7461.424764536218, + 7246.031666080945 + ], + [ + 7554.978645871678, + 7970.224392788915, + 8518.94602248696 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32872.11707601115, + "scoreError" : 0.01955889169790751, + "scoreConfidence" : [ + 32872.09751711945, + 32872.13663490285 + ], + "scorePercentiles" : { + "0.0" : 32872.108237108296, + "50.0" : 32872.11713835411, + "90.0" : 32872.1262704565, + "95.0" : 32872.1262704565, + "99.0" : 32872.1262704565, + "99.9" : 32872.1262704565, + "99.99" : 32872.1262704565, + "99.999" : 32872.1262704565, + "99.9999" : 32872.1262704565, + "100.0" : 32872.1262704565 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32872.11561634282, + 32872.11866036539, + 32872.1262704565 + ], + [ + 32872.12299321971, + 32872.11067857416, + 32872.108237108296 + ] + ] + }, + "gc.count" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 5.0, + 6.0 + ], + [ + 6.0, + 6.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 43.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 43.0, + 43.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 7.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 5.0, + 1.0 + ], + [ + 13.0, + 10.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.06399080024030954, + "scoreError" : 0.0106153754173095, + "scoreConfidence" : [ + 0.053375424823000034, + 0.07460617565761904 + ], + "scorePercentiles" : { + "0.0" : 0.060157743051448845, + "50.0" : 0.0633617204842295, + "90.0" : 0.07027404037921349, + "95.0" : 0.07027404037921349, + "99.0" : 0.07027404037921349, + "99.9" : 0.07027404037921349, + "99.99" : 0.07027404037921349, + "99.999" : 0.07027404037921349, + "99.9999" : 0.07027404037921349, + "100.0" : 0.07027404037921349 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06606113002286834, + 0.06242373618870267, + 0.060157743051448845 + ], + [ + 0.07027404037921349, + 0.06429970477975633, + 0.06072844701986755 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7787.157281442586, + "scoreError" : 1206.0994929108579, + "scoreConfidence" : [ + 6581.057788531729, + 8993.256774353444 + ], + "scorePercentiles" : { + "0.0" : 7078.760782572437, + "50.0" : 7878.762378808122, + "90.0" : 8243.163897694621, + "95.0" : 8243.163897694621, + "99.0" : 8243.163897694621, + "99.9" : 8243.163897694621, + "99.99" : 8243.163897694621, + "99.999" : 8243.163897694621, + "99.9999" : 8243.163897694621, + "100.0" : 8243.163897694621 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7532.988844172833, + 7999.701683395253, + 8243.163897694621 + ], + [ + 7078.760782572437, + 7757.82307422099, + 8110.505406599386 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524393.970321027, + "scoreError" : 0.8424881861205215, + "scoreConfidence" : [ + 524393.1278328409, + 524394.8128092131 + ], + "scorePercentiles" : { + "0.0" : 524393.7433471319, + "50.0" : 524393.8060289586, + "90.0" : 524394.4353932585, + "95.0" : 524394.4353932585, + "99.0" : 524394.4353932585, + "99.9" : 524394.4353932585, + "99.99" : 524394.4353932585, + "99.999" : 524394.4353932585, + "99.9999" : 524394.4353932585, + "100.0" : 524394.4353932585 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524394.265926168, + 524393.8001241465, + 524393.7433471319 + ], + [ + 524394.4353932585, + 524393.8119337707, + 524393.7652016857 + ] + ] + }, + "gc.count" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 6.0, + 6.0 + ], + [ + 6.0, + 5.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 44.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 44.0, + 44.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 7.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 8.0, + 2.0 + ], + [ + 14.0, + 7.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.21131919106179464, + "scoreError" : 0.01945952069916651, + "scoreConfidence" : [ + 0.19185967036262813, + 0.23077871176096115 + ], + "scorePercentiles" : { + "0.0" : 0.20464674130879346, + "50.0" : 0.2105908400797607, + "90.0" : 0.21972478375411636, + "95.0" : 0.21972478375411636, + "99.0" : 0.21972478375411636, + "99.9" : 0.21972478375411636, + "99.99" : 0.21972478375411636, + "99.999" : 0.21972478375411636, + "99.9999" : 0.21972478375411636, + "100.0" : 0.21972478375411636 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2058741625124626, + 0.20485597497497499, + 0.20464674130879346 + ], + [ + 0.21972478375411636, + 0.21750596617336151, + 0.21530751764705883 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 147.6147366487294, + "scoreError" : 13.75500340615851, + "scoreConfidence" : [ + 133.85973324257088, + 161.36974005488793 + ], + "scorePercentiles" : { + "0.0" : 141.96687846800597, + "50.0" : 147.79721531639947, + "90.0" : 152.42619504840292, + "95.0" : 152.42619504840292, + "99.0" : 152.42619504840292, + "99.9" : 152.42619504840292, + "99.99" : 152.42619504840292, + "99.999" : 152.42619504840292, + "99.9999" : 152.42619504840292, + "100.0" : 152.42619504840292 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 152.04197353779986, + 151.6662937341547, + 152.42619504840292 + ], + [ + 141.96687846800597, + 143.65894220536876, + 143.92813689864425 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32854.02305693503, + "scoreError" : 0.687811686973943, + "scoreConfidence" : [ + 32853.335245248054, + 32854.71086862201 + ], + "scorePercentiles" : { + "0.0" : 32853.72681954138, + "50.0" : 32854.00526595676, + "90.0" : 32854.37541163556, + "95.0" : 32854.37541163556, + "99.0" : 32854.37541163556, + "99.9" : 32854.37541163556, + "99.99" : 32854.37541163556, + "99.999" : 32854.37541163556, + "99.9999" : 32854.37541163556, + "100.0" : 32854.37541163556 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32853.72681954138, + 32853.81381381382, + 32853.93865030675 + ], + [ + 32854.37541163556, + 32854.07188160677, + 32854.211764705884 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 34.070241567460315, + "scoreError" : 4.074831659254058, + "scoreConfidence" : [ + 29.995409908206256, + 38.14507322671437 + ], + "scorePercentiles" : { + "0.0" : 32.80490114285714, + "50.0" : 33.725993583333334, + "90.0" : 36.9212455, + "95.0" : 36.9212455, + "99.0" : 36.9212455, + "99.9" : 36.9212455, + "99.99" : 36.9212455, + "99.999" : 36.9212455, + "99.9999" : 36.9212455, + "100.0" : 36.9212455 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 33.31978342857143, + 33.667616333333335, + 32.80490114285714 + ], + [ + 33.784370833333334, + 36.9212455, + 33.92353216666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14.662183135074066, + "scoreError" : 1.6847229415199887, + "scoreConfidence" : [ + 12.977460193554078, + 16.346906076594056 + ], + "scorePercentiles" : { + "0.0" : 13.511660756351187, + "50.0" : 14.754771640632482, + "90.0" : 15.244526775901129, + "95.0" : 15.244526775901129, + "99.0" : 15.244526775901129, + "99.9" : 15.244526775901129, + "99.99" : 15.244526775901129, + "99.999" : 15.244526775901129, + "99.9999" : 15.244526775901129, + "100.0" : 15.244526775901129 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 15.013950648510205, + 14.749944322586929, + 15.244526775901129 + ], + [ + 14.759598958678035, + 13.511660756351187, + 14.693417348416911 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525288.2539682541, + "scoreError" : 202.5190364716631, + "scoreConfidence" : [ + 525085.7349317825, + 525490.7730047257 + ], + "scorePercentiles" : { + "0.0" : 525188.5714285715, + "50.0" : 525330.6666666667, + "90.0" : 525341.3333333334, + "95.0" : 525341.3333333334, + "99.0" : 525341.3333333334, + "99.9" : 525341.3333333334, + "99.99" : 525341.3333333334, + "99.999" : 525341.3333333334, + "99.9999" : 525341.3333333334, + "100.0" : 525341.3333333334 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525188.5714285715, + 525336.0, + 525202.2857142857 + ], + [ + 525336.0, + 525325.3333333334, + 525341.3333333334 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1995472257757445, + "scoreError" : 0.1036942691076769, + "scoreConfidence" : [ + 0.09585295666806759, + 0.3032414948834214 + ], + "scorePercentiles" : { + "0.0" : 0.16042906009615385, + "50.0" : 0.19997522318188607, + "90.0" : 0.23733145260663507, + "95.0" : 0.23733145260663507, + "99.0" : 0.23733145260663507, + "99.9" : 0.23733145260663507, + "99.99" : 0.23733145260663507, + "99.999" : 0.23733145260663507, + "99.9999" : 0.23733145260663507, + "100.0" : 0.23733145260663507 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2362558189158016, + 0.2246589768722467, + 0.23733145260663507 + ], + [ + 0.16042906009615385, + 0.17529146949152544, + 0.1633165766721044 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 212.5872048542727, + "scoreError" : 112.15931943005593, + "scoreConfidence" : [ + 100.42788542421677, + 324.74652428432864 + ], + "scorePercentiles" : { + "0.0" : 173.6343609903562, + "50.0" : 208.92668254026762, + "90.0" : 257.5365456987375, + "95.0" : 257.5365456987375, + "99.0" : 257.5365456987375, + "99.9" : 257.5365456987375, + "99.99" : 257.5365456987375, + "99.999" : 257.5365456987375, + "99.9999" : 257.5365456987375, + "100.0" : 257.5365456987375 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 174.3872424747441, + 182.34805025289143, + 173.6343609903562 + ], + [ + 257.5365456987375, + 235.5053148276438, + 252.11171488126314 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 43373.817973443285, + "scoreError" : 3.2884193928865306, + "scoreConfidence" : [ + 43370.5295540504, + 43377.10639283617 + ], + "scorePercentiles" : { + "0.0" : 43372.653846153844, + "50.0" : 43373.659254834616, + "90.0" : 43375.25259515571, + "95.0" : 43375.25259515571, + "99.0" : 43375.25259515571, + "99.9" : 43375.25259515571, + "99.99" : 43375.25259515571, + "99.999" : 43375.25259515571, + "99.9999" : 43375.25259515571, + "100.0" : 43375.25259515571 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 43375.25259515571, + 43374.396475770925, + 43374.919431279624 + ], + [ + 43372.653846153844, + 43372.92203389831, + 43372.76345840131 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 10.617399549935898, + "scoreError" : 7.805036467522237, + "scoreConfidence" : [ + 2.812363082413661, + 18.422436017458136 + ], + "scorePercentiles" : { + "0.0" : 7.889890230769231, + "50.0" : 10.660389707499998, + "90.0" : 13.2890919375, + "95.0" : 13.2890919375, + "99.0" : 13.2890919375, + "99.9" : 13.2890919375, + "99.99" : 13.2890919375, + "99.999" : 13.2890919375, + "99.9999" : 13.2890919375, + "100.0" : 13.2890919375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.100465653846154, + 8.24841004, + 7.889890230769231 + ], + [ + 13.2890919375, + 13.1041700625, + 13.072369375 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 53.763436038859645, + "scoreError" : 37.12382129838698, + "scoreConfidence" : [ + 16.639614740472666, + 90.88725733724662 + ], + "scorePercentiles" : { + "0.0" : 41.47299209211838, + "50.0" : 52.28960364995805, + "90.0" : 68.32860671883739, + "95.0" : 68.32860671883739, + "99.0" : 68.32860671883739, + "99.9" : 68.32860671883739, + "99.99" : 68.32860671883739, + "99.999" : 68.32860671883739, + "99.9999" : 68.32860671883739, + "100.0" : 68.32860671883739 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 66.4051019164597, + 62.43139295159836, + 68.32860671883739 + ], + [ + 41.47299209211838, + 41.79470820582627, + 42.14781434831774 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 572342.22, + "scoreError" : 19080.527060887624, + "scoreConfidence" : [ + 553261.6929391123, + 591422.7470608876 + ], + "scorePercentiles" : { + "0.0" : 566127.3846153846, + "50.0" : 572343.6599999999, + "90.0" : 578555.0, + "95.0" : 578555.0, + "99.0" : 578555.0, + "99.9" : 578555.0, + "99.99" : 578555.0, + "99.999" : 578555.0, + "99.9999" : 578555.0, + "100.0" : 578555.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 566127.3846153846, + 566136.32, + 566128.6153846154 + ], + [ + 578551.0, + 578555.0, + 578555.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.5244763913934131, + "scoreError" : 0.6857106850701676, + "scoreConfidence" : [ + -0.16123429367675457, + 1.2101870764635807 + ], + "scorePercentiles" : { + "0.0" : 0.37912833962264153, + "50.0" : 0.40534217629541747, + "90.0" : 1.0025547095238094, + "95.0" : 1.0025547095238094, + "99.0" : 1.0025547095238094, + "99.9" : 1.0025547095238094, + "99.99" : 1.0025547095238094, + "99.999" : 1.0025547095238094, + "99.9999" : 1.0025547095238094, + "100.0" : 1.0025547095238094 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.5667115690140845, + 0.38777937760910813, + 0.37912833962264153 + ], + [ + 1.0025547095238094, + 0.4201137151639344, + 0.39057063742690057 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 235.0477050918918, + "scoreError" : 197.63127981730642, + "scoreConfidence" : [ + 37.41642527458538, + 432.6789849091982 + ], + "scorePercentiles" : { + "0.0" : 110.71902607096055, + "50.0" : 270.8477988062378, + "90.0" : 284.204889381071, + "95.0" : 284.204889381071, + "99.0" : 284.204889381071, + "99.9" : 284.204889381071, + "99.99" : 284.204889381071, + "99.999" : 284.204889381071, + "99.9999" : 284.204889381071, + "100.0" : 284.204889381071 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 190.6831603487499, + 278.9653741028274, + 282.9835571380938 + ], + [ + 110.71902607096055, + 262.73022350964817, + 284.204889381071 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 115181.38300377775, + "scoreError" : 4781.378467474151, + "scoreConfidence" : [ + 110400.0045363036, + 119962.7614712519 + ], + "scorePercentiles" : { + "0.0" : 113618.95849056604, + "50.0" : 115164.99409713643, + "90.0" : 116827.08571428571, + "95.0" : 116827.08571428571, + "99.0" : 116827.08571428571, + "99.9" : 116827.08571428571, + "99.99" : 116827.08571428571, + "99.999" : 116827.08571428571, + "99.9999" : 116827.08571428571, + "100.0" : 116827.08571428571 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 113637.74647887323, + 113619.85578747628, + 113618.95849056604 + ], + [ + 116827.08571428571, + 116692.40983606558, + 116692.2417153996 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 20.581962833838382, + "scoreError" : 5.4293982931736, + "scoreConfidence" : [ + 15.152564540664782, + 26.01136112701198 + ], + "scorePercentiles" : { + "0.0" : 18.91527209090909, + "50.0" : 20.20310475, + "90.0" : 24.243911666666666, + "95.0" : 24.243911666666666, + "99.0" : 24.243911666666666, + "99.9" : 24.243911666666666, + "99.99" : 24.243911666666666, + "99.999" : 24.243911666666666, + "99.9999" : 24.243911666666666, + "100.0" : 24.243911666666666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 18.91527209090909, + 19.115007545454546, + 20.0235221 + ], + [ + 24.243911666666666, + 20.3826874, + 20.8113762 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 76.51265114988193, + "scoreError" : 18.35757171424122, + "scoreConfidence" : [ + 58.155079435640715, + 94.87022286412315 + ], + "scorePercentiles" : { + "0.0" : 64.61744723096561, + "50.0" : 77.24950256427286, + "90.0" : 82.82025346371842, + "95.0" : 82.82025346371842, + "99.0" : 82.82025346371842, + "99.9" : 82.82025346371842, + "99.99" : 82.82025346371842, + "99.999" : 82.82025346371842, + "99.9999" : 82.82025346371842, + "100.0" : 82.82025346371842 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 82.82025346371842, + 81.84429039915383, + 78.25089218727896 + ], + [ + 64.61744723096561, + 76.24811294126677, + 75.29491067690805 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1645359.3185185185, + "scoreError" : 171.1479150561781, + "scoreConfidence" : [ + 1645188.1706034623, + 1645530.4664335747 + ], + "scorePercentiles" : { + "0.0" : 1645304.0, + "50.0" : 1645358.4, + "90.0" : 1645471.111111111, + "95.0" : 1645471.111111111, + "99.0" : 1645471.111111111, + "99.9" : 1645471.111111111, + "99.99" : 1645471.111111111, + "99.999" : 1645471.111111111, + "99.9999" : 1645471.111111111, + "100.0" : 1645471.111111111 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1645304.0, + 1645304.0, + 1645360.0 + ], + [ + 1645471.111111111, + 1645356.8, + 1645360.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.5567349391614976, + "scoreError" : 0.15461842255880268, + "scoreConfidence" : [ + 0.402116516602695, + 0.7113533617203003 + ], + "scorePercentiles" : { + "0.0" : 0.49073402850356296, + "50.0" : 0.5501330830985915, + "90.0" : 0.6381619140127388, + "95.0" : 0.6381619140127388, + "99.0" : 0.6381619140127388, + "99.9" : 0.6381619140127388, + "99.99" : 0.6381619140127388, + "99.999" : 0.6381619140127388, + "99.9999" : 0.6381619140127388, + "100.0" : 0.6381619140127388 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6381619140127388, + 0.5777607661971831, + 0.5225054 + ], + [ + 0.591669134502924, + 0.5195783917525774, + 0.49073402850356296 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6486.047397201825, + "scoreError" : 1737.6593081048586, + "scoreConfidence" : [ + 4748.388089096967, + 8223.706705306684 + ], + "scorePercentiles" : { + "0.0" : 5633.102263191956, + "50.0" : 6472.264196675287, + "90.0" : 7332.51362802105, + "95.0" : 7332.51362802105, + "99.0" : 7332.51362802105, + "99.9" : 7332.51362802105, + "99.99" : 7332.51362802105, + "99.999" : 7332.51362802105, + "99.9999" : 7332.51362802105, + "100.0" : 7332.51362802105 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5633.102263191956, + 6228.371380405318, + 6716.157012945257 + ], + [ + 6081.179856728949, + 6924.960241918427, + 7332.51362802105 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3776812.020496937, + "scoreError" : 18.6442303446292, + "scoreConfidence" : [ + 3776793.376266592, + 3776830.664727282 + ], + "scorePercentiles" : { + "0.0" : 3776805.7767220903, + "50.0" : 3776809.4283722956, + "90.0" : 3776821.579617834, + "95.0" : 3776821.579617834, + "99.0" : 3776821.579617834, + "99.9" : 3776821.579617834, + "99.99" : 3776821.579617834, + "99.999" : 3776821.579617834, + "99.9999" : 3776821.579617834, + "100.0" : 3776821.579617834 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3776821.579617834, + 3776810.073239437, + 3776806.8455696204 + ], + [ + 3776819.0643274854, + 3776808.783505155, + 3776805.7767220903 + ] + ] + }, + "gc.count" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 5.0, + 5.0 + ], + [ + 5.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 72.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 72.0, + 72.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 12.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 13.0, + 14.0 + ], + [ + 12.0, + 12.0, + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.320014280441086, + "scoreError" : 3.79537979195777, + "scoreConfidence" : [ + 11.524634488483315, + 19.115394072398857 + ], + "scorePercentiles" : { + "0.0" : 13.7333943125, + "50.0" : 15.254127535714286, + "90.0" : 17.58236975, + "95.0" : 17.58236975, + "99.0" : 17.58236975, + "99.9" : 17.58236975, + "99.99" : 17.58236975, + "99.999" : 17.58236975, + "99.9999" : 17.58236975, + "100.0" : 17.58236975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 15.851076615384615, + 15.057417428571428, + 14.244989933333333 + ], + [ + 17.58236975, + 15.450837642857143, + 13.7333943125 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 430.5210763065652, + "scoreError" : 103.82897310713378, + "scoreConfidence" : [ + 326.6921031994314, + 534.350049413699 + ], + "scorePercentiles" : { + "0.0" : 374.2897744456695, + "50.0" : 427.38634592686356, + "90.0" : 477.79070474969103, + "95.0" : 477.79070474969103, + "99.0" : 477.79070474969103, + "99.9" : 477.79070474969103, + "99.99" : 477.79070474969103, + "99.999" : 477.79070474969103, + "99.9999" : 477.79070474969103, + "100.0" : 477.79070474969103 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 414.12044025780204, + 436.58406378420494, + 462.15284653250154 + ], + [ + 374.2897744456695, + 418.18862806952217, + 477.79070474969103 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 6910824.084859584, + "scoreError" : 123.73598490780088, + "scoreConfidence" : [ + 6910700.348874677, + 6910947.820844492 + ], + "scorePercentiles" : { + "0.0" : 6910763.0, + "50.0" : 6910826.857142857, + "90.0" : 6910888.0, + "95.0" : 6910888.0, + "99.0" : 6910888.0, + "99.9" : 6910888.0, + "99.99" : 6910888.0, + "99.999" : 6910888.0, + "99.9999" : 6910888.0, + "100.0" : 6910888.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 6910850.461538462, + 6910826.857142857, + 6910789.333333333 + ], + [ + 6910888.0, + 6910826.857142857, + 6910763.0 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.15090435965824098, + "scoreError" : 0.022881683047479187, + "scoreConfidence" : [ + 0.12802267661076178, + 0.17378604270572018 + ], + "scorePercentiles" : { + "0.0" : 0.14160004498269896, + "50.0" : 0.15082516082797603, + "90.0" : 0.1597893200319234, + "95.0" : 0.1597893200319234, + "99.0" : 0.1597893200319234, + "99.9" : 0.1597893200319234, + "99.99" : 0.1597893200319234, + "99.999" : 0.1597893200319234, + "99.9999" : 0.1597893200319234, + "100.0" : 0.1597893200319234 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15963773480662982, + 0.15433248496530455, + 0.1473178366906475 + ], + [ + 0.1597893200319234, + 0.14274873647224173, + 0.14160004498269896 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12228.406819764763, + "scoreError" : 1804.9505068448598, + "scoreConfidence" : [ + 10423.456312919903, + 14033.357326609623 + ], + "scorePercentiles" : { + "0.0" : 11523.972156009442, + "50.0" : 12227.866849153492, + "90.0" : 12942.972493766134, + "95.0" : 12942.972493766134, + "99.0" : 12942.972493766134, + "99.9" : 12942.972493766134, + "99.99" : 12942.972493766134, + "99.999" : 12942.972493766134, + "99.9999" : 12942.972493766134, + "100.0" : 12942.972493766134 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 11523.972156009442, + 11938.708318299543, + 12517.025380007442 + ], + [ + 11554.027029690858, + 12893.735540815147, + 12942.972493766134 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1937804.4211728675, + "scoreError" : 0.9007122158007813, + "scoreConfidence" : [ + 1937803.5204606517, + 1937805.3218850833 + ], + "scorePercentiles" : { + "0.0" : 1937804.0581314878, + "50.0" : 1937804.376121986, + "90.0" : 1937804.7948922585, + "95.0" : 1937804.7948922585, + "99.0" : 1937804.7948922585, + "99.9" : 1937804.7948922585, + "99.99" : 1937804.7948922585, + "99.999" : 1937804.7948922585, + "99.9999" : 1937804.7948922585, + "100.0" : 1937804.7948922585 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1937804.7671665351, + 1937804.533538936, + 1937804.218705036 + ], + [ + 1937804.7948922585, + 1937804.1546029516, + 1937804.0581314878 + ] + ] + }, + "gc.count" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 9.0, + 10.0 + ], + [ + 9.0, + 9.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.5, + "90.0" : 20.0, + "95.0" : 20.0, + "99.0" : 20.0, + "99.9" : 20.0, + "99.99" : 20.0, + "99.999" : 20.0, + "99.9999" : 20.0, + "100.0" : 20.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 20.0, + 5.0, + 3.0 + ], + [ + 20.0, + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.591529258622392, + "scoreError" : 0.7271988850505021, + "scoreConfidence" : [ + 1.8643303735718897, + 3.318728143672894 + ], + "scorePercentiles" : { + "0.0" : 2.4280603488372092, + "50.0" : 2.467558545548046, + "90.0" : 3.091037430769231, + "95.0" : 3.091037430769231, + "99.0" : 3.091037430769231, + "99.9" : 3.091037430769231, + "99.99" : 3.091037430769231, + "99.999" : 3.091037430769231, + "99.9999" : 3.091037430769231, + "100.0" : 3.091037430769231 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.091037430769231, + 2.476038530120482, + 2.4351019759036143 + ], + [ + 2.659858705128205, + 2.45907856097561, + 2.4280603488372092 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1263.6295492575439, + "scoreError" : 309.65649581402556, + "scoreConfidence" : [ + 953.9730534435183, + 1573.2860450715693 + ], + "scorePercentiles" : { + "0.0" : 1054.5104914839799, + "50.0" : 1316.4295906646134, + "90.0" : 1342.9808484655478, + "95.0" : 1342.9808484655478, + "99.0" : 1342.9808484655478, + "99.9" : 1342.9808484655478, + "99.99" : 1342.9808484655478, + "99.999" : 1342.9808484655478, + "99.9999" : 1342.9808484655478, + "100.0" : 1342.9808484655478 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1054.5104914839799, + 1316.974081466705, + 1326.0836104045752 + ], + [ + 1225.3431638619336, + 1315.8850998625219, + 1342.9808484655478 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3422939.1466228687, + "scoreError" : 48.7908451072673, + "scoreConfidence" : [ + 3422890.3557777614, + 3422987.937467976 + ], + "scorePercentiles" : { + "0.0" : 3422926.0465116277, + "50.0" : 3422930.186893917, + "90.0" : 3422969.6, + "95.0" : 3422969.6, + "99.0" : 3422969.6, + "99.9" : 3422969.6, + "99.99" : 3422969.6, + "99.999" : 3422969.6, + "99.9999" : 3422969.6, + "100.0" : 3422969.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3422969.6, + 3422929.3493975904, + 3422928.192771084 + ], + [ + 3422950.6666666665, + 3422931.024390244, + 3422926.0465116277 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 24.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 24.0, + 24.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 5.0, + 2.0 + ], + [ + 5.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.2424974591485588, + "scoreError" : 0.03768771838094924, + "scoreConfidence" : [ + 0.20480974076760955, + 0.28018517752950806 + ], + "scorePercentiles" : { + "0.0" : 0.21993357809110628, + "50.0" : 0.246670172907347, + "90.0" : 0.25666410566037734, + "95.0" : 0.25666410566037734, + "99.0" : 0.25666410566037734, + "99.9" : 0.25666410566037734, + "99.99" : 0.25666410566037734, + "99.999" : 0.25666410566037734, + "99.9999" : 0.25666410566037734, + "100.0" : 0.25666410566037734 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.24346154556500607, + 0.25082709608540926, + 0.21993357809110628 + ], + [ + 0.2498788002496879, + 0.25666410566037734, + 0.23421962923976608 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 435.8090447129309, + "scoreError" : 62.469232128592246, + "scoreConfidence" : [ + 373.3398125843387, + 498.27827684152317 + ], + "scorePercentiles" : { + "0.0" : 415.3987757715454, + "50.0" : 428.2394134117727, + "90.0" : 469.58450229607337, + "95.0" : 469.58450229607337, + "99.0" : 469.58450229607337, + "99.9" : 469.58450229607337, + "99.99" : 469.58450229607337, + "99.999" : 469.58450229607337, + "99.9999" : 469.58450229607337, + "100.0" : 469.58450229607337 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 427.88094449900666, + 415.3987757715454, + 469.58450229607337 + ], + [ + 428.5978823245388, + 416.60177061639865, + 456.7903927700232 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 110886.97875002744, + "scoreError" : 4718.915333428045, + "scoreConfidence" : [ + 106168.0634165994, + 115605.89408345548 + ], + "scorePercentiles" : { + "0.0" : 109350.29934924078, + "50.0" : 110887.04200436287, + "90.0" : 112423.25093632958, + "95.0" : 112423.25093632958, + "99.0" : 112423.25093632958, + "99.9" : 112423.25093632958, + "99.99" : 112423.25093632958, + "99.999" : 112423.25093632958, + "99.9999" : 112423.25093632958, + "100.0" : 112423.25093632958 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 109351.05710814094, + 109351.01304863582, + 109350.29934924078 + ], + [ + 112423.25093632958, + 112423.22515723271, + 112423.0269005848 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 11.428543076460256, + "scoreError" : 7.218604929054032, + "scoreConfidence" : [ + 4.209938147406224, + 18.64714800551429 + ], + "scorePercentiles" : { + "0.0" : 8.993816347826087, + "50.0" : 11.353041209090907, + "90.0" : 14.126846266666666, + "95.0" : 14.126846266666666, + "99.0" : 14.126846266666666, + "99.9" : 14.126846266666666, + "99.99" : 14.126846266666666, + "99.999" : 14.126846266666666, + "99.9999" : 14.126846266666666, + "100.0" : 14.126846266666666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 14.126846266666666, + 13.6544796, + 13.5312966 + ], + [ + 9.174785818181817, + 9.090033826086957, + 8.993816347826087 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 141.53752411407837, + "scoreError" : 89.58862939940603, + "scoreConfidence" : [ + 51.948894714672335, + 231.12615351348438 + ], + "scorePercentiles" : { + "0.0" : 109.79033851036378, + "50.0" : 141.77483075111036, + "90.0" : 172.37464330165307, + "95.0" : 172.37464330165307, + "99.0" : 172.37464330165307, + "99.9" : 172.37464330165307, + "99.99" : 172.37464330165307, + "99.999" : 172.37464330165307, + "99.9999" : 172.37464330165307, + "100.0" : 172.37464330165307 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 109.79033851036378, + 112.91338693395521, + 114.56543978009334 + ], + [ + 168.9842217221274, + 170.5971144362774, + 172.37464330165307 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1628297.6927536232, + "scoreError" : 195.17183113955286, + "scoreConfidence" : [ + 1628102.5209224836, + 1628492.8645847628 + ], + "scorePercentiles" : { + "0.0" : 1628225.7391304348, + "50.0" : 1628299.4666666668, + "90.0" : 1628363.2, + "95.0" : 1628363.2, + "99.0" : 1628363.2, + "99.9" : 1628363.2, + "99.99" : 1628363.2, + "99.999" : 1628363.2, + "99.9999" : 1628363.2, + "100.0" : 1628363.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1628358.9333333333, + 1628363.2, + 1628361.0666666667 + ], + [ + 1628240.0, + 1628225.7391304348, + 1628237.2173913044 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.9049527376853677, + "scoreError" : 1.0160664849499002, + "scoreConfidence" : [ + -0.11111374726453249, + 1.9210192226352678 + ], + "scorePercentiles" : { + "0.0" : 0.6786201092715232, + "50.0" : 0.7318348373051367, + "90.0" : 1.59687596124031, + "95.0" : 1.59687596124031, + "99.0" : 1.59687596124031, + "99.9" : 1.59687596124031, + "99.99" : 1.59687596124031, + "99.999" : 1.59687596124031, + "99.9999" : 1.59687596124031, + "100.0" : 1.59687596124031 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.011902900990099, + 0.6786201092715232, + 0.67864778 + ], + [ + 1.59687596124031, + 0.7758349038461538, + 0.6878347707641196 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4506.371012611561, + "scoreError" : 3635.8844504819735, + "scoreConfidence" : [ + 870.4865621295876, + 8142.255463093535 + ], + "scorePercentiles" : { + "0.0" : 2338.47436872621, + "50.0" : 5063.252435383396, + "90.0" : 5508.704688607116, + "95.0" : 5508.704688607116, + "99.0" : 5508.704688607116, + "99.9" : 5508.704688607116, + "99.99" : 5508.704688607116, + "99.999" : 5508.704688607116, + "99.9999" : 5508.704688607116, + "100.0" : 5508.704688607116 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3585.8365128164196, + 5508.704688607116, + 5478.705634752829 + ], + [ + 2338.47436872621, + 4683.617299712027, + 5442.8875710547645 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3929960.1044591498, + "scoreError" : 2722.706261977918, + "scoreConfidence" : [ + 3927237.3981971717, + 3932682.810721128 + ], + "scorePercentiles" : { + "0.0" : 3929332.2524916944, + "50.0" : 3929337.4057055525, + "90.0" : 3931326.2574257427, + "95.0" : 3931326.2574257427, + "99.0" : 3931326.2574257427, + "99.9" : 3931326.2574257427, + "99.99" : 3931326.2574257427, + "99.999" : 3931326.2574257427, + "99.9999" : 3931326.2574257427, + "100.0" : 3931326.2574257427 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3931326.2574257427, + 3929334.59602649, + 3929333.6 + ], + [ + 3931093.7054263568, + 3929340.2153846156, + 3929332.2524916944 + ] + ] + }, + "gc.count" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 5.0, + 4.0 + ], + [ + 2.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 63.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 63.0, + 63.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 11.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 12.0, + 10.0 + ], + [ + 12.0, + 11.0, + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 23.935352680092592, + "scoreError" : 6.19033502735018, + "scoreConfidence" : [ + 17.745017652742412, + 30.125687707442772 + ], + "scorePercentiles" : { + "0.0" : 20.9433044, + "50.0" : 23.7636185, + "90.0" : 27.708794125, + "95.0" : 27.708794125, + "99.0" : 27.708794125, + "99.9" : 27.708794125, + "99.99" : 27.708794125, + "99.999" : 27.708794125, + "99.9999" : 27.708794125, + "100.0" : 27.708794125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 24.423077, + 23.866361333333334, + 20.9433044 + ], + [ + 27.708794125, + 23.660875666666666, + 23.009703555555557 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 356.29843622632075, + "scoreError" : 90.71969601581694, + "scoreConfidence" : [ + 265.57874021050384, + 447.01813224213765 + ], + "scorePercentiles" : { + "0.0" : 305.3535532845163, + "50.0" : 355.84089945953855, + "90.0" : 404.9395833649722, + "95.0" : 404.9395833649722, + "99.0" : 404.9395833649722, + "99.9" : 404.9395833649722, + "99.99" : 404.9395833649722, + "99.999" : 404.9395833649722, + "99.9999" : 404.9395833649722, + "100.0" : 404.9395833649722 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 346.7763623085259, + 352.812495965667, + 404.9395833649722 + ], + [ + 305.3535532845163, + 358.8693029534101, + 369.03931948083306 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8914365.111111112, + "scoreError" : 4290.727321905396, + "scoreConfidence" : [ + 8910074.383789206, + 8918655.838433018 + ], + "scorePercentiles" : { + "0.0" : 8913472.0, + "50.0" : 8913550.222222222, + "90.0" : 8917317.333333334, + "95.0" : 8917317.333333334, + "99.0" : 8917317.333333334, + "99.9" : 8917317.333333334, + "99.99" : 8917317.333333334, + "99.999" : 8917317.333333334, + "99.9999" : 8917317.333333334, + "100.0" : 8917317.333333334 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8917317.333333334, + 8913544.0, + 8913472.0 + ], + [ + 8914772.0, + 8913528.888888888, + 8913556.444444444 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.665119474059897, + "scoreError" : 0.04639541021793942, + "scoreConfidence" : [ + 0.6187240638419576, + 0.7115148842778365 + ], + "scorePercentiles" : { + "0.0" : 0.6452111093247589, + "50.0" : 0.6622775425763725, + "90.0" : 0.6910357517241379, + "95.0" : 0.6910357517241379, + "99.0" : 0.6910357517241379, + "99.9" : 0.6910357517241379, + "99.99" : 0.6910357517241379, + "99.999" : 0.6910357517241379, + "99.9999" : 0.6910357517241379, + "100.0" : 0.6910357517241379 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6910357517241379, + 0.6767463672131148, + 0.660470035483871 + ], + [ + 0.6640850496688742, + 0.6531685309446255, + 0.6452111093247589 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 193.0555819383187, + "scoreError" : 13.028202231156566, + "scoreConfidence" : [ + 180.02737970716214, + 206.08378416947528 + ], + "scorePercentiles" : { + "0.0" : 186.14911959792158, + "50.0" : 193.12530062343177, + "90.0" : 199.30469081117698, + "95.0" : 199.30469081117698, + "99.0" : 199.30469081117698, + "99.9" : 199.30469081117698, + "99.99" : 199.30469081117698, + "99.999" : 199.30469081117698, + "99.9999" : 199.30469081117698, + "100.0" : 199.30469081117698 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 186.14911959792158, + 190.0717562482602, + 193.12047017471897 + ], + [ + 193.1301310721446, + 196.55732372568977, + 199.30469081117698 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 135043.64561816092, + "scoreError" : 2.0779707194625945, + "scoreConfidence" : [ + 135041.56764744146, + 135045.72358888038 + ], + "scorePercentiles" : { + "0.0" : 135042.83278688524, + "50.0" : 135043.6296871432, + "90.0" : 135044.47588424437, + "95.0" : 135044.47588424437, + "99.0" : 135044.47588424437, + "99.9" : 135044.47588424437, + "99.99" : 135044.47588424437, + "99.999" : 135044.47588424437, + "99.9999" : 135044.47588424437, + "100.0" : 135044.47588424437 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 135044.0275862069, + 135042.83278688524, + 135044.38709677418 + ], + [ + 135043.23178807946, + 135042.91856677525, + 135044.47588424437 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 45.10744316666666, + "scoreError" : 3.8750990893899924, + "scoreConfidence" : [ + 41.23234407727667, + 48.982542256056654 + ], + "scorePercentiles" : { + "0.0" : 43.5103198, + "50.0" : 45.176287900000005, + "90.0" : 46.7806986, + "95.0" : 46.7806986, + "99.0" : 46.7806986, + "99.9" : 46.7806986, + "99.99" : 46.7806986, + "99.999" : 46.7806986, + "99.9999" : 46.7806986, + "100.0" : 46.7806986 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 43.5103198, + 43.7511662, + 44.4539832 + ], + [ + 45.8985926, + 46.2498986, + 46.7806986 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 44.60287157516287, + "scoreError" : 3.8362615828393727, + "scoreConfidence" : [ + 40.7666099923235, + 48.43913315800224 + ], + "scorePercentiles" : { + "0.0" : 43.00453494155064, + "50.0" : 44.485832930206016, + "90.0" : 46.13637178713853, + "95.0" : 46.13637178713853, + "99.0" : 46.13637178713853, + "99.9" : 46.13637178713853, + "99.99" : 46.13637178713853, + "99.999" : 46.13637178713853, + "99.9999" : 46.13637178713853, + "100.0" : 46.13637178713853 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 46.13637178713853, + 46.00044388397795, + 45.28075945063184 + ], + [ + 43.69090640978019, + 43.5042129778981, + 43.00453494155064 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113013.3333333335, + "scoreError" : 18.535370232367896, + "scoreConfidence" : [ + 2112994.797963101, + 2113031.868703566 + ], + "scorePercentiles" : { + "0.0" : 2113004.8, + "50.0" : 2113017.6, + "90.0" : 2113017.6, + "95.0" : 2113017.6, + "99.0" : 2113017.6, + "99.9" : 2113017.6, + "99.99" : 2113017.6, + "99.999" : 2113017.6, + "99.9999" : 2113017.6, + "100.0" : 2113017.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2113017.6, + 2113004.8, + 2113004.8 + ], + [ + 2113017.6, + 2113017.6, + 2113017.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 15.418095042396125, + "scoreError" : 5.845275161941067, + "scoreConfidence" : [ + 9.572819880455057, + 21.263370204337193 + ], + "scorePercentiles" : { + "0.0" : 13.194112882352941, + "50.0" : 14.858511571428572, + "90.0" : 18.206977833333333, + "95.0" : 18.206977833333333, + "99.0" : 18.206977833333333, + "99.9" : 18.206977833333333, + "99.99" : 18.206977833333333, + "99.999" : 18.206977833333333, + "99.9999" : 18.206977833333333, + "100.0" : 18.206977833333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 18.206977833333333, + 14.925032142857143, + 14.791991 + ], + [ + 17.721632333333332, + 13.6688240625, + 13.194112882352941 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 61.15418828755434, + "scoreError" : 86.78905164306923, + "scoreConfidence" : [ + -25.634863355514888, + 147.94323993062358 + ], + "scorePercentiles" : { + "0.0" : 29.751750926310113, + "50.0" : 54.47732685088751, + "90.0" : 97.83185512510413, + "95.0" : 97.83185512510413, + "99.0" : 97.83185512510413, + "99.9" : 97.83185512510413, + "99.99" : 97.83185512510413, + "99.999" : 97.83185512510413, + "99.9999" : 97.83185512510413, + "100.0" : 97.83185512510413 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 29.751750926310113, + 36.18827619015662, + 36.398340484696426 + ], + [ + 72.55631321707858, + 94.19859378198015, + 97.83185512510413 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 967454.2777777779, + "scoreError" : 1223350.0537362052, + "scoreConfidence" : [ + -255895.77595842734, + 2190804.331513983 + ], + "scorePercentiles" : { + "0.0" : 569122.2857142857, + "50.0" : 967432.0, + "90.0" : 1365836.6666666667, + "95.0" : 1365836.6666666667, + "99.0" : 1365836.6666666667, + "99.9" : 1365836.6666666667, + "99.99" : 1365836.6666666667, + "99.999" : 1365836.6666666667, + "99.9999" : 1365836.6666666667, + "100.0" : 1365836.6666666667 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 569312.0, + 569185.7142857143, + 569122.2857142857 + ], + [ + 1365836.6666666667, + 1365717.0, + 1365552.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 145.87935441666664, + "scoreError" : 58.41946978156984, + "scoreConfidence" : [ + 87.45988463509681, + 204.29882419823647 + ], + "scorePercentiles" : { + "0.0" : 120.4085935, + "50.0" : 151.28963525, + "90.0" : 173.000751, + "95.0" : 173.000751, + "99.0" : 173.000751, + "99.9" : 173.000751, + "99.99" : 173.000751, + "99.999" : 173.000751, + "99.9999" : 173.000751, + "100.0" : 173.000751 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 153.541056, + 173.000751, + 157.5222745 + ], + [ + 149.0382145, + 121.765237, + 120.4085935 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 50.18940026358707, + "scoreError" : 21.051522334342852, + "scoreConfidence" : [ + 29.137877929244215, + 71.24092259792992 + ], + "scorePercentiles" : { + "0.0" : 41.3175366774255, + "50.0" : 48.06412823187579, + "90.0" : 60.25504308887191, + "95.0" : 60.25504308887191, + "99.0" : 60.25504308887191, + "99.9" : 60.25504308887191, + "99.99" : 60.25504308887191, + "99.999" : 60.25504308887191, + "99.9999" : 60.25504308887191, + "100.0" : 60.25504308887191 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 47.40035448542819, + 41.3175366774255, + 45.11571317245558 + ], + [ + 48.727901978323395, + 58.31985217901782, + 60.25504308887191 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 7635496.0, + "scoreError" : 28272.069921354265, + "scoreConfidence" : [ + 7607223.930078646, + 7663768.069921354 + ], + "scorePercentiles" : { + "0.0" : 7617456.0, + "50.0" : 7641504.0, + "90.0" : 7641568.0, + "95.0" : 7641568.0, + "99.0" : 7641568.0, + "99.9" : 7641568.0, + "99.99" : 7641568.0, + "99.999" : 7641568.0, + "99.9999" : 7641568.0, + "100.0" : 7641568.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 7641544.0, + 7641520.0, + 7641488.0 + ], + [ + 7641568.0, + 7629400.0, + 7617456.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.3658030773372647, + "scoreError" : 0.5077604860717876, + "scoreConfidence" : [ + -0.1419574087345229, + 0.8735635634090523 + ], + "scorePercentiles" : { + "0.0" : 0.1950737992202729, + "50.0" : 0.2830565572033571, + "90.0" : 0.6525231028037383, + "95.0" : 0.6525231028037383, + "99.0" : 0.6525231028037383, + "99.9" : 0.6525231028037383, + "99.99" : 0.6525231028037383, + "99.999" : 0.6525231028037383, + "99.9999" : 0.6525231028037383, + "100.0" : 0.6525231028037383 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6525231028037383, + 0.2926861715116279, + 0.25367047014925376 + ], + [ + 0.527437977443609, + 0.27342694289508634, + 0.1950737992202729 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 159.22740179762988, + "scoreError" : 182.5987150705147, + "scoreConfidence" : [ + -23.371313272884805, + 341.8261168681446 + ], + "scorePercentiles" : { + "0.0" : 75.06056964006628, + "50.0" : 172.51499306241303, + "90.0" : 249.60367643233104, + "95.0" : 249.60367643233104, + "99.0" : 249.60367643233104, + "99.9" : 249.60367643233104, + "99.99" : 249.60367643233104, + "99.999" : 249.60367643233104, + "99.9999" : 249.60367643233104, + "100.0" : 249.60367643233104 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 75.06056964006628, + 166.88855197768507, + 192.81003807941946 + ], + [ + 92.86014050913624, + 178.14143414714098, + 249.60367643233104 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 51381.145559058605, + "scoreError" : 79.95240605161776, + "scoreConfidence" : [ + 51301.193153006985, + 51461.097965110224 + ], + "scorePercentiles" : { + "0.0" : 51357.69200779727, + "50.0" : 51367.66749281942, + "90.0" : 51420.38629283489, + "95.0" : 51420.38629283489, + "99.0" : 51420.38629283489, + "99.9" : 51420.38629283489, + "99.99" : 51420.38629283489, + "99.999" : 51420.38629283489, + "99.9999" : 51420.38629283489, + "100.0" : 51420.38629283489 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 51420.38629283489, + 51363.98837209302, + 51359.14427860697 + ], + [ + 51414.31578947369, + 51371.346613545815, + 51357.69200779727 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.490874873162392, + "scoreError" : 9.5639264201914, + "scoreConfidence" : [ + 2.9269484529709917, + 22.05480129335379 + ], + "scorePercentiles" : { + "0.0" : 8.34063136, + "50.0" : 13.629100099999999, + "90.0" : 16.68917769230769, + "95.0" : 16.68917769230769, + "99.0" : 16.68917769230769, + "99.9" : 16.68917769230769, + "99.99" : 16.68917769230769, + "99.999" : 16.68917769230769, + "99.9999" : 16.68917769230769, + "100.0" : 16.68917769230769 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.225506, + 8.34063136, + 8.35441992 + ], + [ + 16.68917769230769, + 14.0326942, + 14.302820066666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 48.50288838819508, + "scoreError" : 43.36629706368323, + "scoreConfidence" : [ + 5.136591324511855, + 91.86918545187831 + ], + "scorePercentiles" : { + "0.0" : 33.35588327573391, + "50.0" : 41.28298127058544, + "90.0" : 68.09887395240342, + "95.0" : 68.09887395240342, + "99.0" : 68.09887395240342, + "99.9" : 68.09887395240342, + "99.99" : 68.09887395240342, + "99.999" : 68.09887395240342, + "99.9999" : 68.09887395240342, + "100.0" : 68.09887395240342 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 42.94043923015031, + 68.03644520775113, + 68.09887395240342 + ], + [ + 33.35588327573391, + 39.625523311020565, + 38.96016535211109 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 591173.0437606839, + "scoreError" : 18675.54284847716, + "scoreConfidence" : [ + 572497.5009122067, + 609848.586609161 + ], + "scorePercentiles" : { + "0.0" : 585070.9333333333, + "50.0" : 591170.2646153846, + "90.0" : 597342.0, + "95.0" : 597342.0, + "99.0" : 597342.0, + "99.9" : 597342.0, + "99.99" : 597342.0, + "99.999" : 597342.0, + "99.9999" : 597342.0, + "100.0" : 597342.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 597342.0, + 597209.6, + 597205.76 + ], + [ + 585134.7692307692, + 585075.2, + 585070.9333333333 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0047365017796457375, + "scoreError" : 6.921596492785356E-4, + "scoreConfidence" : [ + 0.004044342130367202, + 0.005428661428924273 + ], + "scorePercentiles" : { + "0.0" : 0.004273480614484272, + "50.0" : 0.00476494666939307, + "90.0" : 0.004955181214630441, + "95.0" : 0.004955181214630441, + "99.0" : 0.004955181214630441, + "99.9" : 0.004955181214630441, + "99.99" : 0.004955181214630441, + "99.999" : 0.004955181214630441, + "99.9999" : 0.004955181214630441, + "100.0" : 0.004955181214630441 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004935716574531578, + 0.00478702378899788, + 0.004955181214630441 + ], + [ + 0.004742869549788261, + 0.004724738935441992, + 0.004273480614484272 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6597.014776043863, + "scoreError" : 1058.123962561167, + "scoreConfidence" : [ + 5538.890813482696, + 7655.13873860503 + ], + "scorePercentiles" : { + "0.0" : 6254.5894681386335, + "50.0" : 6538.845083274398, + "90.0" : 7313.743679948361, + "95.0" : 7313.743679948361, + "99.0" : 7313.743679948361, + "99.9" : 7313.743679948361, + "99.99" : 7313.743679948361, + "99.999" : 7313.743679948361, + "99.9999" : 7313.743679948361, + "100.0" : 7313.743679948361 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6334.17620934908, + 6488.41644972607, + 6254.5894681386335 + ], + [ + 6589.273716822728, + 6601.8891322783065, + 7313.743679948361 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32816.13769502847, + "scoreError" : 0.02314166523647198, + "scoreConfidence" : [ + 32816.11455336323, + 32816.16083669371 + ], + "scorePercentiles" : { + "0.0" : 32816.12122478838, + "50.0" : 32816.14018121481, + "90.0" : 32816.143658590365, + "95.0" : 32816.143658590365, + "99.0" : 32816.143658590365, + "99.9" : 32816.143658590365, + "99.99" : 32816.143658590365, + "99.999" : 32816.143658590365, + "99.9999" : 32816.143658590365, + "100.0" : 32816.143658590365 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32816.14187172839, + 32816.13905263403, + 32816.143658590365 + ], + [ + 32816.141190943716, + 32816.1391714859, + 32816.12122478838 + ] + ] + }, + "gc.count" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 5.0 + ], + [ + 5.0, + 4.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 47.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 47.0, + 47.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 9.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 13.0, + 2.0 + ], + [ + 11.0, + 9.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.16303164774382853, + "scoreError" : 0.01103026669809563, + "scoreConfidence" : [ + 0.1520013810457329, + 0.17406191444192415 + ], + "scorePercentiles" : { + "0.0" : 0.15777811577311576, + "50.0" : 0.16363871478684727, + "90.0" : 0.16760899919549477, + "95.0" : 0.16760899919549477, + "99.0" : 0.16760899919549477, + "99.9" : 0.16760899919549477, + "99.99" : 0.16760899919549477, + "99.999" : 0.16760899919549477, + "99.9999" : 0.16760899919549477, + "100.0" : 0.16760899919549477 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16248000323624595, + 0.16479742633744857, + 0.16760899919549477 + ], + [ + 0.16631537126245846, + 0.15920997065820777, + 0.15777811577311576 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3063.0670491763194, + "scoreError" : 209.2496814702571, + "scoreConfidence" : [ + 2853.817367706062, + 3272.3167306465766 + ], + "scorePercentiles" : { + "0.0" : 2980.2601617349374, + "50.0" : 3046.3827702802473, + "90.0" : 3164.8888092973652, + "95.0" : 3164.8888092973652, + "99.0" : 3164.8888092973652, + "99.9" : 3164.8888092973652, + "99.99" : 3164.8888092973652, + "99.999" : 3164.8888092973652, + "99.9999" : 3164.8888092973652, + "100.0" : 3164.8888092973652 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3068.1477873236645, + 3024.6177532368306, + 2980.2601617349374 + ], + [ + 3003.1274572927637, + 3137.3603261723565, + 3164.8888092973652 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524340.8414134545, + "scoreError" : 0.47248843054822365, + "scoreConfidence" : [ + 524340.3689250239, + 524341.3139018851 + ], + "scorePercentiles" : { + "0.0" : 524340.574147502, + "50.0" : 524340.8615533954, + "90.0" : 524341.0651649236, + "95.0" : 524341.0651649236, + "99.0" : 524341.0651649236, + "99.9" : 524341.0651649236, + "99.99" : 524341.0651649236, + "99.999" : 524341.0651649236, + "99.9999" : 524341.0651649236, + "100.0" : 524341.0651649236 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524340.7443365696, + 524340.8526748971, + 524341.0651649236 + ], + [ + 524340.8704318937, + 524340.574147502, + 524340.9417249417 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 7.0, + 5.0 + ], + [ + 5.0, + 6.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0025778273019761294, + "scoreError" : 6.121272079659293E-4, + "scoreConfidence" : [ + 0.0019657000940102, + 0.0031899545099420587 + ], + "scorePercentiles" : { + "0.0" : 0.0024038659711170056, + "50.0" : 0.002538162601189955, + "90.0" : 0.003002514737868447, + "95.0" : 0.003002514737868447, + "99.0" : 0.003002514737868447, + "99.9" : 0.003002514737868447, + "99.99" : 0.003002514737868447, + "99.999" : 0.003002514737868447, + "99.9999" : 0.003002514737868447, + "100.0" : 0.003002514737868447 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003002514737868447, + 0.0025421861347567068, + 0.0025341390676232034 + ], + [ + 0.002562001298453313, + 0.0024038659711170056, + 0.0024222566020380993 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12185.71248273473, + "scoreError" : 2608.4448217413856, + "scoreConfidence" : [ + 9577.267660993344, + 14794.157304476117 + ], + "scorePercentiles" : { + "0.0" : 10409.897368713937, + "50.0" : 12310.990409723237, + "90.0" : 12976.550634480069, + "95.0" : 12976.550634480069, + "99.0" : 12976.550634480069, + "99.9" : 12976.550634480069, + "99.99" : 12976.550634480069, + "99.999" : 12976.550634480069, + "99.9999" : 12976.550634480069, + "100.0" : 12976.550634480069 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10409.897368713937, + 12292.622221763177, + 12329.358597683298 + ], + [ + 12202.47137587032, + 12976.550634480069, + 12903.374697897592 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32816.07454386679, + "scoreError" : 0.019058106230976566, + "scoreConfidence" : [ + 32816.05548576055, + 32816.09360197302 + ], + "scorePercentiles" : { + "0.0" : 32816.068376068375, + "50.0" : 32816.072832151476, + "90.0" : 32816.08748218705, + "95.0" : 32816.08748218705, + "99.0" : 32816.08748218705, + "99.9" : 32816.08748218705, + "99.99" : 32816.08748218705, + "99.999" : 32816.08748218705, + "99.9999" : 32816.08748218705, + "100.0" : 32816.08748218705 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32816.08748218705, + 32816.07417057715, + 32816.07149372581 + ], + [ + 32816.07515753294, + 32816.068376068375, + 32816.07058310943 + ] + ] + }, + "gc.count" : { + "score" : 54.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 54.0, + 54.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 10.0, + 9.0 + ], + [ + 9.0, + 10.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 3.0, + 2.0 + ], + [ + 13.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.044852184820462104, + "scoreError" : 0.005818739238222716, + "scoreConfidence" : [ + 0.03903344558223939, + 0.05067092405868482 + ], + "scorePercentiles" : { + "0.0" : 0.04303509803507289, + "50.0" : 0.04412050905912228, + "90.0" : 0.04869676210167843, + "95.0" : 0.04869676210167843, + "99.0" : 0.04869676210167843, + "99.9" : 0.04869676210167843, + "99.99" : 0.04869676210167843, + "99.999" : 0.04869676210167843, + "99.9999" : 0.04869676210167843, + "100.0" : 0.04869676210167843 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04869676210167843, + 0.04303509803507289, + 0.04454492022667829 + ], + [ + 0.0455334051086713, + 0.04369609789156627, + 0.04360682555910543 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11113.930209188795, + "scoreError" : 1355.286641393292, + "scoreConfidence" : [ + 9758.643567795503, + 12469.216850582086 + ], + "scorePercentiles" : { + "0.0" : 10256.797949245907, + "50.0" : 11232.15504687075, + "90.0" : 11604.592309317604, + "95.0" : 11604.592309317604, + "99.0" : 11604.592309317604, + "99.9" : 11604.592309317604, + "99.99" : 11604.592309317604, + "99.999" : 11604.592309317604, + "99.9999" : 11604.592309317604, + "100.0" : 11604.592309317604 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10256.797949245907, + 11604.592309317604, + 11103.902872452229 + ], + [ + 10930.741647230141, + 11427.139255597618, + 11360.40722128927 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524337.3432186715, + "scoreError" : 0.3907163214626307, + "scoreConfidence" : [ + 524336.9525023501, + 524337.7339349929 + ], + "scorePercentiles" : { + "0.0" : 524337.2389604902, + "50.0" : 524337.2698673634, + "90.0" : 524337.5743128193, + "95.0" : 524337.5743128193, + "99.0" : 524337.5743128193, + "99.9" : 524337.5743128193, + "99.99" : 524337.5743128193, + "99.999" : 524337.5743128193, + "99.9999" : 524337.5743128193, + "100.0" : 524337.5743128193 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524337.5743128193, + 524337.2389604902, + 524337.2781168266 + ], + [ + 524337.4573157069, + 524337.2616179002, + 524337.2489882854 + ] + ] + }, + "gc.count" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 8.5, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 9.0, + 8.0 + ], + [ + 9.0, + 8.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 40.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 40.0, + 40.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 3.0, + 4.0 + ], + [ + 14.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.002210669616804177, + "scoreError" : 2.4799978354647325E-4, + "scoreConfidence" : [ + 0.0019626698332577035, + 0.0024586694003506503 + ], + "scorePercentiles" : { + "0.0" : 0.002119712326765737, + "50.0" : 0.002215894814449784, + "90.0" : 0.002362844810763032, + "95.0" : 0.002362844810763032, + "99.0" : 0.002362844810763032, + "99.9" : 0.002362844810763032, + "99.99" : 0.002362844810763032, + "99.999" : 0.002362844810763032, + "99.9999" : 0.002362844810763032, + "100.0" : 0.002362844810763032 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.002207471296806912, + 0.002119712326765737, + 0.0021252765376773425 + ], + [ + 0.002362844810763032, + 0.0022243183320926566, + 0.00222439439671938 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14084.655369071052, + "scoreError" : 1487.0983812838665, + "scoreConfidence" : [ + 12597.556987787186, + 15571.753750354917 + ], + "scorePercentiles" : { + "0.0" : 13188.370357281314, + "50.0" : 14107.221894594737, + "90.0" : 14631.271001492909, + "95.0" : 14631.271001492909, + "99.0" : 14631.271001492909, + "99.9" : 14631.271001492909, + "99.99" : 14631.271001492909, + "99.999" : 14631.271001492909, + "99.9999" : 14631.271001492909, + "100.0" : 14631.271001492909 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 14164.336929211626, + 14631.271001492909, + 14590.571101182844 + ], + [ + 13188.370357281314, + 13883.275965279774, + 14050.106859977848 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32816.06375066247, + "scoreError" : 0.0061198899123968975, + "scoreConfidence" : [ + 32816.05763077256, + 32816.06987055238 + ], + "scorePercentiles" : { + "0.0" : 32816.06119552513, + "50.0" : 32816.06345482792, + "90.0" : 32816.067314866894, + "95.0" : 32816.067314866894, + "99.0" : 32816.067314866894, + "99.9" : 32816.067314866894, + "99.99" : 32816.067314866894, + "99.999" : 32816.067314866894, + "99.9999" : 32816.067314866894, + "100.0" : 32816.067314866894 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32816.06271558482, + 32816.06119552513, + 32816.06227168465 + ], + [ + 32816.067314866894, + 32816.06419407103, + 32816.064812242315 + ] + ] + }, + "gc.count" : { + "score" : 64.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 64.0, + 64.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 11.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 11.0, + 11.0, + 11.0 + ], + [ + 10.0, + 10.0, + 11.0 + ] + ] + }, + "gc.time" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 3.0, + 2.0 + ], + [ + 10.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.04003385467926155, + "scoreError" : 0.007877908408355448, + "scoreConfidence" : [ + 0.0321559462709061, + 0.047911763087617 + ], + "scorePercentiles" : { + "0.0" : 0.03745831153917392, + "50.0" : 0.03919893473477775, + "90.0" : 0.04394368049155146, + "95.0" : 0.04394368049155146, + "99.0" : 0.04394368049155146, + "99.9" : 0.04394368049155146, + "99.99" : 0.04394368049155146, + "99.999" : 0.04394368049155146, + "99.9999" : 0.04394368049155146, + "100.0" : 0.04394368049155146 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.042844462079250106, + 0.03755880449603833, + 0.03745831153917392 + ], + [ + 0.04394368049155146, + 0.04022902463539614, + 0.03816884483415936 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12491.462146076885, + "scoreError" : 2364.103321497066, + "scoreConfidence" : [ + 10127.358824579818, + 14855.565467573952 + ], + "scorePercentiles" : { + "0.0" : 11325.705255113213, + "50.0" : 12734.161312586082, + "90.0" : 13279.280812600085, + "95.0" : 13279.280812600085, + "99.0" : 13279.280812600085, + "99.9" : 13279.280812600085, + "99.99" : 13279.280812600085, + "99.999" : 13279.280812600085, + "99.9999" : 13279.280812600085, + "100.0" : 13279.280812600085 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 11658.971597064165, + 13279.280812600085, + 13216.492586511686 + ], + [ + 11325.705255113213, + 12389.48390783807, + 13078.838717334093 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524337.1801032497, + "scoreError" : 0.34105555575663166, + "scoreConfidence" : [ + 524336.839047694, + 524337.5211588055 + ], + "scorePercentiles" : { + "0.0" : 524337.068730422, + "50.0" : 524337.1334931538, + "90.0" : 524337.3719642096, + "95.0" : 524337.3719642096, + "99.0" : 524337.3719642096, + "99.9" : 524337.3719642096, + "99.99" : 524337.3719642096, + "99.999" : 524337.3719642096, + "99.9999" : 524337.3719642096, + "100.0" : 524337.3719642096 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524337.3719642096, + 524337.068730422, + 524337.0861270606 + ], + [ + 524337.2868114988, + 524337.1430823808, + 524337.1239039268 + ] + ] + }, + "gc.count" : { + "score" : 56.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 56.0, + 56.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.5, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 10.0, + 10.0 + ], + [ + 8.0, + 9.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 40.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 40.0, + 40.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 15.0, + 2.0, + 3.0 + ], + [ + 15.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.041364858957162125, + "scoreError" : 0.01637860085657351, + "scoreConfidence" : [ + 0.024986258100588615, + 0.05774345981373563 + ], + "scorePercentiles" : { + "0.0" : 0.03455394078038674, + "50.0" : 0.04166968025239895, + "90.0" : 0.050608039279459595, + "95.0" : 0.050608039279459595, + "99.0" : 0.050608039279459595, + "99.9" : 0.050608039279459595, + "99.99" : 0.050608039279459595, + "99.999" : 0.050608039279459595, + "99.9999" : 0.050608039279459595, + "100.0" : 0.050608039279459595 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03455394078038674, + 0.03574207440890125, + 0.04204738311279143 + ], + [ + 0.04394573876942729, + 0.050608039279459595, + 0.04129197739200646 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 765.1222611211087, + "scoreError" : 302.66401673839044, + "scoreConfidence" : [ + 462.4582443827183, + 1067.7862778594993 + ], + "scorePercentiles" : { + "0.0" : 613.7402983760376, + "50.0" : 745.0406811809821, + "90.0" : 903.8453881129626, + "95.0" : 903.8453881129626, + "99.0" : 903.8453881129626, + "99.9" : 903.8453881129626, + "99.99" : 903.8453881129626, + "99.999" : 903.8453881129626, + "99.9999" : 903.8453881129626, + "100.0" : 903.8453881129626 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 903.8453881129626, + 874.0958217352437, + 733.8117162273984 + ], + [ + 708.970696140445, + 613.7402983760376, + 756.2696461345658 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32817.1900167286, + "scoreError" : 0.477504154863655, + "scoreConfidence" : [ + 32816.71251257374, + 32817.667520883464 + ], + "scorePercentiles" : { + "0.0" : 32817.00276243094, + "50.0" : 32817.20180086538, + "90.0" : 32817.45308981736, + "95.0" : 32817.45308981736, + "99.0" : 32817.45308981736, + "99.9" : 32817.45308981736, + "99.99" : 32817.45308981736, + "99.999" : 32817.45308981736, + "99.9999" : 32817.45308981736, + "100.0" : 32817.45308981736 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32817.00276243094, + 32817.0083449235, + 32817.21991178324 + ], + [ + 32817.27230146902, + 32817.45308981736, + 32817.18368994752 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0 + ], + [ + 6.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.4675780159869283, + "scoreError" : 0.41547650832287886, + "scoreConfidence" : [ + 2.0521015076640494, + 2.883054524309807 + ], + "scorePercentiles" : { + "0.0" : 2.2695563483146066, + "50.0" : 2.5293305226656626, + "90.0" : 2.5914317, + "95.0" : 2.5914317, + "99.0" : 2.5914317, + "99.9" : 2.5914317, + "99.99" : 2.5914317, + "99.999" : 2.5914317, + "99.9999" : 2.5914317, + "100.0" : 2.5914317 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.4760114578313255, + 2.5914317, + 2.5855266202531646 + ], + [ + 2.300292382022472, + 2.5826495875, + 2.2695563483146066 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 202.48312343158196, + "scoreError" : 35.36225121708753, + "scoreConfidence" : [ + 167.12087221449443, + 237.8453746486695 + ], + "scorePercentiles" : { + "0.0" : 192.26681400883447, + "50.0" : 197.05945061852594, + "90.0" : 219.83911636051926, + "95.0" : 219.83911636051926, + "99.0" : 219.83911636051926, + "99.9" : 219.83911636051926, + "99.99" : 219.83911636051926, + "99.999" : 219.83911636051926, + "99.9999" : 219.83911636051926, + "100.0" : 219.83911636051926 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 201.1235274554501, + 192.27910934683587, + 192.99537378160178 + ], + [ + 216.39479963625033, + 192.26681400883447, + 219.83911636051926 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524406.2441847607, + "scoreError" : 10.243089413236966, + "scoreConfidence" : [ + 524396.0010953475, + 524416.487274174 + ], + "scorePercentiles" : { + "0.0" : 524401.2584269663, + "50.0" : 524407.2879518073, + "90.0" : 524410.0, + "95.0" : 524410.0, + "99.0" : 524410.0, + "99.9" : 524410.0, + "99.99" : 524410.0, + "99.999" : 524410.0, + "99.9999" : 524410.0, + "100.0" : 524410.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524405.9759036144, + 524410.0, + 524409.1139240506 + ], + [ + 524402.5168539326, + 524408.6, + 524401.2584269663 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03977482470932964, + "scoreError" : 0.006616274516827061, + "scoreConfidence" : [ + 0.03315855019250258, + 0.046391099226156696 + ], + "scorePercentiles" : { + "0.0" : 0.036856790483083046, + "50.0" : 0.03979737134387244, + "90.0" : 0.04290133138807837, + "95.0" : 0.04290133138807837, + "99.0" : 0.04290133138807837, + "99.9" : 0.04290133138807837, + "99.99" : 0.04290133138807837, + "99.999" : 0.04290133138807837, + "99.9999" : 0.04290133138807837, + "100.0" : 0.04290133138807837 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04290133138807837, + 0.041301103441336286, + 0.041219715660717866 + ], + [ + 0.038375027027027026, + 0.036856790483083046, + 0.037994980255735236 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3172.787438727701, + "scoreError" : 514.1313086663441, + "scoreConfidence" : [ + 2658.656130061357, + 3686.918747394045 + ], + "scorePercentiles" : { + "0.0" : 2940.0571753677, + "50.0" : 3166.444991306522, + "90.0" : 3419.3044075302664, + "95.0" : 3419.3044075302664, + "99.0" : 3419.3044075302664, + "99.9" : 3419.3044075302664, + "99.99" : 3419.3044075302664, + "99.999" : 3419.3044075302664, + "99.9999" : 3419.3044075302664, + "100.0" : 3419.3044075302664 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2940.0571753677, + 3052.700697721166, + 3055.804236777005 + ], + [ + 3277.0857458360388, + 3419.3044075302664, + 3291.772369134031 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 132657.7049252504, + "scoreError" : 4.002606424722053, + "scoreConfidence" : [ + 132653.70231882567, + 132661.70753167514 + ], + "scorePercentiles" : { + "0.0" : 132657.0609734033, + "50.0" : 132657.1392637028, + "90.0" : 132660.61692371822, + "95.0" : 132660.61692371822, + "99.0" : 132660.61692371822, + "99.9" : 132660.61692371822, + "99.99" : 132660.61692371822, + "99.999" : 132660.61692371822, + "99.9999" : 132660.61692371822, + "100.0" : 132660.61692371822 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 132660.61692371822, + 132657.1801167237, + 132657.1758572288 + ], + [ + 132657.09301025164, + 132657.0609734033, + 132657.10267017677 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 3.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 6.0, + 8.0 + ], + [ + 4.0, + 6.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.1880915440232516, + "scoreError" : 0.2129916873164107, + "scoreConfidence" : [ + 0.9750998567068409, + 1.4010832313396622 + ], + "scorePercentiles" : { + "0.0" : 1.1123372055555556, + "50.0" : 1.1748309868727151, + "90.0" : 1.3227864838709678, + "95.0" : 1.3227864838709678, + "99.0" : 1.3227864838709678, + "99.9" : 1.3227864838709678, + "99.99" : 1.3227864838709678, + "99.999" : 1.3227864838709678, + "99.9999" : 1.3227864838709678, + "100.0" : 1.3227864838709678 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.3227864838709678, + 1.2016337647058823, + 1.2082844371257484 + ], + [ + 1.148028209039548, + 1.1123372055555556, + 1.1354791638418078 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1687.8523045254567, + "scoreError" : 289.24765212122134, + "scoreConfidence" : [ + 1398.6046524042354, + 1977.099956646678 + ], + "scorePercentiles" : { + "0.0" : 1514.3147879805008, + "50.0" : 1698.8110922390672, + "90.0" : 1800.2508705774349, + "95.0" : 1800.2508705774349, + "99.0" : 1800.2508705774349, + "99.9" : 1800.2508705774349, + "99.99" : 1800.2508705774349, + "99.999" : 1800.2508705774349, + "99.9999" : 1800.2508705774349, + "100.0" : 1800.2508705774349 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1514.3147879805008, + 1654.102130982737, + 1655.53727884899 + ], + [ + 1742.0849056291445, + 1800.2508705774349, + 1760.823853133934 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2102642.3170039584, + "scoreError" : 5.461550896558074, + "scoreConfidence" : [ + 2102636.855453062, + 2102647.778554855 + ], + "scorePercentiles" : { + "0.0" : 2102640.577777778, + "50.0" : 2102641.906148222, + "90.0" : 2102645.8322580643, + "95.0" : 2102645.8322580643, + "99.0" : 2102645.8322580643, + "99.9" : 2102645.8322580643, + "99.99" : 2102645.8322580643, + "99.999" : 2102645.8322580643, + "99.9999" : 2102645.8322580643, + "100.0" : 2102645.8322580643 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2102645.8322580643, + 2102642.682352941, + 2102642.7305389224 + ], + [ + 2102641.1299435026, + 2102640.577777778, + 2102640.9491525423 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0, + 5.0 + ], + [ + 6.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06766588073728642, + "scoreError" : 0.01442347792612446, + "scoreConfidence" : [ + 0.053242402811161965, + 0.08208935866341088 + ], + "scorePercentiles" : { + "0.0" : 0.06402123135512536, + "50.0" : 0.0655536669971768, + "90.0" : 0.07712815428354815, + "95.0" : 0.07712815428354815, + "99.0" : 0.07712815428354815, + "99.9" : 0.07712815428354815, + "99.99" : 0.07712815428354815, + "99.999" : 0.07712815428354815, + "99.9999" : 0.07712815428354815, + "100.0" : 0.07712815428354815 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07712815428354815, + 0.06687202301874383, + 0.06405909141791044 + ], + [ + 0.06967947337278106, + 0.06402123135512536, + 0.06423531097560975 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1390.3179781002218, + "scoreError" : 278.6005832578251, + "scoreConfidence" : [ + 1111.7173948423967, + 1668.9185613580469 + ], + "scorePercentiles" : { + "0.0" : 1218.0022218912288, + "50.0" : 1431.0308357074239, + "90.0" : 1465.5349324099452, + "95.0" : 1465.5349324099452, + "99.0" : 1465.5349324099452, + "99.9" : 1465.5349324099452, + "99.99" : 1465.5349324099452, + "99.999" : 1465.5349324099452, + "99.9999" : 1465.5349324099452, + "100.0" : 1465.5349324099452 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1218.0022218912288, + 1400.4992496210502, + 1465.5349324099452 + ], + [ + 1332.1954749572417, + 1464.1135679280674, + 1461.5624217937975 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98663.03157377052, + "scoreError" : 23.343431989798763, + "scoreConfidence" : [ + 98639.68814178073, + 98686.37500576032 + ], + "scorePercentiles" : { + "0.0" : 98657.80348258707, + "50.0" : 98657.91024125146, + "90.0" : 98676.98862774829, + "95.0" : 98676.98862774829, + "99.0" : 98676.98862774829, + "99.9" : 98676.98862774829, + "99.99" : 98676.98862774829, + "99.999" : 98676.98862774829, + "99.9999" : 98676.98862774829, + "100.0" : 98676.98862774829 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98676.98862774829, + 98657.92831305492, + 98657.80348258707 + ], + [ + 98669.7361642882, + 98657.84068549667, + 98657.89216944801 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0, + 2.0 + ], + [ + 4.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.7608668615685734, + "scoreError" : 0.7014589299150144, + "scoreConfidence" : [ + 2.059407931653559, + 3.462325791483588 + ], + "scorePercentiles" : { + "0.0" : 2.5522593125, + "50.0" : 2.661645706876457, + "90.0" : 3.216544238095238, + "95.0" : 3.216544238095238, + "99.0" : 3.216544238095238, + "99.9" : 3.216544238095238, + "99.99" : 3.216544238095238, + "99.999" : 3.216544238095238, + "99.9999" : 3.216544238095238, + "100.0" : 3.216544238095238 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8794348, + 2.659870272727273, + 2.663421141025641 + ], + [ + 3.216544238095238, + 2.593671405063291, + 2.5522593125 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 545.4654644645879, + "scoreError" : 127.43715044782218, + "scoreConfidence" : [ + 418.02831401676565, + 672.9026149124101 + ], + "scorePercentiles" : { + "0.0" : 464.691809916188, + "50.0" : 562.3573225398595, + "90.0" : 584.611742138108, + "95.0" : 584.611742138108, + "99.0" : 584.611742138108, + "99.9" : 584.611742138108, + "99.99" : 584.611742138108, + "99.999" : 584.611742138108, + "99.9999" : 584.611742138108, + "100.0" : 584.611742138108 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 520.5433038314692, + 563.8040921127593, + 560.9105529669597 + ], + [ + 464.691809916188, + 578.2312858220424, + 584.611742138108 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1574131.067745827, + "scoreError" : 34.8293765565876, + "scoreConfidence" : [ + 1574096.2383692702, + 1574165.8971223836 + ], + "scorePercentiles" : { + "0.0" : 1574121.3, + "50.0" : 1574124.525398652, + "90.0" : 1574151.619047619, + "95.0" : 1574151.619047619, + "99.0" : 1574151.619047619, + "99.9" : 1574151.619047619, + "99.99" : 1574151.619047619, + "99.999" : 1574151.619047619, + "99.9999" : 1574151.619047619, + "100.0" : 1574151.619047619 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1574141.2571428572, + 1574125.5064935065, + 1574123.1794871795 + ], + [ + 1574151.619047619, + 1574123.5443037974, + 1574121.3 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0 + ], + [ + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05401673448224706, + "scoreError" : 0.006014430933485706, + "scoreConfidence" : [ + 0.04800230354876135, + 0.060031165415732765 + ], + "scorePercentiles" : { + "0.0" : 0.05144242482652275, + "50.0" : 0.05376505503312998, + "90.0" : 0.05698057261410788, + "95.0" : 0.05698057261410788, + "99.0" : 0.05698057261410788, + "99.9" : 0.05698057261410788, + "99.99" : 0.05698057261410788, + "99.999" : 0.05698057261410788, + "99.9999" : 0.05698057261410788, + "100.0" : 0.05698057261410788 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05215188092756644, + 0.05144242482652275, + 0.05395208490566038 + ], + [ + 0.05357802516059957, + 0.05599541845902532, + 0.05698057261410788 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1735.1317126839224, + "scoreError" : 197.0667122444723, + "scoreConfidence" : [ + 1538.0650004394502, + 1932.1984249283946 + ], + "scorePercentiles" : { + "0.0" : 1637.5843318262218, + "50.0" : 1740.9275540710196, + "90.0" : 1820.981899647011, + "95.0" : 1820.981899647011, + "99.0" : 1820.981899647011, + "99.9" : 1820.981899647011, + "99.99" : 1820.981899647011, + "99.999" : 1820.981899647011, + "99.9999" : 1820.981899647011, + "100.0" : 1820.981899647011 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1796.921467791456, + 1820.981899647011, + 1733.2577211995936 + ], + [ + 1748.5973869424458, + 1673.4474686968076, + 1637.5843318262218 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98385.57574675058, + "scoreError" : 0.12323419084899212, + "scoreConfidence" : [ + 98385.45251255973, + 98385.69898094142 + ], + "scorePercentiles" : { + "0.0" : 98385.49884348497, + "50.0" : 98385.58415449521, + "90.0" : 98385.62213001383, + "95.0" : 98385.62213001383, + "99.0" : 98385.62213001383, + "99.9" : 98385.62213001383, + "99.99" : 98385.62213001383, + "99.999" : 98385.62213001383, + "99.9999" : 98385.62213001383, + "100.0" : 98385.62213001383 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98385.55706096925, + 98385.49884348497, + 98385.58921832884 + ], + [ + 98385.60813704497, + 98385.57909066159, + 98385.62213001383 + ] + ] + }, + "gc.count" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0, + 4.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.7200118641856474, + "scoreError" : 0.9652964936649636, + "scoreConfidence" : [ + 1.754715370520684, + 3.685308357850611 + ], + "scorePercentiles" : { + "0.0" : 2.3300556627906976, + "50.0" : 2.6052583583603894, + "90.0" : 3.2873837741935485, + "95.0" : 3.2873837741935485, + "99.0" : 3.2873837741935485, + "99.9" : 3.2873837741935485, + "99.99" : 3.2873837741935485, + "99.999" : 3.2873837741935485, + "99.9999" : 3.2873837741935485, + "100.0" : 3.2873837741935485 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2873837741935485, + 2.5417476049382715, + 2.5447189375 + ], + [ + 2.950367426470588, + 2.6657977792207794, + 2.3300556627906976 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 555.2898020729718, + "scoreError" : 184.77562090307046, + "scoreConfidence" : [ + 370.51418116990135, + 740.0654229760423 + ], + "scorePercentiles" : { + "0.0" : 454.18702087911566, + "50.0" : 573.1479528797362, + "90.0" : 640.04265467101, + "95.0" : 640.04265467101, + "99.0" : 640.04265467101, + "99.9" : 640.04265467101, + "99.99" : 640.04265467101, + "99.999" : 640.04265467101, + "99.9999" : 640.04265467101, + "100.0" : 640.04265467101 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 454.18702087911566, + 584.4029483236702, + 585.7672913912342 + ], + [ + 505.44593973699864, + 561.8929574358021, + 640.04265467101 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1573088.2847798076, + "scoreError" : 28.877356361337984, + "scoreConfidence" : [ + 1573059.4074234462, + 1573117.162136169 + ], + "scorePercentiles" : { + "0.0" : 1573076.1860465116, + "50.0" : 1573085.97659131, + "90.0" : 1573104.3870967743, + "95.0" : 1573104.3870967743, + "99.0" : 1573104.3870967743, + "99.9" : 1573104.3870967743, + "99.99" : 1573104.3870967743, + "99.999" : 1573104.3870967743, + "99.9999" : 1573104.3870967743, + "100.0" : 1573104.3870967743 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1573104.3870967743, + 1573087.9012345679, + 1573081.3 + ], + [ + 1573095.8823529412, + 1573084.051948052, + 1573076.1860465116 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0 + ], + [ + 7.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.02013624779523671, + "scoreError" : 0.002741904832259204, + "scoreConfidence" : [ + 0.017394342962977503, + 0.022878152627495915 + ], + "scorePercentiles" : { + "0.0" : 0.019243430823959233, + "50.0" : 0.019841094327710314, + "90.0" : 0.02189756582722346, + "95.0" : 0.02189756582722346, + "99.0" : 0.02189756582722346, + "99.9" : 0.02189756582722346, + "99.99" : 0.02189756582722346, + "99.999" : 0.02189756582722346, + "99.9999" : 0.02189756582722346, + "100.0" : 0.02189756582722346 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.02189756582722346, + 0.02048157471496317, + 0.020156324074074073 + ], + [ + 0.019525864581346558, + 0.019243430823959233, + 0.019512726749853774 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3088.9037472810737, + "scoreError" : 439.44602753965523, + "scoreConfidence" : [ + 2649.4577197414183, + 3528.349774820729 + ], + "scorePercentiles" : { + "0.0" : 2847.4976694699617, + "50.0" : 3143.1086933489396, + "90.0" : 3245.526954046139, + "95.0" : 3245.526954046139, + "99.0" : 3245.526954046139, + "99.9" : 3245.526954046139, + "99.99" : 3245.526954046139, + "99.999" : 3245.526954046139, + "99.9999" : 3245.526954046139, + "100.0" : 3245.526954046139 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2847.4976694699617, + 2955.1066309349426, + 3098.0087895268853 + ], + [ + 3188.2085971709935, + 3245.526954046139, + 3199.073842537517 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 65600.58119461904, + "scoreError" : 0.06502177654275437, + "scoreConfidence" : [ + 65600.5161728425, + 65600.64621639557 + ], + "scorePercentiles" : { + "0.0" : 65600.55922181957, + "50.0" : 65600.57315543576, + "90.0" : 65600.62310062692, + "95.0" : 65600.62310062692, + "99.0" : 65600.62310062692, + "99.9" : 65600.62310062692, + "99.99" : 65600.62310062692, + "99.999" : 65600.62310062692, + "99.9999" : 65600.62310062692, + "100.0" : 65600.62310062692 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 65600.62310062692, + 65600.59166582585, + 65600.57153996102 + ], + [ + 65600.55922181957, + 65600.56686857033, + 65600.5747709105 + ] + ] + }, + "gc.count" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 3.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 5.0, + 5.0 + ], + [ + 7.0, + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.5471803146521454, + "scoreError" : 0.0175595919717482, + "scoreConfidence" : [ + 0.5296207226803973, + 0.5647399066238936 + ], + "scorePercentiles" : { + "0.0" : 0.5395157250673854, + "50.0" : 0.5470863932157444, + "90.0" : 0.5574126333333334, + "95.0" : 0.5574126333333334, + "99.0" : 0.5574126333333334, + "99.9" : 0.5574126333333334, + "99.99" : 0.5574126333333334, + "99.999" : 0.5574126333333334, + "99.9999" : 0.5574126333333334, + "100.0" : 0.5574126333333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.548742504109589, + 0.5454302823218997, + 0.5574126333333334 + ], + [ + 0.5425063414634146, + 0.5494744016172507, + 0.5395157250673854 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1817.7874603534908, + "scoreError" : 63.15186591234222, + "scoreConfidence" : [ + 1754.6355944411487, + 1880.939326265833 + ], + "scorePercentiles" : { + "0.0" : 1775.195229638981, + "50.0" : 1824.8414036403296, + "90.0" : 1834.2953635536287, + "95.0" : 1834.2953635536287, + "99.0" : 1834.2953635536287, + "99.9" : 1834.2953635536287, + "99.99" : 1834.2953635536287, + "99.999" : 1834.2953635536287, + "99.9999" : 1834.2953635536287, + "100.0" : 1834.2953635536287 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1814.2186958022228, + 1831.7466278460113, + 1775.195229638981 + ], + [ + 1833.3326658454532, + 1817.936179434648, + 1834.2953635536287 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1048687.9027749922, + "scoreError" : 0.7634132989891341, + "scoreConfidence" : [ + 1048687.1393616933, + 1048688.666188291 + ], + "scorePercentiles" : { + "0.0" : 1048687.4722955145, + "50.0" : 1048687.8918911023, + "90.0" : 1048688.288888889, + "95.0" : 1048688.288888889, + "99.0" : 1048688.288888889, + "99.9" : 1048688.288888889, + "99.99" : 1048688.288888889, + "99.999" : 1048688.288888889, + "99.9999" : 1048688.288888889, + "100.0" : 1048688.288888889 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1048688.0657534248, + 1048687.4722955145, + 1048688.288888889 + ], + [ + 1048687.891598916, + 1048687.8921832885, + 1048687.8059299192 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 3.0, + 5.0 + ], + [ + 2.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04123289900544888, + "scoreError" : 0.01534218275288996, + "scoreConfidence" : [ + 0.02589071625255892, + 0.05657508175833884 + ], + "scorePercentiles" : { + "0.0" : 0.03842302504708098, + "50.0" : 0.0388970792480135, + "90.0" : 0.05233394120707596, + "95.0" : 0.05233394120707596, + "99.0" : 0.05233394120707596, + "99.9" : 0.05233394120707596, + "99.99" : 0.05233394120707596, + "99.999" : 0.05233394120707596, + "99.9999" : 0.05233394120707596, + "100.0" : 0.05233394120707596 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05233394120707596, + 0.0401560560600079, + 0.03885812094738886 + ], + [ + 0.03869021322250145, + 0.038936037548638135, + 0.03842302504708098 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3841.663217818772, + "scoreError" : 1186.779515778716, + "scoreConfidence" : [ + 2654.883702040056, + 5028.442733597488 + ], + "scorePercentiles" : { + "0.0" : 2987.5428238952977, + "50.0" : 4028.5591475612882, + "90.0" : 4075.3028460048904, + "95.0" : 4075.3028460048904, + "99.0" : 4075.3028460048904, + "99.9" : 4075.3028460048904, + "99.99" : 4075.3028460048904, + "99.999" : 4075.3028460048904, + "99.9999" : 4075.3028460048904, + "100.0" : 4075.3028460048904 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2987.5428238952977, + 3890.3111196683935, + 4030.432629070755 + ], + [ + 4039.7042222214723, + 4026.685666051821, + 4075.3028460048904 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 164649.23145057246, + "scoreError" : 0.6365028495952163, + "scoreConfidence" : [ + 164648.59494772286, + 164649.86795342207 + ], + "scorePercentiles" : { + "0.0" : 164649.09227871938, + "50.0" : 164649.15230121923, + "90.0" : 164649.691987513, + "95.0" : 164649.691987513, + "99.0" : 164649.691987513, + "99.9" : 164649.691987513, + "99.99" : 164649.691987513, + "99.999" : 164649.691987513, + "99.9999" : 164649.691987513, + "100.0" : 164649.691987513 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 164649.691987513, + 164649.1575207264, + 164649.13841972433 + ], + [ + 164649.16141503962, + 164649.14708171206, + 164649.09227871938 + ] + ] + }, + "gc.count" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 2.0, + 3.0 + ], + [ + 3.0, + 3.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0, + 6.0 + ], + [ + 7.0, + 6.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.258062340442356, + "scoreError" : 0.3191251906148416, + "scoreConfidence" : [ + 0.9389371498275145, + 1.5771875310571977 + ], + "scorePercentiles" : { + "0.0" : 1.1428552556818181, + "50.0" : 1.2384301277567098, + "90.0" : 1.4211055319148935, + "95.0" : 1.4211055319148935, + "99.0" : 1.4211055319148935, + "99.9" : 1.4211055319148935, + "99.99" : 1.4211055319148935, + "99.999" : 1.4211055319148935, + "99.9999" : 1.4211055319148935, + "100.0" : 1.4211055319148935 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.4211055319148935, + 1.3423966274509804, + 1.3031810127388535 + ], + [ + 1.1651563720930234, + 1.1428552556818181, + 1.1736792427745664 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1996.6189449865851, + "scoreError" : 496.4869786939858, + "scoreConfidence" : [ + 1500.1319662925994, + 2493.105923680571 + ], + "scorePercentiles" : { + "0.0" : 1757.5843313251407, + "50.0" : 2017.3294944465629, + "90.0" : 2186.555641810976, + "95.0" : 2186.555641810976, + "99.0" : 2186.555641810976, + "99.9" : 2186.555641810976, + "99.99" : 2186.555641810976, + "99.999" : 2186.555641810976, + "99.9999" : 2186.555641810976, + "100.0" : 2186.555641810976 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1757.5843313251407, + 1861.54559370836, + 1907.6860882819244 + ], + [ + 2139.3691141819095, + 2186.555641810976, + 2126.972900611201 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2623853.6485550865, + "scoreError" : 13.12461048199993, + "scoreConfidence" : [ + 2623840.5239446047, + 2623866.7731655682 + ], + "scorePercentiles" : { + "0.0" : 2623849.1363636362, + "50.0" : 2623853.3263220266, + "90.0" : 2623862.2978723403, + "95.0" : 2623862.2978723403, + "99.0" : 2623862.2978723403, + "99.9" : 2623862.2978723403, + "99.99" : 2623862.2978723403, + "99.999" : 2623862.2978723403, + "99.9999" : 2623862.2978723403, + "100.0" : 2623862.2978723403 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2623862.2978723403, + 2623853.908496732, + 2623853.3503184714 + ], + [ + 2623853.302325581, + 2623849.1363636362, + 2623849.895953757 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0, + 5.0 + ], + [ + 5.0, + 2.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.12774822855505616, + "scoreError" : 0.018422591688346254, + "scoreConfidence" : [ + 0.1093256368667099, + 0.14617082024340242 + ], + "scorePercentiles" : { + "0.0" : 0.12087417271662763, + "50.0" : 0.12640569277819777, + "90.0" : 0.13688622647849463, + "95.0" : 0.13688622647849463, + "99.0" : 0.13688622647849463, + "99.9" : 0.13688622647849463, + "99.99" : 0.13688622647849463, + "99.999" : 0.13688622647849463, + "99.9999" : 0.13688622647849463, + "100.0" : 0.13688622647849463 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12670663177805802, + 0.13432953901639344, + 0.12087417271662763 + ], + [ + 0.12610475377833752, + 0.13688622647849463, + 0.12158804756242568 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1231.1049166503112, + "scoreError" : 167.12515373930142, + "scoreConfidence" : [ + 1063.9797629110099, + 1398.2300703896126 + ], + "scorePercentiles" : { + "0.0" : 1149.6793952112894, + "50.0" : 1242.0897906831217, + "90.0" : 1300.668948803402, + "95.0" : 1300.668948803402, + "99.0" : 1300.668948803402, + "99.9" : 1300.668948803402, + "99.99" : 1300.668948803402, + "99.999" : 1300.668948803402, + "99.9999" : 1300.668948803402, + "100.0" : 1300.668948803402 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1236.3219521620442, + 1171.5914413704668, + 1300.668948803402 + ], + [ + 1247.8576292041992, + 1149.6793952112894, + 1280.5101331504668 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 165179.5587861245, + "scoreError" : 34.519404219370315, + "scoreConfidence" : [ + 165145.0393819051, + 165214.07819034386 + ], + "scorePercentiles" : { + "0.0" : 165163.57193816884, + "50.0" : 165187.31011986604, + "90.0" : 165187.6973518285, + "95.0" : 165187.6973518285, + "99.0" : 165187.6973518285, + "99.9" : 165187.6973518285, + "99.99" : 165187.6973518285, + "99.999" : 165187.6973518285, + "99.9999" : 165187.6973518285, + "100.0" : 165187.6973518285 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 165187.6973518285, + 165186.94819672132, + 165163.77049180327 + ], + [ + 165187.6926952141, + 165187.67204301077, + 165163.57193816884 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 3.0, + 2.0 + ], + [ + 3.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.687732553877407, + "scoreError" : 0.4556700851157272, + "scoreConfidence" : [ + 5.232062468761679, + 6.143402638993134 + ], + "scorePercentiles" : { + "0.0" : 5.55981075, + "50.0" : 5.624544048423424, + "90.0" : 6.0063857647058825, + "95.0" : 6.0063857647058825, + "99.0" : 6.0063857647058825, + "99.9" : 6.0063857647058825, + "99.99" : 6.0063857647058825, + "99.999" : 6.0063857647058825, + "99.9999" : 6.0063857647058825, + "100.0" : 6.0063857647058825 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.636308513513513, + 5.699077333333333, + 5.55981075 + ], + [ + 6.0063857647058825, + 5.612033378378379, + 5.612779583333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 290.80860873966134, + "scoreError" : 23.204732154437718, + "scoreConfidence" : [ + 267.60387658522365, + 314.01334089409903 + ], + "scorePercentiles" : { + "0.0" : 274.9358315879646, + "50.0" : 293.97568285130353, + "90.0" : 297.67722881446025, + "95.0" : 297.67722881446025, + "99.0" : 297.67722881446025, + "99.9" : 297.67722881446025, + "99.99" : 297.67722881446025, + "99.999" : 297.67722881446025, + "99.9999" : 297.67722881446025, + "100.0" : 297.67722881446025 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 293.93844738896945, + 289.0107444995133, + 297.67722881446025 + ], + [ + 274.9358315879646, + 295.27648183342234, + 294.01291831363767 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1739746.8769946417, + "scoreError" : 17.034615955956465, + "scoreConfidence" : [ + 1739729.8423786857, + 1739763.9116105977 + ], + "scorePercentiles" : { + "0.0" : 1739739.2432432433, + "50.0" : 1739747.6666666665, + "90.0" : 1739754.8235294118, + "95.0" : 1739754.8235294118, + "99.0" : 1739754.8235294118, + "99.9" : 1739754.8235294118, + "99.99" : 1739754.8235294118, + "99.999" : 1739754.8235294118, + "99.9999" : 1739754.8235294118, + "100.0" : 1739754.8235294118 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1739740.972972973, + 1739745.3333333333, + 1739750.888888889 + ], + [ + 1739754.8235294118, + 1739739.2432432433, + 1739750.0 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.45345353968925894, + "scoreError" : 0.09606546725980014, + "scoreConfidence" : [ + 0.3573880724294588, + 0.5495190069490591 + ], + "scorePercentiles" : { + "0.0" : 0.40699733943089433, + "50.0" : 0.4494072874147264, + "90.0" : 0.49177426634382565, + "95.0" : 0.49177426634382565, + "99.0" : 0.49177426634382565, + "99.9" : 0.49177426634382565, + "99.99" : 0.49177426634382565, + "99.999" : 0.49177426634382565, + "99.9999" : 0.49177426634382565, + "100.0" : 0.49177426634382565 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4372320218340611, + 0.4615825529953917, + 0.43173080753138077 + ], + [ + 0.40699733943089433, + 0.49177426634382565, + 0.49140425 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 251.0658801861712, + "scoreError" : 52.5901456223608, + "scoreConfidence" : [ + 198.4757345638104, + 303.656025808532 + ], + "scorePercentiles" : { + "0.0" : 230.66028746264246, + "50.0" : 252.2652709103961, + "90.0" : 277.6758737559183, + "95.0" : 277.6758737559183, + "99.0" : 277.6758737559183, + "99.9" : 277.6758737559183, + "99.99" : 277.6758737559183, + "99.999" : 277.6758737559183, + "99.9999" : 277.6758737559183, + "100.0" : 277.6758737559183 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 258.721922711517, + 245.80861910927527, + 262.74631112996235 + ], + [ + 277.6758737559183, + 230.78226694771206, + 230.66028746264246 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 119157.08870643271, + "scoreError" : 2.7014526911325034, + "scoreConfidence" : [ + 119154.38725374157, + 119159.79015912385 + ], + "scorePercentiles" : { + "0.0" : 119155.80487804877, + "50.0" : 119157.06872195279, + "90.0" : 119158.3137254902, + "95.0" : 119158.3137254902, + "99.0" : 119158.3137254902, + "99.9" : 119158.3137254902, + "99.99" : 119158.3137254902, + "99.999" : 119158.3137254902, + "99.9999" : 119158.3137254902, + "100.0" : 119158.3137254902 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 119156.68122270743, + 119157.45622119815, + 119156.36820083682 + ], + [ + 119155.80487804877, + 119157.90799031476, + 119158.3137254902 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 10.037315150474672, + "scoreError" : 1.4508074473413595, + "scoreConfidence" : [ + 8.586507703133313, + 11.488122597816032 + ], + "scorePercentiles" : { + "0.0" : 9.468338636363637, + "50.0" : 10.036397452380953, + "90.0" : 10.776715052631578, + "95.0" : 10.776715052631578, + "99.0" : 10.776715052631578, + "99.9" : 10.776715052631578, + "99.99" : 10.776715052631578, + "99.999" : 10.776715052631578, + "99.9999" : 10.776715052631578, + "100.0" : 10.776715052631578 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.468338636363637, + 9.909047666666666, + 9.494069409090908 + ], + [ + 10.776715052631578, + 10.163747238095239, + 10.4119729 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 156.83757069904425, + "scoreError" : 22.83276011687759, + "scoreConfidence" : [ + 134.00481058216667, + 179.67033081592183 + ], + "scorePercentiles" : { + "0.0" : 145.6074796843551, + "50.0" : 157.12927462036038, + "90.0" : 165.62998291448105, + "95.0" : 165.62998291448105, + "99.0" : 165.62998291448105, + "99.9" : 165.62998291448105, + "99.99" : 165.62998291448105, + "99.999" : 165.62998291448105, + "99.9999" : 165.62998291448105, + "100.0" : 165.62998291448105 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 165.62998291448105, + 159.12203154804126, + 165.45362613462154 + ], + [ + 145.6074796843551, + 155.13651769267952, + 150.07578622008705 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1655422.80267335, + "scoreError" : 47.66244777176119, + "scoreConfidence" : [ + 1655375.1402255783, + 1655470.4651211218 + ], + "scorePercentiles" : { + "0.0" : 1655408.0, + "50.0" : 1655417.5238095238, + "90.0" : 1655451.3684210526, + "95.0" : 1655451.3684210526, + "99.0" : 1655451.3684210526, + "99.9" : 1655451.3684210526, + "99.99" : 1655451.3684210526, + "99.999" : 1655451.3684210526, + "99.9999" : 1655451.3684210526, + "100.0" : 1655451.3684210526 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1655408.0, + 1655417.5238095238, + 1655408.0 + ], + [ + 1655451.3684210526, + 1655417.5238095238, + 1655434.4 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 1.148035882837938, + "scoreError" : 0.21698110930777822, + "scoreConfidence" : [ + 0.9310547735301598, + 1.3650169921457163 + ], + "scorePercentiles" : { + "0.0" : 1.0723398072916666, + "50.0" : 1.1383222904703243, + "90.0" : 1.2579221077844311, + "95.0" : 1.2579221077844311, + "99.0" : 1.2579221077844311, + "99.9" : 1.2579221077844311, + "99.99" : 1.2579221077844311, + "99.999" : 1.2579221077844311, + "99.9999" : 1.2579221077844311, + "100.0" : 1.2579221077844311 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1811382312138727, + 1.2045584730538923, + 1.2579221077844311 + ], + [ + 1.0767503279569892, + 1.0723398072916666, + 1.0955063497267759 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 165.30539977832387, + "scoreError" : 31.304947284321578, + "scoreConfidence" : [ + 134.0004524940023, + 196.61034706264545 + ], + "scorePercentiles" : { + "0.0" : 150.36895688369722, + "50.0" : 166.36610054185854, + "90.0" : 176.83031163996264, + "95.0" : 176.83031163996264, + "99.0" : 176.83031163996264, + "99.9" : 176.83031163996264, + "99.99" : 176.83031163996264, + "99.999" : 176.83031163996264, + "99.9999" : 176.83031163996264, + "100.0" : 176.83031163996264 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 160.3592058179122, + 156.15337168926825, + 150.36895688369722 + ], + [ + 175.74755737329795, + 176.83031163996264, + 172.37299526580492 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 199081.92827483197, + "scoreError" : 7.652257768230773, + "scoreConfidence" : [ + 199074.27601706373, + 199089.5805326002 + ], + "scorePercentiles" : { + "0.0" : 199077.91666666666, + "50.0" : 199082.5868263473, + "90.0" : 199085.68786127167, + "95.0" : 199085.68786127167, + "99.0" : 199085.68786127167, + "99.9" : 199085.68786127167, + "99.99" : 199085.68786127167, + "99.999" : 199085.68786127167, + "99.9999" : 199085.68786127167, + "100.0" : 199085.68786127167 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 199085.68786127167, + 199082.77844311378, + 199082.39520958083 + ], + [ + 199083.05376344087, + 199077.91666666666, + 199079.73770491802 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 113.41982474999999, + "scoreError" : 1.724454948823503, + "scoreConfidence" : [ + 111.69536980117648, + 115.1442796988235 + ], + "scorePercentiles" : { + "0.0" : 112.333384, + "50.0" : 113.49915275000001, + "90.0" : 114.1190255, + "95.0" : 114.1190255, + "99.0" : 114.1190255, + "99.9" : 114.1190255, + "99.99" : 114.1190255, + "99.999" : 114.1190255, + "99.9999" : 114.1190255, + "100.0" : 114.1190255 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 113.295641, + 113.3131765, + 113.7725925 + ], + [ + 112.333384, + 114.1190255, + 113.685129 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 23.13193521186398, + "scoreError" : 0.4484861150038996, + "scoreConfidence" : [ + 22.68344909686008, + 23.580421326867878 + ], + "scorePercentiles" : { + "0.0" : 22.954662188959713, + "50.0" : 23.105520734402138, + "90.0" : 23.428697825071787, + "95.0" : 23.428697825071787, + "99.0" : 23.428697825071787, + "99.9" : 23.428697825071787, + "99.99" : 23.428697825071787, + "99.999" : 23.428697825071787, + "99.9999" : 23.428697825071787, + "100.0" : 23.428697825071787 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 23.14159616161288, + 23.12884058585085, + 23.055613626735237 + ], + [ + 23.428697825071787, + 22.954662188959713, + 23.082200882953426 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2764000.0, + "scoreError" : 0.0, + "scoreConfidence" : [ + 2764000.0, + 2764000.0 + ], + "scorePercentiles" : { + "0.0" : 2764000.0, + "50.0" : 2764000.0, + "90.0" : 2764000.0, + "95.0" : 2764000.0, + "99.0" : 2764000.0, + "99.9" : 2764000.0, + "99.99" : 2764000.0, + "99.999" : 2764000.0, + "99.9999" : 2764000.0, + "100.0" : 2764000.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2764000.0, + 2764000.0, + 2764000.0 + ], + [ + 2764000.0, + 2764000.0, + 2764000.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.023473101140206565, + "scoreError" : 7.422097768227287E-4, + "scoreConfidence" : [ + 0.022730891363383837, + 0.024215310917029293 + ], + "scorePercentiles" : { + "0.0" : 0.023225830819215594, + "50.0" : 0.02337170976402854, + "90.0" : 0.02396257862666979, + "95.0" : 0.02396257862666979, + "99.0" : 0.02396257862666979, + "99.9" : 0.02396257862666979, + "99.99" : 0.02396257862666979, + "99.999" : 0.02396257862666979, + "99.9999" : 0.02396257862666979, + "100.0" : 0.02396257862666979 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.023346021748980518, + 0.023225830819215594, + 0.023337442513992536 + ], + [ + 0.02356933535330437, + 0.02396257862666979, + 0.023397397779076564 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1359.1036015603784, + "scoreError" : 47.26606169667911, + "scoreConfidence" : [ + 1311.8375398636992, + 1406.3696632570575 + ], + "scorePercentiles" : { + "0.0" : 1326.8274385261425, + "50.0" : 1366.8223760004657, + "90.0" : 1370.6971370719154, + "95.0" : 1370.6971370719154, + "99.0" : 1370.6971370719154, + "99.9" : 1370.6971370719154, + "99.99" : 1370.6971370719154, + "99.999" : 1370.6971370719154, + "99.9999" : 1370.6971370719154, + "100.0" : 1370.6971370719154 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1366.5236896288527, + 1369.1857445662545, + 1370.6971370719154 + ], + [ + 1354.266537197026, + 1326.8274385261425, + 1367.121062372079 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33616.68045285212, + "scoreError" : 0.030696180780364308, + "scoreConfidence" : [ + 33616.64975667134, + 33616.7111490329 + ], + "scorePercentiles" : { + "0.0" : 33616.664250113274, + "50.0" : 33616.6837850569, + "90.0" : 33616.691231343284, + "95.0" : 33616.691231343284, + "99.0" : 33616.691231343284, + "99.9" : 33616.691231343284, + "99.99" : 33616.691231343284, + "99.999" : 33616.691231343284, + "99.9999" : 33616.691231343284, + "100.0" : 33616.691231343284 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33616.664250113274, + 33616.68043629613, + 33616.691231343284 + ], + [ + 33616.67047793277, + 33616.68713381767, + 33616.68918760958 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0, + 3.0 + ], + [ + 4.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.7451865308214883, + "scoreError" : 0.0665346433990387, + "scoreConfidence" : [ + 0.6786518874224496, + 0.811721174220527 + ], + "scorePercentiles" : { + "0.0" : 0.7120888652482269, + "50.0" : 0.7437706230782599, + "90.0" : 0.7724774007490637, + "95.0" : 0.7724774007490637, + "99.0" : 0.7724774007490637, + "99.9" : 0.7724774007490637, + "99.99" : 0.7724774007490637, + "99.999" : 0.7724774007490637, + "99.9999" : 0.7724774007490637, + "100.0" : 0.7724774007490637 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.7684903524904214, + 0.7305213202846975, + 0.7334644468864469 + ], + [ + 0.7724774007490637, + 0.7120888652482269, + 0.754076799270073 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 673.3491946810371, + "scoreError" : 60.224843080613574, + "scoreConfidence" : [ + 613.1243516004236, + 733.5740377616507 + ], + "scorePercentiles" : { + "0.0" : 649.8954357818228, + "50.0" : 675.130865633517, + "90.0" : 702.0229290368995, + "95.0" : 702.0229290368995, + "99.0" : 702.0229290368995, + "99.9" : 702.0229290368995, + "99.99" : 702.0229290368995, + "99.999" : 702.0229290368995, + "99.9999" : 702.0229290368995, + "100.0" : 702.0229290368995 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 650.0383683913072, + 687.8767036091591, + 684.4368378599432 + ], + [ + 649.8954357818228, + 702.0229290368995, + 665.8248934070907 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 527493.4930114279, + "scoreError" : 2.6476704574931675, + "scoreConfidence" : [ + 527490.8453409704, + 527496.1406818854 + ], + "scorePercentiles" : { + "0.0" : 527492.4412811388, + "50.0" : 527493.4410844629, + "90.0" : 527494.8965517242, + "95.0" : 527494.8965517242, + "99.0" : 527494.8965517242, + "99.9" : 527494.8965517242, + "99.99" : 527494.8965517242, + "99.999" : 527494.8965517242, + "99.9999" : 527494.8965517242, + "100.0" : 527494.8965517242 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 527494.8965517242, + 527492.4412811388, + 527493.7142857143 + ], + [ + 527494.1423220973, + 527492.5957446808, + 527493.1678832116 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.005516950192668168, + "scoreError" : 6.558892687062787E-4, + "scoreConfidence" : [ + 0.00486106092396189, + 0.006172839461374447 + ], + "scorePercentiles" : { + "0.0" : 0.00534663838635891, + "50.0" : 0.005443072389044276, + "90.0" : 0.0059722893906938, + "95.0" : 0.0059722893906938, + "99.0" : 0.0059722893906938, + "99.9" : 0.0059722893906938, + "99.99" : 0.0059722893906938, + "99.999" : 0.0059722893906938, + "99.9999" : 0.0059722893906938, + "100.0" : 0.0059722893906938 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.005538862553434803, + 0.0059722893906938, + 0.00534663838635891 + ], + [ + 0.005427870362334563, + 0.00545827441575399, + 0.005357766047432946 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5699.661450437419, + "scoreError" : 675.5074817593976, + "scoreConfidence" : [ + 5024.153968678022, + 6375.168932196817 + ], + "scorePercentiles" : { + "0.0" : 5227.298641468691, + "50.0" : 5782.5339689998455, + "90.0" : 5891.863789896402, + "95.0" : 5891.863789896402, + "99.0" : 5891.863789896402, + "99.9" : 5891.863789896402, + "99.99" : 5891.863789896402, + "99.999" : 5891.863789896402, + "99.9999" : 5891.863789896402, + "100.0" : 5891.863789896402 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5690.243594638336, + 5227.298641468691, + 5891.863789896402 + ], + [ + 5803.963767809829, + 5761.104170189861, + 5823.4947386214 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33080.16035797697, + "scoreError" : 0.025282037848821267, + "scoreConfidence" : [ + 33080.13507593912, + 33080.185640014824 + ], + "scorePercentiles" : { + "0.0" : 33080.15075899356, + "50.0" : 33080.15860048184, + "90.0" : 33080.177555634895, + "95.0" : 33080.177555634895, + "99.0" : 33080.177555634895, + "99.9" : 33080.177555634895, + "99.99" : 33080.177555634895, + "99.999" : 33080.177555634895, + "99.9999" : 33080.177555634895, + "100.0" : 33080.177555634895 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33080.15966455197, + 33080.177555634895, + 33080.15075899356 + ], + [ + 33080.158168800175, + 33080.15903216351, + 33080.15696771776 + ] + ] + }, + "gc.count" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 4.0, + 4.0 + ], + [ + 5.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 45.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 45.0, + 45.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 8.5, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 8.0, + 5.0 + ], + [ + 10.0, + 9.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.16102264008739506, + "scoreError" : 0.014336041262693307, + "scoreConfidence" : [ + 0.14668659882470175, + 0.17535868135008836 + ], + "scorePercentiles" : { + "0.0" : 0.1542252596302003, + "50.0" : 0.16333931441611688, + "90.0" : 0.16608352979591837, + "95.0" : 0.16608352979591837, + "99.0" : 0.16608352979591837, + "99.9" : 0.16608352979591837, + "99.99" : 0.16608352979591837, + "99.999" : 0.16608352979591837, + "99.9999" : 0.16608352979591837, + "100.0" : 0.16608352979591837 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16380871685761048, + 0.16608352979591837, + 0.1628699119746233 + ], + [ + 0.16423758654634946, + 0.15491083571966843, + 0.1542252596302003 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3107.8255929507245, + "scoreError" : 288.87615402601, + "scoreConfidence" : [ + 2818.9494389247147, + 3396.7017469767343 + ], + "scorePercentiles" : { + "0.0" : 3013.913650527284, + "50.0" : 3061.7710581629253, + "90.0" : 3245.2811477870687, + "95.0" : 3245.2811477870687, + "99.0" : 3245.2811477870687, + "99.9" : 3245.2811477870687, + "99.99" : 3245.2811477870687, + "99.999" : 3245.2811477870687, + "99.9999" : 3245.2811477870687, + "100.0" : 3245.2811477870687 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3050.9457623203225, + 3013.913650527284, + 3072.5963540055286 + ], + [ + 3032.880547075239, + 3231.336095988901, + 3245.2811477870687 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525372.8161430181, + "scoreError" : 0.7416310545691505, + "scoreConfidence" : [ + 525372.0745119635, + 525373.5577740726 + ], + "scorePercentiles" : { + "0.0" : 525372.3707611153, + "50.0" : 525372.8045955405, + "90.0" : 525373.1514670897, + "95.0" : 525373.1514670897, + "99.0" : 525373.1514670897, + "99.9" : 525373.1514670897, + "99.99" : 525373.1514670897, + "99.999" : 525373.1514670897, + "99.9999" : 525373.1514670897, + "100.0" : 525373.1514670897 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525372.798690671, + 525372.7608163265, + 525373.1514670897 + ], + [ + 525372.8105004102, + 525372.3707611153, + 525373.0046224962 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 7.0, + 5.0 + ], + [ + 5.0, + 6.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.011690069415033262, + "scoreError" : 9.968749880679944E-4, + "scoreConfidence" : [ + 0.010693194426965268, + 0.012686944403101256 + ], + "scorePercentiles" : { + "0.0" : 0.011163014669793313, + "50.0" : 0.011733414386369767, + "90.0" : 0.01204202719103746, + "95.0" : 0.01204202719103746, + "99.0" : 0.01204202719103746, + "99.9" : 0.01204202719103746, + "99.99" : 0.01204202719103746, + "99.999" : 0.01204202719103746, + "99.9999" : 0.01204202719103746, + "100.0" : 0.01204202719103746 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011515405523590334, + 0.011481783238286929, + 0.011163014669793313 + ], + [ + 0.011951423249149202, + 0.01204202719103746, + 0.011986762618342335 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2692.7245848803755, + "scoreError" : 215.17060458852959, + "scoreConfidence" : [ + 2477.553980291846, + 2907.895189468905 + ], + "scorePercentiles" : { + "0.0" : 2613.2206457689254, + "50.0" : 2684.3944734836004, + "90.0" : 2800.155511638685, + "95.0" : 2800.155511638685, + "99.0" : 2800.155511638685, + "99.9" : 2800.155511638685, + "99.99" : 2800.155511638685, + "99.999" : 2800.155511638685, + "99.9999" : 2800.155511638685, + "100.0" : 2800.155511638685 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2732.772563289057, + 2744.9423879233245, + 2800.155511638685 + ], + [ + 2636.0163836781435, + 2613.2206457689254, + 2629.240016984119 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33080.33507668394, + "scoreError" : 0.028917578636109116, + "scoreConfidence" : [ + 33080.306159105305, + 33080.36399426258 + ], + "scorePercentiles" : { + "0.0" : 33080.31979058734, + "50.0" : 33080.337137826355, + "90.0" : 33080.350110454354, + "95.0" : 33080.350110454354, + "99.0" : 33080.350110454354, + "99.9" : 33080.350110454354, + "99.99" : 33080.350110454354, + "99.999" : 33080.350110454354, + "99.9999" : 33080.350110454354, + "100.0" : 33080.350110454354 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33080.33739930955, + 33080.327854187635, + 33080.31979058734 + ], + [ + 33080.350110454354, + 33080.338429221614, + 33080.33687634315 + ] + ] + }, + "gc.count" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0, + 4.0 + ], + [ + 4.0, + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.22407455445162203, + "scoreError" : 0.04127163917353841, + "scoreConfidence" : [ + 0.18280291527808362, + 0.26534619362516043 + ], + "scorePercentiles" : { + "0.0" : 0.21492522808870115, + "50.0" : 0.21832957816215945, + "90.0" : 0.2538395935162095, + "95.0" : 0.2538395935162095, + "99.0" : 0.2538395935162095, + "99.9" : 0.2538395935162095, + "99.99" : 0.2538395935162095, + "99.999" : 0.2538395935162095, + "99.9999" : 0.2538395935162095, + "100.0" : 0.2538395935162095 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.21781766811751904, + 0.2182263145589798, + 0.22120568066298343 + ], + [ + 0.2538395935162095, + 0.21492522808870115, + 0.2184328417653391 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2225.764130465464, + "scoreError" : 437.01326717048147, + "scoreConfidence" : [ + 1788.7508632949825, + 2662.7773976359454 + ], + "scorePercentiles" : { + "0.0" : 1912.6324063107706, + "50.0" : 2289.7225765407056, + "90.0" : 2324.8896701387466, + "95.0" : 2324.8896701387466, + "99.0" : 2324.8896701387466, + "99.9" : 2324.8896701387466, + "99.99" : 2324.8896701387466, + "99.999" : 2324.8896701387466, + "99.9999" : 2324.8896701387466, + "100.0" : 2324.8896701387466 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2297.6705749209764, + 2288.138610011566, + 2239.9469783408786 + ], + [ + 1912.6324063107706, + 2324.8896701387466, + 2291.306543069845 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525374.4565031013, + "scoreError" : 1.2426799539653042, + "scoreConfidence" : [ + 525373.2138231474, + 525375.6991830552 + ], + "scorePercentiles" : { + "0.0" : 525374.1246040127, + "50.0" : 525374.3120605422, + "90.0" : 525375.3117206983, + "95.0" : 525375.3117206983, + "99.0" : 525375.3117206983, + "99.9" : 525375.3117206983, + "99.99" : 525375.3117206983, + "99.999" : 525375.3117206983, + "99.9999" : 525375.3117206983, + "100.0" : 525375.3117206983 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525374.3808487486, + 525374.1636556855, + 525374.5149171271 + ], + [ + 525375.3117206983, + 525374.1246040127, + 525374.2432723359 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 1.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 5.0, + 2.0 + ], + [ + 5.0, + 2.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0021984789253216897, + "scoreError" : 1.291282176017779E-4, + "scoreConfidence" : [ + 0.002069350707719912, + 0.0023276071429234675 + ], + "scorePercentiles" : { + "0.0" : 0.0021468844060838904, + "50.0" : 0.0021910706018048688, + "90.0" : 0.002258518617561438, + "95.0" : 0.002258518617561438, + "99.0" : 0.002258518617561438, + "99.9" : 0.002258518617561438, + "99.99" : 0.002258518617561438, + "99.999" : 0.002258518617561438, + "99.9999" : 0.002258518617561438, + "100.0" : 0.002258518617561438 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.002245537446010015, + 0.002157791878665057, + 0.0021468844060838904 + ], + [ + 0.002258518617561438, + 0.002177732789293292, + 0.002204408414316445 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14322.427724596035, + "scoreError" : 804.6965403476438, + "scoreConfidence" : [ + 13517.73118424839, + 15127.124264943679 + ], + "scorePercentiles" : { + "0.0" : 13947.879158789214, + "50.0" : 14362.722307938715, + "90.0" : 14670.08060803532, + "95.0" : 14670.08060803532, + "99.0" : 14670.08060803532, + "99.9" : 14670.08060803532, + "99.99" : 14670.08060803532, + "99.999" : 14670.08060803532, + "99.9999" : 14670.08060803532, + "100.0" : 14670.08060803532 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 14035.968560160647, + 14555.193404713602, + 14670.08060803532 + ], + [ + 13947.879158789214, + 14437.22839473192, + 14288.216221145509 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33080.06349148656, + "scoreError" : 0.004167372263632516, + "scoreConfidence" : [ + 33080.05932411429, + 33080.067658858825 + ], + "scorePercentiles" : { + "0.0" : 33080.06172306721, + "50.0" : 33080.06342262875, + "90.0" : 33080.06580461715, + "95.0" : 33080.06580461715, + "99.0" : 33080.06580461715, + "99.9" : 33080.06580461715, + "99.99" : 33080.06580461715, + "99.999" : 33080.06580461715, + "99.9999" : 33080.06580461715, + "100.0" : 33080.06580461715 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33080.06439936489, + 33080.06217661263, + 33080.06172306721 + ], + [ + 33080.06580461715, + 33080.06345683042, + 33080.06338842707 + ] + ] + }, + "gc.count" : { + "score" : 64.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 64.0, + 64.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 11.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 11.0, + 10.0, + 11.0 + ], + [ + 10.0, + 11.0, + 11.0 + ] + ] + }, + "gc.time" : { + "score" : 24.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 24.0, + 24.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 3.0, + 2.0 + ], + [ + 7.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.03921668193298402, + "scoreError" : 0.004302526936786461, + "scoreConfidence" : [ + 0.03491415499619756, + 0.04351920886977048 + ], + "scorePercentiles" : { + "0.0" : 0.03721275195632393, + "50.0" : 0.039073137185686016, + "90.0" : 0.04113663438009788, + "95.0" : 0.04113663438009788, + "99.0" : 0.04113663438009788, + "99.9" : 0.04113663438009788, + "99.99" : 0.04113663438009788, + "99.999" : 0.04113663438009788, + "99.9999" : 0.04113663438009788, + "100.0" : 0.04113663438009788 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04113663438009788, + 0.03799531814801041, + 0.0408091127420999 + ], + [ + 0.03907341597274792, + 0.039072858398624115, + 0.03721275195632393 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12727.006567898303, + "scoreError" : 1448.749196405483, + "scoreConfidence" : [ + 11278.25737149282, + 14175.755764303785 + ], + "scorePercentiles" : { + "0.0" : 12138.455405921202, + "50.0" : 12752.376914421442, + "90.0" : 13446.267290171916, + "95.0" : 13446.267290171916, + "99.0" : 13446.267290171916, + "99.9" : 13446.267290171916, + "99.99" : 13446.267290171916, + "99.999" : 13446.267290171916, + "99.9999" : 13446.267290171916, + "100.0" : 13446.267290171916 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 12161.431555044775, + 13111.13132740905, + 12138.455405921202 + ], + [ + 12785.018963615763, + 12719.73486522712, + 13446.267290171916 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525369.1290027883, + "scoreError" : 0.16411632633069273, + "scoreConfidence" : [ + 525368.964886462, + 525369.2931191147 + ], + "scorePercentiles" : { + "0.0" : 525369.0555050046, + "50.0" : 525369.115173129, + "90.0" : 525369.202038736, + "95.0" : 525369.202038736, + "99.0" : 525369.202038736, + "99.9" : 525369.202038736, + "99.99" : 525369.202038736, + "99.999" : 525369.202038736, + "99.9999" : 525369.202038736, + "100.0" : 525369.202038736 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525369.1957585644, + 525369.0903681666, + 525369.202038736 + ], + [ + 525369.1097653293, + 525369.1205809287, + 525369.0555050046 + ] + ] + }, + "gc.count" : { + "score" : 57.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 57.0, + 57.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 9.5, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 10.0, + 9.0 + ], + [ + 10.0, + 9.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 3.0, + 2.0 + ], + [ + 11.0, + 2.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1691085225909413, + "scoreError" : 0.018288176068866405, + "scoreConfidence" : [ + 0.1508203465220749, + 0.1873966986598077 + ], + "scorePercentiles" : { + "0.0" : 0.16199963391442154, + "50.0" : 0.16807425040031726, + "90.0" : 0.18136069353410098, + "95.0" : 0.18136069353410098, + "99.0" : 0.18136069353410098, + "99.9" : 0.18136069353410098, + "99.99" : 0.18136069353410098, + "99.999" : 0.18136069353410098, + "99.9999" : 0.18136069353410098, + "100.0" : 0.18136069353410098 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1673353034987795, + 0.16881319730185498, + 0.18136069353410098 + ], + [ + 0.16899504388185654, + 0.16614726341463415, + 0.16199963391442154 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 185.93468545287274, + "scoreError" : 18.13574755201746, + "scoreConfidence" : [ + 167.7989379008553, + 204.0704330048902 + ], + "scorePercentiles" : { + "0.0" : 173.80895708802504, + "50.0" : 187.1343036288293, + "90.0" : 192.76401246017272, + "95.0" : 192.76401246017272, + "99.0" : 192.76401246017272, + "99.9" : 192.76401246017272, + "99.99" : 192.76401246017272, + "99.999" : 192.76401246017272, + "99.9999" : 192.76401246017272, + "100.0" : 192.76401246017272 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 187.69109072209372, + 185.4125830190779, + 173.80895708802504 + ], + [ + 186.57751653556485, + 189.35395289230226, + 192.76401246017272 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33099.48713982209, + "scoreError" : 5.886099298710498, + "scoreConfidence" : [ + 33093.60104052338, + 33105.3732391208 + ], + "scorePercentiles" : { + "0.0" : 33096.04251550044, + "50.0" : 33100.69785601355, + "90.0" : 33100.90126582279, + "95.0" : 33100.90126582279, + "99.0" : 33100.90126582279, + "99.9" : 33100.90126582279, + "99.99" : 33100.90126582279, + "99.999" : 33100.90126582279, + "99.9999" : 33100.90126582279, + "100.0" : 33100.90126582279 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33100.72579332791, + 33100.89713322091, + 33096.04251550044 + ], + [ + 33100.90126582279, + 33100.66991869919, + 33097.68621236133 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 9.010102822134387, + "scoreError" : 0.4079826764708624, + "scoreConfidence" : [ + 8.602120145663525, + 9.41808549860525 + ], + "scorePercentiles" : { + "0.0" : 8.829573608695652, + "50.0" : 8.981623369565217, + "90.0" : 9.240270454545454, + "95.0" : 9.240270454545454, + "99.0" : 9.240270454545454, + "99.9" : 9.240270454545454, + "99.99" : 9.240270454545454, + "99.999" : 9.240270454545454, + "99.9999" : 9.240270454545454, + "100.0" : 9.240270454545454 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.102150869565218, + 9.020326130434782, + 8.829573608695652 + ], + [ + 8.942920608695653, + 9.240270454545454, + 8.925375260869565 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 55.41950555855652, + "scoreError" : 2.207242832074844, + "scoreConfidence" : [ + 53.212262726481676, + 57.62674839063137 + ], + "scorePercentiles" : { + "0.0" : 54.15233342856282, + "50.0" : 55.633795744704216, + "90.0" : 56.14237869799209, + "95.0" : 56.14237869799209, + "99.0" : 56.14237869799209, + "99.9" : 56.14237869799209, + "99.99" : 56.14237869799209, + "99.999" : 56.14237869799209, + "99.9999" : 56.14237869799209, + "100.0" : 56.14237869799209 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 54.89272587938634, + 55.32768370775876, + 56.14237869799209 + ], + [ + 55.93990778164967, + 54.15233342856282, + 56.062003855989495 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525638.2028985508, + "scoreError" : 13.991252408022092, + "scoreConfidence" : [ + 525624.2116461428, + 525652.1941509588 + ], + "scorePercentiles" : { + "0.0" : 525633.7391304348, + "50.0" : 525636.5217391305, + "90.0" : 525648.0, + "95.0" : 525648.0, + "99.0" : 525648.0, + "99.9" : 525648.0, + "99.99" : 525648.0, + "99.999" : 525648.0, + "99.9999" : 525648.0, + "100.0" : 525648.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525636.5217391305, + 525633.7391304348, + 525636.5217391305 + ], + [ + 525636.5217391305, + 525648.0, + 525637.9130434783 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.049623095855429906, + "scoreError" : 0.03764290835302553, + "scoreConfidence" : [ + 0.011980187502404378, + 0.08726600420845543 + ], + "scorePercentiles" : { + "0.0" : 0.04062215628171301, + "50.0" : 0.044780313541088745, + "90.0" : 0.07594778743811881, + "95.0" : 0.07594778743811881, + "99.0" : 0.07594778743811881, + "99.9" : 0.07594778743811881, + "99.99" : 0.07594778743811881, + "99.999" : 0.07594778743811881, + "99.9999" : 0.07594778743811881, + "100.0" : 0.07594778743811881 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05023401917808219, + 0.0423654861595243, + 0.07594778743811881 + ], + [ + 0.0471951409226532, + 0.04062215628171301, + 0.04137398515248796 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 666.5492552582201, + "scoreError" : 379.52051623031844, + "scoreConfidence" : [ + 287.0287390279017, + 1046.0697714885387 + ], + "scorePercentiles" : { + "0.0" : 416.3215187021112, + "50.0" : 707.5445043076359, + "90.0" : 773.2228028584585, + "95.0" : 773.2228028584585, + "99.0" : 773.2228028584585, + "99.9" : 773.2228028584585, + "99.99" : 773.2228028584585, + "99.999" : 773.2228028584585, + "99.9999" : 773.2228028584585, + "100.0" : 773.2228028584585 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 628.9102475739024, + 746.1011539082316, + 416.3215187021112 + ], + [ + 668.9878547070401, + 773.2228028584585, + 765.7519537995765 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33265.3805336679, + "scoreError" : 0.7209871282054181, + "scoreConfidence" : [ + 33264.6595465397, + 33266.1015207961 + ], + "scorePercentiles" : { + "0.0" : 33265.163723916536, + "50.0" : 33265.29776613011, + "90.0" : 33265.81435643564, + "95.0" : 33265.81435643564, + "99.0" : 33265.81435643564, + "99.9" : 33265.81435643564, + "99.99" : 33265.81435643564, + "99.999" : 33265.81435643564, + "99.9999" : 33265.81435643564, + "100.0" : 33265.81435643564 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33265.52428393524, + 33265.19089604265, + 33265.81435643564 + ], + [ + 33265.40463621758, + 33265.18530545971, + 33265.163723916536 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.8010516776395185, + "scoreError" : 0.5656593256081973, + "scoreConfidence" : [ + 3.235392352031321, + 4.366711003247715 + ], + "scorePercentiles" : { + "0.0" : 3.5826708245614034, + "50.0" : 3.7879581955862536, + "90.0" : 4.085532117647059, + "95.0" : 4.085532117647059, + "99.0" : 4.085532117647059, + "99.9" : 4.085532117647059, + "99.99" : 4.085532117647059, + "99.999" : 4.085532117647059, + "99.9999" : 4.085532117647059, + "100.0" : 4.085532117647059 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.673144089285714, + 3.5826708245614034, + 3.9027723018867926 + ], + [ + 3.93493075, + 3.6272599824561405, + 4.085532117647059 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 131.43394086729006, + "scoreError" : 19.04912684564917, + "scoreConfidence" : [ + 112.38481402164089, + 150.48306771293923 + ], + "scorePercentiles" : { + "0.0" : 121.46720592793383, + "50.0" : 132.12770725915246, + "90.0" : 138.6256670105102, + "95.0" : 138.6256670105102, + "99.0" : 138.6256670105102, + "99.9" : 138.6256670105102, + "99.99" : 138.6256670105102, + "99.999" : 138.6256670105102, + "99.9999" : 138.6256670105102, + "100.0" : 138.6256670105102 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 135.87832173508235, + 138.6256670105102, + 128.37709278322257 + ], + [ + 127.14696273700207, + 137.1083950099893, + 121.46720592793383 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 526195.4213200979, + "scoreError" : 47.479088135332745, + "scoreConfidence" : [ + 526147.9422319626, + 526242.9004082332 + ], + "scorePercentiles" : { + "0.0" : 526181.8947368421, + "50.0" : 526187.7032967033, + "90.0" : 526219.2941176471, + "95.0" : 526219.2941176471, + "99.0" : 526219.2941176471, + "99.9" : 526219.2941176471, + "99.99" : 526219.2941176471, + "99.999" : 526219.2941176471, + "99.9999" : 526219.2941176471, + "100.0" : 526219.2941176471 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 526183.7142857143, + 526181.8947368421, + 526214.037735849 + ], + [ + 526191.6923076923, + 526181.8947368421, + 526219.2941176471 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.14206668938696213, + "scoreError" : 0.027904482017215293, + "scoreConfidence" : [ + 0.11416220736974683, + 0.16997117140417742 + ], + "scorePercentiles" : { + "0.0" : 0.12764889566310497, + "50.0" : 0.14429744039677989, + "90.0" : 0.1561779391575663, + "95.0" : 0.1561779391575663, + "99.0" : 0.1561779391575663, + "99.9" : 0.1561779391575663, + "99.99" : 0.1561779391575663, + "99.999" : 0.1561779391575663, + "99.9999" : 0.1561779391575663, + "100.0" : 0.1561779391575663 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1561779391575663, + 0.1458069347826087, + 0.1433392150916784 + ], + [ + 0.14525566570188134, + 0.13417148592493297, + 0.12764889566310497 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 448.23607152106734, + "scoreError" : 88.6715560115671, + "scoreConfidence" : [ + 359.5645155095002, + 536.9076275326345 + ], + "scorePercentiles" : { + "0.0" : 406.37099288645874, + "50.0" : 439.58376006478625, + "90.0" : 496.98152527315256, + "95.0" : 496.98152527315256, + "99.0" : 496.98152527315256, + "99.9" : 496.98152527315256, + "99.99" : 496.98152527315256, + "99.999" : 496.98152527315256, + "99.9999" : 496.98152527315256, + "100.0" : 496.98152527315256 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 406.37099288645874, + 435.54522196355396, + 443.16043450067576 + ], + [ + 436.0070856288967, + 471.3511688736667, + 496.98152527315256 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66699.07581119634, + "scoreError" : 194.68927577812153, + "scoreConfidence" : [ + 66504.38653541822, + 66893.76508697445 + ], + "scorePercentiles" : { + "0.0" : 66624.67379006914, + "50.0" : 66684.14470995066, + "90.0" : 66831.11388455538, + "95.0" : 66831.11388455538, + "99.0" : 66831.11388455538, + "99.9" : 66831.11388455538, + "99.99" : 66831.11388455538, + "99.999" : 66831.11388455538, + "99.9999" : 66831.11388455538, + "100.0" : 66831.11388455538 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66831.11388455538, + 66684.28405797102, + 66672.94217207334 + ], + [ + 66697.43560057887, + 66684.00536193029, + 66624.67379006914 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 11.815126170880633, + "scoreError" : 0.7140599325856137, + "scoreConfidence" : [ + 11.10106623829502, + 12.529186103466246 + ], + "scorePercentiles" : { + "0.0" : 11.372982368421052, + "50.0" : 11.860062, + "90.0" : 12.110906058823529, + "95.0" : 12.110906058823529, + "99.0" : 12.110906058823529, + "99.9" : 12.110906058823529, + "99.99" : 12.110906058823529, + "99.999" : 12.110906058823529, + "99.9999" : 12.110906058823529, + "100.0" : 12.110906058823529 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.830954666666667, + 11.973571764705882, + 11.713172833333333 + ], + [ + 12.110906058823529, + 11.889169333333333, + 11.372982368421052 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 52.55603781532587, + "scoreError" : 4.95562642450372, + "scoreConfidence" : [ + 47.60041139082215, + 57.51166423982959 + ], + "scorePercentiles" : { + "0.0" : 49.75721999714761, + "50.0" : 52.78179602963286, + "90.0" : 55.04188258145847, + "95.0" : 55.04188258145847, + "99.0" : 55.04188258145847, + "99.9" : 55.04188258145847, + "99.99" : 55.04188258145847, + "99.999" : 55.04188258145847, + "99.9999" : 55.04188258145847, + "100.0" : 55.04188258145847 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 52.83326460321633, + 49.75721999714761, + 53.34867429596883 + ], + [ + 51.62485795811454, + 52.730327456049395, + 55.04188258145847 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 658347.9463364292, + "scoreError" : 35.58018879433833, + "scoreConfidence" : [ + 658312.3661476349, + 658383.5265252235 + ], + "scorePercentiles" : { + "0.0" : 658326.7368421053, + "50.0" : 658348.0, + "90.0" : 658363.2941176471, + "95.0" : 658363.2941176471, + "99.0" : 658363.2941176471, + "99.9" : 658363.2941176471, + "99.99" : 658363.2941176471, + "99.999" : 658363.2941176471, + "99.9999" : 658363.2941176471, + "100.0" : 658363.2941176471 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 658344.0, + 658357.6470588235, + 658345.7777777778 + ], + [ + 658363.2941176471, + 658350.2222222222, + 658326.7368421053 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.10749017805925491, + "scoreError" : 0.014127858141695968, + "scoreConfidence" : [ + 0.09336231991755894, + 0.12161803620095088 + ], + "scorePercentiles" : { + "0.0" : 0.10058878994974875, + "50.0" : 0.10898374413502138, + "90.0" : 0.1125806797532249, + "95.0" : 0.1125806797532249, + "99.0" : 0.1125806797532249, + "99.9" : 0.1125806797532249, + "99.99" : 0.1125806797532249, + "99.999" : 0.1125806797532249, + "99.9999" : 0.1125806797532249, + "100.0" : 0.1125806797532249 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11099958061002178, + 0.10696790766002098, + 0.1125806797532249 + ], + [ + 0.10242483674513818, + 0.11137927363737486, + 0.10058878994974875 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 299.6527002963707, + "scoreError" : 40.7574483737908, + "scoreConfidence" : [ + 258.8952519225799, + 340.4101486701615 + ], + "scorePercentiles" : { + "0.0" : 285.93125700571306, + "50.0" : 294.61351720171604, + "90.0" : 320.0112111691535, + "95.0" : 320.0112111691535, + "99.0" : 320.0112111691535, + "99.9" : 320.0112111691535, + "99.99" : 320.0112111691535, + "99.999" : 320.0112111691535, + "99.9999" : 320.0112111691535, + "100.0" : 320.0112111691535 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 289.0328898213064, + 300.1941445821257, + 285.93125700571306 + ], + [ + 314.30618549041316, + 288.44051370951235, + 320.0112111691535 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33803.23020357252, + "scoreError" : 0.6527420762111262, + "scoreConfidence" : [ + 33802.57746149631, + 33803.88294564874 + ], + "scorePercentiles" : { + "0.0" : 33802.97236438076, + "50.0" : 33803.23957932397, + "90.0" : 33803.56395995551, + "95.0" : 33803.56395995551, + "99.0" : 33803.56395995551, + "99.9" : 33803.56395995551, + "99.99" : 33803.56395995551, + "99.999" : 33803.56395995551, + "99.9999" : 33803.56395995551, + "100.0" : 33803.56395995551 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33803.163398692814, + 33803.378803777545, + 33803.315759955134 + ], + [ + 33802.97236438076, + 33803.56395995551, + 33802.98693467337 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 6.24052471837864, + "scoreError" : 0.4754508671572173, + "scoreConfidence" : [ + 5.765073851221422, + 6.715975585535857 + ], + "scorePercentiles" : { + "0.0" : 6.094424529411764, + "50.0" : 6.206406966911764, + "90.0" : 6.5145376875, + "95.0" : 6.5145376875, + "99.0" : 6.5145376875, + "99.9" : 6.5145376875, + "99.99" : 6.5145376875, + "99.999" : 6.5145376875, + "99.9999" : 6.5145376875, + "100.0" : 6.5145376875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6.11220605882353, + 6.323495424242425, + 6.0978767352941174 + ], + [ + 6.300607875, + 6.5145376875, + 6.094424529411764 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 80.35788155124956, + "scoreError" : 6.117407989538439, + "scoreConfidence" : [ + 74.24047356171113, + 86.475289540788 + ], + "scorePercentiles" : { + "0.0" : 76.84852227360132, + "50.0" : 80.79299745625104, + "90.0" : 82.3356566947043, + "95.0" : 82.3356566947043, + "99.0" : 82.3356566947043, + "99.9" : 82.3356566947043, + "99.99" : 82.3356566947043, + "99.999" : 82.3356566947043, + "99.9999" : 82.3356566947043, + "100.0" : 82.3356566947043 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 82.10577722019892, + 79.27133820649077, + 82.00826028155684 + ], + [ + 79.57773463094526, + 76.84852227360132, + 82.3356566947043 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 526777.0494652406, + "scoreError" : 52.78465550295924, + "scoreConfidence" : [ + 526724.2648097376, + 526829.8341207436 + ], + "scorePercentiles" : { + "0.0" : 526760.9411764706, + "50.0" : 526770.4117647059, + "90.0" : 526802.5, + "95.0" : 526802.5, + "99.0" : 526802.5, + "99.9" : 526802.5, + "99.99" : 526802.5, + "99.999" : 526802.5, + "99.9999" : 526802.5, + "100.0" : 526802.5 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 526760.9411764706, + 526797.0909090909, + 526762.8235294118 + ], + [ + 526778.0, + 526802.5, + 526760.9411764706 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.028401840023316194, + "scoreError" : 0.001387185695901062, + "scoreConfidence" : [ + 0.027014654327415132, + 0.029789025719217255 + ], + "scorePercentiles" : { + "0.0" : 0.027752358409457282, + "50.0" : 0.028445060283009117, + "90.0" : 0.02915082070813937, + "95.0" : 0.02915082070813937, + "99.0" : 0.02915082070813937, + "99.9" : 0.02915082070813937, + "99.99" : 0.02915082070813937, + "99.999" : 0.02915082070813937, + "99.9999" : 0.02915082070813937, + "100.0" : 0.02915082070813937 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.028298218012158913, + 0.02860603494318182, + 0.027752358409457282 + ], + [ + 0.028011705513100435, + 0.028591902553859325, + 0.02915082070813937 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1115.2265242340857, + "scoreError" : 57.061449694053024, + "scoreConfidence" : [ + 1058.1650745400327, + 1172.2879739281386 + ], + "scorePercentiles" : { + "0.0" : 1087.9536361284156, + "50.0" : 1113.6986813489498, + "90.0" : 1142.4895354328996, + "95.0" : 1142.4895354328996, + "99.0" : 1142.4895354328996, + "99.9" : 1142.4895354328996, + "99.99" : 1142.4895354328996, + "99.999" : 1142.4895354328996, + "99.9999" : 1142.4895354328996, + "100.0" : 1142.4895354328996 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1120.6579816838976, + 1106.7393810140022, + 1142.4895354328996 + ], + [ + 1132.203187586939, + 1101.31542355836, + 1087.9536361284156 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33288.811984465225, + "scoreError" : 0.06914276733994172, + "scoreConfidence" : [ + 33288.74284169789, + 33288.88112723256 + ], + "scorePercentiles" : { + "0.0" : 33288.77915099409, + "50.0" : 33288.81965992479, + "90.0" : 33288.83663860751, + "95.0" : 33288.83663860751, + "99.0" : 33288.83663860751, + "99.9" : 33288.83663860751, + "99.99" : 33288.83663860751, + "99.999" : 33288.83663860751, + "99.9999" : 33288.83663860751, + "100.0" : 33288.83663860751 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33288.821150855365, + 33288.832954545454, + 33288.77915099409 + ], + [ + 33288.78384279476, + 33288.83663860751, + 33288.818168994214 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 3.0 + ], + [ + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.9627624823588532, + "scoreError" : 0.26987177372312815, + "scoreConfidence" : [ + 1.692890708635725, + 2.2326342560819814 + ], + "scorePercentiles" : { + "0.0" : 1.8632071851851852, + "50.0" : 1.9426720516874711, + "90.0" : 2.1483104583333335, + "95.0" : 2.1483104583333335, + "99.0" : 2.1483104583333335, + "99.9" : 2.1483104583333335, + "99.99" : 2.1483104583333335, + "99.999" : 2.1483104583333335, + "99.9999" : 2.1483104583333335, + "100.0" : 2.1483104583333335 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.940474676190476, + 1.932644537735849, + 1.8632071851851852 + ], + [ + 2.1483104583333335, + 1.9470686095238094, + 1.944869427184466 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 254.52402024396852, + "scoreError" : 32.935090794167124, + "scoreConfidence" : [ + 221.5889294498014, + 287.45911103813563 + ], + "scorePercentiles" : { + "0.0" : 232.38947319433035, + "50.0" : 257.10224514017597, + "90.0" : 267.84055975000507, + "95.0" : 267.84055975000507, + "99.0" : 267.84055975000507, + "99.9" : 267.84055975000507, + "99.99" : 267.84055975000507, + "99.999" : 267.84055975000507, + "99.9999" : 267.84055975000507, + "100.0" : 267.84055975000507 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 257.4268786900465, + 257.3820491608626, + 267.84055975000507 + ], + [ + 232.38947319433035, + 255.2827195490775, + 256.8224411194893 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525804.6327073103, + "scoreError" : 22.918238403460567, + "scoreConfidence" : [ + 525781.7144689067, + 525827.5509457138 + ], + "scorePercentiles" : { + "0.0" : 525798.7924528302, + "50.0" : 525800.0161812298, + "90.0" : 525818.0, + "95.0" : 525818.0, + "99.0" : 525818.0, + "99.9" : 525818.0, + "99.99" : 525818.0, + "99.999" : 525818.0, + "99.9999" : 525818.0, + "100.0" : 525818.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525811.6571428571, + 525798.7924528302, + 525799.3333333334 + ], + [ + 525818.0, + 525799.3142857143, + 525800.6990291262 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05142913199118601, + "scoreError" : 0.013685180629829511, + "scoreConfidence" : [ + 0.0377439513613565, + 0.06511431262101552 + ], + "scorePercentiles" : { + "0.0" : 0.04578005855443733, + "50.0" : 0.05012872170706549, + "90.0" : 0.06032517209162146, + "95.0" : 0.06032517209162146, + "99.0" : 0.06032517209162146, + "99.9" : 0.06032517209162146, + "99.99" : 0.06032517209162146, + "99.999" : 0.06032517209162146, + "99.9999" : 0.06032517209162146, + "100.0" : 0.06032517209162146 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.052596459746835446, + 0.04578005855443733, + 0.04961565814009084 + ], + [ + 0.06032517209162146, + 0.050130503130478336, + 0.05012694028365265 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1844.5827402307666, + "scoreError" : 452.17149746324714, + "scoreConfidence" : [ + 1392.4112427675195, + 2296.7542376940137 + ], + "scorePercentiles" : { + "0.0" : 1562.716851051799, + "50.0" : 1882.5605607520022, + "90.0" : 2049.177707221086, + "95.0" : 2049.177707221086, + "99.0" : 2049.177707221086, + "99.9" : 2049.177707221086, + "99.99" : 2049.177707221086, + "99.999" : 2049.177707221086, + "99.9999" : 2049.177707221086, + "100.0" : 2049.177707221086 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1791.3549772369988, + 2049.177707221086, + 1899.1257843707122 + ], + [ + 1562.716851051799, + 1880.9041839220872, + 1884.2169375819171 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 99190.61926046718, + "scoreError" : 145.79941368759592, + "scoreConfidence" : [ + 99044.81984677959, + 99336.41867415477 + ], + "scorePercentiles" : { + "0.0" : 99161.34126258006, + "50.0" : 99161.4598645415, + "90.0" : 99289.53827606993, + "95.0" : 99289.53827606993, + "99.0" : 99289.53827606993, + "99.9" : 99289.53827606993, + "99.99" : 99289.53827606993, + "99.999" : 99289.53827606993, + "99.9999" : 99289.53827606993, + "100.0" : 99289.53827606993 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 99208.51443037974, + 99161.34126258006, + 99161.40186469042 + ], + [ + 99289.53827606993, + 99161.47658402204, + 99161.44314506096 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 2.0, + 5.0 + ], + [ + 4.0, + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.9124928491664206, + "scoreError" : 0.4621137774691526, + "scoreConfidence" : [ + 3.450379071697268, + 4.374606626635574 + ], + "scorePercentiles" : { + "0.0" : 3.68095775, + "50.0" : 3.9120521840547537, + "90.0" : 4.159072775510204, + "95.0" : 4.159072775510204, + "99.0" : 4.159072775510204, + "99.9" : 4.159072775510204, + "99.99" : 4.159072775510204, + "99.999" : 4.159072775510204, + "99.9999" : 4.159072775510204, + "100.0" : 4.159072775510204 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.884739113207547, + 4.004866673076923, + 3.8059555283018867 + ], + [ + 3.939365254901961, + 4.159072775510204, + 3.68095775 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 382.405955892814, + "scoreError" : 42.338487037720384, + "scoreConfidence" : [ + 340.06746885509364, + 424.7444429305344 + ], + "scorePercentiles" : { + "0.0" : 360.36772449144956, + "50.0" : 383.14808833099084, + "90.0" : 404.6736178712588, + "95.0" : 404.6736178712588, + "99.0" : 404.6736178712588, + "99.9" : 404.6736178712588, + "99.99" : 404.6736178712588, + "99.999" : 404.6736178712588, + "99.9999" : 404.6736178712588, + "100.0" : 404.6736178712588 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 385.1997587416138, + 372.9679030538045, + 390.1303132783896 + ], + [ + 381.0964179203679, + 360.36772449144956, + 404.6736178712588 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1575905.2073996507, + "scoreError" : 45.82277608090934, + "scoreConfidence" : [ + 1575859.38462357, + 1575951.0301757315 + ], + "scorePercentiles" : { + "0.0" : 1575887.7142857143, + "50.0" : 1575900.402714932, + "90.0" : 1575931.1020408163, + "95.0" : 1575931.1020408163, + "99.0" : 1575931.1020408163, + "99.9" : 1575931.1020408163, + "99.99" : 1575931.1020408163, + "99.999" : 1575931.1020408163, + "99.9999" : 1575931.1020408163, + "100.0" : 1575931.1020408163 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1575893.5849056605, + 1575902.923076923, + 1575918.0377358492 + ], + [ + 1575897.8823529412, + 1575931.1020408163, + 1575887.7142857143 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.21172464235417698, + "scoreError" : 0.08272231828426066, + "scoreConfidence" : [ + 0.12900232406991632, + 0.29444696063843767 + ], + "scorePercentiles" : { + "0.0" : 0.18297769012797074, + "50.0" : 0.20656664977896713, + "90.0" : 0.2544986709021601, + "95.0" : 0.2544986709021601, + "99.0" : 0.2544986709021601, + "99.9" : 0.2544986709021601, + "99.99" : 0.2544986709021601, + "99.999" : 0.2544986709021601, + "99.9999" : 0.2544986709021601, + "100.0" : 0.2544986709021601 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2182380564430245, + 0.19489524311490977, + 0.18297769012797074 + ], + [ + 0.2544986709021601, + 0.23597063573883162, + 0.18376755779816514 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 471.49512802367053, + "scoreError" : 177.03487297589962, + "scoreConfidence" : [ + 294.46025504777094, + 648.5300009995701 + ], + "scorePercentiles" : { + "0.0" : 386.516488269048, + "50.0" : 477.2111986960182, + "90.0" : 536.7201750068682, + "95.0" : 536.7201750068682, + "99.0" : 536.7201750068682, + "99.9" : 536.7201750068682, + "99.99" : 536.7201750068682, + "99.999" : 536.7201750068682, + "99.9999" : 536.7201750068682, + "100.0" : 536.7201750068682 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 449.93790903759265, + 504.4844883544438, + 536.7201750068682 + ], + [ + 386.516488269048, + 417.06766537969395, + 534.2440420943769 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 103429.2489718562, + "scoreError" : 123.06508261580805, + "scoreConfidence" : [ + 103306.18388924039, + 103552.31405447201 + ], + "scorePercentiles" : { + "0.0" : 103405.30895795247, + "50.0" : 103406.22989788625, + "90.0" : 103515.0292249047, + "95.0" : 103515.0292249047, + "99.0" : 103515.0292249047, + "99.9" : 103515.0292249047, + "99.99" : 103515.0292249047, + "99.999" : 103515.0292249047, + "99.9999" : 103515.0292249047, + "100.0" : 103515.0292249047 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 103437.36741214058, + 103405.61443494777, + 103405.30895795247 + ], + [ + 103515.0292249047, + 103406.84536082474, + 103405.32844036697 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.996558009920633, + "scoreError" : 3.5260738032493397, + "scoreConfidence" : [ + 12.470484206671294, + 19.522631813169973 + ], + "scorePercentiles" : { + "0.0" : 14.646665642857142, + "50.0" : 15.584962821428572, + "90.0" : 17.846899666666665, + "95.0" : 17.846899666666665, + "99.0" : 17.846899666666665, + "99.9" : 17.846899666666665, + "99.99" : 17.846899666666665, + "99.999" : 17.846899666666665, + "99.9999" : 17.846899666666665, + "100.0" : 17.846899666666665 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 17.846899666666665, + 17.21781175, + 15.690068 + ], + [ + 15.479857642857143, + 15.098045357142857, + 14.646665642857142 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 71.31661564402113, + "scoreError" : 15.401242294355841, + "scoreConfidence" : [ + 55.91537334966529, + 86.71785793837697 + ], + "scorePercentiles" : { + "0.0" : 63.696354713945006, + "50.0" : 73.06008116604451, + "90.0" : 77.63891801094832, + "95.0" : 77.63891801094832, + "99.0" : 77.63891801094832, + "99.9" : 77.63891801094832, + "99.99" : 77.63891801094832, + "99.999" : 77.63891801094832, + "99.9999" : 77.63891801094832, + "100.0" : 77.63891801094832 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 63.696354713945006, + 65.5317208502427, + 72.66756760584657 + ], + [ + 73.45259472624244, + 74.91253795690169, + 77.63891801094832 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1197188.4615384615, + "scoreError" : 96.34515756400856, + "scoreConfidence" : [ + 1197092.1163808976, + 1197284.8066960254 + ], + "scorePercentiles" : { + "0.0" : 1197158.857142857, + "50.0" : 1197176.5274725275, + "90.0" : 1197232.0, + "95.0" : 1197232.0, + "99.0" : 1197232.0, + "99.9" : 1197232.0, + "99.99" : 1197232.0, + "99.999" : 1197232.0, + "99.9999" : 1197232.0, + "100.0" : 1197232.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1197232.0, + 1197228.0, + 1197190.7692307692 + ], + [ + 1197162.2857142857, + 1197158.857142857, + 1197158.857142857 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 1.4962981517927492, + "scoreError" : 1.938246800226, + "scoreConfidence" : [ + -0.4419486484332509, + 3.434544952018749 + ], + "scorePercentiles" : { + "0.0" : 0.9264148288288289, + "50.0" : 1.1780817852216097, + "90.0" : 2.4485309642857143, + "95.0" : 2.4485309642857143, + "99.0" : 2.4485309642857143, + "99.9" : 2.4485309642857143, + "99.99" : 2.4485309642857143, + "99.999" : 2.4485309642857143, + "99.9999" : 2.4485309642857143, + "100.0" : 2.4485309642857143 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2913061704545457, + 1.0554139844559585, + 0.9553733767441861 + ], + [ + 2.4485309642857143, + 1.300749585987261, + 0.9264148288288289 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 77.1279537762099, + "scoreError" : 82.08878630603442, + "scoreConfidence" : [ + -4.960832529824515, + 159.2167400822443 + ], + "scorePercentiles" : { + "0.0" : 40.494632850899166, + "50.0" : 85.01617607938661, + "90.0" : 106.04633506360395, + "95.0" : 106.04633506360395, + "99.0" : 106.04633506360395, + "99.9" : 106.04633506360395, + "99.99" : 106.04633506360395, + "99.999" : 106.04633506360395, + "99.9999" : 106.04633506360395, + "100.0" : 106.04633506360395 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 43.150104418568965, + 93.84400885060319, + 103.04429816541422 + ], + [ + 40.494632850899166, + 76.18834330817002, + 106.04633506360395 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 104127.04035191938, + "scoreError" : 70.99218483074038, + "scoreConfidence" : [ + 104056.04816708864, + 104198.03253675012 + ], + "scorePercentiles" : { + "0.0" : 104106.37837837837, + "50.0" : 104115.4227253226, + "90.0" : 104161.90909090909, + "95.0" : 104161.90909090909, + "99.0" : 104161.90909090909, + "99.9" : 104161.90909090909, + "99.99" : 104161.90909090909, + "99.999" : 104161.90909090909, + "99.9999" : 104161.90909090909, + "100.0" : 104161.90909090909 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 104161.90909090909, + 104110.59067357513, + 104107.01395348838 + ], + [ + 104156.09523809524, + 104120.25477707006, + 104106.37837837837 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 40.298643445634916, + "scoreError" : 37.22911720565214, + "scoreConfidence" : [ + 3.0695262399827783, + 77.52776065128705 + ], + "scorePercentiles" : { + "0.0" : 30.33269614285714, + "50.0" : 34.6829739047619, + "90.0" : 63.90705775, + "95.0" : 63.90705775, + "99.0" : 63.90705775, + "99.9" : 63.90705775, + "99.99" : 63.90705775, + "99.999" : 63.90705775, + "99.9999" : 63.90705775, + "100.0" : 63.90705775 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 63.90705775, + 38.247369666666664, + 31.118578142857142 + ], + [ + 47.2548874, + 30.93127157142857, + 30.33269614285714 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 30.360566397387913, + "scoreError" : 23.059436748478674, + "scoreConfidence" : [ + 7.301129648909239, + 53.42000314586659 + ], + "scorePercentiles" : { + "0.0" : 17.376038851381423, + "50.0" : 33.20064865244131, + "90.0" : 37.61751136318248, + "95.0" : 37.61751136318248, + "99.0" : 37.61751136318248, + "99.9" : 37.61751136318248, + "99.99" : 37.61751136318248, + "99.999" : 37.61751136318248, + "99.9999" : 37.61751136318248, + "100.0" : 37.61751136318248 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 17.376038851381423, + 29.82085430565775, + 36.58044299922487 + ], + [ + 24.144642916869813, + 36.623907948011166, + 37.61751136318248 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1198018.8, + "scoreError" : 1095.2361187343288, + "scoreConfidence" : [ + 1196923.5638812657, + 1199114.0361187344 + ], + "scorePercentiles" : { + "0.0" : 1197764.5714285714, + "50.0" : 1197842.8571428573, + "90.0" : 1198764.0, + "95.0" : 1198764.0, + "99.0" : 1198764.0, + "99.9" : 1198764.0, + "99.99" : 1198764.0, + "99.999" : 1198764.0, + "99.9999" : 1198764.0, + "100.0" : 1198764.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1198764.0, + 1197912.0, + 1197773.7142857143 + ], + [ + 1198124.8, + 1197773.7142857143, + 1197764.5714285714 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 4.208349684227484, + "scoreError" : 2.156424556446768, + "scoreConfidence" : [ + 2.0519251277807156, + 6.364774240674252 + ], + "scorePercentiles" : { + "0.0" : 3.6936061228070174, + "50.0" : 3.9469917467343976, + "90.0" : 5.746265459459459, + "95.0" : 5.746265459459459, + "99.0" : 5.746265459459459, + "99.9" : 5.746265459459459, + "99.99" : 5.746265459459459, + "99.999" : 5.746265459459459, + "99.9999" : 5.746265459459459, + "100.0" : 5.746265459459459 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8457843396226417, + 3.8092211296296297, + 3.6936061228070174 + ], + [ + 4.048199153846154, + 5.746265459459459, + 4.1070219 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 47.79202332459031, + "scoreError" : 18.967031400389896, + "scoreConfidence" : [ + 28.824991924200415, + 66.7590547249802 + ], + "scorePercentiles" : { + "0.0" : 34.5503210033391, + "50.0" : 49.71736109959416, + "90.0" : 53.85019909882541, + "95.0" : 53.85019909882541, + "99.0" : 53.85019909882541, + "99.9" : 53.85019909882541, + "99.99" : 53.85019909882541, + "99.999" : 53.85019909882541, + "99.9999" : 53.85019909882541, + "100.0" : 53.85019909882541 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 50.441565805175145, + 50.61728447955346, + 53.85019909882541 + ], + [ + 48.99315639401316, + 34.5503210033391, + 48.29961316663561 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 208830.09196722097, + "scoreError" : 55.9299187057507, + "scoreConfidence" : [ + 208774.16204851522, + 208886.02188592672 + ], + "scorePercentiles" : { + "0.0" : 208812.2105263158, + "50.0" : 208826.44267053698, + "90.0" : 208868.97297297296, + "95.0" : 208868.97297297296, + "99.0" : 208868.97297297296, + "99.9" : 208868.97297297296, + "99.99" : 208868.97297297296, + "99.999" : 208868.97297297296, + "99.9999" : 208868.97297297296, + "100.0" : 208868.97297297296 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 208825.96226415093, + 208818.96296296295, + 208812.2105263158 + ], + [ + 208826.92307692306, + 208868.97297297296, + 208827.52 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 224.98314100000002, + "scoreError" : 111.76383718093484, + "scoreConfidence" : [ + 113.21930381906517, + 336.7469781809349 + ], + "scorePercentiles" : { + "0.0" : 175.178788, + "50.0" : 216.8998205, + "90.0" : 287.70197, + "95.0" : 287.70197, + "99.0" : 287.70197, + "99.9" : 287.70197, + "99.99" : 287.70197, + "99.999" : 287.70197, + "99.9999" : 287.70197, + "100.0" : 287.70197 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 252.992241, + 200.226206, + 216.5078785 + ], + [ + 287.70197, + 175.178788, + 217.2917625 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12.070217465432869, + "scoreError" : 5.7538154185267345, + "scoreConfidence" : [ + 6.316402046906134, + 17.824032883959603 + ], + "scorePercentiles" : { + "0.0" : 9.246336202371591, + "50.0" : 12.185886437855235, + "90.0" : 15.105263481759089, + "95.0" : 15.105263481759089, + "99.0" : 15.105263481759089, + "99.9" : 15.105263481759089, + "99.99" : 15.105263481759089, + "99.999" : 15.105263481759089, + "99.9999" : 15.105263481759089, + "100.0" : 15.105263481759089 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10.484107893233652, + 13.213824339522409, + 12.271390614457365 + ], + [ + 9.246336202371591, + 15.105263481759089, + 12.100382261253104 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2789734.6666666665, + "scoreError" : 4596.916111928269, + "scoreConfidence" : [ + 2785137.750554738, + 2794331.582778595 + ], + "scorePercentiles" : { + "0.0" : 2788600.0, + "50.0" : 2788756.0, + "90.0" : 2792048.0, + "95.0" : 2792048.0, + "99.0" : 2792048.0, + "99.9" : 2792048.0, + "99.99" : 2792048.0, + "99.999" : 2792048.0, + "99.9999" : 2792048.0, + "100.0" : 2792048.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2791632.0, + 2788880.0, + 2788600.0 + ], + [ + 2792048.0, + 2788616.0, + 2788632.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05199884464217644, + "scoreError" : 0.0273274440524444, + "scoreConfidence" : [ + 0.02467140058973204, + 0.07932628869462084 + ], + "scorePercentiles" : { + "0.0" : 0.04529428260386581, + "50.0" : 0.046117675111691916, + "90.0" : 0.06581911078238001, + "95.0" : 0.06581911078238001, + "99.0" : 0.06581911078238001, + "99.9" : 0.06581911078238001, + "99.99" : 0.06581911078238001, + "99.999" : 0.06581911078238001, + "99.9999" : 0.06581911078238001, + "100.0" : 0.06581911078238001 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06581911078238001, + 0.0456559322147651, + 0.046579418008618735 + ], + [ + 0.06322436070751737, + 0.04529428260386581, + 0.0454199635359116 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 634.4825583798624, + "scoreError" : 294.832605595438, + "scoreConfidence" : [ + 339.64995278442444, + 929.3151639753005 + ], + "scorePercentiles" : { + "0.0" : 488.6602495533527, + "50.0" : 696.0808781952376, + "90.0" : 709.5720527345702, + "95.0" : 709.5720527345702, + "99.0" : 709.5720527345702, + "99.9" : 709.5720527345702, + "99.99" : 709.5720527345702, + "99.999" : 709.5720527345702, + "99.9999" : 709.5720527345702, + "100.0" : 709.5720527345702 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 488.6602495533527, + 704.3114036106913, + 687.8503527797837 + ], + [ + 510.094496272995, + 709.5720527345702, + 706.406795327782 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33821.42625201526, + "scoreError" : 122.74083746233104, + "scoreConfidence" : [ + 33698.68541455293, + 33944.167089477596 + ], + "scorePercentiles" : { + "0.0" : 33793.290379915576, + "50.0" : 33793.31466783166, + "90.0" : 33884.3385975995, + "95.0" : 33884.3385975995, + "99.0" : 33884.3385975995, + "99.9" : 33884.3385975995, + "99.99" : 33884.3385975995, + "99.999" : 33884.3385975995, + "99.9999" : 33884.3385975995, + "100.0" : 33884.3385975995 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33871.00328731098, + 33793.29932885906, + 33793.330006804266 + ], + [ + 33884.3385975995, + 33793.290379915576, + 33793.29591160221 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0 + ], + [ + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.7461885015392653, + "scoreError" : 0.3424272309400725, + "scoreConfidence" : [ + 3.4037612705991926, + 4.0886157324793375 + ], + "scorePercentiles" : { + "0.0" : 3.5427236896551726, + "50.0" : 3.753883109090909, + "90.0" : 3.8937791923076923, + "95.0" : 3.8937791923076923, + "99.0" : 3.8937791923076923, + "99.9" : 3.8937791923076923, + "99.99" : 3.8937791923076923, + "99.999" : 3.8937791923076923, + "99.9999" : 3.8937791923076923, + "100.0" : 3.8937791923076923 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.774528218181818, + 3.733238, + 3.835664 + ], + [ + 3.6971979090909093, + 3.5427236896551726, + 3.8937791923076923 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 133.92606987586603, + "scoreError" : 11.397590675308702, + "scoreConfidence" : [ + 122.52847920055733, + 145.32366055117473 + ], + "scorePercentiles" : { + "0.0" : 128.8667564264749, + "50.0" : 133.6551570897625, + "90.0" : 140.70578513618432, + "95.0" : 140.70578513618432, + "99.0" : 140.70578513618432, + "99.9" : 140.70578513618432, + "99.99" : 140.70578513618432, + "99.999" : 140.70578513618432, + "99.9999" : 140.70578513618432, + "100.0" : 140.70578513618432 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 133.2655783786008, + 134.0447358009242, + 131.11255411840892 + ], + [ + 135.56100939460293, + 140.70578513618432, + 128.8667564264749 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 528254.8660900582, + "scoreError" : 36.53134782533402, + "scoreConfidence" : [ + 528218.3347422329, + 528291.3974378835 + ], + "scorePercentiles" : { + "0.0" : 528244.1379310344, + "50.0" : 528250.3272727273, + "90.0" : 528280.6153846154, + "95.0" : 528280.6153846154, + "99.0" : 528280.6153846154, + "99.9" : 528280.6153846154, + "99.99" : 528280.6153846154, + "99.999" : 528280.6153846154, + "99.9999" : 528280.6153846154, + "100.0" : 528280.6153846154 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 528251.0545454546, + 528249.6, + 528254.1886792453 + ], + [ + 528249.6, + 528244.1379310344, + 528280.6153846154 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.009490847149055619, + "scoreError" : 0.0011160386406616292, + "scoreConfidence" : [ + 0.00837480850839399, + 0.010606885789717248 + ], + "scorePercentiles" : { + "0.0" : 0.009204442936626409, + "50.0" : 0.009356218040741514, + "90.0" : 0.010282822722672065, + "95.0" : 0.010282822722672065, + "99.0" : 0.010282822722672065, + "99.9" : 0.010282822722672065, + "99.99" : 0.010282822722672065, + "99.999" : 0.010282822722672065, + "99.9999" : 0.010282822722672065, + "100.0" : 0.010282822722672065 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.009469008185474331, + 0.009204442936626409, + 0.009276372968077881 + ], + [ + 0.009357199915844593, + 0.010282822722672065, + 0.009355236165638436 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3292.7060496911104, + "scoreError" : 361.83398777490095, + "scoreConfidence" : [ + 2930.8720619162095, + 3654.540037466011 + ], + "scorePercentiles" : { + "0.0" : 3037.068919568823, + "50.0" : 3336.366203239154, + "90.0" : 3398.4778760442673, + "95.0" : 3398.4778760442673, + "99.0" : 3398.4778760442673, + "99.9" : 3398.4778760442673, + "99.99" : 3398.4778760442673, + "99.999" : 3398.4778760442673, + "99.9999" : 3398.4778760442673, + "100.0" : 3398.4778760442673 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3303.3395243058044, + 3398.4778760442673, + 3344.6175717494584 + ], + [ + 3329.6622646071714, + 3037.068919568823, + 3343.0701418711365 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.274282655526, + "scoreError" : 0.03221068281673925, + "scoreConfidence" : [ + 32832.24207197271, + 32832.30649333834 + ], + "scorePercentiles" : { + "0.0" : 32832.262360338354, + "50.0" : 32832.273366963855, + "90.0" : 32832.29514170041, + "95.0" : 32832.29514170041, + "99.0" : 32832.29514170041, + "99.9" : 32832.29514170041, + "99.99" : 32832.29514170041, + "99.999" : 32832.29514170041, + "99.9999" : 32832.29514170041, + "100.0" : 32832.29514170041 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.27594038325, + 32832.262360338354, + 32832.26551958343 + ], + [ + 32832.27415961475, + 32832.29514170041, + 32832.272574312956 + ] + ] + }, + "gc.count" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 2.0, + 3.0 + ], + [ + 3.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0, + 6.0 + ], + [ + 7.0, + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.1722305559696177, + "scoreError" : 0.022961611807791504, + "scoreConfidence" : [ + 0.1492689441618262, + 0.1951921677774092 + ], + "scorePercentiles" : { + "0.0" : 0.1653932995049505, + "50.0" : 0.1701999093280821, + "90.0" : 0.186990941712204, + "95.0" : 0.186990941712204, + "99.0" : 0.186990941712204, + "99.9" : 0.186990941712204, + "99.99" : 0.186990941712204, + "99.999" : 0.186990941712204, + "99.9999" : 0.186990941712204, + "100.0" : 0.186990941712204 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17384122316865416, + 0.16653104637917004, + 0.1740682295652174 + ], + [ + 0.186990941712204, + 0.1653932995049505, + 0.16655859548751006 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2897.2725917475886, + "scoreError" : 366.5831985188846, + "scoreConfidence" : [ + 2530.689393228704, + 3263.8557902664734 + ], + "scorePercentiles" : { + "0.0" : 2671.6649552798667, + "50.0" : 2927.1835503212983, + "90.0" : 3014.65599639065, + "95.0" : 3014.65599639065, + "99.0" : 3014.65599639065, + "99.9" : 3014.65599639065, + "99.99" : 3014.65599639065, + "99.999" : 3014.65599639065, + "99.9999" : 3014.65599639065, + "100.0" : 3014.65599639065 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2873.588816341238, + 2980.778284301359, + 2843.8055766832963 + ], + [ + 2671.6649552798667, + 3014.65599639065, + 2999.141921489122 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524356.945035133, + "scoreError" : 0.5992141517143376, + "scoreConfidence" : [ + 524356.3458209813, + 524357.5442492848 + ], + "scorePercentiles" : { + "0.0" : 524356.7123287672, + "50.0" : 524356.9025306278, + "90.0" : 524357.2823315118, + "95.0" : 524357.2823315118, + "99.0" : 524357.2823315118, + "99.9" : 524357.2823315118, + "99.99" : 524357.2823315118, + "99.999" : 524357.2823315118, + "99.9999" : 524357.2823315118, + "100.0" : 524357.2823315118 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524356.9403747871, + 524356.7713588283, + 524357.0991304348 + ], + [ + 524357.2823315118, + 524356.8646864686, + 524356.7123287672 + ] + ] + }, + "gc.count" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0, + 4.0 + ], + [ + 4.0, + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.01692100126864529, + "scoreError" : 5.976027651589011E-4, + "scoreConfidence" : [ + 0.01632339850348639, + 0.017518604033804192 + ], + "scorePercentiles" : { + "0.0" : 0.01654355336351876, + "50.0" : 0.01695781697780479, + "90.0" : 0.017136032379518072, + "95.0" : 0.017136032379518072, + "99.0" : 0.017136032379518072, + "99.9" : 0.017136032379518072, + "99.99" : 0.017136032379518072, + "99.999" : 0.017136032379518072, + "99.9999" : 0.017136032379518072, + "100.0" : 0.017136032379518072 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.017136032379518072, + 0.016991004387780444, + 0.016924629567829134 + ], + [ + 0.01708688667662187, + 0.016843901236603464, + 0.01654355336351876 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1834.9849970868981, + "scoreError" : 60.73635781773621, + "scoreConfidence" : [ + 1774.248639269162, + 1895.7213549046344 + ], + "scorePercentiles" : { + "0.0" : 1817.19973946228, + "50.0" : 1826.6692460679078, + "90.0" : 1874.8260204044107, + "95.0" : 1874.8260204044107, + "99.0" : 1874.8260204044107, + "99.9" : 1874.8260204044107, + "99.99" : 1874.8260204044107, + "99.999" : 1874.8260204044107, + "99.9999" : 1874.8260204044107, + "100.0" : 1874.8260204044107 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1820.2542864443892, + 1826.4841299537434, + 1817.19973946228 + ], + [ + 1826.8543621820725, + 1844.2914440744921, + 1874.8260204044107 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32856.48489518148, + "scoreError" : 0.016479251418518456, + "scoreConfidence" : [ + 32856.46841593006, + 32856.5013744329 + ], + "scorePercentiles" : { + "0.0" : 32856.47412677878, + "50.0" : 32856.48597408469, + "90.0" : 32856.4906291834, + "95.0" : 32856.4906291834, + "99.0" : 32856.4906291834, + "99.9" : 32856.4906291834, + "99.99" : 32856.4906291834, + "99.999" : 32856.4906291834, + "99.9999" : 32856.4906291834, + "100.0" : 32856.4906291834 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32856.4906291834, + 32856.48547065155, + 32856.48923744368 + ], + [ + 32856.486477517836, + 32856.4834295136, + 32856.47412677878 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0, + 4.0 + ], + [ + 6.0, + 2.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.2612688005642449, + "scoreError" : 0.01036831816081046, + "scoreConfidence" : [ + 0.25090048240343443, + 0.27163711872505536 + ], + "scorePercentiles" : { + "0.0" : 0.25561973818646233, + "50.0" : 0.2629435593997978, + "90.0" : 0.2648274653846154, + "95.0" : 0.2648274653846154, + "99.0" : 0.2648274653846154, + "99.9" : 0.2648274653846154, + "99.99" : 0.2648274653846154, + "99.999" : 0.2648274653846154, + "99.9999" : 0.2648274653846154, + "100.0" : 0.2648274653846154 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2635867685305592, + 0.2629682749675746, + 0.2648274653846154 + ], + [ + 0.262918843832021, + 0.25769171248423706, + 0.25561973818646233 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1907.0526369112447, + "scoreError" : 63.96259250978839, + "scoreConfidence" : [ + 1843.0900444014562, + 1971.0152294210332 + ], + "scorePercentiles" : { + "0.0" : 1885.2617355927773, + "50.0" : 1898.1200219757798, + "90.0" : 1936.5864408000032, + "95.0" : 1936.5864408000032, + "99.0" : 1936.5864408000032, + "99.9" : 1936.5864408000032, + "99.99" : 1936.5864408000032, + "99.999" : 1936.5864408000032, + "99.9999" : 1936.5864408000032, + "100.0" : 1936.5864408000032 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1889.3380318514924, + 1896.3832813126096, + 1885.2617355927773 + ], + [ + 1899.8567626389502, + 1934.889569271634, + 1936.5864408000032 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524383.5546427864, + "scoreError" : 0.28627227004172984, + "scoreConfidence" : [ + 524383.2683705164, + 524383.8409150564 + ], + "scorePercentiles" : { + "0.0" : 524383.4350567466, + "50.0" : 524383.5474255955, + "90.0" : 524383.6955380577, + "95.0" : 524383.6955380577, + "99.0" : 524383.6955380577, + "99.9" : 524383.6955380577, + "99.99" : 524383.6955380577, + "99.999" : 524383.6955380577, + "99.9999" : 524383.6955380577, + "100.0" : 524383.6955380577 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524383.6254876463, + 524383.6057068742, + 524383.4769230769 + ], + [ + 524383.6955380577, + 524383.4350567466, + 524383.4891443168 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 5.0, + 2.0 + ], + [ + 2.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.01353868731295639, + "scoreError" : 2.930253280315784E-4, + "scoreConfidence" : [ + 0.013245661984924812, + 0.013831712640987969 + ], + "scorePercentiles" : { + "0.0" : 0.0134308083886935, + "50.0" : 0.013539493367576448, + "90.0" : 0.013719187021120662, + "95.0" : 0.013719187021120662, + "99.0" : 0.013719187021120662, + "99.9" : 0.013719187021120662, + "99.99" : 0.013719187021120662, + "99.999" : 0.013719187021120662, + "99.9999" : 0.013719187021120662, + "100.0" : 0.013719187021120662 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013522411188433213, + 0.0134308083886935, + 0.013556575546719681 + ], + [ + 0.013442247430989322, + 0.013560894301781963, + 0.013719187021120662 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2307.5940194000373, + "scoreError" : 54.295288634423414, + "scoreConfidence" : [ + 2253.298730765614, + 2361.8893080344606 + ], + "scorePercentiles" : { + "0.0" : 2280.996061776505, + "50.0" : 2310.3968114516665, + "90.0" : 2328.0969177936468, + "95.0" : 2328.0969177936468, + "99.0" : 2328.0969177936468, + "99.9" : 2328.0969177936468, + "99.99" : 2328.0969177936468, + "99.999" : 2328.0969177936468, + "99.9999" : 2328.0969177936468, + "100.0" : 2328.0969177936468 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2314.3903217494535, + 2326.532751568823, + 2289.1447623579156 + ], + [ + 2328.0969177936468, + 2306.4033011538795, + 2280.996061776505 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32856.390014850294, + "scoreError" : 0.01860789889259408, + "scoreConfidence" : [ + 32856.3714069514, + 32856.408622749186 + ], + "scorePercentiles" : { + "0.0" : 32856.37775172594, + "50.0" : 32856.3911987417, + "90.0" : 32856.396189446656, + "95.0" : 32856.396189446656, + "99.0" : 32856.396189446656, + "99.9" : 32856.396189446656, + "99.99" : 32856.396189446656, + "99.999" : 32856.396189446656, + "99.9999" : 32856.396189446656, + "100.0" : 32856.396189446656 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32856.396189446656, + 32856.37775172594, + 32856.388601722996 + ], + [ + 32856.391698569416, + 32856.39514872281, + 32856.39069891399 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0, + 4.0 + ], + [ + 4.0, + 2.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.24917448286833424, + "scoreError" : 0.0038750938333862324, + "scoreConfidence" : [ + 0.245299389034948, + 0.25304957670172046 + ], + "scorePercentiles" : { + "0.0" : 0.24799131325301205, + "50.0" : 0.24862099784323438, + "90.0" : 0.25132272127139366, + "95.0" : 0.25132272127139366, + "99.0" : 0.25132272127139366, + "99.9" : 0.25132272127139366, + "99.99" : 0.25132272127139366, + "99.999" : 0.25132272127139366, + "99.9999" : 0.25132272127139366, + "100.0" : 0.25132272127139366 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.24799131325301205, + 0.25044973317013464, + 0.2485505472392638 + ], + [ + 0.24804113382899629, + 0.25132272127139366, + 0.24869144844720498 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1995.5249366614437, + "scoreError" : 45.3968094788781, + "scoreConfidence" : [ + 1950.1281271825655, + 2040.9217461403218 + ], + "scorePercentiles" : { + "0.0" : 1974.7821291821044, + "50.0" : 1997.7589741621832, + "90.0" : 2012.1803217315373, + "95.0" : 2012.1803217315373, + "99.0" : 2012.1803217315373, + "99.9" : 2012.1803217315373, + "99.99" : 2012.1803217315373, + "99.999" : 2012.1803217315373, + "99.9999" : 2012.1803217315373, + "100.0" : 2012.1803217315373 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2008.2372378215343, + 1981.6762686951831, + 2008.9929520354724 + ], + [ + 2012.1803217315373, + 1987.2807105028319, + 1974.7821291821044 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524383.1667431118, + "scoreError" : 0.2587956870274305, + "scoreConfidence" : [ + 524382.9079474248, + 524383.4255387988 + ], + "scorePercentiles" : { + "0.0" : 524383.0650602409, + "50.0" : 524383.1470214986, + "90.0" : 524383.2844720497, + "95.0" : 524383.2844720497, + "99.0" : 524383.2844720497, + "99.9" : 524383.2844720497, + "99.99" : 524383.2844720497, + "99.999" : 524383.2844720497, + "99.9999" : 524383.2844720497, + "100.0" : 524383.2844720497 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524383.0650602409, + 524383.1774785802, + 524383.1165644171 + ], + [ + 524383.2664188351, + 524383.0904645476, + 524383.2844720497 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 4.0, + 3.0 + ], + [ + 3.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.16945354491748413, + "scoreError" : 0.014159607953785108, + "scoreConfidence" : [ + 0.15529393696369903, + 0.18361315287126923 + ], + "scorePercentiles" : { + "0.0" : 0.16294519121236778, + "50.0" : 0.17095838398744023, + "90.0" : 0.17440459581881534, + "95.0" : 0.17440459581881534, + "99.0" : 0.17440459581881534, + "99.9" : 0.17440459581881534, + "99.99" : 0.17440459581881534, + "99.999" : 0.17440459581881534, + "99.9999" : 0.17440459581881534, + "100.0" : 0.17440459581881534 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16294519121236778, + 0.16363094267515924, + 0.17440459581881534 + ], + [ + 0.16971688824979458, + 0.1721998797250859, + 0.17382377182368194 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 184.0660913670183, + "scoreError" : 16.81334603815483, + "scoreConfidence" : [ + 167.25274532886345, + 200.87943740517312 + ], + "scorePercentiles" : { + "0.0" : 178.0788538782312, + "50.0" : 182.22072200968472, + "90.0" : 191.8124456852989, + "95.0" : 191.8124456852989, + "99.0" : 191.8124456852989, + "99.9" : 191.8124456852989, + "99.99" : 191.8124456852989, + "99.999" : 191.8124456852989, + "99.9999" : 191.8124456852989, + "100.0" : 191.8124456852989 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 191.8124456852989, + 190.8366342573399, + 179.22717036187032 + ], + [ + 184.19922601808827, + 180.2422180012812, + 178.0788538782312 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32812.84794128298, + "scoreError" : 0.5623714253772205, + "scoreConfidence" : [ + 32812.2855698576, + 32813.41031270835 + ], + "scorePercentiles" : { + "0.0" : 32812.57324840764, + "50.0" : 32812.857742024775, + "90.0" : 32813.05923344948, + "95.0" : 32813.05923344948, + "99.0" : 32813.05923344948, + "99.9" : 32813.05923344948, + "99.99" : 32813.05923344948, + "99.999" : 32813.05923344948, + "99.9999" : 32813.05923344948, + "100.0" : 32813.05923344948 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32812.72579332791, + 32812.57324840764, + 32813.05923344948 + ], + [ + 32812.719802793756, + 32812.989690721646, + 32813.01987899741 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 9.437062440122498, + "scoreError" : 1.8268535984281493, + "scoreConfidence" : [ + 7.610208841694348, + 11.263916038550647 + ], + "scorePercentiles" : { + "0.0" : 8.766407541666666, + "50.0" : 9.383014107142856, + "90.0" : 10.22819845, + "95.0" : 10.22819845, + "99.0" : 10.22819845, + "99.9" : 10.22819845, + "99.99" : 10.22819845, + "99.999" : 10.22819845, + "99.9999" : 10.22819845, + "100.0" : 10.22819845 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.766407541666666, + 8.895101434782609, + 8.9001065 + ], + [ + 10.22819845, + 9.865921714285713, + 9.966639 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 53.11850668877921, + "scoreError" : 10.266656098949479, + "scoreConfidence" : [ + 42.85185058982974, + 63.38516278772869 + ], + "scorePercentiles" : { + "0.0" : 48.861356006318225, + "50.0" : 53.3554669588828, + "90.0" : 57.00625446096804, + "95.0" : 57.00625446096804, + "99.0" : 57.00625446096804, + "99.9" : 57.00625446096804, + "99.99" : 57.00625446096804, + "99.999" : 57.00625446096804, + "99.9999" : 57.00625446096804, + "100.0" : 57.00625446096804 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 57.00625446096804, + 56.07027499327714, + 56.14240314901533 + ], + [ + 48.861356006318225, + 50.64065892448847, + 49.99009259860808 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524590.391442374, + "scoreError" : 58.21001086320412, + "scoreConfidence" : [ + 524532.1814315107, + 524648.6014532372 + ], + "scorePercentiles" : { + "0.0" : 524567.3333333334, + "50.0" : 524591.1552795032, + "90.0" : 524616.8, + "95.0" : 524616.8, + "99.0" : 524616.8, + "99.9" : 524616.8, + "99.99" : 524616.8, + "99.999" : 524616.8, + "99.9999" : 524616.8, + "100.0" : 524616.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524567.3333333334, + 524577.7391304348, + 524571.3333333334 + ], + [ + 524616.8, + 524604.5714285715, + 524604.5714285715 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05195179676180975, + "scoreError" : 0.00727205679657892, + "scoreConfidence" : [ + 0.04467973996523083, + 0.05922385355838867 + ], + "scorePercentiles" : { + "0.0" : 0.04910087615797172, + "50.0" : 0.051909168507103434, + "90.0" : 0.055231259657836644, + "95.0" : 0.055231259657836644, + "99.0" : 0.055231259657836644, + "99.9" : 0.055231259657836644, + "99.99" : 0.055231259657836644, + "99.999" : 0.055231259657836644, + "99.9999" : 0.055231259657836644, + "100.0" : 0.055231259657836644 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.052725898050579555, + 0.04919690279787747, + 0.04910087615797172 + ], + [ + 0.055231259657836644, + 0.05109243896362731, + 0.05436340494296578 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1213.6091189147944, + "scoreError" : 170.61867408626537, + "scoreConfidence" : [ + 1042.990444828529, + 1384.2277930010598 + ], + "scorePercentiles" : { + "0.0" : 1138.9073354926816, + "50.0" : 1213.7729693536648, + "90.0" : 1280.9096110092728, + "95.0" : 1280.9096110092728, + "99.0" : 1280.9096110092728, + "99.9" : 1280.9096110092728, + "99.99" : 1280.9096110092728, + "99.999" : 1280.9096110092728, + "99.9999" : 1280.9096110092728, + "100.0" : 1280.9096110092728 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1194.6743348696327, + 1278.9756062802348, + 1280.9096110092728 + ], + [ + 1138.9073354926816, + 1232.8716038376972, + 1155.3162219992482 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66173.9680076496, + "scoreError" : 125.06481218882409, + "scoreConfidence" : [ + 66048.90319546078, + 66299.03281983842 + ], + "scorePercentiles" : { + "0.0" : 66145.39893873614, + "50.0" : 66145.52312316993, + "90.0" : 66240.93993677555, + "95.0" : 66240.93993677555, + "99.0" : 66240.93993677555, + "99.9" : 66240.93993677555, + "99.99" : 66240.93993677555, + "99.999" : 66240.93993677555, + "99.9999" : 66240.93993677555, + "100.0" : 66240.93993677555 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66240.93993677555, + 66145.39893873614, + 66145.42954656265 + ], + [ + 66220.99337748345, + 66145.44494270055, + 66145.60130363933 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0 + ], + [ + 3.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.017975690808587, + "scoreError" : 0.35464193378841175, + "scoreConfidence" : [ + 3.663333757020175, + 4.372617624596999 + ], + "scorePercentiles" : { + "0.0" : 3.8825737115384618, + "50.0" : 3.98757032021045, + "90.0" : 4.256179479166667, + "95.0" : 4.256179479166667, + "99.0" : 4.256179479166667, + "99.9" : 4.256179479166667, + "99.99" : 4.256179479166667, + "99.999" : 4.256179479166667, + "99.9999" : 4.256179479166667, + "100.0" : 4.256179479166667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9640723725490195, + 3.987062942307692, + 4.256179479166667 + ], + [ + 3.8825737115384618, + 3.9880776981132073, + 4.0298879411764705 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 247.38278076279195, + "scoreError" : 23.703297965084897, + "scoreConfidence" : [ + 223.67948279770707, + 271.08607872787684 + ], + "scorePercentiles" : { + "0.0" : 233.10588553294366, + "50.0" : 250.18117259358826, + "90.0" : 257.0204077448897, + "95.0" : 257.0204077448897, + "99.0" : 257.0204077448897, + "99.9" : 257.0204077448897, + "99.99" : 257.0204077448897, + "99.999" : 257.0204077448897, + "99.9999" : 257.0204077448897, + "100.0" : 257.0204077448897 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 251.57214480386142, + 249.5352326805593, + 233.10588553294366 + ], + [ + 257.0204077448897, + 250.8271125066172, + 242.23590130788028 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1050638.731471205, + "scoreError" : 34.298411420111734, + "scoreConfidence" : [ + 1050604.4330597848, + 1050673.029882625 + ], + "scorePercentiles" : { + "0.0" : 1050629.5849056605, + "50.0" : 1050634.0950226244, + "90.0" : 1050662.5882352942, + "95.0" : 1050662.5882352942, + "99.0" : 1050662.5882352942, + "99.9" : 1050662.5882352942, + "99.99" : 1050662.5882352942, + "99.999" : 1050662.5882352942, + "99.9999" : 1050662.5882352942, + "100.0" : 1050662.5882352942 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1050633.8823529412, + 1050631.6923076923, + 1050640.3333333333 + ], + [ + 1050634.3076923077, + 1050629.5849056605, + 1050662.5882352942 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.21316547931673868, + "scoreError" : 0.06443240935050168, + "scoreConfidence" : [ + 0.148733069966237, + 0.27759788866724033 + ], + "scorePercentiles" : { + "0.0" : 0.18751416104868915, + "50.0" : 0.2123544998407561, + "90.0" : 0.23912399524375744, + "95.0" : 0.23912399524375744, + "99.0" : 0.23912399524375744, + "99.9" : 0.23912399524375744, + "99.99" : 0.23912399524375744, + "99.999" : 0.23912399524375744, + "99.9999" : 0.23912399524375744, + "100.0" : 0.23912399524375744 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2016594451158107, + 0.19061747309833024, + 0.18751416104868915 + ], + [ + 0.23912399524375744, + 0.23702824682814302, + 0.22304955456570155 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 446.2810140465137, + "scoreError" : 134.52799373308, + "scoreConfidence" : [ + 311.7530203134337, + 580.8090077795937 + ], + "scorePercentiles" : { + "0.0" : 393.7305346023626, + "50.0" : 444.2621567290131, + "90.0" : 501.6875234588172, + "95.0" : 501.6875234588172, + "99.0" : 501.6875234588172, + "99.9" : 501.6875234588172, + "99.99" : 501.6875234588172, + "99.999" : 501.6875234588172, + "99.9999" : 501.6875234588172, + "100.0" : 501.6875234588172 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 466.268571099188, + 495.3417675484029, + 501.6875234588172 + ], + [ + 393.7305346023626, + 398.40194521147293, + 422.25574235883823 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 99150.16705258744, + "scoreError" : 1.7863532367867045, + "scoreConfidence" : [ + 99148.38069935064, + 99151.95340582423 + ], + "scorePercentiles" : { + "0.0" : 99149.48314606742, + "50.0" : 99150.23704338675, + "90.0" : 99150.90606420928, + "95.0" : 99150.90606420928, + "99.0" : 99150.90606420928, + "99.9" : 99150.90606420928, + "99.99" : 99150.90606420928, + "99.999" : 99150.90606420928, + "99.9999" : 99150.90606420928, + "100.0" : 99150.90606420928 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 99149.84894259818, + 99149.48423005566, + 99149.48314606742 + ], + [ + 99150.90606420928, + 99150.62514417531, + 99150.6547884187 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 14.89239001062271, + "scoreError" : 2.1941254205727194, + "scoreConfidence" : [ + 12.698264590049991, + 17.08651543119543 + ], + "scorePercentiles" : { + "0.0" : 13.9901562, + "50.0" : 14.850376785714285, + "90.0" : 15.986101307692307, + "95.0" : 15.986101307692307, + "99.0" : 15.986101307692307, + "99.9" : 15.986101307692307, + "99.99" : 15.986101307692307, + "99.999" : 15.986101307692307, + "99.9999" : 15.986101307692307, + "100.0" : 15.986101307692307 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 15.012224071428571, + 14.1353906, + 13.9901562 + ], + [ + 15.541938384615385, + 15.986101307692307, + 14.6885295 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 100.73301461375654, + "scoreError" : 14.657687669819637, + "scoreConfidence" : [ + 86.0753269439369, + 115.39070228357618 + ], + "scorePercentiles" : { + "0.0" : 93.7562307912186, + "50.0" : 100.48621766539974, + "90.0" : 107.259734758901, + "95.0" : 107.259734758901, + "99.0" : 107.259734758901, + "99.9" : 107.259734758901, + "99.99" : 107.259734758901, + "99.999" : 107.259734758901, + "99.9999" : 107.259734758901, + "100.0" : 107.259734758901 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 99.9354133322428, + 105.90399329767956, + 107.259734758901 + ], + [ + 96.50569350394069, + 93.7562307912186, + 101.03702199855667 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1575130.9440781444, + "scoreError" : 75.97040987761473, + "scoreConfidence" : [ + 1575054.9736682668, + 1575206.914488022 + ], + "scorePercentiles" : { + "0.0" : 1575094.9333333333, + "50.0" : 1575133.7142857143, + "90.0" : 1575162.4615384615, + "95.0" : 1575162.4615384615, + "99.0" : 1575162.4615384615, + "99.9" : 1575162.4615384615, + "99.99" : 1575162.4615384615, + "99.999" : 1575162.4615384615, + "99.9999" : 1575162.4615384615, + "100.0" : 1575162.4615384615 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1575130.2857142857, + 1575094.9333333333, + 1575104.5333333334 + ], + [ + 1575162.4615384615, + 1575156.3076923077, + 1575137.142857143 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.35049364811882744, + "scoreError" : 0.04878219550684526, + "scoreConfidence" : [ + 0.3017114526119822, + 0.3992758436256727 + ], + "scorePercentiles" : { + "0.0" : 0.32419347527910686, + "50.0" : 0.3520394370059602, + "90.0" : 0.3746619815837937, + "95.0" : 0.3746619815837937, + "99.0" : 0.3746619815837937, + "99.9" : 0.3746619815837937, + "99.99" : 0.3746619815837937, + "99.999" : 0.3746619815837937, + "99.9999" : 0.3746619815837937, + "100.0" : 0.3746619815837937 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3398494753820034, + 0.34847110571923745, + 0.32419347527910686 + ], + [ + 0.3746619815837937, + 0.3556077682926829, + 0.36017808245614036 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 268.7962433977141, + "scoreError" : 38.583820292160325, + "scoreConfidence" : [ + 230.21242310555374, + 307.3800636898744 + ], + "scorePercentiles" : { + "0.0" : 251.2397522416982, + "50.0" : 267.47944835525243, + "90.0" : 290.70359583031836, + "95.0" : 290.70359583031836, + "99.0" : 290.70359583031836, + "99.9" : 290.70359583031836, + "99.99" : 290.70359583031836, + "99.999" : 290.70359583031836, + "99.9999" : 290.70359583031836, + "100.0" : 290.70359583031836 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 276.3147204479304, + 270.0429712685798, + 290.70359583031836 + ], + [ + 251.2397522416982, + 264.915925441925, + 259.5604951558325 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98930.14340259273, + "scoreError" : 1.8600043577373717, + "scoreConfidence" : [ + 98928.283398235, + 98932.00340695046 + ], + "scorePercentiles" : { + "0.0" : 98929.1610845295, + "50.0" : 98930.09822116265, + "90.0" : 98931.211786372, + "95.0" : 98931.211786372, + "99.0" : 98931.211786372, + "99.9" : 98931.211786372, + "99.99" : 98931.211786372, + "99.999" : 98931.211786372, + "99.9999" : 98931.211786372, + "100.0" : 98931.211786372 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98930.33616298811, + 98929.95493934142, + 98929.1610845295 + ], + [ + 98931.211786372, + 98930.00696864112, + 98930.18947368421 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.867131728174604, + "scoreError" : 4.010189727046095, + "scoreConfidence" : [ + 11.856942001128509, + 19.8773214552207 + ], + "scorePercentiles" : { + "0.0" : 14.294921133333334, + "50.0" : 16.015280851190475, + "90.0" : 17.305349833333334, + "95.0" : 17.305349833333334, + "99.0" : 17.305349833333334, + "99.9" : 17.305349833333334, + "99.99" : 17.305349833333334, + "99.999" : 17.305349833333334, + "99.9999" : 17.305349833333334, + "100.0" : 17.305349833333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 15.097895785714286, + 14.294921133333334, + 14.3815292 + ], + [ + 17.1904285, + 17.305349833333334, + 16.932665916666668 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 94.2817902942035, + "scoreError" : 22.591338179704493, + "scoreConfidence" : [ + 71.69045211449901, + 116.873128473908 + ], + "scorePercentiles" : { + "0.0" : 86.54685700441576, + "50.0" : 93.30687339736883, + "90.0" : 104.24776365615172, + "95.0" : 104.24776365615172, + "99.0" : 104.24776365615172, + "99.9" : 104.24776365615172, + "99.99" : 104.24776365615172, + "99.999" : 104.24776365615172, + "99.9999" : 104.24776365615172, + "100.0" : 104.24776365615172 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 98.86666134534039, + 101.26881583467171, + 104.24776365615172 + ], + [ + 87.01355847524412, + 86.54685700441576, + 87.74708544939729 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1573920.7365079366, + "scoreError" : 141.263672203159, + "scoreConfidence" : [ + 1573779.4728357336, + 1574062.0001801397 + ], + "scorePercentiles" : { + "0.0" : 1573862.9333333333, + "50.0" : 1573931.1428571427, + "90.0" : 1573968.0, + "95.0" : 1573968.0, + "99.0" : 1573968.0, + "99.9" : 1573968.0, + "99.99" : 1573968.0, + "99.999" : 1573968.0, + "99.9999" : 1573968.0, + "100.0" : 1573968.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1573898.2857142857, + 1573867.2, + 1573862.9333333333 + ], + [ + 1573968.0, + 1573964.0, + 1573964.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.09133789713804548, + "scoreError" : 0.04815599974605834, + "scoreConfidence" : [ + 0.04318189739198714, + 0.13949389688410382 + ], + "scorePercentiles" : { + "0.0" : 0.07497087677902621, + "50.0" : 0.08624614251339355, + "90.0" : 0.12242736722488039, + "95.0" : 0.12242736722488039, + "99.0" : 0.12242736722488039, + "99.9" : 0.12242736722488039, + "99.99" : 0.12242736722488039, + "99.999" : 0.12242736722488039, + "99.9999" : 0.12242736722488039, + "100.0" : 0.12242736722488039 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0801701655364978, + 0.12242736722488039, + 0.08937630239651416 + ], + [ + 0.07497087677902621, + 0.09796668826108135, + 0.08311598263027295 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1053.2229143131751, + "scoreError" : 501.77089581481727, + "scoreConfidence" : [ + 551.4520184983578, + 1554.9938101279924 + ], + "scorePercentiles" : { + "0.0" : 754.7169603151978, + "50.0" : 1087.6314879762429, + "90.0" : 1257.3933262200253, + "95.0" : 1257.3933262200253, + "99.0" : 1257.3933262200253, + "99.9" : 1257.3933262200253, + "99.99" : 1257.3933262200253, + "99.999" : 1257.3933262200253, + "99.9999" : 1257.3933262200253, + "100.0" : 1257.3933262200253 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1172.4469581070452, + 754.7169603151978, + 1043.2655259507628 + ], + [ + 1257.3933262200253, + 959.5172652842962, + 1131.9974500017229 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98852.68403553271, + "scoreError" : 256.3947566866318, + "scoreConfidence" : [ + 98596.28927884609, + 99109.07879221934 + ], + "scorePercentiles" : { + "0.0" : 98765.07196029776, + "50.0" : 98829.28842026024, + "90.0" : 98962.31671320304, + "95.0" : 98962.31671320304, + "99.0" : 98962.31671320304, + "99.9" : 98962.31671320304, + "99.99" : 98962.31671320304, + "99.999" : 98962.31671320304, + "99.9999" : 98962.31671320304, + "100.0" : 98962.31671320304 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98962.31671320304, + 98859.34449760766, + 98767.86753812636 + ], + [ + 98962.27116104869, + 98799.23234291282, + 98765.07196029776 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0 + ], + [ + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.065860531711086, + "scoreError" : 0.7529175602724578, + "scoreConfidence" : [ + 2.3129429714386283, + 3.818778091983544 + ], + "scorePercentiles" : { + "0.0" : 2.765269513157895, + "50.0" : 3.010804821611253, + "90.0" : 3.4936639166666668, + "95.0" : 3.4936639166666668, + "99.0" : 3.4936639166666668, + "99.9" : 3.4936639166666668, + "99.99" : 3.4936639166666668, + "99.999" : 3.4936639166666668, + "99.9999" : 3.4936639166666668, + "100.0" : 3.4936639166666668 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.256791258064516, + 3.4936639166666668, + 2.8578288591549295 + ], + [ + 3.036204382352941, + 2.985405260869565, + 2.765269513157895 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 487.31139816995073, + "scoreError" : 114.79956966172817, + "scoreConfidence" : [ + 372.51182850822255, + 602.1109678316789 + ], + "scorePercentiles" : { + "0.0" : 428.60835377837026, + "50.0" : 487.5794597408358, + "90.0" : 542.0424134824023, + "95.0" : 542.0424134824023, + "99.0" : 542.0424134824023, + "99.9" : 542.0424134824023, + "99.99" : 542.0424134824023, + "99.999" : 542.0424134824023, + "99.9999" : 542.0424134824023, + "100.0" : 542.0424134824023 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 458.34251001591923, + 428.60835377837026, + 519.7161922613413 + ], + [ + 492.52495199497974, + 482.63396748669174, + 542.0424134824023 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1573607.6252900662, + "scoreError" : 22.43874467801514, + "scoreConfidence" : [ + 1573585.1865453883, + 1573630.0640347442 + ], + "scorePercentiles" : { + "0.0" : 1573597.6842105263, + "50.0" : 1573606.010230179, + "90.0" : 1573619.6, + "95.0" : 1573619.6, + "99.0" : 1573619.6, + "99.9" : 1573619.6, + "99.99" : 1573619.6, + "99.999" : 1573619.6, + "99.9999" : 1573619.6, + "100.0" : 1573619.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1573614.1935483871, + 1573619.6, + 1573602.2535211267 + ], + [ + 1573605.4117647058, + 1573606.608695652, + 1573597.6842105263 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05542974552006046, + "scoreError" : 0.012110783495923759, + "scoreConfidence" : [ + 0.0433189620241367, + 0.06754052901598422 + ], + "scorePercentiles" : { + "0.0" : 0.05104908285066734, + "50.0" : 0.054072393535060256, + "90.0" : 0.06279811135508155, + "95.0" : 0.06279811135508155, + "99.0" : 0.06279811135508155, + "99.9" : 0.06279811135508155, + "99.99" : 0.06279811135508155, + "99.999" : 0.06279811135508155, + "99.9999" : 0.06279811135508155, + "100.0" : 0.06279811135508155 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06279811135508155, + 0.05277449781209781, + 0.05104908285066734 + ], + [ + 0.055370053388658365, + 0.05277473368146214, + 0.057811994032395564 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1147.2604273110078, + "scoreError" : 232.90151980971785, + "scoreConfidence" : [ + 914.3589075012899, + 1380.1619471207257 + ], + "scorePercentiles" : { + "0.0" : 1010.8606815888721, + "50.0" : 1169.2272658084112, + "90.0" : 1238.7062395235967, + "95.0" : 1238.7062395235967, + "99.0" : 1238.7062395235967, + "99.9" : 1238.7062395235967, + "99.99" : 1238.7062395235967, + "99.999" : 1238.7062395235967, + "99.9999" : 1238.7062395235967, + "100.0" : 1238.7062395235967 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1010.8606815888721, + 1192.8018396273192, + 1238.7062395235967 + ], + [ + 1145.6526919895032, + 1199.9541284374275, + 1095.5869826993285 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66542.29931519808, + "scoreError" : 166.17579051752412, + "scoreConfidence" : [ + 66376.12352468056, + 66708.4751057156 + ], + "scorePercentiles" : { + "0.0" : 66505.47670611937, + "50.0" : 66505.60327324178, + "90.0" : 66641.76411543287, + "95.0" : 66641.76411543287, + "99.0" : 66641.76411543287, + "99.9" : 66641.76411543287, + "99.99" : 66641.76411543287, + "99.999" : 66641.76411543287, + "99.9999" : 66641.76411543287, + "100.0" : 66641.76411543287 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66641.76411543287, + 66505.49292149291, + 66505.47670611937 + ], + [ + 66589.85560165976, + 66505.53107049609, + 66505.67547598749 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 3.0, + 3.0 + ], + [ + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.136593435404243, + "scoreError" : 1.3086420514012456, + "scoreConfidence" : [ + 2.827951384002997, + 5.445235486805489 + ], + "scorePercentiles" : { + "0.0" : 3.6377869285714284, + "50.0" : 4.059310169221698, + "90.0" : 4.904495, + "95.0" : 4.904495, + "99.0" : 4.904495, + "99.9" : 4.904495, + "99.99" : 4.904495, + "99.999" : 4.904495, + "99.9999" : 4.904495, + "100.0" : 4.904495 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.762199388888889, + 3.6377869285714284, + 4.904495 + ], + [ + 4.1834021875, + 3.9352181509433963, + 4.396458956521739 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 243.38041583112954, + "scoreError" : 77.02218468588065, + "scoreConfidence" : [ + 166.3582311452489, + 320.40260051701017 + ], + "scorePercentiles" : { + "0.0" : 200.73303080042743, + "50.0" : 246.48066601161702, + "90.0" : 275.2435001009873, + "95.0" : 275.2435001009873, + "99.0" : 275.2435001009873, + "99.9" : 275.2435001009873, + "99.99" : 275.2435001009873, + "99.999" : 275.2435001009873, + "99.9999" : 275.2435001009873, + "100.0" : 275.2435001009873 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 265.52625828711814, + 275.2435001009873, + 200.73303080042743 + ], + [ + 238.7347727959868, + 254.22655922724726, + 225.8183737750102 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1051725.6482392976, + "scoreError" : 37.74211064906609, + "scoreConfidence" : [ + 1051687.9061286484, + 1051763.3903499467 + ], + "scorePercentiles" : { + "0.0" : 1051711.7142857143, + "50.0" : 1051722.6886792453, + "90.0" : 1051746.2857142857, + "95.0" : 1051746.2857142857, + "99.0" : 1051746.2857142857, + "99.9" : 1051746.2857142857, + "99.99" : 1051746.2857142857, + "99.999" : 1051746.2857142857, + "99.9999" : 1051746.2857142857, + "100.0" : 1051746.2857142857 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1051715.5555555555, + 1051711.7142857143, + 1051746.2857142857 + ], + [ + 1051729.0, + 1051716.3773584906, + 1051734.956521739 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.22602711821317242, + "scoreError" : 0.042884988280546724, + "scoreConfidence" : [ + 0.18314212993262569, + 0.26891210649371916 + ], + "scorePercentiles" : { + "0.0" : 0.2015193661971831, + "50.0" : 0.2291314678888205, + "90.0" : 0.24308873616018845, + "95.0" : 0.24308873616018845, + "99.0" : 0.24308873616018845, + "99.9" : 0.24308873616018845, + "99.99" : 0.24308873616018845, + "99.999" : 0.24308873616018845, + "99.9999" : 0.24308873616018845, + "100.0" : 0.24308873616018845 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.24308873616018845, + 0.23151929418472064, + 0.21554993361433086 + ], + [ + 0.23774173752969122, + 0.22674364159292035, + 0.2015193661971831 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 577.5094955010275, + "scoreError" : 114.45607078659827, + "scoreConfidence" : [ + 463.0534247144292, + 691.9655662876257 + ], + "scorePercentiles" : { + "0.0" : 535.1718272764766, + "50.0" : 566.7467191227598, + "90.0" : 644.8018738672694, + "95.0" : 644.8018738672694, + "99.0" : 644.8018738672694, + "99.9" : 644.8018738672694, + "99.99" : 644.8018738672694, + "99.999" : 644.8018738672694, + "99.9999" : 644.8018738672694, + "100.0" : 644.8018738672694 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 535.1718272764766, + 558.9807292319983, + 604.5252801774286 + ], + [ + 547.0645534394708, + 574.5127090135213, + 644.8018738672694 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 136774.51469861824, + "scoreError" : 1.1950940325580701, + "scoreConfidence" : [ + 136773.31960458567, + 136775.7097926508 + ], + "scorePercentiles" : { + "0.0" : 136773.87525150905, + "50.0" : 136774.67698105972, + "90.0" : 136774.89786223278, + "95.0" : 136774.89786223278, + "99.0" : 136774.89786223278, + "99.9" : 136774.89786223278, + "99.99" : 136774.89786223278, + "99.999" : 136774.89786223278, + "99.9999" : 136774.89786223278, + "100.0" : 136774.89786223278 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 136774.8409893993, + 136774.81413911062, + 136774.1201264489 + ], + [ + 136774.89786223278, + 136774.53982300885, + 136773.87525150905 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 17.795883920726496, + "scoreError" : 5.915534261006146, + "scoreConfidence" : [ + 11.88034965972035, + 23.71141818173264 + ], + "scorePercentiles" : { + "0.0" : 16.65624676923077, + "50.0" : 16.844017060897436, + "90.0" : 22.0509798, + "95.0" : 22.0509798, + "99.0" : 22.0509798, + "99.9" : 22.0509798, + "99.99" : 22.0509798, + "99.999" : 22.0509798, + "99.9999" : 22.0509798, + "100.0" : 22.0509798 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 16.87337353846154, + 22.0509798, + 17.576119916666666 + ], + [ + 16.814660583333332, + 16.65624676923077, + 16.803922916666668 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 92.7517729409937, + "scoreError" : 26.080041030386884, + "scoreConfidence" : [ + 66.67173191060682, + 118.83181397138058 + ], + "scorePercentiles" : { + "0.0" : 74.24725023534904, + "50.0" : 97.14809653293972, + "90.0" : 98.27956022376402, + "95.0" : 98.27956022376402, + "99.0" : 98.27956022376402, + "99.9" : 98.27956022376402, + "99.99" : 98.27956022376402, + "99.999" : 98.27956022376402, + "99.9999" : 98.27956022376402, + "100.0" : 98.27956022376402 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 97.08614408247998, + 74.24725023534904, + 92.38449382616626 + ], + [ + 97.21004898339945, + 98.27956022376402, + 97.30314029480351 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1721593.4495726496, + "scoreError" : 135.7998040348277, + "scoreConfidence" : [ + 1721457.6497686147, + 1721729.2493766844 + ], + "scorePercentiles" : { + "0.0" : 1721550.7692307692, + "50.0" : 1721589.3333333335, + "90.0" : 1721684.8, + "95.0" : 1721684.8, + "99.0" : 1721684.8, + "99.9" : 1721684.8, + "99.99" : 1721684.8, + "99.999" : 1721684.8, + "99.9999" : 1721684.8, + "100.0" : 1721684.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1721554.4615384615, + 1721684.8, + 1721588.0 + ], + [ + 1721592.0, + 1721550.7692307692, + 1721590.6666666667 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 3.351280046739742, + "scoreError" : 3.0857905143785915, + "scoreConfidence" : [ + 0.26548953236115036, + 6.437070561118333 + ], + "scorePercentiles" : { + "0.0" : 1.8810327727272727, + "50.0" : 3.6958675905901117, + "90.0" : 4.652666391304348, + "95.0" : 4.652666391304348, + "99.0" : 4.652666391304348, + "99.9" : 4.652666391304348, + "99.99" : 4.652666391304348, + "99.999" : 4.652666391304348, + "99.9999" : 4.652666391304348, + "100.0" : 4.652666391304348 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.043730698113207, + 3.7721851636363635, + 1.8810327727272727 + ], + [ + 4.652666391304348, + 3.6195500175438595, + 2.138515237113402 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 73.93409646786266, + "scoreError" : 80.54122150071443, + "scoreConfidence" : [ + -6.607125032851769, + 154.4753179685771 + ], + "scorePercentiles" : { + "0.0" : 47.86424285794989, + "50.0" : 60.2320654426166, + "90.0" : 117.09801123766874, + "95.0" : 117.09801123766874, + "99.0" : 117.09801123766874, + "99.9" : 117.09801123766874, + "99.99" : 117.09801123766874, + "99.999" : 117.09801123766874, + "99.9999" : 117.09801123766874, + "100.0" : 117.09801123766874 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 55.10762153811276, + 58.99121313830081, + 117.09801123766874 + ], + [ + 47.86424285794989, + 61.47291774693239, + 103.07057228821138 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 233854.78623598022, + "scoreError" : 288.087377616087, + "scoreConfidence" : [ + 233566.69885836414, + 234142.8736135963 + ], + "scorePercentiles" : { + "0.0" : 233732.72727272726, + "50.0" : 233866.01212121214, + "90.0" : 233969.39130434784, + "95.0" : 233969.39130434784, + "99.0" : 233969.39130434784, + "99.9" : 233969.39130434784, + "99.99" : 233969.39130434784, + "99.999" : 233969.39130434784, + "99.9999" : 233969.39130434784, + "100.0" : 233969.39130434784 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 233957.5849056604, + 233870.69090909092, + 233732.72727272726 + ], + [ + 233969.39130434784, + 233861.33333333334, + 233736.98969072165 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 58.993447430555555, + "scoreError" : 22.276228257155672, + "scoreConfidence" : [ + 36.71721917339988, + 81.26967568771123 + ], + "scorePercentiles" : { + "0.0" : 51.6595035, + "50.0" : 56.692239, + "90.0" : 71.95601633333334, + "95.0" : 71.95601633333334, + "99.0" : 71.95601633333334, + "99.9" : 71.95601633333334, + "99.99" : 71.95601633333334, + "99.999" : 71.95601633333334, + "99.9999" : 71.95601633333334, + "100.0" : 71.95601633333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 64.72887, + 55.1908455, + 51.6595035 + ], + [ + 71.95601633333334, + 58.1936325, + 52.23181675 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 28.681737289513762, + "scoreError" : 8.581300893662211, + "scoreConfidence" : [ + 20.100436395851553, + 37.26303818317597 + ], + "scorePercentiles" : { + "0.0" : 23.24261742953022, + "50.0" : 29.05590337547877, + "90.0" : 31.849005859458277, + "95.0" : 31.849005859458277, + "99.0" : 31.849005859458277, + "99.9" : 31.849005859458277, + "99.99" : 31.849005859458277, + "99.999" : 31.849005859458277, + "99.9999" : 31.849005859458277, + "100.0" : 31.849005859458277 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 28.196275742287465, + 29.915531008670076, + 31.849005859458277 + ], + [ + 23.24261742953022, + 27.97904274712007, + 30.907950950016474 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1787732.8888888888, + "scoreError" : 219281.60247702783, + "scoreConfidence" : [ + 1568451.286411861, + 2007014.4913659166 + ], + "scorePercentiles" : { + "0.0" : 1741972.0, + "50.0" : 1741980.0, + "90.0" : 1931456.0, + "95.0" : 1931456.0, + "99.0" : 1931456.0, + "99.9" : 1931456.0, + "99.99" : 1931456.0, + "99.999" : 1931456.0, + "99.9999" : 1931456.0, + "100.0" : 1931456.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1931456.0, + 1741980.0, + 1741972.0 + ], + [ + 1827029.3333333333, + 1741980.0, + 1741980.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 10.489429635091108, + "scoreError" : 3.959358966504763, + "scoreConfidence" : [ + 6.530070668586346, + 14.44878860159587 + ], + "scorePercentiles" : { + "0.0" : 8.935989833333334, + "50.0" : 10.231723752272728, + "90.0" : 12.372742235294117, + "95.0" : 12.372742235294117, + "99.0" : 12.372742235294117, + "99.9" : 12.372742235294117, + "99.99" : 12.372742235294117, + "99.999" : 12.372742235294117, + "99.9999" : 12.372742235294117, + "100.0" : 12.372742235294117 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 12.372742235294117, + 10.76495605, + 8.935989833333334 + ], + [ + 11.864618555555555, + 9.698491454545454, + 9.299779681818181 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 33.683397800971754, + "scoreError" : 11.890285766079698, + "scoreConfidence" : [ + 21.793112034892054, + 45.573683567051454 + ], + "scorePercentiles" : { + "0.0" : 28.35279891038841, + "50.0" : 33.90426181060333, + "90.0" : 39.29824650604278, + "95.0" : 39.29824650604278, + "99.0" : 39.29824650604278, + "99.9" : 39.29824650604278, + "99.99" : 39.29824650604278, + "99.999" : 39.29824650604278, + "99.9999" : 39.29824650604278, + "100.0" : 39.29824650604278 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 28.35279891038841, + 32.69066387291591, + 39.29824650604278 + ], + [ + 29.670234856063882, + 35.117859748290755, + 36.970582912128805 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 369530.06052683695, + "scoreError" : 581.0398550843686, + "scoreConfidence" : [ + 368949.0206717526, + 370111.10038192134 + ], + "scorePercentiles" : { + "0.0" : 369404.0, + "50.0" : 369443.2, + "90.0" : 369945.8823529412, + "95.0" : 369945.8823529412, + "99.0" : 369945.8823529412, + "99.9" : 369945.8823529412, + "99.99" : 369945.8823529412, + "99.999" : 369945.8823529412, + "99.9999" : 369945.8823529412, + "100.0" : 369945.8823529412 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 369945.8823529412, + 369450.4, + 369404.0 + ], + [ + 369516.44444444444, + 369436.0, + 369427.63636363635 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 119.84623783333335, + "scoreError" : 30.55190267083399, + "scoreConfidence" : [ + 89.29433516249935, + 150.39814050416734 + ], + "scorePercentiles" : { + "0.0" : 110.242441, + "50.0" : 115.46090875, + "90.0" : 135.5276515, + "95.0" : 135.5276515, + "99.0" : 135.5276515, + "99.9" : 135.5276515, + "99.99" : 135.5276515, + "99.999" : 135.5276515, + "99.9999" : 135.5276515, + "100.0" : 135.5276515 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 131.3115265, + 117.5235875, + 111.0739905 + ], + [ + 135.5276515, + 110.242441, + 113.39823 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 35.3487576805201, + "scoreError" : 8.138544244928923, + "scoreConfidence" : [ + 27.21021343559118, + 43.487301925449025 + ], + "scorePercentiles" : { + "0.0" : 31.476299433849956, + "50.0" : 35.75432615576234, + "90.0" : 38.52125575645699, + "95.0" : 38.52125575645699, + "99.0" : 38.52125575645699, + "99.9" : 38.52125575645699, + "99.99" : 38.52125575645699, + "99.999" : 38.52125575645699, + "99.9999" : 38.52125575645699, + "100.0" : 38.52125575645699 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 32.468043869004696, + 35.138799886467524, + 38.11829471228429 + ], + [ + 31.476299433849956, + 38.52125575645699, + 36.36985242505716 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4472010.666666667, + "scoreError" : 35117.2988396601, + "scoreConfidence" : [ + 4436893.367827007, + 4507127.965506327 + ], + "scorePercentiles" : { + "0.0" : 4455728.0, + "50.0" : 4480024.0, + "90.0" : 4480248.0, + "95.0" : 4480248.0, + "99.0" : 4480248.0, + "99.9" : 4480248.0, + "99.99" : 4480248.0, + "99.999" : 4480248.0, + "99.9999" : 4480248.0, + "100.0" : 4480248.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4480080.0, + 4455728.0, + 4455960.0 + ], + [ + 4480072.0, + 4480248.0, + 4479976.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05552921607141507, + "scoreError" : 0.029548426759516168, + "scoreConfidence" : [ + 0.0259807893118989, + 0.08507764283093124 + ], + "scorePercentiles" : { + "0.0" : 0.046248589417744915, + "50.0" : 0.050074603174650775, + "90.0" : 0.07165671464375224, + "95.0" : 0.07165671464375224, + "99.0" : 0.07165671464375224, + "99.9" : 0.07165671464375224, + "99.99" : 0.07165671464375224, + "99.999" : 0.07165671464375224, + "99.9999" : 0.07165671464375224, + "100.0" : 0.07165671464375224 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07165671464375224, + 0.04922755920252857, + 0.04920125434782609 + ], + [ + 0.06591953166986564, + 0.05092164714677299, + 0.046248589417744915 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 593.7842674104896, + "scoreError" : 279.233358792214, + "scoreConfidence" : [ + 314.5509086182756, + 873.0176262027037 + ], + "scorePercentiles" : { + "0.0" : 450.2408854720122, + "50.0" : 637.0043885068604, + "90.0" : 695.9852517328833, + "95.0" : 695.9852517328833, + "99.0" : 695.9852517328833, + "99.9" : 695.9852517328833, + "99.99" : 695.9852517328833, + "99.999" : 695.9852517328833, + "99.9999" : 695.9852517328833, + "100.0" : 695.9852517328833 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 450.2408854720122, + 653.6999306245933, + 646.3524907198013 + ], + [ + 488.7707596197282, + 627.6562862939196, + 695.9852517328833 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33841.889539076474, + "scoreError" : 223.76007019514284, + "scoreConfidence" : [ + 33618.12946888133, + 34065.64960927162 + ], + "scorePercentiles" : { + "0.0" : 33793.334565619225, + "50.0" : 33793.452792675016, + "90.0" : 33981.46509129968, + "95.0" : 33981.46509129968, + "99.0" : 33981.46509129968, + "99.9" : 33981.46509129968, + "99.99" : 33981.46509129968, + "99.999" : 33981.46509129968, + "99.9999" : 33981.46509129968, + "100.0" : 33981.46509129968 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33981.46509129968, + 33793.39654753222, + 33793.41642512077 + ], + [ + 33896.23544465771, + 33793.489160229256, + 33793.334565619225 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.707016565409436, + "scoreError" : 0.34329337994178405, + "scoreConfidence" : [ + 3.363723185467652, + 4.05030994535122 + ], + "scorePercentiles" : { + "0.0" : 3.579985982142857, + "50.0" : 3.6740722738636364, + "90.0" : 3.9372863076923075, + "95.0" : 3.9372863076923075, + "99.0" : 3.9372863076923075, + "99.9" : 3.9372863076923075, + "99.99" : 3.9372863076923075, + "99.999" : 3.9372863076923075, + "99.9999" : 3.9372863076923075, + "100.0" : 3.9372863076923075 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.654081017857143, + 3.6573576727272727, + 3.579985982142857 + ], + [ + 3.722601537037037, + 3.690786875, + 3.9372863076923075 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 135.69164461510903, + "scoreError" : 12.435520800446328, + "scoreConfidence" : [ + 123.2561238146627, + 148.12716541555537 + ], + "scorePercentiles" : { + "0.0" : 127.41348888649954, + "50.0" : 136.7886578683793, + "90.0" : 140.53948683718323, + "95.0" : 140.53948683718323, + "99.0" : 140.53948683718323, + "99.9" : 140.53948683718323, + "99.99" : 140.53948683718323, + "99.999" : 140.53948683718323, + "99.9999" : 140.53948683718323, + "100.0" : 140.53948683718323 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 137.2797278700901, + 137.46016772880182, + 140.53948683718323 + ], + [ + 135.1594085014111, + 136.29758786666844, + 127.41348888649954 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 528253.7092759092, + "scoreError" : 27.13975781484155, + "scoreConfidence" : [ + 528226.5695180944, + 528280.849033724 + ], + "scorePercentiles" : { + "0.0" : 528246.5714285715, + "50.0" : 528249.995959596, + "90.0" : 528272.2857142857, + "95.0" : 528272.2857142857, + "99.0" : 528272.2857142857, + "99.9" : 528272.2857142857, + "99.99" : 528272.2857142857, + "99.999" : 528272.2857142857, + "99.9999" : 528272.2857142857, + "100.0" : 528272.2857142857 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 528247.7142857143, + 528248.4363636364, + 528272.2857142857 + ], + [ + 528251.5555555555, + 528246.5714285715, + 528255.6923076923 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.005957310163665492, + "scoreError" : 4.873234878427119E-4, + "scoreConfidence" : [ + 0.00546998667582278, + 0.006444633651508204 + ], + "scorePercentiles" : { + "0.0" : 0.005654939725189141, + "50.0" : 0.006014699647646176, + "90.0" : 0.006154574041624397, + "95.0" : 0.006154574041624397, + "99.0" : 0.006154574041624397, + "99.9" : 0.006154574041624397, + "99.99" : 0.006154574041624397, + "99.999" : 0.006154574041624397, + "99.9999" : 0.006154574041624397, + "100.0" : 0.006154574041624397 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.006154574041624397, + 0.006036219719570406, + 0.006013411145020247 + ], + [ + 0.0060159881502721045, + 0.00586872820031666, + 0.005654939725189141 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5261.383206314298, + "scoreError" : 434.35287699298834, + "scoreConfidence" : [ + 4827.03032932131, + 5695.736083307286 + ], + "scorePercentiles" : { + "0.0" : 5094.530795938288, + "50.0" : 5211.045167517531, + "90.0" : 5544.233115739001, + "95.0" : 5544.233115739001, + "99.0" : 5544.233115739001, + "99.9" : 5544.233115739001, + "99.99" : 5544.233115739001, + "99.999" : 5544.233115739001, + "99.9999" : 5544.233115739001, + "100.0" : 5544.233115739001 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5094.530795938288, + 5194.848994939966, + 5210.712498476947 + ], + [ + 5211.377836558115, + 5312.595996233473, + 5544.233115739001 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32912.17225000858, + "scoreError" : 0.017559875028030424, + "scoreConfidence" : [ + 32912.15469013355, + 32912.18980988361 + ], + "scorePercentiles" : { + "0.0" : 32912.16132621273, + "50.0" : 32912.173278115144, + "90.0" : 32912.179286175415, + "95.0" : 32912.179286175415, + "99.0" : 32912.179286175415, + "99.9" : 32912.179286175415, + "99.99" : 32912.179286175415, + "99.999" : 32912.179286175415, + "99.9999" : 32912.179286175415, + "100.0" : 32912.179286175415 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32912.179286175415, + 32912.17613365155, + 32912.17019778156 + ], + [ + 32912.171572356485, + 32912.1749838738, + 32912.16132621273 + ] + ] + }, + "gc.count" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 4.0, + 4.0 + ], + [ + 4.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 68.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 68.0, + 68.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 11.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 12.0, + 13.0 + ], + [ + 12.0, + 11.0, + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.14608890101642574, + "scoreError" : 0.0182952330994498, + "scoreConfidence" : [ + 0.12779366791697594, + 0.16438413411587555 + ], + "scorePercentiles" : { + "0.0" : 0.13322976646706586, + "50.0" : 0.14742652536896142, + "90.0" : 0.1510230944363104, + "95.0" : 0.1510230944363104, + "99.0" : 0.1510230944363104, + "99.9" : 0.1510230944363104, + "99.99" : 0.1510230944363104, + "99.999" : 0.1510230944363104, + "99.9999" : 0.1510230944363104, + "100.0" : 0.1510230944363104 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14729607431935246, + 0.14702054739843193, + 0.14755697641857038 + ], + [ + 0.1510230944363104, + 0.15040694705882354, + 0.13322976646706586 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3414.174294934532, + "scoreError" : 427.3836524736035, + "scoreConfidence" : [ + 2986.7906424609287, + 3841.5579474081355 + ], + "scorePercentiles" : { + "0.0" : 3302.0935524016404, + "50.0" : 3381.899551788134, + "90.0" : 3713.9141551009047, + "95.0" : 3713.9141551009047, + "99.0" : 3713.9141551009047, + "99.9" : 3713.9141551009047, + "99.99" : 3713.9141551009047, + "99.999" : 3713.9141551009047, + "99.9999" : 3713.9141551009047, + "100.0" : 3713.9141551009047 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3383.659362766838, + 3397.725640019588, + 3380.1397408094304 + ], + [ + 3307.513318508789, + 3302.0935524016404, + 3713.9141551009047 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524436.2775745572, + "scoreError" : 0.7441939827482067, + "scoreConfidence" : [ + 524435.5333805744, + 524437.02176854 + ], + "scorePercentiles" : { + "0.0" : 524435.9015302728, + "50.0" : 524436.3022952373, + "90.0" : 524436.7103905674, + "95.0" : 524436.7103905674, + "99.0" : 524436.7103905674, + "99.9" : 524436.7103905674, + "99.99" : 524436.7103905674, + "99.999" : 524436.7103905674, + "99.9999" : 524436.7103905674, + "100.0" : 524436.7103905674 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524436.3149374541, + 524436.1339985745, + 524436.7103905674 + ], + [ + 524436.2928257687, + 524436.3117647059, + 524435.9015302728 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 43.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 43.0, + 43.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 6.5, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 9.0, + 7.0 + ], + [ + 6.0, + 9.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0030720532760296726, + "scoreError" : 4.3037960870700016E-4, + "scoreConfidence" : [ + 0.0026416736673226726, + 0.0035024328847366726 + ], + "scorePercentiles" : { + "0.0" : 0.0028686084838786654, + "50.0" : 0.0030724470192817124, + "90.0" : 0.0032501098717324243, + "95.0" : 0.0032501098717324243, + "99.0" : 0.0032501098717324243, + "99.9" : 0.0032501098717324243, + "99.99" : 0.0032501098717324243, + "99.999" : 0.0032501098717324243, + "99.9999" : 0.0032501098717324243, + "100.0" : 0.0032501098717324243 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0032275052397381745, + 0.0028686084838786654, + 0.0031136485279094944 + ], + [ + 0.0032501098717324243, + 0.0030312455106539307, + 0.0029412020222653458 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 10176.08957223423, + "scoreError" : 1433.7589608225412, + "scoreConfidence" : [ + 8742.33061141169, + 11609.848533056771 + ], + "scorePercentiles" : { + "0.0" : 9606.727845448919, + "50.0" : 10140.4449234137, + "90.0" : 10914.494807996663, + "95.0" : 10914.494807996663, + "99.0" : 10914.494807996663, + "99.9" : 10914.494807996663, + "99.99" : 10914.494807996663, + "99.999" : 10914.494807996663, + "99.9999" : 10914.494807996663, + "100.0" : 10914.494807996663 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 9703.323832803426, + 10914.494807996663, + 9952.028337885133 + ], + [ + 9606.727845448919, + 10328.861508942266, + 10551.101100328973 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32872.08909871178, + "scoreError" : 0.01636268393470121, + "scoreConfidence" : [ + 32872.07273602785, + 32872.10546139572 + ], + "scorePercentiles" : { + "0.0" : 32872.08231215171, + "50.0" : 32872.08748379334, + "90.0" : 32872.09637928235, + "95.0" : 32872.09637928235, + "99.0" : 32872.09637928235, + "99.9" : 32872.09637928235, + "99.99" : 32872.09637928235, + "99.999" : 32872.09637928235, + "99.9999" : 32872.09637928235, + "100.0" : 32872.09637928235 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32872.09570180247, + 32872.08231215171, + 32872.08940796195 + ], + [ + 32872.09637928235, + 32872.08523144747, + 32872.08555962473 + ] + ] + }, + "gc.count" : { + "score" : 45.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 45.0, + 45.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 7.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 8.0, + 8.0 + ], + [ + 7.0, + 7.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.5, + "90.0" : 21.0, + "95.0" : 21.0, + "99.0" : 21.0, + "99.9" : 21.0, + "99.99" : 21.0, + "99.999" : 21.0, + "99.9999" : 21.0, + "100.0" : 21.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 21.0, + 3.0, + 3.0 + ], + [ + 20.0, + 6.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.05939983324741072, + "scoreError" : 0.023031307809482978, + "scoreConfidence" : [ + 0.03636852543792775, + 0.0824311410568937 + ], + "scorePercentiles" : { + "0.0" : 0.05182208742886705, + "50.0" : 0.055297969187636214, + "90.0" : 0.07003723757872639, + "95.0" : 0.07003723757872639, + "99.0" : 0.07003723757872639, + "99.9" : 0.07003723757872639, + "99.99" : 0.07003723757872639, + "99.999" : 0.07003723757872639, + "99.9999" : 0.07003723757872639, + "100.0" : 0.07003723757872639 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06969119457956914, + 0.05472865831987076, + 0.05182208742886705 + ], + [ + 0.07003723757872639, + 0.05586728005540166, + 0.05425254152202937 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8524.997523039418, + "scoreError" : 3097.459851236176, + "scoreConfidence" : [ + 5427.537671803242, + 11622.457374275593 + ], + "scorePercentiles" : { + "0.0" : 7112.09197128675, + "50.0" : 9025.159239685276, + "90.0" : 9631.925022119309, + "95.0" : 9631.925022119309, + "99.0" : 9631.925022119309, + "99.9" : 9631.925022119309, + "99.99" : 9631.925022119309, + "99.999" : 9631.925022119309, + "99.9999" : 9631.925022119309, + "100.0" : 9631.925022119309 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7147.7836009547245, + 9113.441722840691, + 9631.925022119309 + ], + [ + 7112.09197128675, + 8936.876756529859, + 9207.86606450518 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524399.8865627608, + "scoreError" : 27.43511984936954, + "scoreConfidence" : [ + 524372.4514429114, + 524427.3216826102 + ], + "scorePercentiles" : { + "0.0" : 524393.5250905328, + "50.0" : 524393.6059417312, + "90.0" : 524413.0860741778, + "95.0" : 524413.0860741778, + "99.0" : 524413.0860741778, + "99.9" : 524413.0860741778, + "99.99" : 524413.0860741778, + "99.999" : 524413.0860741778, + "99.9999" : 524413.0860741778, + "100.0" : 524413.0860741778 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524411.9305072967, + 524393.5875067313, + 524393.5250905328 + ], + [ + 524413.0860741778, + 524393.6243767313, + 524393.5658210948 + ] + ] + }, + "gc.count" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 7.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 7.0, + 7.0 + ], + [ + 5.0, + 7.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 59.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 59.0, + 59.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 11.0, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 15.0, + 12.0, + 3.0 + ], + [ + 16.0, + 10.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0037298929697593096, + "scoreError" : 0.0012987767847838583, + "scoreConfidence" : [ + 0.0024311161849754513, + 0.005028669754543168 + ], + "scorePercentiles" : { + "0.0" : 0.0033102506128727307, + "50.0" : 0.00353458733382894, + "90.0" : 0.004372709765985285, + "95.0" : 0.004372709765985285, + "99.0" : 0.004372709765985285, + "99.9" : 0.004372709765985285, + "99.99" : 0.004372709765985285, + "99.999" : 0.004372709765985285, + "99.9999" : 0.004372709765985285, + "100.0" : 0.004372709765985285 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004372709765985285, + 0.004239682732431981, + 0.0033102506128727307 + ], + [ + 0.003656808434545519, + 0.0033875400396079823, + 0.0034123662331123606 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8499.090329666795, + "scoreError" : 2804.3623931444668, + "scoreConfidence" : [ + 5694.727936522328, + 11303.452722811262 + ], + "scorePercentiles" : { + "0.0" : 7168.921607095732, + "50.0" : 8887.333532434637, + "90.0" : 9486.366847538113, + "95.0" : 9486.366847538113, + "99.0" : 9486.366847538113, + "99.9" : 9486.366847538113, + "99.99" : 9486.366847538113, + "99.999" : 9486.366847538113, + "99.9999" : 9486.366847538113, + "100.0" : 9486.366847538113 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7168.921607095732, + 7364.502489320621, + 9486.366847538113 + ], + [ + 8590.335647026646, + 9184.331417842626, + 9200.083969177029 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32968.10725986769, + "scoreError" : 0.03893676114722315, + "scoreConfidence" : [ + 32968.06832310654, + 32968.14619662884 + ], + "scorePercentiles" : { + "0.0" : 32968.09344506577, + "50.0" : 32968.10189290181, + "90.0" : 32968.12663821025, + "95.0" : 32968.12663821025, + "99.0" : 32968.12663821025, + "99.9" : 32968.12663821025, + "99.99" : 32968.12663821025, + "99.999" : 32968.12663821025, + "99.9999" : 32968.12663821025, + "100.0" : 32968.12663821025 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32968.12663821025, + 32968.12235019195, + 32968.09344506577 + ], + [ + 32968.10452887646, + 32968.09925692716, + 32968.097339934546 + ] + ] + }, + "gc.count" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 5.0, + 7.0 + ], + [ + 7.0, + 7.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 62.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 62.0, + 62.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 10.0, + "90.0" : 19.0, + "95.0" : 19.0, + "99.0" : 19.0, + "99.9" : 19.0, + "99.99" : 19.0, + "99.999" : 19.0, + "99.9999" : 19.0, + "100.0" : 19.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 19.0, + 14.0, + 2.0 + ], + [ + 19.0, + 6.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.05456534803241822, + "scoreError" : 0.023421827339513465, + "scoreConfidence" : [ + 0.031143520692904755, + 0.07798717537193169 + ], + "scorePercentiles" : { + "0.0" : 0.047696989278055754, + "50.0" : 0.050146700747729187, + "90.0" : 0.06572389909443725, + "95.0" : 0.06572389909443725, + "99.0" : 0.06572389909443725, + "99.9" : 0.06572389909443725, + "99.99" : 0.06572389909443725, + "99.999" : 0.06572389909443725, + "99.9999" : 0.06572389909443725, + "100.0" : 0.06572389909443725 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06572389909443725, + 0.04885576323319027, + 0.050521902826855127 + ], + [ + 0.06482203509336767, + 0.049771498668603247, + 0.047696989278055754 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 9274.733807730012, + "scoreError" : 3608.7742833214566, + "scoreConfidence" : [ + 5665.959524408556, + 12883.508091051468 + ], + "scorePercentiles" : { + "0.0" : 7584.03252665407, + "50.0" : 9889.789420087292, + "90.0" : 10375.905803079911, + "95.0" : 10375.905803079911, + "99.0" : 10375.905803079911, + "99.9" : 10375.905803079911, + "99.99" : 10375.905803079911, + "99.999" : 10375.905803079911, + "99.9999" : 10375.905803079911, + "100.0" : 10375.905803079911 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7584.03252665407, + 10225.938211919069, + 9804.198173948058 + ], + [ + 7682.947464552439, + 9975.380666226527, + 10375.905803079911 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524489.6599667065, + "scoreError" : 1.046984627019722, + "scoreConfidence" : [ + 524488.6129820795, + 524490.7069513336 + ], + "scorePercentiles" : { + "0.0" : 524489.3829279924, + "50.0" : 524489.4497857948, + "90.0" : 524490.1448900388, + "95.0" : 524490.1448900388, + "99.0" : 524490.1448900388, + "99.9" : 524490.1448900388, + "99.99" : 524490.1448900388, + "99.999" : 524490.1448900388, + "99.9999" : 524490.1448900388, + "100.0" : 524490.1448900388 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524490.1448900388, + 524489.3829279924, + 524489.4800605754 + ], + [ + 524490.1352221507, + 524489.4195110142, + 524489.3971884679 + ] + ] + }, + "gc.count" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 8.0, + 7.0 + ], + [ + 6.0, + 7.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 56.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 56.0, + 56.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 8.5, + "90.0" : 18.0, + "95.0" : 18.0, + "99.0" : 18.0, + "99.9" : 18.0, + "99.99" : 18.0, + "99.999" : 18.0, + "99.9999" : 18.0, + "100.0" : 18.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 18.0, + 10.0, + 2.0 + ], + [ + 17.0, + 7.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1252071697046224, + "scoreError" : 0.0268556582530848, + "scoreConfidence" : [ + 0.09835151145153759, + 0.1520628279577072 + ], + "scorePercentiles" : { + "0.0" : 0.11407434643874644, + "50.0" : 0.12468574320947191, + "90.0" : 0.13943454874651812, + "95.0" : 0.13943454874651812, + "99.0" : 0.13943454874651812, + "99.9" : 0.13943454874651812, + "99.99" : 0.13943454874651812, + "99.999" : 0.13943454874651812, + "99.9999" : 0.13943454874651812, + "100.0" : 0.13943454874651812 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11407434643874644, + 0.12845079810725551, + 0.11706670350877194 + ], + [ + 0.12092068831168831, + 0.13943454874651812, + 0.1312959331147541 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 250.7998797153717, + "scoreError" : 53.74530208794293, + "scoreConfidence" : [ + 197.05457762742878, + 304.5451818033146 + ], + "scorePercentiles" : { + "0.0" : 223.33735749230777, + "50.0" : 251.00470510189365, + "90.0" : 273.5879146356333, + "95.0" : 273.5879146356333, + "99.0" : 273.5879146356333, + "99.9" : 273.5879146356333, + "99.99" : 273.5879146356333, + "99.999" : 273.5879146356333, + "99.9999" : 273.5879146356333, + "100.0" : 273.5879146356333 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 273.5879146356333, + 242.7534584630588, + 267.38681930954294 + ], + [ + 259.2559517407285, + 223.33735749230777, + 238.47777665095887 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32891.46751656683, + "scoreError" : 40.149450491452484, + "scoreConfidence" : [ + 32851.31806607538, + 32931.61696705828 + ], + "scorePercentiles" : { + "0.0" : 32875.5134502924, + "50.0" : 32891.333760972906, + "90.0" : 32907.39079102715, + "95.0" : 32907.39079102715, + "99.0" : 32907.39079102715, + "99.9" : 32907.39079102715, + "99.99" : 32907.39079102715, + "99.999" : 32907.39079102715, + "99.9999" : 32907.39079102715, + "100.0" : 32907.39079102715 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32907.309401709404, + 32887.84858044164, + 32875.5134502924 + ], + [ + 32907.39079102715, + 32894.81894150418, + 32875.92393442623 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 6.020904525691599, + "scoreError" : 1.154450019894966, + "scoreConfidence" : [ + 4.866454505796633, + 7.175354545586566 + ], + "scorePercentiles" : { + "0.0" : 5.638822432432432, + "50.0" : 5.9316513914141415, + "90.0" : 6.691913966666666, + "95.0" : 6.691913966666666, + "99.0" : 6.691913966666666, + "99.9" : 6.691913966666666, + "99.99" : 6.691913966666666, + "99.999" : 6.691913966666666, + "99.9999" : 6.691913966666666, + "100.0" : 6.691913966666666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6.691913966666666, + 5.6573886388888885, + 5.638822432432432 + ], + [ + 5.791898722222222, + 6.071404060606061, + 6.273999333333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 83.12371603061077, + "scoreError" : 15.71673219272951, + "scoreConfidence" : [ + 67.40698383788126, + 98.84044822334027 + ], + "scorePercentiles" : { + "0.0" : 74.33119566972806, + "50.0" : 83.9376430002101, + "90.0" : 88.63472154556183, + "95.0" : 88.63472154556183, + "99.0" : 88.63472154556183, + "99.9" : 88.63472154556183, + "99.99" : 88.63472154556183, + "99.999" : 88.63472154556183, + "99.9999" : 88.63472154556183, + "100.0" : 88.63472154556183 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 74.33119566972806, + 88.24267253090417, + 88.63472154556183 + ], + [ + 86.1567538999142, + 81.71853210050602, + 79.65842043705027 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524593.9654563655, + "scoreError" : 39.88260944784911, + "scoreConfidence" : [ + 524554.0828469177, + 524633.8480658133 + ], + "scorePercentiles" : { + "0.0" : 524579.2432432432, + "50.0" : 524591.696969697, + "90.0" : 524617.6, + "95.0" : 524617.6, + "99.0" : 524617.6, + "99.9" : 524617.6, + "99.99" : 524617.6, + "99.999" : 524617.6, + "99.9999" : 524617.6, + "100.0" : 524617.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524617.6, + 524585.3333333334, + 524579.2432432432 + ], + [ + 524583.5555555555, + 524600.0, + 524598.0606060605 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.023853501826452173, + "scoreError" : 0.0015926554619519096, + "scoreConfidence" : [ + 0.022260846364500264, + 0.025446157288404082 + ], + "scorePercentiles" : { + "0.0" : 0.02305701682415303, + "50.0" : 0.02382589651651287, + "90.0" : 0.02462967354368932, + "95.0" : 0.02462967354368932, + "99.0" : 0.02462967354368932, + "99.9" : 0.02462967354368932, + "99.99" : 0.02462967354368932, + "99.999" : 0.02462967354368932, + "99.9999" : 0.02462967354368932, + "100.0" : 0.02462967354368932 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.024289567475728156, + 0.023990779929577464, + 0.02462967354368932 + ], + [ + 0.023661013103448276, + 0.02305701682415303, + 0.02349296008211679 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1372.909805694485, + "scoreError" : 101.98027489058613, + "scoreConfidence" : [ + 1270.9295308038988, + 1474.890080585071 + ], + "scorePercentiles" : { + "0.0" : 1319.3547203508529, + "50.0" : 1375.458981941849, + "90.0" : 1422.9274220306156, + "95.0" : 1422.9274220306156, + "99.0" : 1422.9274220306156, + "99.9" : 1422.9274220306156, + "99.99" : 1422.9274220306156, + "99.999" : 1422.9274220306156, + "99.9999" : 1422.9274220306156, + "100.0" : 1422.9274220306156 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1348.2851412641355, + 1368.690318161608, + 1319.3547203508529 + ], + [ + 1382.22764572209, + 1422.9274220306156, + 1395.9735866376072 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34464.688352371006, + "scoreError" : 0.05368667176488211, + "scoreConfidence" : [ + 34464.63466569924, + 34464.74203904277 + ], + "scorePercentiles" : { + "0.0" : 34464.66879562044, + "50.0" : 34464.68199732311, + "90.0" : 34464.711650485435, + "95.0" : 34464.711650485435, + "99.0" : 34464.711650485435, + "99.9" : 34464.711650485435, + "99.99" : 34464.711650485435, + "99.999" : 34464.711650485435, + "99.9999" : 34464.711650485435, + "100.0" : 34464.711650485435 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34464.711650485435, + 34464.6882629108, + 34464.711650485435 + ], + [ + 34464.6740229885, + 34464.67573173542, + 34464.66879562044 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 3.0, + 3.0 + ], + [ + 4.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.5684757528671118, + "scoreError" : 0.3872656315704181, + "scoreConfidence" : [ + 1.1812101212966937, + 1.95574138443753 + ], + "scorePercentiles" : { + "0.0" : 1.3570637635135134, + "50.0" : 1.5708742752028155, + "90.0" : 1.7165533675213676, + "95.0" : 1.7165533675213676, + "99.0" : 1.7165533675213676, + "99.9" : 1.7165533675213676, + "99.99" : 1.7165533675213676, + "99.999" : 1.7165533675213676, + "99.9999" : 1.7165533675213676, + "100.0" : 1.7165533675213676 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.7165533675213676, + 1.5543812196969697, + 1.3570637635135134 + ], + [ + 1.712789735042735, + 1.5873673307086613, + 1.4826991007194246 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 324.0518066044098, + "scoreError" : 84.22346416786006, + "scoreConfidence" : [ + 239.82834243654975, + 408.2752707722699 + ], + "scorePercentiles" : { + "0.0" : 293.32370543480823, + "50.0" : 321.8149106259343, + "90.0" : 372.4299105632379, + "95.0" : 372.4299105632379, + "99.0" : 372.4299105632379, + "99.9" : 372.4299105632379, + "99.99" : 372.4299105632379, + "99.999" : 372.4299105632379, + "99.9999" : 372.4299105632379, + "100.0" : 372.4299105632379 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 293.32370543480823, + 325.23164378540594, + 372.4299105632379 + ], + [ + 293.951398690222, + 318.39817746646276, + 340.9760036863222 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 530693.2150183478, + "scoreError" : 11.19462426322873, + "scoreConfidence" : [ + 530682.0203940846, + 530704.409642611 + ], + "scorePercentiles" : { + "0.0" : 530687.4594594594, + "50.0" : 530693.0081126222, + "90.0" : 530697.641025641, + "95.0" : 530697.641025641, + "99.0" : 530697.641025641, + "99.9" : 530697.641025641, + "99.99" : 530697.641025641, + "99.999" : 530697.641025641, + "99.9999" : 530697.641025641, + "100.0" : 530697.641025641 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 530697.641025641, + 530692.7878787878, + 530687.4594594594 + ], + [ + 530697.641025641, + 530693.2283464567, + 530690.5323741008 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.157004841087558, + "scoreError" : 0.0229356550364161, + "scoreConfidence" : [ + 0.1340691860511419, + 0.1799404961239741 + ], + "scorePercentiles" : { + "0.0" : 0.14241024608819344, + "50.0" : 0.15745248126287792, + "90.0" : 0.16684686471067645, + "95.0" : 0.16684686471067645, + "99.0" : 0.16684686471067645, + "99.9" : 0.16684686471067645, + "99.99" : 0.16684686471067645, + "99.999" : 0.16684686471067645, + "99.9999" : 0.16684686471067645, + "100.0" : 0.16684686471067645 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16158966825775656, + 0.15627730494296577, + 0.14241024608819344 + ], + [ + 0.15860747860538826, + 0.16684686471067645, + 0.15629748392036755 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 413.69060058789995, + "scoreError" : 59.46271527554663, + "scoreConfidence" : [ + 354.22788531235335, + 473.15331586344655 + ], + "scorePercentiles" : { + "0.0" : 390.59777665686175, + "50.0" : 409.54152393955155, + "90.0" : 453.2657178617399, + "95.0" : 453.2657178617399, + "99.0" : 453.2657178617399, + "99.9" : 453.2657178617399, + "99.99" : 453.2657178617399, + "99.999" : 453.2657178617399, + "99.9999" : 453.2657178617399, + "100.0" : 453.2657178617399 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 403.4086713990486, + 408.08578038952743, + 453.2657178617399 + ], + [ + 410.99726748957573, + 390.59777665686175, + 415.7883897306459 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 68428.63557814338, + "scoreError" : 0.7701708415007951, + "scoreConfidence" : [ + 68427.86540730188, + 68429.40574898488 + ], + "scorePercentiles" : { + "0.0" : 68428.16500711237, + "50.0" : 68428.64331467342, + "90.0" : 68428.97396630934, + "95.0" : 68428.97396630934, + "99.0" : 68428.97396630934, + "99.9" : 68428.97396630934, + "99.99" : 68428.97396630934, + "99.999" : 68428.97396630934, + "99.9999" : 68428.97396630934, + "100.0" : 68428.97396630934 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 68428.56961018298, + 68428.68441064638, + 68428.16500711237 + ], + [ + 68428.60221870047, + 68428.81825590871, + 68428.97396630934 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 9.334539884057973, + "scoreError" : 0.43546238192976733, + "scoreConfidence" : [ + 8.899077502128206, + 9.77000226598774 + ], + "scorePercentiles" : { + "0.0" : 9.099813136363636, + "50.0" : 9.327814667984189, + "90.0" : 9.512582363636364, + "95.0" : 9.512582363636364, + "99.0" : 9.512582363636364, + "99.9" : 9.512582363636364, + "99.99" : 9.512582363636364, + "99.999" : 9.512582363636364, + "99.9999" : 9.512582363636364, + "100.0" : 9.512582363636364 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.354534727272727, + 9.247538695652175, + 9.099813136363636 + ], + [ + 9.512582363636364, + 9.301094608695653, + 9.491675772727273 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 107.64246532091873, + "scoreError" : 5.020050307341693, + "scoreConfidence" : [ + 102.62241501357704, + 112.66251562826042 + ], + "scorePercentiles" : { + "0.0" : 105.58771240607567, + "50.0" : 107.85197647231209, + "90.0" : 109.88041767684777, + "95.0" : 109.88041767684777, + "99.0" : 109.88041767684777, + "99.9" : 109.88041767684777, + "99.99" : 109.88041767684777, + "99.999" : 109.88041767684777, + "99.9999" : 109.88041767684777, + "100.0" : 109.88041767684777 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 107.19816091150761, + 109.02503115649253, + 109.88041767684777 + ], + [ + 105.65767774147224, + 108.50579203311658, + 105.58771240607567 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1059499.2463768115, + "scoreError" : 20.811320718507407, + "scoreConfidence" : [ + 1059478.435056093, + 1059520.0576975301 + ], + "scorePercentiles" : { + "0.0" : 1059489.7391304348, + "50.0" : 1059503.2727272727, + "90.0" : 1059505.4545454546, + "95.0" : 1059505.4545454546, + "99.0" : 1059505.4545454546, + "99.9" : 1059505.4545454546, + "99.99" : 1059505.4545454546, + "99.999" : 1059505.4545454546, + "99.9999" : 1059505.4545454546, + "100.0" : 1059505.4545454546 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1059502.5454545454, + 1059489.7391304348, + 1059504.0 + ], + [ + 1059504.0, + 1059489.7391304348, + 1059505.4545454546 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.09876418415001494, + "scoreError" : 0.014682868005775094, + "scoreConfidence" : [ + 0.08408131614423985, + 0.11344705215579003 + ], + "scorePercentiles" : { + "0.0" : 0.09098861096136568, + "50.0" : 0.09935562070178852, + "90.0" : 0.10588430037017452, + "95.0" : 0.10588430037017452, + "99.0" : 0.10588430037017452, + "99.9" : 0.10588430037017452, + "99.99" : 0.10588430037017452, + "99.999" : 0.10588430037017452, + "99.9999" : 0.10588430037017452, + "100.0" : 0.10588430037017452 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10588430037017452, + 0.09496027302325581, + 0.10204067914171656 + ], + [ + 0.09925348190381755, + 0.0994577594997595, + 0.09098861096136568 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 965.9338993291627, + "scoreError" : 145.2317353458303, + "scoreConfidence" : [ + 820.7021639833324, + 1111.165634674993 + ], + "scorePercentiles" : { + "0.0" : 899.4487945006397, + "50.0" : 961.6336310509432, + "90.0" : 1041.645635110827, + "95.0" : 1041.645635110827, + "99.0" : 1041.645635110827, + "99.9" : 1041.645635110827, + "99.99" : 1041.645635110827, + "99.999" : 1041.645635110827, + "99.9999" : 1041.645635110827, + "100.0" : 1041.645635110827 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 899.4487945006397, + 1005.7443263811008, + 925.4973778805224 + ], + [ + 962.6470143946101, + 960.6202477072763, + 1041.645635110827 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 100307.77820697456, + "scoreError" : 2.2535391057122514, + "scoreConfidence" : [ + 100305.52466786884, + 100310.03174608028 + ], + "scorePercentiles" : { + "0.0" : 100306.99454635597, + "50.0" : 100307.55307713413, + "90.0" : 100309.09395348837, + "95.0" : 100309.09395348837, + "99.0" : 100309.09395348837, + "99.9" : 100309.09395348837, + "99.99" : 100309.09395348837, + "99.999" : 100309.09395348837, + "99.9999" : 100309.09395348837, + "100.0" : 100309.09395348837 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 100307.21099947118, + 100309.09395348837, + 100307.21756487025 + ], + [ + 100306.99454635597, + 100308.2635882636, + 100307.88858939802 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 6.0 + ], + [ + 6.0, + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.64951545558058, + "scoreError" : 0.24866114874881604, + "scoreConfidence" : [ + 5.400854306831764, + 5.898176604329397 + ], + "scorePercentiles" : { + "0.0" : 5.535627648648648, + "50.0" : 5.641539010135135, + "90.0" : 5.792262611111111, + "95.0" : 5.792262611111111, + "99.0" : 5.792262611111111, + "99.9" : 5.792262611111111, + "99.99" : 5.792262611111111, + "99.999" : 5.792262611111111, + "99.9999" : 5.792262611111111, + "100.0" : 5.792262611111111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.792262611111111, + 5.62729827027027, + 5.6947967777777775 + ], + [ + 5.65577975, + 5.535627648648648, + 5.591327675675676 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 265.7730802438077, + "scoreError" : 13.136353640247199, + "scoreConfidence" : [ + 252.63672660356053, + 278.9094338840549 + ], + "scorePercentiles" : { + "0.0" : 260.2031091022586, + "50.0" : 265.5685662033445, + "90.0" : 272.3801001317547, + "95.0" : 272.3801001317547, + "99.0" : 272.3801001317547, + "99.9" : 272.3801001317547, + "99.99" : 272.3801001317547, + "99.999" : 272.3801001317547, + "99.9999" : 272.3801001317547, + "100.0" : 272.3801001317547 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 260.2031091022586, + 265.7749031301385, + 261.29483179532633 + ], + [ + 265.3622292765506, + 272.3801001317547, + 269.6233080268175 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1582808.5495495496, + "scoreError" : 27.16208014358752, + "scoreConfidence" : [ + 1582781.387469406, + 1582835.7116296932 + ], + "scorePercentiles" : { + "0.0" : 1582799.7837837837, + "50.0" : 1582804.4444444445, + "90.0" : 1582821.189189189, + "95.0" : 1582821.189189189, + "99.0" : 1582821.189189189, + "99.9" : 1582821.189189189, + "99.99" : 1582821.189189189, + "99.999" : 1582821.189189189, + "99.9999" : 1582821.189189189, + "100.0" : 1582821.189189189 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1582801.111111111, + 1582821.189189189, + 1582806.0 + ], + [ + 1582802.888888889, + 1582820.3243243243, + 1582799.7837837837 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.02514062229372446, + "scoreError" : 0.001953546361300425, + "scoreConfidence" : [ + 0.023187075932424035, + 0.027094168655024883 + ], + "scorePercentiles" : { + "0.0" : 0.024194833650642553, + "50.0" : 0.025332026678534875, + "90.0" : 0.025896559508408797, + "95.0" : 0.025896559508408797, + "99.0" : 0.025896559508408797, + "99.9" : 0.025896559508408797, + "99.99" : 0.025896559508408797, + "99.999" : 0.025896559508408797, + "99.9999" : 0.025896559508408797, + "100.0" : 0.025896559508408797 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.024447046701974, + 0.024194833650642553, + 0.025052978373064635 + ], + [ + 0.025611074984005118, + 0.025641240544251653, + 0.025896559508408797 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2508.571026919774, + "scoreError" : 213.01772920554427, + "scoreConfidence" : [ + 2295.5532977142298, + 2721.588756125318 + ], + "scorePercentiles" : { + "0.0" : 2414.8537134281923, + "50.0" : 2493.263017915335, + "90.0" : 2611.922111604352, + "95.0" : 2611.922111604352, + "99.0" : 2611.922111604352, + "99.9" : 2611.922111604352, + "99.99" : 2611.922111604352, + "99.999" : 2611.922111604352, + "99.9999" : 2611.922111604352, + "100.0" : 2611.922111604352 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2578.538364822487, + 2611.922111604352, + 2521.765294092861 + ], + [ + 2459.5859358329444, + 2464.760741737808, + 2414.8537134281923 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66336.72560706105, + "scoreError" : 0.07595122250386631, + "scoreConfidence" : [ + 66336.64965583854, + 66336.80155828355 + ], + "scorePercentiles" : { + "0.0" : 66336.69014754878, + "50.0" : 66336.72228732923, + "90.0" : 66336.76274256145, + "95.0" : 66336.76274256145, + "99.0" : 66336.76274256145, + "99.9" : 66336.76274256145, + "99.99" : 66336.76274256145, + "99.999" : 66336.76274256145, + "99.9999" : 66336.76274256145, + "100.0" : 66336.76274256145 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66336.70582571016, + 66336.69014754878, + 66336.72057016466 + ], + [ + 66336.7503518874, + 66336.72400449382, + 66336.76274256145 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 6.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 2.0, + 6.0 + ], + [ + 3.0, + 6.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.0899329057702165, + "scoreError" : 0.3274983997590226, + "scoreConfidence" : [ + 0.7624345060111939, + 1.4174313055292391 + ], + "scorePercentiles" : { + "0.0" : 1.0023288480392156, + "50.0" : 1.023858240749075, + "90.0" : 1.2672514746835444, + "95.0" : 1.2672514746835444, + "99.0" : 1.2672514746835444, + "99.9" : 1.2672514746835444, + "99.99" : 1.2672514746835444, + "99.999" : 1.2672514746835444, + "99.9999" : 1.2672514746835444, + "100.0" : 1.2672514746835444 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.2672514746835444, + 1.0235019158415841, + 1.0125354797979798 + ], + [ + 1.2097651506024096, + 1.0242145656565658, + 1.0023288480392156 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 921.7056784020864, + "scoreError" : 252.2008928420398, + "scoreConfidence" : [ + 669.5047855600466, + 1173.906571244126 + ], + "scorePercentiles" : { + "0.0" : 787.2437078017563, + "50.0" : 975.2999166423044, + "90.0" : 987.7913746060672, + "95.0" : 987.7913746060672, + "99.0" : 987.7913746060672, + "99.9" : 987.7913746060672, + "99.99" : 987.7913746060672, + "99.999" : 987.7913746060672, + "99.9999" : 987.7913746060672, + "100.0" : 987.7913746060672 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 787.2437078017563, + 977.974583163377, + 978.0756752668424 + ], + [ + 826.5234794532424, + 972.6252501212317, + 987.7913746060672 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1051007.5935632524, + "scoreError" : 10.69223194812752, + "scoreConfidence" : [ + 1050996.9013313043, + 1051018.2857952004 + ], + "scorePercentiles" : { + "0.0" : 1051004.712871287, + "50.0" : 1051005.6969696968, + "90.0" : 1051013.7215189873, + "95.0" : 1051013.7215189873, + "99.0" : 1051013.7215189873, + "99.9" : 1051013.7215189873, + "99.99" : 1051013.7215189873, + "99.999" : 1051013.7215189873, + "99.9999" : 1051013.7215189873, + "100.0" : 1051013.7215189873 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1051013.7215189873, + 1051004.712871287, + 1051005.7777777778 + ], + [ + 1051010.9879518072, + 1051005.616161616, + 1051004.7450980393 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03782077478467556, + "scoreError" : 0.01314271432573463, + "scoreConfidence" : [ + 0.024678060458940932, + 0.050963489110410196 + ], + "scorePercentiles" : { + "0.0" : 0.03424091532671912, + "50.0" : 0.03533006306911255, + "90.0" : 0.04470435858585858, + "95.0" : 0.04470435858585858, + "99.0" : 0.04470435858585858, + "99.9" : 0.04470435858585858, + "99.99" : 0.04470435858585858, + "99.999" : 0.04470435858585858, + "99.9999" : 0.04470435858585858, + "100.0" : 0.04470435858585858 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04470435858585858, + 0.03606302712832411, + 0.03424091532671912 + ], + [ + 0.042827544715447155, + 0.03449170394180342, + 0.03459709900990099 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2550.8252031531324, + "scoreError" : 815.8350038245579, + "scoreConfidence" : [ + 1734.9901993285744, + 3366.6602069776905 + ], + "scorePercentiles" : { + "0.0" : 2139.0061729486124, + "50.0" : 2686.94238501593, + "90.0" : 2791.6638171099908, + "95.0" : 2791.6638171099908, + "99.0" : 2791.6638171099908, + "99.9" : 2791.6638171099908, + "99.99" : 2791.6638171099908, + "99.999" : 2791.6638171099908, + "99.9999" : 2791.6638171099908, + "100.0" : 2791.6638171099908 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2139.0061729486124, + 2633.031156576169, + 2791.6638171099908 + ], + [ + 2228.516594486656, + 2771.879864341673, + 2740.853613455691 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 100391.58232666814, + "scoreError" : 66.84282688068544, + "scoreConfidence" : [ + 100324.73949978745, + 100458.42515354883 + ], + "scorePercentiles" : { + "0.0" : 100376.98405772781, + "50.0" : 100377.02209369413, + "90.0" : 100432.79929732103, + "95.0" : 100432.79929732103, + "99.0" : 100432.79929732103, + "99.9" : 100432.79929732103, + "99.99" : 100432.79929732103, + "99.999" : 100432.79929732103, + "99.9999" : 100432.79929732103, + "100.0" : 100432.79929732103 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 100432.79929732103, + 100377.04658218811, + 100376.99760520014 + ], + [ + 100408.67436884895, + 100376.99204872272, + 100376.98405772781 + ] + ] + }, + "gc.count" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 2.0 + ], + [ + 1.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 6.0, + 5.0 + ], + [ + 3.0, + 5.0, + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.919312060753598, + "scoreError" : 0.9431384626198486, + "scoreConfidence" : [ + 0.9761735981337495, + 2.8624505233734467 + ], + "scorePercentiles" : { + "0.0" : 1.5706551328125, + "50.0" : 1.890590165626581, + "90.0" : 2.383868845238095, + "95.0" : 2.383868845238095, + "99.0" : 2.383868845238095, + "99.9" : 2.383868845238095, + "99.99" : 2.383868845238095, + "99.999" : 2.383868845238095, + "99.9999" : 2.383868845238095, + "100.0" : 2.383868845238095 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.6715857190082644, + 1.636176619047619, + 1.5706551328125 + ], + [ + 2.1439914361702126, + 2.109594612244898, + 2.383868845238095 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 800.4587113460351, + "scoreError" : 381.4989017174578, + "scoreConfidence" : [ + 418.9598096285773, + 1181.9576130634928 + ], + "scorePercentiles" : { + "0.0" : 625.7476160698125, + "50.0" : 805.710509774254, + "90.0" : 949.3791552468791, + "95.0" : 949.3791552468791, + "99.0" : 949.3791552468791, + "99.9" : 949.3791552468791, + "99.99" : 949.3791552468791, + "99.999" : 949.3791552468791, + "99.9999" : 949.3791552468791, + "100.0" : 949.3791552468791 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 898.2447075393508, + 914.2728308425313, + 949.3791552468791 + ], + [ + 701.9316463684795, + 713.1763120091573, + 625.7476160698125 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1579695.4322677946, + "scoreError" : 28.066108950626763, + "scoreConfidence" : [ + 1579667.366158844, + 1579723.4983767453 + ], + "scorePercentiles" : { + "0.0" : 1579685.8125, + "50.0" : 1579693.5918367347, + "90.0" : 1579709.142857143, + "95.0" : 1579709.142857143, + "99.0" : 1579709.142857143, + "99.9" : 1579709.142857143, + "99.99" : 1579709.142857143, + "99.999" : 1579709.142857143, + "99.9999" : 1579709.142857143, + "100.0" : 1579709.142857143 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1579688.0, + 1579686.5396825396, + 1579685.8125 + ], + [ + 1579703.914893617, + 1579699.1836734693, + 1579709.142857143 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 7.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.2494189952071131, + "scoreError" : 0.1669762204238749, + "scoreConfidence" : [ + 0.08244277478323822, + 0.416395215630988 + ], + "scorePercentiles" : { + "0.0" : 0.19729239000960616, + "50.0" : 0.22829326656600926, + "90.0" : 0.3462985587734242, + "95.0" : 0.3462985587734242, + "99.0" : 0.3462985587734242, + "99.9" : 0.3462985587734242, + "99.99" : 0.3462985587734242, + "99.999" : 0.3462985587734242, + "99.9999" : 0.3462985587734242, + "100.0" : 0.3462985587734242 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2966763777777778, + 0.23172827107061503, + 0.19729239000960616 + ], + [ + 0.3462985587734242, + 0.2248582620614035, + 0.19966011154985192 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 526.570893772353, + "scoreError" : 307.943742830399, + "scoreConfidence" : [ + 218.62715094195397, + 834.514636602752 + ], + "scorePercentiles" : { + "0.0" : 365.5038315387906, + "50.0" : 552.5472194387094, + "90.0" : 637.0225497359514, + "95.0" : 637.0225497359514, + "99.0" : 637.0225497359514, + "99.9" : 637.0225497359514, + "99.99" : 637.0225497359514, + "99.999" : 637.0225497359514, + "99.9999" : 637.0225497359514, + "100.0" : 637.0225497359514 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 424.18786472203846, + 545.0237711653028, + 637.0225497359514 + ], + [ + 365.5038315387906, + 560.0706677121159, + 627.6166777599182 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 132839.8986816903, + "scoreError" : 37.79778440093533, + "scoreConfidence" : [ + 132802.10089728938, + 132877.69646609123 + ], + "scorePercentiles" : { + "0.0" : 132829.57925072048, + "50.0" : 132832.79740638612, + "90.0" : 132857.7853492334, + "95.0" : 132857.7853492334, + "99.0" : 132857.7853492334, + "99.9" : 132857.7853492334, + "99.99" : 132857.7853492334, + "99.999" : 132857.7853492334, + "99.9999" : 132857.7853492334, + "100.0" : 132857.7853492334 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 132856.60444444444, + 132833.36674259682, + 132829.57925072048 + ], + [ + 132857.7853492334, + 132832.22807017545, + 132829.82823297137 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.1147488175348625, + "scoreError" : 1.0539535820057688, + "scoreConfidence" : [ + 4.060795235529094, + 6.168702399540631 + ], + "scorePercentiles" : { + "0.0" : 4.762330418604651, + "50.0" : 5.006431319512195, + "90.0" : 5.6565085, + "95.0" : 5.6565085, + "99.0" : 5.6565085, + "99.9" : 5.6565085, + "99.99" : 5.6565085, + "99.999" : 5.6565085, + "99.9999" : 5.6565085, + "100.0" : 5.6565085 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.6565085, + 4.981055439024391, + 4.762330418604651 + ], + [ + 5.491361324324324, + 5.0318072, + 4.7654300232558136 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 493.74851872250247, + "scoreError" : 99.70265166727975, + "scoreConfidence" : [ + 394.04586705522274, + 593.4511703897822 + ], + "scorePercentiles" : { + "0.0" : 444.38921581545253, + "50.0" : 502.3844969721084, + "90.0" : 528.3539111139261, + "95.0" : 528.3539111139261, + "99.0" : 528.3539111139261, + "99.9" : 528.3539111139261, + "99.99" : 528.3539111139261, + "99.999" : 528.3539111139261, + "99.9999" : 528.3539111139261, + "100.0" : 528.3539111139261 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 444.38921581545253, + 505.00364713682774, + 528.3539111139261 + ], + [ + 456.98710535417, + 499.76534680738916, + 527.9918861072492 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2641603.149814761, + "scoreError" : 68.4137017489534, + "scoreConfidence" : [ + 2641534.736113012, + 2641671.5635165097 + ], + "scorePercentiles" : { + "0.0" : 2641581.581395349, + "50.0" : 2641593.5292682927, + "90.0" : 2641638.0, + "95.0" : 2641638.0, + "99.0" : 2641638.0, + "99.9" : 2641638.0, + "99.99" : 2641638.0, + "99.999" : 2641638.0, + "99.9999" : 2641638.0, + "100.0" : 2641638.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2641638.0, + 2641589.6585365855, + 2641583.069767442 + ], + [ + 2641629.189189189, + 2641597.4, + 2641581.581395349 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.46552476228981665, + "scoreError" : 0.8373844747732422, + "scoreConfidence" : [ + -0.37185971248342553, + 1.3029092370630588 + ], + "scorePercentiles" : { + "0.0" : 0.3205306384, + "50.0" : 0.34461715173294954, + "90.0" : 1.0742449393939395, + "95.0" : 1.0742449393939395, + "99.0" : 1.0742449393939395, + "99.9" : 1.0742449393939395, + "99.99" : 1.0742449393939395, + "99.999" : 1.0742449393939395, + "99.9999" : 1.0742449393939395, + "100.0" : 1.0742449393939395 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.34149014139693357, + 0.3477441620689655, + 0.36914717095588234 + ], + [ + 1.0742449393939395, + 0.3399915215231788, + 0.3205306384 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 248.72729497000924, + "scoreError" : 221.29076538533033, + "scoreConfidence" : [ + 27.436529584678908, + 470.01806035533957 + ], + "scorePercentiles" : { + "0.0" : 89.71702752771303, + "50.0" : 279.12611427382507, + "90.0" : 300.56337171707133, + "95.0" : 300.56337171707133, + "99.0" : 300.56337171707133, + "99.9" : 300.56337171707133, + "99.99" : 300.56337171707133, + "99.999" : 300.56337171707133, + "99.9999" : 300.56337171707133, + "100.0" : 300.56337171707133 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 281.4849580208431, + 276.767270526807, + 261.1571710480072 + ], + [ + 89.71702752771303, + 282.6739709796137, + 300.56337171707133 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 101229.42240581925, + "scoreError" : 26.469594872493424, + "scoreConfidence" : [ + 101202.95281094675, + 101255.89200069175 + ], + "scorePercentiles" : { + "0.0" : 101217.344, + "50.0" : 101233.95408564883, + "90.0" : 101238.9898989899, + "95.0" : 101238.9898989899, + "99.0" : 101238.9898989899, + "99.9" : 101238.9898989899, + "99.99" : 101238.9898989899, + "99.999" : 101238.9898989899, + "99.9999" : 101238.9898989899, + "100.0" : 101238.9898989899 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 101233.8943781942, + 101234.01379310346, + 101234.67647058824 + ], + [ + 101238.9898989899, + 101217.61589403973, + 101217.344 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 11.706960783564815, + "scoreError" : 2.032811486739911, + "scoreConfidence" : [ + 9.674149296824904, + 13.739772270304726 + ], + "scorePercentiles" : { + "0.0" : 11.260557833333333, + "50.0" : 11.459606749999999, + "90.0" : 13.1777408125, + "95.0" : 13.1777408125, + "99.0" : 13.1777408125, + "99.9" : 13.1777408125, + "99.99" : 13.1777408125, + "99.999" : 13.1777408125, + "99.9999" : 13.1777408125, + "100.0" : 13.1777408125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.1777408125, + 11.476481055555556, + 11.465669944444445 + ], + [ + 11.4077715, + 11.453543555555555, + 11.260557833333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 128.79060763188141, + "scoreError" : 20.05699404487622, + "scoreConfidence" : [ + 108.7336135870052, + 148.84760167675762 + ], + "scorePercentiles" : { + "0.0" : 114.23298686412855, + "50.0" : 131.39686384304315, + "90.0" : 132.76675836516355, + "95.0" : 132.76675836516355, + "99.0" : 132.76675836516355, + "99.9" : 132.76675836516355, + "99.99" : 132.76675836516355, + "99.999" : 132.76675836516355, + "99.9999" : 132.76675836516355, + "100.0" : 132.76675836516355 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 114.23298686412855, + 131.38288983109496, + 131.30183185641832 + ], + [ + 131.41083785499137, + 131.6483410194918, + 132.76675836516355 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1583024.2037037036, + "scoreError" : 48.05085123029767, + "scoreConfidence" : [ + 1582976.1528524733, + 1583072.2545549339 + ], + "scorePercentiles" : { + "0.0" : 1583015.111111111, + "50.0" : 1583018.6666666667, + "90.0" : 1583059.0, + "95.0" : 1583059.0, + "99.0" : 1583059.0, + "99.9" : 1583059.0, + "99.99" : 1583059.0, + "99.999" : 1583059.0, + "99.9999" : 1583059.0, + "100.0" : 1583059.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1583059.0, + 1583015.111111111, + 1583018.6666666667 + ], + [ + 1583018.6666666667, + 1583015.111111111, + 1583018.6666666667 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 2.11223155696189, + "scoreError" : 1.1389210345407395, + "scoreConfidence" : [ + 0.9733105224211505, + 3.2511525915026294 + ], + "scorePercentiles" : { + "0.0" : 1.828196, + "50.0" : 2.0109305027102806, + "90.0" : 2.9166619, + "95.0" : 2.9166619, + "99.0" : 2.9166619, + "99.9" : 2.9166619, + "99.99" : 2.9166619, + "99.999" : 2.9166619, + "99.9999" : 2.9166619, + "100.0" : 2.9166619 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9166619, + 2.063134079207921, + 1.828196 + ], + [ + 1.9803190654205607, + 2.04154194, + 1.8435363571428571 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 77.90214113642084, + "scoreError" : 33.58400474579855, + "scoreConfidence" : [ + 44.318136390622286, + 111.48614588221939 + ], + "scorePercentiles" : { + "0.0" : 54.99125027651509, + "50.0" : 79.63815732248386, + "90.0" : 87.56894055277844, + "95.0" : 87.56894055277844, + "99.0" : 87.56894055277844, + "99.9" : 87.56894055277844, + "99.99" : 87.56894055277844, + "99.999" : 87.56894055277844, + "99.9999" : 87.56894055277844, + "100.0" : 87.56894055277844 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 54.99125027651509, + 78.12260372141495, + 87.45373762284882 + ], + [ + 80.50513721545006, + 78.77117742951768, + 87.56894055277844 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 169532.35933623268, + "scoreError" : 33.13794776882448, + "scoreConfidence" : [ + 169499.22138846386, + 169565.4972840015 + ], + "scorePercentiles" : { + "0.0" : 169523.57142857142, + "50.0" : 169529.35800869807, + "90.0" : 169554.9714285714, + "95.0" : 169554.9714285714, + "99.0" : 169554.9714285714, + "99.9" : 169554.9714285714, + "99.99" : 169554.9714285714, + "99.999" : 169554.9714285714, + "99.9999" : 169554.9714285714, + "100.0" : 169554.9714285714 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 169554.9714285714, + 169532.43564356436, + 169523.85714285713 + ], + [ + 169526.28037383177, + 169533.04, + 169523.57142857142 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 63.02950272500001, + "scoreError" : 37.880929418730695, + "scoreConfidence" : [ + 25.148573306269313, + 100.9104321437307 + ], + "scorePercentiles" : { + "0.0" : 47.1384396, + "50.0" : 61.78148175, + "90.0" : 82.35259166666667, + "95.0" : 82.35259166666667, + "99.0" : 82.35259166666667, + "99.9" : 82.35259166666667, + "99.99" : 82.35259166666667, + "99.999" : 82.35259166666667, + "99.9999" : 82.35259166666667, + "100.0" : 82.35259166666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 71.93150933333334, + 54.4544455, + 53.19151225 + ], + [ + 82.35259166666667, + 69.108518, + 47.1384396 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 40.97470413655275, + "scoreError" : 24.266416220541693, + "scoreConfidence" : [ + 16.70828791601106, + 65.24112035709445 + ], + "scorePercentiles" : { + "0.0" : 30.12152474930018, + "50.0" : 41.21935126009275, + "90.0" : 52.277127309424, + "95.0" : 52.277127309424, + "99.0" : 52.277127309424, + "99.9" : 52.277127309424, + "99.99" : 52.277127309424, + "99.999" : 52.277127309424, + "99.9999" : 52.277127309424, + "100.0" : 52.277127309424 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 34.091953888667206, + 46.01858806870709, + 46.918916351739625 + ], + [ + 30.12152474930018, + 36.42011445147842, + 52.277127309424 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2642464.4888888886, + "scoreError" : 879.9110921489721, + "scoreConfidence" : [ + 2641584.5777967395, + 2643344.3999810377 + ], + "scorePercentiles" : { + "0.0" : 2642057.6, + "50.0" : 2642348.0, + "90.0" : 2642842.6666666665, + "95.0" : 2642842.6666666665, + "99.0" : 2642842.6666666665, + "99.9" : 2642842.6666666665, + "99.99" : 2642842.6666666665, + "99.999" : 2642842.6666666665, + "99.9999" : 2642842.6666666665, + "100.0" : 2642842.6666666665 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2642842.6666666665, + 2642348.0, + 2642348.0 + ], + [ + 2642842.6666666665, + 2642348.0, + 2642057.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.050365300370256744, + "scoreError" : 0.04160175133997161, + "scoreConfidence" : [ + 0.008763549030285131, + 0.09196705171022836 + ], + "scorePercentiles" : { + "0.0" : 0.03699615221302627, + "50.0" : 0.04613192455646701, + "90.0" : 0.06965749202037351, + "95.0" : 0.06965749202037351, + "99.0" : 0.06965749202037351, + "99.9" : 0.06965749202037351, + "99.99" : 0.06965749202037351, + "99.999" : 0.06965749202037351, + "99.9999" : 0.06965749202037351, + "100.0" : 0.06965749202037351 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05384461640972041, + 0.06562823684210527, + 0.03699615221302627 + ], + [ + 0.06965749202037351, + 0.03841923270321361, + 0.03764607203310137 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 732.5751258689626, + "scoreError" : 574.3041514425463, + "scoreConfidence" : [ + 158.27097442641627, + 1306.8792773115088 + ], + "scorePercentiles" : { + "0.0" : 494.7011401352502, + "50.0" : 766.9640927384933, + "90.0" : 930.509600676215, + "95.0" : 930.509600676215, + "99.0" : 930.509600676215, + "99.9" : 930.509600676215, + "99.99" : 930.509600676215, + "99.999" : 930.509600676215, + "99.9999" : 930.509600676215, + "100.0" : 930.509600676215 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 637.1941152491543, + 521.3101786575045, + 930.509600676215 + ], + [ + 494.7011401352502, + 896.7340702278321, + 915.0016502678197 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36169.854776722874, + "scoreError" : 2.4518379786397, + "scoreConfidence" : [ + 36167.402938744235, + 36172.30661470151 + ], + "scorePercentiles" : { + "0.0" : 36169.05505577546, + "50.0" : 36169.69069404573, + "90.0" : 36171.2, + "95.0" : 36171.2, + "99.0" : 36171.2, + "99.9" : 36171.2, + "99.99" : 36171.2, + "99.999" : 36171.2, + "99.9999" : 36171.2, + "100.0" : 36171.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36170.389338907764, + 36170.174582798456, + 36169.05505577546 + ], + [ + 36171.2, + 36169.206805293004, + 36169.10287756254 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 5.0 + ], + [ + 6.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.758633268219281, + "scoreError" : 0.4882291489510531, + "scoreConfidence" : [ + 1.2704041192682278, + 2.246862417170334 + ], + "scorePercentiles" : { + "0.0" : 1.566145015625, + "50.0" : 1.7171945234463277, + "90.0" : 2.086103857142857, + "95.0" : 2.086103857142857, + "99.0" : 2.086103857142857, + "99.9" : 2.086103857142857, + "99.99" : 2.086103857142857, + "99.999" : 2.086103857142857, + "99.9999" : 2.086103857142857, + "100.0" : 2.086103857142857 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.698679, + 2.086103857142857, + 1.7075137333333332 + ], + [ + 1.726875313559322, + 1.7664826896551724, + 1.566145015625 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 290.374771731397, + "scoreError" : 72.93386189383537, + "scoreConfidence" : [ + 217.44090983756163, + 363.30863362523235 + ], + "scorePercentiles" : { + "0.0" : 245.0917212401498, + "50.0" : 295.9717489476397, + "90.0" : 323.59884497774544, + "95.0" : 323.59884497774544, + "99.0" : 323.59884497774544, + "99.9" : 323.59884497774544, + "99.99" : 323.59884497774544, + "99.999" : 323.59884497774544, + "99.9999" : 323.59884497774544, + "100.0" : 323.59884497774544 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 299.83462077983427, + 245.0917212401498, + 296.94981143491344 + ], + [ + 294.99368646036595, + 281.779945495373, + 323.59884497774544 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 536954.3682313968, + "scoreError" : 11.771597204462433, + "scoreConfidence" : [ + 536942.5966341923, + 536966.1398286013 + ], + "scorePercentiles" : { + "0.0" : 536950.6875, + "50.0" : 536953.220338983, + "90.0" : 536962.612244898, + "95.0" : 536962.612244898, + "99.0" : 536962.612244898, + "99.9" : 536962.612244898, + "99.99" : 536962.612244898, + "99.999" : 536962.612244898, + "99.9999" : 536962.612244898, + "100.0" : 536962.612244898 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 536953.220338983, + 536962.612244898, + 536952.4 + ], + [ + 536953.220338983, + 536954.0689655172, + 536950.6875 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.024581710846891897, + "scoreError" : 0.001140550481468519, + "scoreConfidence" : [ + 0.023441160365423378, + 0.025722261328360415 + ], + "scorePercentiles" : { + "0.0" : 0.024127488090963496, + "50.0" : 0.024548328302781877, + "90.0" : 0.025090570179698884, + "95.0" : 0.025090570179698884, + "99.0" : 0.025090570179698884, + "99.9" : 0.025090570179698884, + "99.99" : 0.025090570179698884, + "99.999" : 0.025090570179698884, + "99.9999" : 0.025090570179698884, + "100.0" : 0.025090570179698884 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.024984278492073398, + 0.02439805628473454, + 0.024127488090963496 + ], + [ + 0.025090570179698884, + 0.02469860032082922, + 0.024191271713051823 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6338.651781501379, + "scoreError" : 289.2597693236022, + "scoreConfidence" : [ + 6049.392012177777, + 6627.9115508249815 + ], + "scorePercentiles" : { + "0.0" : 6207.619873665781, + "50.0" : 6332.495311823295, + "90.0" : 6461.531115045762, + "95.0" : 6461.531115045762, + "99.0" : 6461.531115045762, + "99.9" : 6461.531115045762, + "99.99" : 6461.531115045762, + "99.999" : 6461.531115045762, + "99.9999" : 6461.531115045762, + "100.0" : 6461.531115045762 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6255.280938709635, + 6372.025929789967, + 6461.531115045762 + ], + [ + 6207.619873665781, + 6292.964693856622, + 6442.488137940506 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 164056.7110471788, + "scoreError" : 0.04065514711605609, + "scoreConfidence" : [ + 164056.6703920317, + 164056.7517023259 + ], + "scorePercentiles" : { + "0.0" : 164056.69339009104, + "50.0" : 164056.70772550453, + "90.0" : 164056.73199350893, + "95.0" : 164056.73199350893, + "99.0" : 164056.73199350893, + "99.9" : 164056.73199350893, + "99.99" : 164056.73199350893, + "99.999" : 164056.73199350893, + "99.9999" : 164056.73199350893, + "100.0" : 164056.73199350893 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 164056.73199350893, + 164056.69339009104, + 164056.70185517654 + ], + [ + 164056.7119961146, + 164056.72359328726, + 164056.70345489442 + ] + ] + }, + "gc.count" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 4.0, + 5.0 + ], + [ + 5.0, + 4.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 71.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 71.0, + 71.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 12.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 15.0, + 12.0, + 9.0 + ], + [ + 15.0, + 12.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.5497377618691744, + "scoreError" : 0.13307189873030928, + "scoreConfidence" : [ + 0.41666586313886517, + 0.6828096605994838 + ], + "scorePercentiles" : { + "0.0" : 0.49316521674876845, + "50.0" : 0.5401952082943262, + "90.0" : 0.6364200188087774, + "95.0" : 0.6364200188087774, + "99.0" : 0.6364200188087774, + "99.9" : 0.6364200188087774, + "99.99" : 0.6364200188087774, + "99.999" : 0.6364200188087774, + "99.9999" : 0.6364200188087774, + "100.0" : 0.6364200188087774 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.49316521674876845, + 0.5332220963541666, + 0.6364200188087774 + ], + [ + 0.5552288227146814, + 0.5456927792553191, + 0.5346976373333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4547.987601895612, + "scoreError" : 1028.626948526839, + "scoreConfidence" : [ + 3519.360653368773, + 5576.614550422451 + ], + "scorePercentiles" : { + "0.0" : 3921.0037780685975, + "50.0" : 4572.473855544373, + "90.0" : 5054.425829511945, + "95.0" : 5054.425829511945, + "99.0" : 5054.425829511945, + "99.9" : 5054.425829511945, + "99.99" : 5054.425829511945, + "99.999" : 5054.425829511945, + "99.9999" : 5054.425829511945, + "100.0" : 5054.425829511945 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5054.425829511945, + 4682.223429708331, + 3921.0037780685975 + ], + [ + 4485.324862996058, + 4577.208021033659, + 4567.739690055086 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2621727.914765687, + "scoreError" : 3.773407979992254, + "scoreConfidence" : [ + 2621724.1413577073, + 2621731.688173667 + ], + "scorePercentiles" : { + "0.0" : 2621726.4433497535, + "50.0" : 2621727.574099291, + "90.0" : 2621730.382445141, + "95.0" : 2621730.382445141, + "99.0" : 2621730.382445141, + "99.9" : 2621730.382445141, + "99.99" : 2621730.382445141, + "99.999" : 2621730.382445141, + "99.9999" : 2621730.382445141, + "100.0" : 2621730.382445141 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2621726.4433497535, + 2621727.2708333335, + 2621730.382445141 + ], + [ + 2621728.243767313, + 2621727.425531915, + 2621727.722666667 + ] + ] + }, + "gc.count" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 4.0, + 3.0 + ], + [ + 4.0, + 3.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 78.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 78.0, + 78.0 + ], + "scorePercentiles" : { + "0.0" : 11.0, + "50.0" : 13.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 15.0, + 15.0 + ], + [ + 14.0, + 11.0, + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.006732543415531019, + "scoreError" : 7.015786564896212E-4, + "scoreConfidence" : [ + 0.006030964759041398, + 0.00743412207202064 + ], + "scorePercentiles" : { + "0.0" : 0.006304876756223811, + "50.0" : 0.006800151675235174, + "90.0" : 0.006996908586489111, + "95.0" : 0.006996908586489111, + "99.0" : 0.006996908586489111, + "99.9" : 0.006996908586489111, + "99.99" : 0.006996908586489111, + "99.999" : 0.006996908586489111, + "99.9999" : 0.006996908586489111, + "100.0" : 0.006996908586489111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.006905713246438315, + 0.006802097434154631, + 0.006996908586489111 + ], + [ + 0.006798205916315718, + 0.006304876756223811, + 0.006587458553564522 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4648.896575774983, + "scoreError" : 516.9572472866852, + "scoreConfidence" : [ + 4131.939328488298, + 5165.853823061668 + ], + "scorePercentiles" : { + "0.0" : 4462.180822419566, + "50.0" : 4586.235476908654, + "90.0" : 4975.646689499116, + "95.0" : 4975.646689499116, + "99.0" : 4975.646689499116, + "99.9" : 4975.646689499116, + "99.99" : 4975.646689499116, + "99.999" : 4975.646689499116, + "99.9999" : 4975.646689499116, + "100.0" : 4975.646689499116 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 4540.893851744118, + 4579.941625911192, + 4462.180822419566 + ], + [ + 4592.529327906116, + 4975.646689499116, + 4742.187137169791 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32928.19581340887, + "scoreError" : 0.025546619538825435, + "scoreConfidence" : [ + 32928.17026678933, + 32928.22136002841 + ], + "scorePercentiles" : { + "0.0" : 32928.180675375894, + "50.0" : 32928.197251556994, + "90.0" : 32928.20807324178, + "95.0" : 32928.20807324178, + "99.0" : 32928.20807324178, + "99.9" : 32928.20807324178, + "99.99" : 32928.20807324178, + "99.999" : 32928.20807324178, + "99.9999" : 32928.20807324178, + "100.0" : 32928.20807324178 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32928.19534539086, + 32928.199286321156, + 32928.20807324178 + ], + [ + 32928.19915772314, + 32928.180675375894, + 32928.19234240041 + ] + ] + }, + "gc.count" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 3.0, + 4.0 + ], + [ + 3.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 66.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 66.0, + 66.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 11.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 9.0, + 13.0 + ], + [ + 10.0, + 12.0, + 13.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.23096048127597457, + "scoreError" : 0.00788937293009738, + "scoreConfidence" : [ + 0.22307110834587718, + 0.23884985420607197 + ], + "scorePercentiles" : { + "0.0" : 0.22788846681664793, + "50.0" : 0.2302406068123934, + "90.0" : 0.2360850938586327, + "95.0" : 0.2360850938586327, + "99.0" : 0.2360850938586327, + "99.9" : 0.2360850938586327, + "99.99" : 0.2360850938586327, + "99.999" : 0.2360850938586327, + "99.9999" : 0.2360850938586327, + "100.0" : 0.2360850938586327 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.22997385304247991, + 0.22788846681664793, + 0.2360850938586327 + ], + [ + 0.23050736058230684, + 0.2295334837261504, + 0.23177462962962964 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2154.4323144954565, + "scoreError" : 55.32517653273166, + "scoreConfidence" : [ + 2099.1071379627247, + 2209.7574910281883 + ], + "scorePercentiles" : { + "0.0" : 2115.9757826788405, + "50.0" : 2159.804421175385, + "90.0" : 2172.0033523897896, + "95.0" : 2172.0033523897896, + "99.0" : 2172.0033523897896, + "99.9" : 2172.0033523897896, + "99.99" : 2172.0033523897896, + "99.999" : 2172.0033523897896, + "99.9999" : 2172.0033523897896, + "100.0" : 2172.0033523897896 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2164.3296666890433, + 2172.0033523897896, + 2115.9757826788405 + ], + [ + 2158.6040664980915, + 2161.004775852679, + 2154.6762428642924 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524454.8087537729, + "scoreError" : 0.2123013222021543, + "scoreConfidence" : [ + 524454.5964524506, + 524455.0210550951 + ], + "scorePercentiles" : { + "0.0" : 524454.6651735723, + "50.0" : 524454.8287993792, + "90.0" : 524454.8751406075, + "95.0" : 524454.8751406075, + "99.0" : 524454.8751406075, + "99.9" : 524454.8751406075, + "99.99" : 524454.8751406075, + "99.999" : 524454.8751406075, + "99.9999" : 524454.8751406075, + "100.0" : 524454.8751406075 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524454.8335246843, + 524454.8751406075, + 524454.7949015064 + ], + [ + 524454.6651735723, + 524454.859708193, + 524454.824074074 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 3.0, + 7.0 + ], + [ + 6.0, + 3.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.00593917003946743, + "scoreError" : 0.0012393366307501053, + "scoreConfidence" : [ + 0.004699833408717324, + 0.007178506670217535 + ], + "scorePercentiles" : { + "0.0" : 0.005565319880904047, + "50.0" : 0.005864674502928314, + "90.0" : 0.006775176008665042, + "95.0" : 0.006775176008665042, + "99.0" : 0.006775176008665042, + "99.9" : 0.006775176008665042, + "99.99" : 0.006775176008665042, + "99.999" : 0.006775176008665042, + "99.9999" : 0.006775176008665042, + "100.0" : 0.006775176008665042 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.005817019031845653, + 0.006775176008665042, + 0.005591154631234354 + ], + [ + 0.0059123299740109735, + 0.005974020710144509, + 0.005565319880904047 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5281.447894033703, + "scoreError" : 1013.9618680687945, + "scoreConfidence" : [ + 4267.486025964909, + 6295.409762102498 + ], + "scorePercentiles" : { + "0.0" : 4614.931341469807, + "50.0" : 5334.621725832363, + "90.0" : 5601.972805827821, + "95.0" : 5601.972805827821, + "99.0" : 5601.972805827821, + "99.9" : 5601.972805827821, + "99.99" : 5601.972805827821, + "99.999" : 5601.972805827821, + "99.9999" : 5601.972805827821, + "100.0" : 5601.972805827821 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5386.878187920427, + 4614.931341469807, + 5601.972805827821 + ], + [ + 5282.365263744299, + 5218.34923239354, + 5584.190532846327 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32896.17156115117, + "scoreError" : 0.04427988364135638, + "scoreConfidence" : [ + 32896.12728126752, + 32896.21584103481 + ], + "scorePercentiles" : { + "0.0" : 32896.15872242523, + "50.0" : 32896.169394507626, + "90.0" : 32896.20200379095, + "95.0" : 32896.20200379095, + "99.0" : 32896.20200379095, + "99.9" : 32896.20200379095, + "99.99" : 32896.20200379095, + "99.999" : 32896.20200379095, + "99.9999" : 32896.20200379095, + "100.0" : 32896.20200379095 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32896.16945606694, + 32896.20200379095, + 32896.15955544552 + ], + [ + 32896.16933294831, + 32896.17029623006, + 32896.15872242523 + ] + ] + }, + "gc.count" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 3.0, + 4.0 + ], + [ + 4.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 72.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 72.0, + 72.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 12.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 13.0, + 13.0 + ], + [ + 12.0, + 12.0, + 10.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.2142629321354543, + "scoreError" : 0.010084119246957903, + "scoreConfidence" : [ + 0.2041788128884964, + 0.2243470513824122 + ], + "scorePercentiles" : { + "0.0" : 0.21024511134453783, + "50.0" : 0.21441955438540977, + "90.0" : 0.21804167894736842, + "95.0" : 0.21804167894736842, + "99.0" : 0.21804167894736842, + "99.9" : 0.21804167894736842, + "99.99" : 0.21804167894736842, + "99.999" : 0.21804167894736842, + "99.9999" : 0.21804167894736842, + "100.0" : 0.21804167894736842 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.216624183982684, + 0.21072834375, + 0.21024511134453783 + ], + [ + 0.21772335, + 0.21804167894736842, + 0.21221492478813558 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2321.514689120851, + "scoreError" : 115.14241854693067, + "scoreConfidence" : [ + 2206.3722705739206, + 2436.6571076677815 + ], + "scorePercentiles" : { + "0.0" : 2282.2573417601534, + "50.0" : 2305.1357503922864, + "90.0" : 2375.3203993711277, + "95.0" : 2375.3203993711277, + "99.0" : 2375.3203993711277, + "99.9" : 2375.3203993711277, + "99.99" : 2375.3203993711277, + "99.999" : 2375.3203993711277, + "99.9999" : 2375.3203993711277, + "100.0" : 2375.3203993711277 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2296.4392418751786, + 2370.2439399262425, + 2375.3203993711277 + ], + [ + 2282.2573417601534, + 2290.9949528830066, + 2313.8322589093946 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524422.254976978, + "scoreError" : 0.4529345531407208, + "scoreConfidence" : [ + 524421.8020424248, + 524422.7079115311 + ], + "scorePercentiles" : { + "0.0" : 524422.1052631579, + "50.0" : 524422.2025708589, + "90.0" : 524422.4695652174, + "95.0" : 524422.4695652174, + "99.0" : 524422.4695652174, + "99.9" : 524422.4695652174, + "99.99" : 524422.4695652174, + "99.999" : 524422.4695652174, + "99.9999" : 524422.4695652174, + "100.0" : 524422.4695652174 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524422.4415584416, + 524422.1083333333, + 524422.1932773109 + ], + [ + 524422.4695652174, + 524422.1052631579, + 524422.2118644068 + ] + ] + }, + "gc.count" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 6.0, + 6.0 + ], + [ + 6.0, + 7.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.15689073555156055, + "scoreError" : 0.01403253751359322, + "scoreConfidence" : [ + 0.14285819803796734, + 0.17092327306515376 + ], + "scorePercentiles" : { + "0.0" : 0.15195547205882354, + "50.0" : 0.1550465276895559, + "90.0" : 0.16449609120788825, + "95.0" : 0.16449609120788825, + "99.0" : 0.16449609120788825, + "99.9" : 0.16449609120788825, + "99.99" : 0.16449609120788825, + "99.999" : 0.16449609120788825, + "99.9999" : 0.16449609120788825, + "100.0" : 0.16449609120788825 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1534001075667656, + 0.15195547205882354, + 0.16449609120788825 + ], + [ + 0.15640509216589862, + 0.1536879632132132, + 0.16139968709677419 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 198.19297858482227, + "scoreError" : 17.454129486398017, + "scoreConfidence" : [ + 180.73884909842425, + 215.6471080712203 + ], + "scorePercentiles" : { + "0.0" : 190.34652447088828, + "50.0" : 198.45104400985332, + "90.0" : 204.4870107650016, + "95.0" : 204.4870107650016, + "99.0" : 204.4870107650016, + "99.9" : 204.4870107650016, + "99.99" : 204.4870107650016, + "99.999" : 204.4870107650016, + "99.9999" : 204.4870107650016, + "100.0" : 204.4870107650016 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 203.89201146902636, + 204.4870107650016, + 190.34652447088828 + ], + [ + 193.53023678431057, + 202.81998000778785, + 194.08210801191876 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32900.480408662515, + "scoreError" : 0.596381170637674, + "scoreConfidence" : [ + 32899.88402749188, + 32901.076789833154 + ], + "scorePercentiles" : { + "0.0" : 32900.2705882353, + "50.0" : 32900.410594926725, + "90.0" : 32900.77239112572, + "95.0" : 32900.77239112572, + "99.0" : 32900.77239112572, + "99.9" : 32900.77239112572, + "99.99" : 32900.77239112572, + "99.999" : 32900.77239112572, + "99.9999" : 32900.77239112572, + "100.0" : 32900.77239112572 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32900.30860534125, + 32900.2705882353, + 32900.77239112572 + ], + [ + 32900.46082949309, + 32900.36036036036, + 32900.709677419356 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 16.354517913308914, + "scoreError" : 1.1587001644061885, + "scoreConfidence" : [ + 15.195817748902726, + 17.513218077715102 + ], + "scorePercentiles" : { + "0.0" : 15.664185428571429, + "50.0" : 16.35000292307692, + "90.0" : 16.883045666666668, + "95.0" : 16.883045666666668, + "99.0" : 16.883045666666668, + "99.9" : 16.883045666666668, + "99.99" : 16.883045666666668, + "99.999" : 16.883045666666668, + "99.9999" : 16.883045666666668, + "100.0" : 16.883045666666668 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 16.361647153846153, + 16.883045666666668, + 15.664185428571429 + ], + [ + 16.338358692307693, + 16.23636523076923, + 16.64350530769231 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 30.47480497693807, + "scoreError" : 2.3750561586063412, + "scoreConfidence" : [ + 28.09974881833173, + 32.849861135544415 + ], + "scorePercentiles" : { + "0.0" : 29.327812010299574, + "50.0" : 30.49512771174659, + "90.0" : 31.905675354721303, + "95.0" : 31.905675354721303, + "99.0" : 31.905675354721303, + "99.9" : 31.905675354721303, + "99.99" : 31.905675354721303, + "99.999" : 31.905675354721303, + "99.9999" : 31.905675354721303, + "100.0" : 31.905675354721303 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 30.446446504147847, + 29.327812010299574, + 31.905675354721303 + ], + [ + 30.600264722957625, + 30.543808919345338, + 30.024822350156697 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524917.2527472527, + "scoreError" : 65.78615120115256, + "scoreConfidence" : [ + 524851.4665960516, + 524983.0388984538 + ], + "scorePercentiles" : { + "0.0" : 524882.2857142857, + "50.0" : 524916.3076923077, + "90.0" : 524956.0, + "95.0" : 524956.0, + "99.0" : 524956.0, + "99.9" : 524956.0, + "99.99" : 524956.0, + "99.999" : 524956.0, + "99.9999" : 524956.0, + "100.0" : 524956.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524918.7692307692, + 524956.0, + 524882.2857142857 + ], + [ + 524913.8461538461, + 524918.7692307692, + 524913.8461538461 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05407182517132047, + "scoreError" : 0.02114375296467108, + "scoreConfidence" : [ + 0.03292807220664939, + 0.07521557813599156 + ], + "scorePercentiles" : { + "0.0" : 0.04684151235851236, + "50.0" : 0.051847393229747456, + "90.0" : 0.06640943816596706, + "95.0" : 0.06640943816596706, + "99.0" : 0.06640943816596706, + "99.9" : 0.06640943816596706, + "99.99" : 0.06640943816596706, + "99.999" : 0.06640943816596706, + "99.9999" : 0.06640943816596706, + "100.0" : 0.06640943816596706 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05944124805755396, + 0.05031330160295931, + 0.0533814848565356 + ], + [ + 0.06640943816596706, + 0.04684151235851236, + 0.04804396598639456 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 621.5714055840186, + "scoreError" : 226.2322638662099, + "scoreConfidence" : [ + 395.33914171780873, + 847.8036694502285 + ], + "scorePercentiles" : { + "0.0" : 498.6507540477226, + "50.0" : 636.9853443828993, + "90.0" : 706.4312202520414, + "95.0" : 706.4312202520414, + "99.0" : 706.4312202520414, + "99.9" : 706.4312202520414, + "99.99" : 706.4312202520414, + "99.999" : 706.4312202520414, + "99.9999" : 706.4312202520414, + "100.0" : 706.4312202520414 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 558.0847777058067, + 656.0366828206489, + 617.9340059451496 + ], + [ + 498.6507540477226, + 706.4312202520414, + 692.2909927327429 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34921.69282503159, + "scoreError" : 1.3156177021341924, + "scoreConfidence" : [ + 34920.37720732945, + 34923.00844273373 + ], + "scorePercentiles" : { + "0.0" : 34921.34164934165, + "50.0" : 34921.49936224941, + "90.0" : 34922.552147239265, + "95.0" : 34922.552147239265, + "99.0" : 34922.552147239265, + "99.9" : 34922.552147239265, + "99.99" : 34922.552147239265, + "99.999" : 34922.552147239265, + "99.9999" : 34922.552147239265, + "100.0" : 34922.552147239265 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34921.90388489208, + 34921.432305795315, + 34921.56641870351 + ], + [ + 34922.552147239265, + 34921.34164934165, + 34921.360544217685 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 6.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.820223745145903, + "scoreError" : 0.2675914064392581, + "scoreConfidence" : [ + 3.552632338706645, + 4.087815151585161 + ], + "scorePercentiles" : { + "0.0" : 3.703927072727273, + "50.0" : 3.8099331203703706, + "90.0" : 3.9479934038461537, + "95.0" : 3.9479934038461537, + "99.0" : 3.9479934038461537, + "99.9" : 3.9479934038461537, + "99.99" : 3.9479934038461537, + "99.999" : 3.9479934038461537, + "99.9999" : 3.9479934038461537, + "100.0" : 3.9479934038461537 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9479934038461537, + 3.912048346153846, + 3.7375074074074073 + ], + [ + 3.8000652407407407, + 3.819801, + 3.703927072727273 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 132.55339107979367, + "scoreError" : 9.8021863918119, + "scoreConfidence" : [ + 122.75120468798177, + 142.35557747160556 + ], + "scorePercentiles" : { + "0.0" : 128.16174151872448, + "50.0" : 132.50144332536541, + "90.0" : 136.9998736223274, + "95.0" : 136.9998736223274, + "99.0" : 136.9998736223274, + "99.9" : 136.9998736223274, + "99.99" : 136.9998736223274, + "99.999" : 136.9998736223274, + "99.9999" : 136.9998736223274, + "100.0" : 136.9998736223274 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 128.16174151872448, + 129.42692936787023, + 135.72891531910915 + ], + [ + 133.5436969017391, + 131.45918974899172, + 136.9998736223274 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 532713.2175615208, + "scoreError" : 75.55270445779557, + "scoreConfidence" : [ + 532637.664857063, + 532788.7702659785 + ], + "scorePercentiles" : { + "0.0" : 532690.3703703703, + "50.0" : 532707.5442670537, + "90.0" : 532760.2909090909, + "95.0" : 532760.2909090909, + "99.0" : 532760.2909090909, + "99.9" : 532760.2909090909, + "99.99" : 532760.2909090909, + "99.999" : 532760.2909090909, + "99.9999" : 532760.2909090909, + "100.0" : 532760.2909090909 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 532695.6923076923, + 532722.0, + 532691.5555555555 + ], + [ + 532690.3703703703, + 532719.3962264151, + 532760.2909090909 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1991179080272545, + "scoreError" : 0.04433708461896177, + "scoreConfidence" : [ + 0.15478082340829272, + 0.24345499264621626 + ], + "scorePercentiles" : { + "0.0" : 0.17766732207792207, + "50.0" : 0.2005768639170435, + "90.0" : 0.21524824193548386, + "95.0" : 0.21524824193548386, + "99.0" : 0.21524824193548386, + "99.9" : 0.21524824193548386, + "99.99" : 0.21524824193548386, + "99.999" : 0.21524824193548386, + "99.9999" : 0.21524824193548386, + "100.0" : 0.21524824193548386 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.20680285330578513, + 0.19435087452830188, + 0.17766732207792207 + ], + [ + 0.21524824193548386, + 0.21523483594566353, + 0.18540332037037038 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 487.84860800007135, + "scoreError" : 106.64378561894698, + "scoreConfidence" : [ + 381.20482238112436, + 594.4923936190183 + ], + "scorePercentiles" : { + "0.0" : 449.8697910892473, + "50.0" : 483.6061635886263, + "90.0" : 541.7606473219824, + "95.0" : 541.7606473219824, + "99.0" : 541.7606473219824, + "99.9" : 541.7606473219824, + "99.99" : 541.7606473219824, + "99.999" : 541.7606473219824, + "99.9999" : 541.7606473219824, + "100.0" : 541.7606473219824 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 467.59751665055154, + 499.6148105267011, + 541.7606473219824 + ], + [ + 449.8697910892473, + 450.16642696493255, + 518.0824554470125 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 101935.2075716958, + "scoreError" : 8.87856731264976, + "scoreConfidence" : [ + 101926.32900438315, + 101944.08613900846 + ], + "scorePercentiles" : { + "0.0" : 101933.02857142857, + "50.0" : 101934.0151416573, + "90.0" : 101941.44516129032, + "95.0" : 101941.44516129032, + "99.0" : 101941.44516129032, + "99.9" : 101941.44516129032, + "99.99" : 101941.44516129032, + "99.999" : 101941.44516129032, + "99.9999" : 101941.44516129032, + "100.0" : 101941.44516129032 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 101935.36363636363, + 101933.6603773585, + 101933.02857142857 + ], + [ + 101941.44516129032, + 101934.36990595612, + 101933.37777777777 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.297392892156864, + "scoreError" : 0.44453295125147513, + "scoreConfidence" : [ + 11.85285994090539, + 12.741925843408339 + ], + "scorePercentiles" : { + "0.0" : 12.147699411764705, + "50.0" : 12.253456117647058, + "90.0" : 12.588671176470589, + "95.0" : 12.588671176470589, + "99.0" : 12.588671176470589, + "99.9" : 12.588671176470589, + "99.99" : 12.588671176470589, + "99.999" : 12.588671176470589, + "99.9999" : 12.588671176470589, + "100.0" : 12.588671176470589 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 12.350575882352942, + 12.588671176470589, + 12.147699411764705 + ], + [ + 12.190498647058824, + 12.241548411764706, + 12.265363823529412 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 122.6154397812815, + "scoreError" : 4.893208267523638, + "scoreConfidence" : [ + 117.72223151375786, + 127.50864804880513 + ], + "scorePercentiles" : { + "0.0" : 119.4567932927352, + "50.0" : 123.00269539591007, + "90.0" : 124.21505343143316, + "95.0" : 124.21505343143316, + "99.0" : 124.21505343143316, + "99.9" : 124.21505343143316, + "99.99" : 124.21505343143316, + "99.999" : 124.21505343143316, + "99.9999" : 124.21505343143316, + "100.0" : 124.21505343143316 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 122.00689196737353, + 119.4567932927352, + 124.21505343143316 + ], + [ + 124.0085092043269, + 122.80546497137345, + 123.19992582044668 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1586812.705882353, + "scoreError" : 6.4647780009199085, + "scoreConfidence" : [ + 1586806.241104352, + 1586819.170660354 + ], + "scorePercentiles" : { + "0.0" : 1586809.8823529412, + "50.0" : 1586813.6470588236, + "90.0" : 1586815.5294117648, + "95.0" : 1586815.5294117648, + "99.0" : 1586815.5294117648, + "99.9" : 1586815.5294117648, + "99.99" : 1586815.5294117648, + "99.999" : 1586815.5294117648, + "99.9999" : 1586815.5294117648, + "100.0" : 1586815.5294117648 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1586813.6470588236, + 1586813.6470588236, + 1586815.5294117648 + ], + [ + 1586809.8823529412, + 1586813.6470588236, + 1586809.8823529412 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.28537132361827344, + "scoreError" : 0.06858122568625487, + "scoreConfidence" : [ + 0.2167900979320186, + 0.3539525493045283 + ], + "scorePercentiles" : { + "0.0" : 0.2431022, + "50.0" : 0.2935349632812534, + "90.0" : 0.3078042095808383, + "95.0" : 0.3078042095808383, + "99.0" : 0.3078042095808383, + "99.9" : 0.3078042095808383, + "99.99" : 0.3078042095808383, + "99.999" : 0.3078042095808383, + "99.9999" : 0.3078042095808383, + "100.0" : 0.3078042095808383 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.30029715292353826, + 0.3078042095808383, + 0.2717986512890095 + ], + [ + 0.30245295427728613, + 0.28677277363896847, + 0.2431022 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 452.70780207757224, + "scoreError" : 117.61420361618002, + "scoreConfidence" : [ + 335.0935984613922, + 570.3220056937523 + ], + "scorePercentiles" : { + "0.0" : 418.2732617676287, + "50.0" : 436.77320349293007, + "90.0" : 529.6380589853118, + "95.0" : 529.6380589853118, + "99.0" : 529.6380589853118, + "99.9" : 529.6380589853118, + "99.99" : 529.6380589853118, + "99.999" : 529.6380589853118, + "99.9999" : 529.6380589853118, + "100.0" : 529.6380589853118 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 427.03090096783336, + 418.2732617676287, + 469.04743753832344 + ], + [ + 425.7416471883091, + 446.5155060180268, + 529.6380589853118 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 135192.28743122835, + "scoreError" : 2.0429844221850737, + "scoreConfidence" : [ + 135190.24444680617, + 135194.33041565053 + ], + "scorePercentiles" : { + "0.0" : 135190.94285714286, + "50.0" : 135192.56398813298, + "90.0" : 135192.94610778443, + "95.0" : 135192.94610778443, + "99.0" : 135192.94610778443, + "99.9" : 135192.94610778443, + "99.99" : 135192.94610778443, + "99.999" : 135192.94610778443, + "99.9999" : 135192.94610778443, + "100.0" : 135192.94610778443 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 135192.70764617692, + 135192.94610778443, + 135192.0 + ], + [ + 135192.5663716814, + 135192.56160458454, + 135190.94285714286 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 25.708798335648144, + "scoreError" : 2.8456531303084485, + "scoreConfidence" : [ + 22.863145205339695, + 28.554451465956593 + ], + "scorePercentiles" : { + "0.0" : 24.87855111111111, + "50.0" : 25.33020663888889, + "90.0" : 27.54432075, + "95.0" : 27.54432075, + "99.0" : 27.54432075, + "99.9" : 27.54432075, + "99.99" : 27.54432075, + "99.999" : 27.54432075, + "99.9999" : 27.54432075, + "100.0" : 27.54432075 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 24.979311, + 25.188861777777777, + 25.4715515 + ], + [ + 24.87855111111111, + 26.190193875, + 27.54432075 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 77.85414342214234, + "scoreError" : 10.091063135480598, + "scoreConfidence" : [ + 67.76308028666175, + 87.94520655762294 + ], + "scorePercentiles" : { + "0.0" : 71.2048806025945, + "50.0" : 78.89301768758102, + "90.0" : 80.93417389206677, + "95.0" : 80.93417389206677, + "99.0" : 80.93417389206677, + "99.9" : 80.93417389206677, + "99.99" : 80.93417389206677, + "99.999" : 80.93417389206677, + "99.9999" : 80.93417389206677, + "100.0" : 80.93417389206677 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 80.36629527123786, + 79.76996365504517, + 78.01607172011688 + ], + [ + 80.93417389206677, + 76.83347539179287, + 71.2048806025945 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113592.925925926, + "scoreError" : 814.6155779681725, + "scoreConfidence" : [ + 2112778.3103479575, + 2114407.541503894 + ], + "scorePercentiles" : { + "0.0" : 2113422.222222222, + "50.0" : 2113506.0, + "90.0" : 2114180.4444444445, + "95.0" : 2114180.4444444445, + "99.0" : 2114180.4444444445, + "99.9" : 2114180.4444444445, + "99.99" : 2114180.4444444445, + "99.999" : 2114180.4444444445, + "99.9999" : 2114180.4444444445, + "100.0" : 2114180.4444444445 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2114180.4444444445, + 2113432.888888889, + 2113510.0 + ], + [ + 2113422.222222222, + 2113502.0, + 2113510.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.035600629500974944, + "scoreError" : 0.007992426353753738, + "scoreConfidence" : [ + 0.027608203147221205, + 0.04359305585472868 + ], + "scorePercentiles" : { + "0.0" : 0.03302522722868217, + "50.0" : 0.03478031809699417, + "90.0" : 0.039807422557274326, + "95.0" : 0.039807422557274326, + "99.0" : 0.039807422557274326, + "99.9" : 0.039807422557274326, + "99.99" : 0.039807422557274326, + "99.999" : 0.039807422557274326, + "99.9999" : 0.039807422557274326, + "100.0" : 0.039807422557274326 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03806707721567136, + 0.03359275270226007, + 0.03596788349172826 + ], + [ + 0.039807422557274326, + 0.03302522722868217, + 0.03314341381023348 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1827.4546204780916, + "scoreError" : 395.45112565252685, + "scoreConfidence" : [ + 1432.0034948255648, + 2222.9057461306184 + ], + "scorePercentiles" : { + "0.0" : 1626.674437859081, + "50.0" : 1861.5440783457384, + "90.0" : 1966.7064317515114, + "95.0" : 1966.7064317515114, + "99.0" : 1966.7064317515114, + "99.9" : 1966.7064317515114, + "99.99" : 1966.7064317515114, + "99.999" : 1966.7064317515114, + "99.9999" : 1966.7064317515114, + "100.0" : 1966.7064317515114 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1706.8852205029657, + 1931.8759896326876, + 1791.2121670587892 + ], + [ + 1626.674437859081, + 1966.7064317515114, + 1941.3734760635125 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 68213.67518066283, + "scoreError" : 35.48002686568309, + "scoreConfidence" : [ + 68178.19515379715, + 68249.15520752851 + ], + "scorePercentiles" : { + "0.0" : 68200.94702842378, + "50.0" : 68214.80953529611, + "90.0" : 68225.48193229365, + "95.0" : 68225.48193229365, + "99.0" : 68225.48193229365, + "99.9" : 68225.48193229365, + "99.99" : 68225.48193229365, + "99.999" : 68225.48193229365, + "99.9999" : 68225.48193229365, + "100.0" : 68225.48193229365 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 68225.48193229365, + 68224.96036685228, + 68225.03203097501 + ], + [ + 68204.65870373996, + 68200.94702842378, + 68200.97102169233 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 2.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 7.0, + 3.0 + ], + [ + 7.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.959845833346934, + "scoreError" : 0.4713223253338372, + "scoreConfidence" : [ + 1.4885235080130967, + 2.431168158680771 + ], + "scorePercentiles" : { + "0.0" : 1.8424512342342343, + "50.0" : 1.859165279029029, + "90.0" : 2.193782478723404, + "95.0" : 2.193782478723404, + "99.0" : 2.193782478723404, + "99.9" : 2.193782478723404, + "99.99" : 2.193782478723404, + "99.999" : 2.193782478723404, + "99.9999" : 2.193782478723404, + "100.0" : 2.193782478723404 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.193782478723404, + 1.8629865765765765, + 1.8553439814814814 + ], + [ + 2.158530557894737, + 1.8459801711711712, + 1.8424512342342343 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 513.4754859147754, + "scoreError" : 111.1034955718722, + "scoreConfidence" : [ + 402.3719903429032, + 624.5789814866475 + ], + "scorePercentiles" : { + "0.0" : 459.8364007395547, + "50.0" : 534.4701782010704, + "90.0" : 543.4247021906657, + "95.0" : 543.4247021906657, + "99.0" : 543.4247021906657, + "99.9" : 543.4247021906657, + "99.99" : 543.4247021906657, + "99.999" : 543.4247021906657, + "99.9999" : 543.4247021906657, + "100.0" : 543.4247021906657 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 459.8364007395547, + 530.1265217326433, + 538.8138346694976 + ], + [ + 465.6726656917619, + 542.9787904645289, + 543.4247021906657 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1059014.2968921892, + "scoreError" : 74.80717584467169, + "scoreConfidence" : [ + 1058939.4897163445, + 1059089.1040680339 + ], + "scorePercentiles" : { + "0.0" : 1058996.3243243243, + "50.0" : 1058997.8438438438, + "90.0" : 1059049.2765957448, + "95.0" : 1059049.2765957448, + "99.0" : 1059049.2765957448, + "99.9" : 1059049.2765957448, + "99.99" : 1059049.2765957448, + "99.999" : 1059049.2765957448, + "99.9999" : 1059049.2765957448, + "100.0" : 1059049.2765957448 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1059049.2765957448, + 1058997.9099099098, + 1058997.7777777778 + ], + [ + 1059048.1684210526, + 1058996.3243243243, + 1058996.3243243243 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0618424205683245, + "scoreError" : 0.018568961918278015, + "scoreConfidence" : [ + 0.04327345865004649, + 0.08041138248660251 + ], + "scorePercentiles" : { + "0.0" : 0.05658980377668309, + "50.0" : 0.059097088344768, + "90.0" : 0.07358085332858669, + "95.0" : 0.07358085332858669, + "99.0" : 0.07358085332858669, + "99.9" : 0.07358085332858669, + "99.99" : 0.07358085332858669, + "99.999" : 0.07358085332858669, + "99.9999" : 0.07358085332858669, + "100.0" : 0.07358085332858669 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07358085332858669, + 0.05893669522968198, + 0.05925748145985402 + ], + [ + 0.06571775902823375, + 0.05697193058690745, + 0.05658980377668309 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2110.2730593428455, + "scoreError" : 568.7088029442357, + "scoreConfidence" : [ + 1541.5642563986098, + 2678.981862287081 + ], + "scorePercentiles" : { + "0.0" : 1762.2892119256799, + "50.0" : 2190.5722570595135, + "90.0" : 2274.1187429795873, + "95.0" : 2274.1187429795873, + "99.0" : 2274.1187429795873, + "99.9" : 2274.1187429795873, + "99.99" : 2274.1187429795873, + "99.999" : 2274.1187429795873, + "99.9999" : 2274.1187429795873, + "100.0" : 2274.1187429795873 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1762.2892119256799, + 2193.72273340636, + 2187.4217807126665 + ], + [ + 1972.8409451496743, + 2271.244941883105, + 2274.1187429795873 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 136097.94106603813, + "scoreError" : 1.299407344824306, + "scoreConfidence" : [ + 136096.6416586933, + 136099.24047338296 + ], + "scorePercentiles" : { + "0.0" : 136097.6135741653, + "50.0" : 136097.7100839975, + "90.0" : 136098.7938768245, + "95.0" : 136098.7938768245, + "99.0" : 136098.7938768245, + "99.9" : 136098.7938768245, + "99.99" : 136098.7938768245, + "99.999" : 136098.7938768245, + "99.9999" : 136098.7938768245, + "100.0" : 136098.7938768245 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 136098.7938768245, + 136097.72673733803, + 136097.69343065695 + ], + [ + 136098.16414970453, + 136097.6546275395, + 136097.6135741653 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 3.0, + 6.0 + ], + [ + 3.0, + 6.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.033596491768875, + "scoreError" : 1.100148715517125, + "scoreConfidence" : [ + 2.9334477762517497, + 5.133745207285999 + ], + "scorePercentiles" : { + "0.0" : 3.598669842105263, + "50.0" : 3.883129988388969, + "90.0" : 4.707444953488372, + "95.0" : 4.707444953488372, + "99.0" : 4.707444953488372, + "99.9" : 4.707444953488372, + "99.99" : 4.707444953488372, + "99.999" : 4.707444953488372, + "99.9999" : 4.707444953488372, + "100.0" : 4.707444953488372 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.263257574468085, + 3.865946603773585, + 3.598669842105263 + ], + [ + 4.707444953488372, + 3.8725192075471697, + 3.893740769230769 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 502.0714642689948, + "scoreError" : 129.29994329622372, + "scoreConfidence" : [ + 372.7715209727711, + 631.3714075652185 + ], + "scorePercentiles" : { + "0.0" : 426.98442875446585, + "50.0" : 516.5743136370456, + "90.0" : 559.1930495817442, + "95.0" : 559.1930495817442, + "99.0" : 559.1930495817442, + "99.9" : 559.1930495817442, + "99.99" : 559.1930495817442, + "99.999" : 559.1930495817442, + "99.9999" : 559.1930495817442, + "100.0" : 559.1930495817442 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 471.7723809569396, + 521.3302990467282, + 559.1930495817442 + ], + [ + 426.98442875446585, + 519.7316593951883, + 513.4169678789028 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2116116.8306733496, + "scoreError" : 40.17255165100166, + "scoreConfidence" : [ + 2116076.6581216985, + 2116157.0032250006 + ], + "scorePercentiles" : { + "0.0" : 2116101.3333333335, + "50.0" : 2116112.2235123366, + "90.0" : 2116141.2093023257, + "95.0" : 2116141.2093023257, + "99.0" : 2116141.2093023257, + "99.9" : 2116141.2093023257, + "99.99" : 2116141.2093023257, + "99.999" : 2116141.2093023257, + "99.9999" : 2116141.2093023257, + "100.0" : 2116141.2093023257 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2116125.6170212766, + 2116112.754716981, + 2116101.3333333335 + ], + [ + 2116141.2093023257, + 2116108.3773584906, + 2116111.6923076925 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.35068903628470277, + "scoreError" : 0.04302934418343846, + "scoreConfidence" : [ + 0.3076596921012643, + 0.3937183804681412 + ], + "scorePercentiles" : { + "0.0" : 0.3352703969849246, + "50.0" : 0.3497613029590347, + "90.0" : 0.3763700276752768, + "95.0" : 0.3763700276752768, + "99.0" : 0.3763700276752768, + "99.9" : 0.3763700276752768, + "99.99" : 0.3763700276752768, + "99.999" : 0.3763700276752768, + "99.9999" : 0.3763700276752768, + "100.0" : 0.3763700276752768 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.35236834075342466, + 0.3763700276752768, + 0.35719529768270947 + ], + [ + 0.3357758894472362, + 0.3352703969849246, + 0.3471542651646447 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 279.4753638183342, + "scoreError" : 36.11967353279669, + "scoreConfidence" : [ + 243.3556902855375, + 315.5950373511309 + ], + "scorePercentiles" : { + "0.0" : 257.77102335364714, + "50.0" : 280.1914005735042, + "90.0" : 292.32617536844776, + "95.0" : 292.32617536844776, + "99.0" : 292.32617536844776, + "99.9" : 292.32617536844776, + "99.99" : 292.32617536844776, + "99.999" : 292.32617536844776, + "99.9999" : 292.32617536844776, + "100.0" : 292.32617536844776 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 278.06884586876646, + 257.77102335364714, + 274.3612497322418 + ], + [ + 292.0109333086601, + 292.32617536844776, + 282.31395527824196 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102930.2199208017, + "scoreError" : 1.4220317509247182, + "scoreConfidence" : [ + 102928.79788905077, + 102931.64195255263 + ], + "scorePercentiles" : { + "0.0" : 102929.67504187605, + "50.0" : 102930.17884190784, + "90.0" : 102930.84870848709, + "95.0" : 102930.84870848709, + "99.0" : 102930.84870848709, + "99.9" : 102930.84870848709, + "99.99" : 102930.84870848709, + "99.999" : 102930.84870848709, + "99.9999" : 102930.84870848709, + "100.0" : 102930.84870848709 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102929.94520547945, + 102930.84870848709, + 102930.70944741533 + ], + [ + 102929.72864321608, + 102929.67504187605, + 102930.41247833622 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 38.042969777777785, + "scoreError" : 0.7388811017938754, + "scoreConfidence" : [ + 37.30408867598391, + 38.78185087957166 + ], + "scorePercentiles" : { + "0.0" : 37.796380166666665, + "50.0" : 37.98740791666667, + "90.0" : 38.501167833333334, + "95.0" : 38.501167833333334, + "99.0" : 38.501167833333334, + "99.9" : 38.501167833333334, + "99.99" : 38.501167833333334, + "99.999" : 38.501167833333334, + "99.9999" : 38.501167833333334, + "100.0" : 38.501167833333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 37.796380166666665, + 37.94090033333333, + 38.0339155 + ], + [ + 38.501167833333334, + 37.81831433333333, + 38.1671405 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 39.67006459092677, + "scoreError" : 0.9898648902087586, + "scoreConfidence" : [ + 38.68019970071801, + 40.65992948113553 + ], + "scorePercentiles" : { + "0.0" : 39.17066625981992, + "50.0" : 39.76687766760804, + "90.0" : 40.113437106773944, + "95.0" : 40.113437106773944, + "99.0" : 40.113437106773944, + "99.9" : 40.113437106773944, + "99.99" : 40.113437106773944, + "99.999" : 40.113437106773944, + "99.9999" : 40.113437106773944, + "100.0" : 40.113437106773944 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 40.113437106773944, + 39.334991320711154, + 39.82618839361445 + ], + [ + 39.17066625981992, + 39.8675375230395, + 39.707566941601634 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1591505.5555555557, + "scoreError" : 19.559449040829623, + "scoreConfidence" : [ + 1591485.996106515, + 1591525.1150045965 + ], + "scorePercentiles" : { + "0.0" : 1591493.3333333333, + "50.0" : 1591506.6666666665, + "90.0" : 1591513.3333333333, + "95.0" : 1591513.3333333333, + "99.0" : 1591513.3333333333, + "99.9" : 1591513.3333333333, + "99.99" : 1591513.3333333333, + "99.999" : 1591513.3333333333, + "99.9999" : 1591513.3333333333, + "100.0" : 1591513.3333333333 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1591493.3333333333, + 1591513.3333333333, + 1591509.3333333333 + ], + [ + 1591504.0, + 1591504.0, + 1591509.3333333333 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.6622262680410537, + "scoreError" : 0.04351655637926353, + "scoreConfidence" : [ + 0.6187097116617901, + 0.7057428244203172 + ], + "scorePercentiles" : { + "0.0" : 0.637801974522293, + "50.0" : 0.6664906253204033, + "90.0" : 0.678782304054054, + "95.0" : 0.678782304054054, + "99.0" : 0.678782304054054, + "99.9" : 0.678782304054054, + "99.99" : 0.678782304054054, + "99.999" : 0.678782304054054, + "99.9999" : 0.678782304054054, + "100.0" : 0.678782304054054 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.678782304054054, + 0.6511842987012987, + 0.6726077803278688 + ], + [ + 0.6722952993421053, + 0.637801974522293, + 0.6606859512987013 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 198.60382551241034, + "scoreError" : 13.221153890328415, + "scoreConfidence" : [ + 185.38267162208192, + 211.82497940273876 + ], + "scorePercentiles" : { + "0.0" : 193.85620562679114, + "50.0" : 197.33054857762434, + "90.0" : 206.25296695804207, + "95.0" : 206.25296695804207, + "99.0" : 206.25296695804207, + "99.9" : 206.25296695804207, + "99.99" : 206.25296695804207, + "99.999" : 206.25296695804207, + "99.9999" : 206.25296695804207, + "100.0" : 206.25296695804207 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 193.85620562679114, + 201.65946690141539, + 195.6151277996446 + ], + [ + 195.19321643296473, + 206.25296695804207, + 199.0459693556041 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 138131.14837102348, + "scoreError" : 1.7099094636899441, + "scoreConfidence" : [ + 138129.4384615598, + 138132.85828048715 + ], + "scorePercentiles" : { + "0.0" : 138130.49681528663, + "50.0" : 138130.94988290398, + "90.0" : 138132.13513513515, + "95.0" : 138132.13513513515, + "99.0" : 138132.13513513515, + "99.9" : 138132.13513513515, + "99.99" : 138132.13513513515, + "99.999" : 138132.13513513515, + "99.9999" : 138132.13513513515, + "100.0" : 138132.13513513515 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 138132.13513513515, + 138130.85714285713, + 138131.04262295083 + ], + [ + 138131.6052631579, + 138130.49681528663, + 138130.75324675324 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 45.50719316666667, + "scoreError" : 1.7963827722049894, + "scoreConfidence" : [ + 43.710810394461674, + 47.30357593887166 + ], + "scorePercentiles" : { + "0.0" : 44.7748986, + "50.0" : 45.4403924, + "90.0" : 46.6455076, + "95.0" : 46.6455076, + "99.0" : 46.6455076, + "99.9" : 46.6455076, + "99.99" : 46.6455076, + "99.999" : 46.6455076, + "99.9999" : 46.6455076, + "100.0" : 46.6455076 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 44.7748986, + 46.6455076, + 45.6620054 + ], + [ + 45.3931872, + 45.4875976, + 45.0799626 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 44.33652561166372, + "scoreError" : 1.5306491154732766, + "scoreConfidence" : [ + 42.80587649619044, + 45.86717472713699 + ], + "scorePercentiles" : { + "0.0" : 43.39545060422165, + "50.0" : 44.37691067574071, + "90.0" : 45.0548626387199, + "95.0" : 45.0548626387199, + "99.0" : 45.0548626387199, + "99.9" : 45.0548626387199, + "99.99" : 45.0548626387199, + "99.999" : 45.0548626387199, + "99.9999" : 45.0548626387199, + "100.0" : 45.0548626387199 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 45.0548626387199, + 43.39545060422165, + 44.26104057278078 + ], + [ + 44.49278077870064, + 44.252738413828446, + 44.56228066173091 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2125317.3333333335, + "scoreError" : 18.535370232367896, + "scoreConfidence" : [ + 2125298.797963101, + 2125335.868703566 + ], + "scorePercentiles" : { + "0.0" : 2125308.8, + "50.0" : 2125321.6, + "90.0" : 2125321.6, + "95.0" : 2125321.6, + "99.0" : 2125321.6, + "99.9" : 2125321.6, + "99.99" : 2125321.6, + "99.999" : 2125321.6, + "99.9999" : 2125321.6, + "100.0" : 2125321.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2125321.6, + 2125308.8, + 2125308.8 + ], + [ + 2125321.6, + 2125321.6, + 2125321.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 12.511819865765693, + "scoreError" : 21.263385779424606, + "scoreConfidence" : [ + -8.751565913658913, + 33.7752056451903 + ], + "scorePercentiles" : { + "0.0" : 5.0755135853658535, + "50.0" : 10.010335153260868, + "90.0" : 25.78854775, + "95.0" : 25.78854775, + "99.0" : 25.78854775, + "99.9" : 25.78854775, + "99.99" : 25.78854775, + "99.999" : 25.78854775, + "99.9999" : 25.78854775, + "100.0" : 25.78854775 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 7.48125862962963, + 9.502831956521739, + 5.0755135853658535 + ], + [ + 10.51783835, + 16.704928923076924, + 25.78854775 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 17.036787411712154, + "scoreError" : 25.071710808436954, + "scoreConfidence" : [ + -8.0349233967248, + 42.10849822014911 + ], + "scorePercentiles" : { + "0.0" : 6.387093971203277, + "50.0" : 16.42193250976871, + "90.0" : 31.529418130279932, + "95.0" : 31.529418130279932, + "99.0" : 31.529418130279932, + "99.9" : 31.529418130279932, + "99.99" : 31.529418130279932, + "99.999" : 31.529418130279932, + "99.9999" : 31.529418130279932, + "100.0" : 31.529418130279932 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 21.675273374571276, + 17.252423338066283, + 31.529418130279932 + ], + [ + 15.591441681471137, + 9.785073974681026, + 6.387093971203277 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 172606.21634757632, + "scoreError" : 600.7457321239002, + "scoreConfidence" : [ + 172005.47061545242, + 173206.96207970023 + ], + "scorePercentiles" : { + "0.0" : 172382.43902439025, + "50.0" : 172539.4608695652, + "90.0" : 172966.0, + "95.0" : 172966.0, + "99.0" : 172966.0, + "99.9" : 172966.0, + "99.99" : 172966.0, + "99.999" : 172966.0, + "99.9999" : 172966.0, + "100.0" : 172966.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 172469.62962962964, + 172492.52173913043, + 172382.43902439025 + ], + [ + 172586.4, + 172740.3076923077, + 172966.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 244.63639066666664, + "scoreError" : 253.81145369942993, + "scoreConfidence" : [ + -9.17506303276329, + 498.44784436609655 + ], + "scorePercentiles" : { + "0.0" : 126.760764, + "50.0" : 269.258374, + "90.0" : 331.063054, + "95.0" : 331.063054, + "99.0" : 331.063054, + "99.9" : 331.063054, + "99.99" : 331.063054, + "99.999" : 331.063054, + "99.9999" : 331.063054, + "100.0" : 331.063054 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 330.984723, + 275.707121, + 126.760764 + ], + [ + 262.809627, + 140.493055, + 331.063054 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11.983617481570453, + "scoreError" : 15.442884387243208, + "scoreConfidence" : [ + -3.459266905672754, + 27.42650186881366 + ], + "scorePercentiles" : { + "0.0" : 7.610005695776373, + "50.0" : 9.350049057903401, + "90.0" : 19.956737958917667, + "95.0" : 19.956737958917667, + "99.0" : 19.956737958917667, + "99.9" : 19.956737958917667, + "99.99" : 19.956737958917667, + "99.999" : 19.956737958917667, + "99.9999" : 19.956737958917667, + "100.0" : 19.956737958917667 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7.639615670200392, + 9.178028600474951, + 19.956737958917667 + ], + [ + 9.52206951533185, + 17.99524744872149, + 7.610005695776373 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2658482.6666666665, + "scoreError" : 4194.539463566315, + "scoreConfidence" : [ + 2654288.1272031004, + 2662677.2061302327 + ], + "scorePercentiles" : { + "0.0" : 2656552.0, + "50.0" : 2659424.0, + "90.0" : 2659488.0, + "95.0" : 2659488.0, + "99.0" : 2659488.0, + "99.9" : 2659488.0, + "99.99" : 2659488.0, + "99.999" : 2659488.0, + "99.9999" : 2659488.0, + "100.0" : 2659488.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2659456.0, + 2659392.0, + 2656552.0 + ], + [ + 2659488.0, + 2656552.0, + 2659456.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0691106145480041, + "scoreError" : 0.039212393123842074, + "scoreConfidence" : [ + 0.029898221424162028, + 0.10832300767184617 + ], + "scorePercentiles" : { + "0.0" : 0.05688680306905371, + "50.0" : 0.0639217374389929, + "90.0" : 0.09236808721735118, + "95.0" : 0.09236808721735118, + "99.0" : 0.09236808721735118, + "99.9" : 0.09236808721735118, + "99.99" : 0.09236808721735118, + "99.999" : 0.09236808721735118, + "99.9999" : 0.09236808721735118, + "100.0" : 0.09236808721735118 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.09236808721735118, + 0.06539531956797967, + 0.05808323895299747 + ], + [ + 0.07948208317063647, + 0.06244815531000614, + 0.05688680306905371 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 520.5796816952699, + "scoreError" : 259.08599781587276, + "scoreConfidence" : [ + 261.4936838793971, + 779.6656795111426 + ], + "scorePercentiles" : { + "0.0" : 379.2337632798148, + "50.0" : 545.1968862754442, + "90.0" : 615.6681514393721, + "95.0" : 615.6681514393721, + "99.0" : 615.6681514393721, + "99.9" : 615.6681514393721, + "99.99" : 615.6681514393721, + "99.999" : 615.6681514393721, + "99.9999" : 615.6681514393721, + "100.0" : 615.6681514393721 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 379.2337632798148, + 535.7598980460241, + 597.4074968243091 + ], + [ + 440.774906077235, + 554.6338745048643, + 615.6681514393721 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36778.076209808176, + "scoreError" : 1.417181028321236, + "scoreConfidence" : [ + 36776.65902877985, + 36779.4933908365 + ], + "scorePercentiles" : { + "0.0" : 36777.6346749226, + "50.0" : 36777.896196090085, + "90.0" : 36778.90909090909, + "95.0" : 36778.90909090909, + "99.0" : 36778.90909090909, + "99.9" : 36778.90909090909, + "99.99" : 36778.90909090909, + "99.999" : 36778.90909090909, + "99.9999" : 36778.90909090909, + "100.0" : 36778.90909090909 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36778.90909090909, + 36777.92376111817, + 36777.6346749226 + ], + [ + 36778.46153846154, + 36777.868631062, + 36777.65956237567 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.0194530185171375, + "scoreError" : 0.6282656831949897, + "scoreConfidence" : [ + 3.3911873353221478, + 4.647718701712127 + ], + "scorePercentiles" : { + "0.0" : 3.77994637037037, + "50.0" : 3.9698134854826543, + "90.0" : 4.421617130434782, + "95.0" : 4.421617130434782, + "99.0" : 4.421617130434782, + "99.9" : 4.421617130434782, + "99.99" : 4.421617130434782, + "99.999" : 4.421617130434782, + "99.9999" : 4.421617130434782, + "100.0" : 4.421617130434782 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9525464901960783, + 4.421617130434782, + 4.0981038846153846 + ], + [ + 3.877423754716981, + 3.987080480769231, + 3.77994637037037 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 127.77560208446197, + "scoreError" : 18.172884482340184, + "scoreConfidence" : [ + 109.60271760212179, + 145.94848656680216 + ], + "scorePercentiles" : { + "0.0" : 116.196792913241, + "50.0" : 129.14292152817808, + "90.0" : 134.74890126584435, + "95.0" : 134.74890126584435, + "99.0" : 134.74890126584435, + "99.9" : 134.74890126584435, + "99.99" : 134.74890126584435, + "99.999" : 134.74890126584435, + "99.9999" : 134.74890126584435, + "100.0" : 134.74890126584435 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 129.5185031100831, + 116.196792913241, + 125.43037500498052 + ], + [ + 131.9917002663498, + 128.76733994627304, + 134.74890126584435 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 539938.1524131973, + "scoreError" : 53.64321400457373, + "scoreConfidence" : [ + 539884.5091991927, + 539991.7956272019 + ], + "scorePercentiles" : { + "0.0" : 539923.5555555555, + "50.0" : 539928.4856711915, + "90.0" : 539970.9565217391, + "95.0" : 539970.9565217391, + "99.0" : 539970.9565217391, + "99.9" : 539970.9565217391, + "99.99" : 539970.9565217391, + "99.999" : 539970.9565217391, + "99.9999" : 539970.9565217391, + "100.0" : 539970.9565217391 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 539930.5098039216, + 539970.9565217391, + 539926.4615384615 + ], + [ + 539925.5849056604, + 539951.8461538461, + 539923.5555555555 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + } +] + + diff --git a/benchmark/results/2026-10-18-fairness-corrected/jmh.log b/benchmark/results/2026-10-18-fairness-corrected/jmh.log new file mode 100644 index 0000000..4fb57c0 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/jmh.log @@ -0,0 +1,24370 @@ +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = transpose, size = 64) + +# Run progress: 0.00% complete, ETA 00:09:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7104.793 MB/sec + gc.alloc.rate.norm: 32832.130 B/op + gc.count: 5.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7166.445 MB/sec + gc.alloc.rate.norm: 32832.124 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7731.925 MB/sec + gc.alloc.rate.norm: 32832.115 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 0.17% complete, ETA 00:16:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.008 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6501.057 MB/sec + gc.alloc.rate.norm: 32832.138 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 6918.637 MB/sec + gc.alloc.rate.norm: 32832.125 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7012.073 MB/sec + gc.alloc.rate.norm: 32832.125 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7072.488 ±(99.9%) 1120.680 MB/sec [Average] + (min, avg, max) = (6501.057, 7072.488, 7731.925), stdev = 399.645 + CI (99.9%): [5951.808, 8193.168] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.126 ±(99.9%) 0.021 B/op [Average] + (min, avg, max) = (32832.115, 32832.126, 32832.138), stdev = 0.007 + CI (99.9%): [32832.106, 32832.147] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 32.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.333, 6.000), stdev = 0.516 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 59.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 9.833, 16.000), stdev = 6.616 + CI (99.9%): [59.000, 59.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = transpose, size = 256) + +# Run progress: 0.35% complete, ETA 00:15:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.433 ms/op +# Warmup Iteration 2: 0.226 ms/op +Iteration 1: 0.204 ms/op + gc.alloc.rate: 2427.219 MB/sec + gc.alloc.rate.norm: 524767.682 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.214 ms/op + gc.alloc.rate: 2315.877 MB/sec + gc.alloc.rate.norm: 524767.295 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.200 ms/op + gc.alloc.rate: 2495.777 MB/sec + gc.alloc.rate.norm: 524766.577 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + + +# Run progress: 0.52% complete, ETA 00:15:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.452 ms/op +# Warmup Iteration 2: 0.211 ms/op +Iteration 1: 0.201 ms/op + gc.alloc.rate: 2484.389 MB/sec + gc.alloc.rate.norm: 524767.094 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.202 ms/op + gc.alloc.rate: 2418.366 MB/sec + gc.alloc.rate.norm: 524766.973 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.197 ms/op + gc.alloc.rate: 2530.287 MB/sec + gc.alloc.rate.norm: 524766.287 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.203 ±(99.9%) 0.016 ms/op [Average] + (min, avg, max) = (0.197, 0.203, 0.214), stdev = 0.006 + CI (99.9%): [0.187, 0.219] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2445.319 ±(99.9%) 213.933 MB/sec [Average] + (min, avg, max) = (2315.877, 2445.319, 2530.287), stdev = 76.291 + CI (99.9%): [2231.386, 2659.252] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524766.985 ±(99.9%) 1.401 B/op [Average] + (min, avg, max) = (524766.287, 524766.985, 524767.682), stdev = 0.500 + CI (99.9%): [524765.583, 524768.386] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 12.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.000, 2.000), stdev = 0.001 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 42.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 7.000, 8.000), stdev = 0.894 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = addition, size = 64) + +# Run progress: 0.70% complete, ETA 00:15:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 12120.593 MB/sec + gc.alloc.rate.norm: 32832.074 B/op + gc.count: 9.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 12560.841 MB/sec + gc.alloc.rate.norm: 32832.070 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13178.967 MB/sec + gc.alloc.rate.norm: 32832.068 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + +# Run progress: 0.87% complete, ETA 00:15:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 11878.548 MB/sec + gc.alloc.rate.norm: 32832.077 B/op + gc.count: 9.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 12925.397 MB/sec + gc.alloc.rate.norm: 32832.069 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 12718.442 MB/sec + gc.alloc.rate.norm: 32832.069 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12563.798 ±(99.9%) 1373.255 MB/sec [Average] + (min, avg, max) = (11878.548, 12563.798, 13178.967), stdev = 489.716 + CI (99.9%): [11190.543, 13937.053] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.071 ±(99.9%) 0.010 B/op [Average] + (min, avg, max) = (32832.068, 32832.071, 32832.077), stdev = 0.003 + CI (99.9%): [32832.062, 32832.081] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 58.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 9.667, 10.000), stdev = 0.516 + CI (99.9%): [58.000, 58.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 42.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.000, 16.000), stdev = 6.603 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = addition, size = 256) + +# Run progress: 1.05% complete, ETA 00:15:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.149 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.084 ms/op + gc.alloc.rate: 5960.664 MB/sec + gc.alloc.rate.norm: 524757.611 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.057 ms/op + gc.alloc.rate: 8740.175 MB/sec + gc.alloc.rate.norm: 524690.471 B/op + gc.count: 7.000 counts + gc.time: 17.000 ms + +Iteration 3: 0.053 ms/op + gc.alloc.rate: 9173.459 MB/sec + gc.alloc.rate.norm: 524689.712 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 1.22% complete, ETA 00:15:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.135 ms/op +# Warmup Iteration 2: 0.059 ms/op +Iteration 1: 0.086 ms/op + gc.alloc.rate: 5810.987 MB/sec + gc.alloc.rate.norm: 524756.156 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.073 ms/op + gc.alloc.rate: 6730.465 MB/sec + gc.alloc.rate.norm: 524703.881 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 10384.077 MB/sec + gc.alloc.rate.norm: 524689.392 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.067 ±(99.9%) 0.046 ms/op [Average] + (min, avg, max) = (0.048, 0.067, 0.086), stdev = 0.016 + CI (99.9%): [0.021, 0.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7799.971 ±(99.9%) 5310.364 MB/sec [Average] + (min, avg, max) = (5810.987, 7799.971, 10384.077), stdev = 1893.727 + CI (99.9%): [2489.607, 13110.335] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524714.537 ±(99.9%) 93.248 B/op [Average] + (min, avg, max) = (524689.392, 524714.537, 524757.611), stdev = 33.253 + CI (99.9%): [524621.289, 524807.785] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 35.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 5.833, 8.000), stdev = 1.722 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 58.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 9.667, 17.000), stdev = 5.922 + CI (99.9%): [58.000, 58.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = scale, size = 64) + +# Run progress: 1.40% complete, ETA 00:15:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.002 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13827.971 MB/sec + gc.alloc.rate.norm: 32832.066 B/op + gc.count: 10.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14343.434 MB/sec + gc.alloc.rate.norm: 32832.061 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14760.849 MB/sec + gc.alloc.rate.norm: 32832.060 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + + +# Run progress: 1.57% complete, ETA 00:15:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 12564.563 MB/sec + gc.alloc.rate.norm: 32832.073 B/op + gc.count: 9.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 12354.083 MB/sec + gc.alloc.rate.norm: 32832.069 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13409.491 MB/sec + gc.alloc.rate.norm: 32832.067 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 13543.398 ±(99.9%) 2687.853 MB/sec [Average] + (min, avg, max) = (12354.083, 13543.398, 14760.849), stdev = 958.514 + CI (99.9%): [10855.546, 16231.251] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.066 ±(99.9%) 0.013 B/op [Average] + (min, avg, max) = (32832.060, 32832.066, 32832.073), stdev = 0.005 + CI (99.9%): [32832.053, 32832.079] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 61.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 10.167, 11.000), stdev = 0.753 + CI (99.9%): [61.000, 61.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 33.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.500, 12.000), stdev = 4.324 + CI (99.9%): [33.000, 33.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = scale, size = 256) + +# Run progress: 1.75% complete, ETA 00:15:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.135 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.073 ms/op + gc.alloc.rate: 6723.092 MB/sec + gc.alloc.rate.norm: 524752.221 B/op + gc.count: 5.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.053 ms/op + gc.alloc.rate: 9403.405 MB/sec + gc.alloc.rate.norm: 524695.011 B/op + gc.count: 7.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.042 ms/op + gc.alloc.rate: 11968.274 MB/sec + gc.alloc.rate.norm: 524689.801 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + +# Run progress: 1.92% complete, ETA 00:15:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.142 ms/op +# Warmup Iteration 2: 0.052 ms/op +Iteration 1: 0.076 ms/op + gc.alloc.rate: 6564.921 MB/sec + gc.alloc.rate.norm: 524759.424 B/op + gc.count: 5.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.078 ms/op + gc.alloc.rate: 6353.217 MB/sec + gc.alloc.rate.norm: 524710.552 B/op + gc.count: 4.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.044 ms/op + gc.alloc.rate: 11054.219 MB/sec + gc.alloc.rate.norm: 524690.120 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.061 ±(99.9%) 0.047 ms/op [Average] + (min, avg, max) = (0.042, 0.061, 0.078), stdev = 0.017 + CI (99.9%): [0.014, 0.108] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8677.855 ±(99.9%) 6947.360 MB/sec [Average] + (min, avg, max) = (6353.217, 8677.855, 11968.274), stdev = 2477.495 + CI (99.9%): [1730.495, 15625.214] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524716.188 ±(99.9%) 88.887 B/op [Average] + (min, avg, max) = (524689.801, 524716.188, 524759.424), stdev = 31.698 + CI (99.9%): [524627.301, 524805.075] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 39.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 6.500, 9.000), stdev = 2.168 + CI (99.9%): [39.000, 39.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 58.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 9.667, 17.000), stdev = 6.439 + CI (99.9%): [58.000, 58.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 64) + +# Run progress: 2.10% complete, ETA 00:15:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.462 ms/op +# Warmup Iteration 2: 0.180 ms/op +Iteration 1: 0.180 ms/op + gc.alloc.rate: 354.025 MB/sec + gc.alloc.rate.norm: 67437.331 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.163 ms/op + gc.alloc.rate: 391.130 MB/sec + gc.alloc.rate.norm: 67405.948 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.158 ms/op + gc.alloc.rate: 404.251 MB/sec + gc.alloc.rate.norm: 67404.570 B/op + gc.count: ≈ 0 counts + + +# Run progress: 2.27% complete, ETA 00:15:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.474 ms/op +# Warmup Iteration 2: 0.182 ms/op +Iteration 1: 0.179 ms/op + gc.alloc.rate: 355.612 MB/sec + gc.alloc.rate.norm: 67437.215 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.171 ms/op + gc.alloc.rate: 376.019 MB/sec + gc.alloc.rate.norm: 67406.530 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.159 ms/op + gc.alloc.rate: 395.971 MB/sec + gc.alloc.rate.norm: 67404.577 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.168 ±(99.9%) 0.028 ms/op [Average] + (min, avg, max) = (0.158, 0.168, 0.180), stdev = 0.010 + CI (99.9%): [0.141, 0.196] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 379.501 ±(99.9%) 59.497 MB/sec [Average] + (min, avg, max) = (354.025, 379.501, 404.251), stdev = 21.217 + CI (99.9%): [320.004, 438.999] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 67416.028 ±(99.9%) 46.196 B/op [Average] + (min, avg, max) = (67404.570, 67416.028, 67437.331), stdev = 16.474 + CI (99.9%): [67369.833, 67462.224] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 256) + +# Run progress: 2.45% complete, ETA 00:15:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.095 ms/op +# Warmup Iteration 2: 19.308 ms/op +Iteration 1: 18.946 ms/op + gc.alloc.rate: 211.217 MB/sec + gc.alloc.rate.norm: 4202086.545 B/op + gc.count: ≈ 0 counts + +Iteration 2: 19.528 ms/op + gc.alloc.rate: 205.020 MB/sec + gc.alloc.rate.norm: 4202082.182 B/op + gc.count: ≈ 0 counts + +Iteration 3: 19.858 ms/op + gc.alloc.rate: 201.488 MB/sec + gc.alloc.rate.norm: 4202087.273 B/op + gc.count: ≈ 0 counts + + +# Run progress: 2.62% complete, ETA 00:15:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 18.148 ms/op +# Warmup Iteration 2: 18.397 ms/op +Iteration 1: 18.893 ms/op + gc.alloc.rate: 210.252 MB/sec + gc.alloc.rate.norm: 4202089.455 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.437 ms/op + gc.alloc.rate: 216.376 MB/sec + gc.alloc.rate.norm: 4202041.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.496 ms/op + gc.alloc.rate: 213.804 MB/sec + gc.alloc.rate.norm: 4202079.273 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 19.026 ±(99.9%) 1.585 ms/op [Average] + (min, avg, max) = (18.437, 19.026, 19.858), stdev = 0.565 + CI (99.9%): [17.442, 20.611] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 209.693 ±(99.9%) 15.530 MB/sec [Average] + (min, avg, max) = (201.488, 209.693, 216.376), stdev = 5.538 + CI (99.9%): [194.163, 225.222] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4202077.677 ±(99.9%) 50.989 B/op [Average] + (min, avg, max) = (4202041.333, 4202077.677, 4202089.455), stdev = 18.183 + CI (99.9%): [4202026.688, 4202128.666] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = determinant, size = 64) + +# Run progress: 2.80% complete, ETA 00:15:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.308 ms/op +# Warmup Iteration 2: 0.128 ms/op +Iteration 1: 0.060 ms/op + gc.alloc.rate: 2375.079 MB/sec + gc.alloc.rate.norm: 154281.723 B/op + gc.count: 2.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 3752.616 MB/sec + gc.alloc.rate.norm: 154283.945 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.038 ms/op + gc.alloc.rate: 3841.784 MB/sec + gc.alloc.rate.norm: 154281.100 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + + +# Run progress: 2.97% complete, ETA 00:15:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.254 ms/op +# Warmup Iteration 2: 0.076 ms/op +Iteration 1: 0.044 ms/op + gc.alloc.rate: 3336.029 MB/sec + gc.alloc.rate.norm: 154284.407 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.041 ms/op + gc.alloc.rate: 3556.115 MB/sec + gc.alloc.rate.norm: 154281.201 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 3626.073 MB/sec + gc.alloc.rate.norm: 154281.193 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.044 ±(99.9%) 0.023 ms/op [Average] + (min, avg, max) = (0.038, 0.044, 0.060), stdev = 0.008 + CI (99.9%): [0.021, 0.067] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3414.616 ±(99.9%) 1509.197 MB/sec [Average] + (min, avg, max) = (2375.079, 3414.616, 3841.784), stdev = 538.194 + CI (99.9%): [1905.419, 4923.813] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 154282.262 ±(99.9%) 4.224 B/op [Average] + (min, avg, max) = (154281.100, 154282.262, 154284.407), stdev = 1.506 + CI (99.9%): [154278.038, 154286.485] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 46.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (5.000, 7.667, 11.000), stdev = 2.658 + CI (99.9%): [46.000, 46.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = determinant, size = 256) + +# Run progress: 3.15% complete, ETA 00:15:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.843 ms/op +# Warmup Iteration 2: 5.453 ms/op +Iteration 1: 3.356 ms/op + gc.alloc.rate: 691.964 MB/sec + gc.alloc.rate.norm: 2444073.600 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.279 ms/op + gc.alloc.rate: 710.411 MB/sec + gc.alloc.rate.norm: 2444881.161 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.076 ms/op + gc.alloc.rate: 1110.293 MB/sec + gc.alloc.rate.norm: 2443157.576 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 3.32% complete, ETA 00:15:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.054 ms/op +# Warmup Iteration 2: 5.638 ms/op +Iteration 1: 3.011 ms/op + gc.alloc.rate: 773.034 MB/sec + gc.alloc.rate.norm: 2443747.940 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.424 ms/op + gc.alloc.rate: 678.423 MB/sec + gc.alloc.rate.norm: 2445365.695 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.024 ms/op + gc.alloc.rate: 1150.397 MB/sec + gc.alloc.rate.norm: 2443029.200 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.862 ±(99.9%) 1.807 ms/op [Average] + (min, avg, max) = (2.024, 2.862, 3.424), stdev = 0.644 + CI (99.9%): [1.054, 4.669] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 852.420 ±(99.9%) 611.516 MB/sec [Average] + (min, avg, max) = (678.423, 852.420, 1150.397), stdev = 218.073 + CI (99.9%): [240.904, 1463.937] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2444042.529 ±(99.9%) 2616.112 B/op [Average] + (min, avg, max) = (2443029.200, 2444042.529, 2445365.695), stdev = 932.931 + CI (99.9%): [2441426.417, 2446658.640] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.667, 7.000), stdev = 3.141 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverse, size = 64) + +# Run progress: 3.50% complete, ETA 00:15:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.381 ms/op +# Warmup Iteration 2: 0.986 ms/op +Iteration 1: 0.857 ms/op + gc.alloc.rate: 335.653 MB/sec + gc.alloc.rate.norm: 304234.645 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.570 ms/op + gc.alloc.rate: 504.518 MB/sec + gc.alloc.rate.norm: 301786.487 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.344 ms/op + gc.alloc.rate: 827.936 MB/sec + gc.alloc.rate.norm: 300561.086 B/op + gc.count: ≈ 0 counts + + +# Run progress: 3.67% complete, ETA 00:15:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.903 ms/op +# Warmup Iteration 2: 0.867 ms/op +Iteration 1: 0.911 ms/op + gc.alloc.rate: 318.153 MB/sec + gc.alloc.rate.norm: 304235.454 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.679 ms/op + gc.alloc.rate: 423.524 MB/sec + gc.alloc.rate.norm: 301796.805 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.378 ms/op + gc.alloc.rate: 758.374 MB/sec + gc.alloc.rate.norm: 300562.503 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.623 ±(99.9%) 0.665 ms/op [Average] + (min, avg, max) = (0.344, 0.623, 0.911), stdev = 0.237 + CI (99.9%): [≈ 0, 1.289] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 528.026 ±(99.9%) 608.622 MB/sec [Average] + (min, avg, max) = (318.153, 528.026, 827.936), stdev = 217.041 + CI (99.9%): [≈ 0, 1136.649] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 302196.163 ±(99.9%) 4689.579 B/op [Average] + (min, avg, max) = (300561.086, 302196.163, 304235.454), stdev = 1672.349 + CI (99.9%): [297506.584, 306885.742] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverse, size = 256) + +# Run progress: 3.85% complete, ETA 00:15:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 30.692 ms/op +# Warmup Iteration 2: 20.135 ms/op +Iteration 1: 26.066 ms/op + gc.alloc.rate: 181.992 MB/sec + gc.alloc.rate.norm: 4978953.778 B/op + gc.count: ≈ 0 counts + +Iteration 2: 28.200 ms/op + gc.alloc.rate: 164.132 MB/sec + gc.alloc.rate.norm: 4972021.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 23.510 ms/op + gc.alloc.rate: 200.224 MB/sec + gc.alloc.rate.norm: 4968432.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 4.02% complete, ETA 00:15:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 30.596 ms/op +# Warmup Iteration 2: 20.806 ms/op +Iteration 1: 23.576 ms/op + gc.alloc.rate: 201.186 MB/sec + gc.alloc.rate.norm: 4978319.111 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.975 ms/op + gc.alloc.rate: 182.375 MB/sec + gc.alloc.rate.norm: 4972009.778 B/op + gc.count: ≈ 0 counts + +Iteration 3: 19.516 ms/op + gc.alloc.rate: 241.101 MB/sec + gc.alloc.rate.norm: 4961788.364 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 24.474 ±(99.9%) 8.411 ms/op [Average] + (min, avg, max) = (19.516, 24.474, 28.200), stdev = 2.999 + CI (99.9%): [16.063, 32.885] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 195.168 ±(99.9%) 73.896 MB/sec [Average] + (min, avg, max) = (164.132, 195.168, 241.101), stdev = 26.352 + CI (99.9%): [121.272, 269.064] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4971920.672 ±(99.9%) 17966.812 B/op [Average] + (min, avg, max) = (4961788.364, 4971920.672, 4978953.778), stdev = 6407.138 + CI (99.9%): [4953953.859, 4989887.484] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverseSPD, size = 64) + +# Run progress: 4.20% complete, ETA 00:15:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.160 ms/op +# Warmup Iteration 2: 0.999 ms/op +Iteration 1: 0.489 ms/op + gc.alloc.rate: 433.469 MB/sec + gc.alloc.rate.norm: 223595.027 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.448 ms/op + gc.alloc.rate: 467.525 MB/sec + gc.alloc.rate.norm: 223589.446 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.368 ms/op + gc.alloc.rate: 577.224 MB/sec + gc.alloc.rate.norm: 223589.027 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 4.37% complete, ETA 00:15:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.602 ms/op +# Warmup Iteration 2: 1.084 ms/op +Iteration 1: 0.612 ms/op + gc.alloc.rate: 348.386 MB/sec + gc.alloc.rate.norm: 224126.006 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.434 ms/op + gc.alloc.rate: 487.904 MB/sec + gc.alloc.rate.norm: 223591.948 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.368 ms/op + gc.alloc.rate: 577.316 MB/sec + gc.alloc.rate.norm: 223589.172 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.453 ±(99.9%) 0.255 ms/op [Average] + (min, avg, max) = (0.368, 0.453, 0.612), stdev = 0.091 + CI (99.9%): [0.198, 0.708] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 481.971 ±(99.9%) 246.402 MB/sec [Average] + (min, avg, max) = (348.386, 481.971, 577.316), stdev = 87.869 + CI (99.9%): [235.569, 728.372] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 223680.104 ±(99.9%) 612.599 B/op [Average] + (min, avg, max) = (223589.027, 223680.104, 224126.006), stdev = 218.459 + CI (99.9%): [223067.506, 224292.703] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverseSPD, size = 256) + +# Run progress: 4.55% complete, ETA 00:15:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 24.273 ms/op +# Warmup Iteration 2: 20.879 ms/op +Iteration 1: 22.014 ms/op + gc.alloc.rate: 164.210 MB/sec + gc.alloc.rate.norm: 3802864.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.948 ms/op + gc.alloc.rate: 211.033 MB/sec + gc.alloc.rate.norm: 3800417.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.303 ms/op + gc.alloc.rate: 209.305 MB/sec + gc.alloc.rate.norm: 3800429.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 4.72% complete, ETA 00:15:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 23.053 ms/op +# Warmup Iteration 2: 19.543 ms/op +Iteration 1: 18.704 ms/op + gc.alloc.rate: 193.038 MB/sec + gc.alloc.rate.norm: 3800470.545 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.954 ms/op + gc.alloc.rate: 213.349 MB/sec + gc.alloc.rate.norm: 3800422.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.805 ms/op + gc.alloc.rate: 215.463 MB/sec + gc.alloc.rate.norm: 3800400.615 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 18.121 ±(99.9%) 5.697 ms/op [Average] + (min, avg, max) = (16.805, 18.121, 22.014), stdev = 2.032 + CI (99.9%): [12.424, 23.819] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 201.066 ±(99.9%) 55.352 MB/sec [Average] + (min, avg, max) = (164.210, 201.066, 215.463), stdev = 19.739 + CI (99.9%): [145.714, 256.419] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3800834.082 ±(99.9%) 2789.393 B/op [Average] + (min, avg, max) = (3800400.615, 3800834.082, 3802864.000), stdev = 994.724 + CI (99.9%): [3798044.690, 3803623.475] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 64) + +# Run progress: 4.90% complete, ETA 00:15:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.311 ms/op +# Warmup Iteration 2: 0.049 ms/op +Iteration 1: 0.040 ms/op + gc.alloc.rate: 1212.278 MB/sec + gc.alloc.rate.norm: 51384.828 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.032 ms/op + gc.alloc.rate: 1485.791 MB/sec + gc.alloc.rate.norm: 51376.921 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.032 ms/op + gc.alloc.rate: 1509.709 MB/sec + gc.alloc.rate.norm: 51376.945 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 5.07% complete, ETA 00:15:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.407 ms/op +# Warmup Iteration 2: 0.050 ms/op +Iteration 1: 0.037 ms/op + gc.alloc.rate: 1308.793 MB/sec + gc.alloc.rate.norm: 51381.027 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.032 ms/op + gc.alloc.rate: 1539.747 MB/sec + gc.alloc.rate.norm: 51376.897 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.031 ms/op + gc.alloc.rate: 1543.806 MB/sec + gc.alloc.rate.norm: 51376.919 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.034 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.031, 0.034, 0.040), stdev = 0.004 + CI (99.9%): [0.024, 0.045] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1433.354 ±(99.9%) 389.547 MB/sec [Average] + (min, avg, max) = (1212.278, 1433.354, 1543.806), stdev = 138.916 + CI (99.9%): [1043.807, 1822.901] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 51378.923 ±(99.9%) 9.329 B/op [Average] + (min, avg, max) = (51376.897, 51378.923, 51384.828), stdev = 3.327 + CI (99.9%): [51369.594, 51388.252] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.667, 8.000), stdev = 1.751 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 256) + +# Run progress: 5.24% complete, ETA 00:15:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.403 ms/op +# Warmup Iteration 2: 2.088 ms/op +Iteration 1: 2.070 ms/op + gc.alloc.rate: 364.216 MB/sec + gc.alloc.rate.norm: 794875.636 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.098 ms/op + gc.alloc.rate: 359.934 MB/sec + gc.alloc.rate.norm: 794876.980 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 1.871 ms/op + gc.alloc.rate: 400.017 MB/sec + gc.alloc.rate.norm: 794869.284 B/op + gc.count: ≈ 0 counts + + +# Run progress: 5.42% complete, ETA 00:15:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.636 ms/op +# Warmup Iteration 2: 2.346 ms/op +Iteration 1: 2.129 ms/op + gc.alloc.rate: 355.523 MB/sec + gc.alloc.rate.norm: 794878.128 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.154 ms/op + gc.alloc.rate: 351.380 MB/sec + gc.alloc.rate.norm: 794880.596 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 1.903 ms/op + gc.alloc.rate: 397.130 MB/sec + gc.alloc.rate.norm: 794869.778 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.038 ±(99.9%) 0.337 ms/op [Average] + (min, avg, max) = (1.871, 2.038, 2.154), stdev = 0.120 + CI (99.9%): [1.701, 2.375] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 371.366 ±(99.9%) 60.363 MB/sec [Average] + (min, avg, max) = (351.380, 371.366, 400.017), stdev = 21.526 + CI (99.9%): [311.003, 431.730] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 794875.067 ±(99.9%) 12.871 B/op [Average] + (min, avg, max) = (794869.284, 794875.067, 794880.596), stdev = 4.590 + CI (99.9%): [794862.196, 794887.938] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 64) + +# Run progress: 5.59% complete, ETA 00:15:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.296 ms/op +# Warmup Iteration 2: 0.067 ms/op +Iteration 1: 0.056 ms/op + gc.alloc.rate: 2916.942 MB/sec + gc.alloc.rate.norm: 171069.477 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.040 ms/op + gc.alloc.rate: 4063.970 MB/sec + gc.alloc.rate.norm: 171049.264 B/op + gc.count: 3.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 4149.879 MB/sec + gc.alloc.rate.norm: 171049.141 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + + +# Run progress: 5.77% complete, ETA 00:15:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.316 ms/op +# Warmup Iteration 2: 0.095 ms/op +Iteration 1: 0.050 ms/op + gc.alloc.rate: 3244.658 MB/sec + gc.alloc.rate.norm: 171065.069 B/op + gc.count: 3.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.044 ms/op + gc.alloc.rate: 3557.507 MB/sec + gc.alloc.rate.norm: 171052.501 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 4080.945 MB/sec + gc.alloc.rate.norm: 171049.133 B/op + gc.count: 3.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.045 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.039, 0.045, 0.056), stdev = 0.007 + CI (99.9%): [0.026, 0.064] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3668.984 ±(99.9%) 1438.104 MB/sec [Average] + (min, avg, max) = (2916.942, 3668.984, 4149.879), stdev = 512.842 + CI (99.9%): [2230.880, 5107.087] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 171055.764 ±(99.9%) 25.558 B/op [Average] + (min, avg, max) = (171049.133, 171055.764, 171069.477), stdev = 9.114 + CI (99.9%): [171030.206, 171081.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 17.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.833, 3.000), stdev = 0.408 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 51.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 8.500, 11.000), stdev = 1.643 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 256) + +# Run progress: 5.94% complete, ETA 00:15:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.618 ms/op +# Warmup Iteration 2: 5.426 ms/op +Iteration 1: 2.999 ms/op + gc.alloc.rate: 856.216 MB/sec + gc.alloc.rate.norm: 2707029.015 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.365 ms/op + gc.alloc.rate: 766.679 MB/sec + gc.alloc.rate.norm: 2708044.133 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 1.947 ms/op + gc.alloc.rate: 1302.808 MB/sec + gc.alloc.rate.norm: 2706196.660 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 6.12% complete, ETA 00:15:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.855 ms/op +# Warmup Iteration 2: 6.331 ms/op +Iteration 1: 3.588 ms/op + gc.alloc.rate: 716.943 MB/sec + gc.alloc.rate.norm: 2707513.714 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.402 ms/op + gc.alloc.rate: 737.682 MB/sec + gc.alloc.rate.norm: 2707860.267 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.141 ms/op + gc.alloc.rate: 1197.780 MB/sec + gc.alloc.rate.norm: 2706458.611 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.907 ±(99.9%) 1.957 ms/op [Average] + (min, avg, max) = (1.947, 2.907, 3.588), stdev = 0.698 + CI (99.9%): [0.950, 4.864] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 929.685 ±(99.9%) 715.138 MB/sec [Average] + (min, avg, max) = (716.943, 929.685, 1302.808), stdev = 255.025 + CI (99.9%): [214.547, 1644.823] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2707183.733 ±(99.9%) 2110.019 B/op [Average] + (min, avg, max) = (2706196.660, 2707183.733, 2708044.133), stdev = 752.453 + CI (99.9%): [2705073.715, 2709293.752] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 28.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.667, 7.000), stdev = 2.733 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 64) + +# Run progress: 6.29% complete, ETA 00:15:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.962 ms/op +# Warmup Iteration 2: 0.402 ms/op +Iteration 1: 0.532 ms/op + gc.alloc.rate: 604.289 MB/sec + gc.alloc.rate.norm: 339612.041 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.276 ms/op + gc.alloc.rate: 1162.196 MB/sec + gc.alloc.rate.norm: 339483.373 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.268 ms/op + gc.alloc.rate: 1206.954 MB/sec + gc.alloc.rate.norm: 339414.628 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 6.47% complete, ETA 00:15:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.960 ms/op +# Warmup Iteration 2: 0.421 ms/op +Iteration 1: 0.510 ms/op + gc.alloc.rate: 631.002 MB/sec + gc.alloc.rate.norm: 339619.776 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.351 ms/op + gc.alloc.rate: 913.123 MB/sec + gc.alloc.rate.norm: 339491.373 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.267 ms/op + gc.alloc.rate: 1210.782 MB/sec + gc.alloc.rate.norm: 339427.419 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.367 ±(99.9%) 0.346 ms/op [Average] + (min, avg, max) = (0.267, 0.367, 0.532), stdev = 0.123 + CI (99.9%): [0.021, 0.713] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 954.724 ±(99.9%) 794.690 MB/sec [Average] + (min, avg, max) = (604.289, 954.724, 1210.782), stdev = 283.394 + CI (99.9%): [160.034, 1749.415] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 339508.102 ±(99.9%) 248.967 B/op [Average] + (min, avg, max) = (339414.628, 339508.102, 339619.776), stdev = 88.784 + CI (99.9%): [339259.135, 339757.069] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.167, 9.000), stdev = 2.317 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 256) + +# Run progress: 6.64% complete, ETA 00:15:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 36.868 ms/op +# Warmup Iteration 2: 22.883 ms/op +Iteration 1: 26.711 ms/op + gc.alloc.rate: 193.426 MB/sec + gc.alloc.rate.norm: 5425375.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.938 ms/op + gc.alloc.rate: 304.115 MB/sec + gc.alloc.rate.norm: 5418588.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.949 ms/op + gc.alloc.rate: 304.463 MB/sec + gc.alloc.rate.norm: 5418609.333 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 6.82% complete, ETA 00:15:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 38.012 ms/op +# Warmup Iteration 2: 37.053 ms/op +Iteration 1: 26.777 ms/op + gc.alloc.rate: 192.658 MB/sec + gc.alloc.rate.norm: 5422013.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.342 ms/op + gc.alloc.rate: 295.276 MB/sec + gc.alloc.rate.norm: 5418676.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.620 ms/op + gc.alloc.rate: 277.101 MB/sec + gc.alloc.rate.norm: 5419064.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 20.556 ±(99.9%) 13.551 ms/op [Average] + (min, avg, max) = (16.938, 20.556, 26.777), stdev = 4.832 + CI (99.9%): [7.005, 34.107] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 261.173 ±(99.9%) 150.587 MB/sec [Average] + (min, avg, max) = (192.658, 261.173, 304.463), stdev = 53.701 + CI (99.9%): [110.586, 411.760] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 5420387.556 ±(99.9%) 7791.237 B/op [Average] + (min, avg, max) = (5418588.000, 5420387.556, 5425375.000), stdev = 2778.430 + CI (99.9%): [5412596.319, 5428178.792] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = eigenSymmetric, size = 64) + +# Run progress: 6.99% complete, ETA 00:15:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.298 ms/op +# Warmup Iteration 2: 6.813 ms/op +Iteration 1: 5.257 ms/op + gc.alloc.rate: 247.863 MB/sec + gc.alloc.rate.norm: 1374732.923 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.052 ms/op + gc.alloc.rate: 258.094 MB/sec + gc.alloc.rate.norm: 1374876.488 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.167 ms/op + gc.alloc.rate: 310.870 MB/sec + gc.alloc.rate.norm: 1369972.640 B/op + gc.count: ≈ 0 counts + + +# Run progress: 7.17% complete, ETA 00:15:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 12.892 ms/op +# Warmup Iteration 2: 6.258 ms/op +Iteration 1: 5.172 ms/op + gc.alloc.rate: 252.485 MB/sec + gc.alloc.rate.norm: 1374950.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.896 ms/op + gc.alloc.rate: 265.360 MB/sec + gc.alloc.rate.norm: 1373351.619 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.038 ms/op + gc.alloc.rate: 320.183 MB/sec + gc.alloc.rate.norm: 1369158.588 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.764 ±(99.9%) 1.480 ms/op [Average] + (min, avg, max) = (4.038, 4.764, 5.257), stdev = 0.528 + CI (99.9%): [3.283, 6.244] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 275.809 ±(99.9%) 88.199 MB/sec [Average] + (min, avg, max) = (247.863, 275.809, 320.183), stdev = 31.453 + CI (99.9%): [187.610, 364.008] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1372840.376 ±(99.9%) 7335.920 B/op [Average] + (min, avg, max) = (1369158.588, 1372840.376, 1374950.000), stdev = 2616.060 + CI (99.9%): [1365504.457, 1380176.296] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = eigenSymmetric, size = 256) + +# Run progress: 7.34% complete, ETA 00:15:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 122.720 ms/op +# Warmup Iteration 2: 103.601 ms/op +Iteration 1: 100.770 ms/op + gc.alloc.rate: 187.400 MB/sec + gc.alloc.rate.norm: 19813882.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 98.808 ms/op + gc.alloc.rate: 191.047 MB/sec + gc.alloc.rate.norm: 19807336.000 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 79.782 ms/op + gc.alloc.rate: 234.291 MB/sec + gc.alloc.rate.norm: 19789906.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 7.52% complete, ETA 00:15:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 138.133 ms/op +# Warmup Iteration 2: 86.480 ms/op +Iteration 1: 98.084 ms/op + gc.alloc.rate: 189.872 MB/sec + gc.alloc.rate.norm: 19814648.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 113.823 ms/op + gc.alloc.rate: 165.840 MB/sec + gc.alloc.rate.norm: 19817532.000 B/op + gc.count: 1.000 counts + gc.time: 13.000 ms + +Iteration 3: 77.416 ms/op + gc.alloc.rate: 243.436 MB/sec + gc.alloc.rate.norm: 19783818.667 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 94.780 ±(99.9%) 38.696 ms/op [Average] + (min, avg, max) = (77.416, 94.780, 113.823), stdev = 13.799 + CI (99.9%): [56.085, 133.476] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 201.981 ±(99.9%) 84.568 MB/sec [Average] + (min, avg, max) = (165.840, 201.981, 243.436), stdev = 30.158 + CI (99.9%): [117.413, 286.549] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 19804520.667 ±(99.9%) 39846.549 B/op [Average] + (min, avg, max) = (19783818.667, 19804520.667, 19817532.000), stdev = 14209.663 + CI (99.9%): [19764674.118, 19844367.215] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 21.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.500, 13.000), stdev = 5.648 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = svd, size = 64) + +# Run progress: 7.69% complete, ETA 00:15:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 17.010 ms/op +# Warmup Iteration 2: 10.561 ms/op +Iteration 1: 8.939 ms/op + gc.alloc.rate: 306.368 MB/sec + gc.alloc.rate.norm: 2906805.565 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.006 ms/op + gc.alloc.rate: 390.202 MB/sec + gc.alloc.rate.norm: 2899172.645 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.535 ms/op + gc.alloc.rate: 773.423 MB/sec + gc.alloc.rate.norm: 2899075.509 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 7.87% complete, ETA 00:15:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 14.215 ms/op +# Warmup Iteration 2: 11.346 ms/op +Iteration 1: 7.799 ms/op + gc.alloc.rate: 349.078 MB/sec + gc.alloc.rate.norm: 2905362.769 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.824 ms/op + gc.alloc.rate: 471.401 MB/sec + gc.alloc.rate.norm: 2905298.057 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 3.338 ms/op + gc.alloc.rate: 819.060 MB/sec + gc.alloc.rate.norm: 2905209.705 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 6.074 ±(99.9%) 6.400 ms/op [Average] + (min, avg, max) = (3.338, 6.074, 8.939), stdev = 2.282 + CI (99.9%): [≈ 0, 12.474] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 518.255 ±(99.9%) 624.149 MB/sec [Average] + (min, avg, max) = (306.368, 518.255, 819.060), stdev = 222.578 + CI (99.9%): [≈ 0, 1142.404] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2903487.375 ±(99.9%) 9620.767 B/op [Average] + (min, avg, max) = (2899075.509, 2903487.375, 2906805.565), stdev = 3430.858 + CI (99.9%): [2893866.608, 2913108.142] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = svd, size = 256) + +# Run progress: 8.04% complete, ETA 00:15:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 191.552 ms/op +# Warmup Iteration 2: 158.688 ms/op +Iteration 1: 114.825 ms/op + gc.alloc.rate: 641.365 MB/sec + gc.alloc.rate.norm: 77470724.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 102.501 ms/op + gc.alloc.rate: 712.990 MB/sec + gc.alloc.rate.norm: 77470984.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 230.437 ms/op + gc.alloc.rate: 320.369 MB/sec + gc.alloc.rate.norm: 77483760.000 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 8.22% complete, ETA 00:15:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 241.816 ms/op +# Warmup Iteration 2: 253.711 ms/op +Iteration 1: 158.830 ms/op + gc.alloc.rate: 464.149 MB/sec + gc.alloc.rate.norm: 77497764.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 108.269 ms/op + gc.alloc.rate: 681.570 MB/sec + gc.alloc.rate.norm: 77469748.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 109.801 ms/op + gc.alloc.rate: 659.983 MB/sec + gc.alloc.rate.norm: 77470540.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 137.444 ±(99.9%) 139.945 ms/op [Average] + (min, avg, max) = (102.501, 137.444, 230.437), stdev = 49.906 + CI (99.9%): [≈ 0, 277.389] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 580.071 ±(99.9%) 432.601 MB/sec [Average] + (min, avg, max) = (320.369, 580.071, 712.990), stdev = 154.270 + CI (99.9%): [147.470, 1012.672] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 77477253.333 ±(99.9%) 31882.993 B/op [Average] + (min, avg, max) = (77469748.000, 77477253.333, 77497764.000), stdev = 11369.782 + CI (99.9%): [77445370.340, 77509136.326] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 15.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.500, 6.000), stdev = 2.950 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 64) + +# Run progress: 8.39% complete, ETA 00:15:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.060 ms/op +# Warmup Iteration 2: 0.357 ms/op +Iteration 1: 0.262 ms/op + gc.alloc.rate: 675.466 MB/sec + gc.alloc.rate.norm: 186079.440 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.130 ms/op + gc.alloc.rate: 1336.319 MB/sec + gc.alloc.rate.norm: 182963.272 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.107 ms/op + gc.alloc.rate: 1632.957 MB/sec + gc.alloc.rate.norm: 182834.485 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 8.57% complete, ETA 00:15:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.961 ms/op +# Warmup Iteration 2: 0.379 ms/op +Iteration 1: 0.276 ms/op + gc.alloc.rate: 642.157 MB/sec + gc.alloc.rate.norm: 186067.382 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.140 ms/op + gc.alloc.rate: 1246.585 MB/sec + gc.alloc.rate.norm: 182974.467 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.115 ms/op + gc.alloc.rate: 1506.360 MB/sec + gc.alloc.rate.norm: 182820.208 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.172 ±(99.9%) 0.215 ms/op [Average] + (min, avg, max) = (0.107, 0.172, 0.276), stdev = 0.077 + CI (99.9%): [≈ 0, 0.386] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1173.307 ±(99.9%) 1179.167 MB/sec [Average] + (min, avg, max) = (642.157, 1173.307, 1632.957), stdev = 420.502 + CI (99.9%): [≈ 0, 2352.474] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 183956.542 ±(99.9%) 4601.544 B/op [Average] + (min, avg, max) = (182820.208, 183956.542, 186079.440), stdev = 1640.955 + CI (99.9%): [179354.998, 188558.086] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 29.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.833, 8.000), stdev = 1.941 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 256) + +# Run progress: 8.74% complete, ETA 00:15:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.495 ms/op +# Warmup Iteration 2: 6.980 ms/op +Iteration 1: 3.602 ms/op + gc.alloc.rate: 728.276 MB/sec + gc.alloc.rate.norm: 2758912.857 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.103 ms/op + gc.alloc.rate: 847.165 MB/sec + gc.alloc.rate.norm: 2758947.077 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.512 ms/op + gc.alloc.rate: 1046.286 MB/sec + gc.alloc.rate.norm: 2758245.100 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 8.92% complete, ETA 00:15:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 8.694 ms/op +# Warmup Iteration 2: 6.537 ms/op +Iteration 1: 3.262 ms/op + gc.alloc.rate: 802.279 MB/sec + gc.alloc.rate.norm: 2758426.452 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.321 ms/op + gc.alloc.rate: 791.361 MB/sec + gc.alloc.rate.norm: 2759232.262 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.361 ms/op + gc.alloc.rate: 1100.625 MB/sec + gc.alloc.rate.norm: 2758059.200 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.027 ±(99.9%) 1.367 ms/op [Average] + (min, avg, max) = (2.361, 3.027, 3.602), stdev = 0.488 + CI (99.9%): [1.660, 4.394] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 885.999 ±(99.9%) 423.620 MB/sec [Average] + (min, avg, max) = (728.276, 885.999, 1100.625), stdev = 151.067 + CI (99.9%): [462.378, 1309.619] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2758637.158 ±(99.9%) 1290.140 B/op [Average] + (min, avg, max) = (2758059.200, 2758637.158, 2759232.262), stdev = 460.076 + CI (99.9%): [2757347.018, 2759927.298] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 24.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.000, 7.000), stdev = 3.225 + CI (99.9%): [24.000, 24.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = transpose, size = 64) + +# Run progress: 9.09% complete, ETA 00:15:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7468.062 MB/sec + gc.alloc.rate.norm: 32808.124 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8622.848 MB/sec + gc.alloc.rate.norm: 32808.103 B/op + gc.count: 7.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8608.507 MB/sec + gc.alloc.rate.norm: 32808.104 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 9.27% complete, ETA 00:15:28 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8295.970 MB/sec + gc.alloc.rate.norm: 32808.112 B/op + gc.count: 6.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8869.256 MB/sec + gc.alloc.rate.norm: 32808.099 B/op + gc.count: 6.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8633.570 MB/sec + gc.alloc.rate.norm: 32808.105 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8416.369 ±(99.9%) 1399.632 MB/sec [Average] + (min, avg, max) = (7468.062, 8416.369, 8869.256), stdev = 499.122 + CI (99.9%): [7016.736, 9816.001] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32808.108 ±(99.9%) 0.025 B/op [Average] + (min, avg, max) = (32808.099, 32808.108, 32808.124), stdev = 0.009 + CI (99.9%): [32808.083, 32808.133] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 37.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.167, 7.000), stdev = 0.753 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 45.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.500, 13.000), stdev = 5.089 + CI (99.9%): [45.000, 45.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = transpose, size = 256) + +# Run progress: 9.44% complete, ETA 00:15:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.393 ms/op +# Warmup Iteration 2: 0.206 ms/op +Iteration 1: 0.185 ms/op + gc.alloc.rate: 2673.029 MB/sec + gc.alloc.rate.norm: 524333.400 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.183 ms/op + gc.alloc.rate: 2720.373 MB/sec + gc.alloc.rate.norm: 524333.245 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.196 ms/op + gc.alloc.rate: 2524.215 MB/sec + gc.alloc.rate.norm: 524333.732 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 9.62% complete, ETA 00:15:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.443 ms/op +# Warmup Iteration 2: 0.193 ms/op +Iteration 1: 0.180 ms/op + gc.alloc.rate: 2772.125 MB/sec + gc.alloc.rate.norm: 524333.259 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.183 ms/op + gc.alloc.rate: 2712.494 MB/sec + gc.alloc.rate.norm: 524333.269 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.179 ms/op + gc.alloc.rate: 2783.355 MB/sec + gc.alloc.rate.norm: 524333.204 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.184 ±(99.9%) 0.017 ms/op [Average] + (min, avg, max) = (0.179, 0.184, 0.196), stdev = 0.006 + CI (99.9%): [0.168, 0.201] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2697.599 ±(99.9%) 263.994 MB/sec [Average] + (min, avg, max) = (2524.215, 2697.599, 2783.355), stdev = 94.143 + CI (99.9%): [2433.605, 2961.593] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524333.351 ±(99.9%) 0.555 B/op [Average] + (min, avg, max) = (524333.204, 524333.351, 524333.732), stdev = 0.198 + CI (99.9%): [524332.797, 524333.906] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 12.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 2.000, 3.000), stdev = 0.632 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 28.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.667, 7.000), stdev = 1.366 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = addition, size = 64) + +# Run progress: 9.79% complete, ETA 00:15:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 12448.777 MB/sec + gc.alloc.rate.norm: 32808.073 B/op + gc.count: 9.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 13356.086 MB/sec + gc.alloc.rate.norm: 32808.066 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13243.994 MB/sec + gc.alloc.rate.norm: 32808.068 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + +# Run progress: 9.97% complete, ETA 00:15:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 12521.165 MB/sec + gc.alloc.rate.norm: 32808.073 B/op + gc.count: 9.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 13356.862 MB/sec + gc.alloc.rate.norm: 32808.066 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13395.748 MB/sec + gc.alloc.rate.norm: 32808.069 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 13053.772 ±(99.9%) 1245.311 MB/sec [Average] + (min, avg, max) = (12448.777, 13053.772, 13395.748), stdev = 444.090 + CI (99.9%): [11808.461, 14299.083] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32808.069 ±(99.9%) 0.009 B/op [Average] + (min, avg, max) = (32808.066, 32808.069, 32808.073), stdev = 0.003 + CI (99.9%): [32808.060, 32808.078] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 58.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 9.667, 10.000), stdev = 0.516 + CI (99.9%): [58.000, 58.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 28.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.667, 10.000), stdev = 3.445 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = addition, size = 256) + +# Run progress: 10.14% complete, ETA 00:15:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.088 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.048 ms/op + gc.alloc.rate: 10377.266 MB/sec + gc.alloc.rate.norm: 524329.411 B/op + gc.count: 8.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.041 ms/op + gc.alloc.rate: 12197.093 MB/sec + gc.alloc.rate.norm: 524329.178 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.043 ms/op + gc.alloc.rate: 11727.453 MB/sec + gc.alloc.rate.norm: 524329.219 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + +# Run progress: 10.31% complete, ETA 00:15:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.087 ms/op +# Warmup Iteration 2: 0.052 ms/op +Iteration 1: 0.045 ms/op + gc.alloc.rate: 11126.027 MB/sec + gc.alloc.rate.norm: 524329.312 B/op + gc.count: 9.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.044 ms/op + gc.alloc.rate: 11444.110 MB/sec + gc.alloc.rate.norm: 524329.243 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.042 ms/op + gc.alloc.rate: 11660.301 MB/sec + gc.alloc.rate.norm: 524329.220 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.044 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.041, 0.044, 0.048), stdev = 0.003 + CI (99.9%): [0.036, 0.051] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11422.042 ±(99.9%) 1742.399 MB/sec [Average] + (min, avg, max) = (10377.266, 11422.042, 12197.093), stdev = 621.356 + CI (99.9%): [9679.643, 13164.440] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524329.264 ±(99.9%) 0.237 B/op [Average] + (min, avg, max) = (524329.178, 524329.264, 524329.411), stdev = 0.085 + CI (99.9%): [524329.026, 524329.501] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 52.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 8.667, 9.000), stdev = 0.516 + CI (99.9%): [52.000, 52.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.833, 14.000), stdev = 5.947 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = scale, size = 64) + +# Run progress: 10.49% complete, ETA 00:14:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 14098.725 MB/sec + gc.alloc.rate.norm: 32808.065 B/op + gc.count: 11.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14879.766 MB/sec + gc.alloc.rate.norm: 32808.059 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14579.649 MB/sec + gc.alloc.rate.norm: 32808.061 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + + +# Run progress: 10.66% complete, ETA 00:14:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 11682.456 MB/sec + gc.alloc.rate.norm: 32808.076 B/op + gc.count: 9.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14730.659 MB/sec + gc.alloc.rate.norm: 32808.060 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14556.836 MB/sec + gc.alloc.rate.norm: 32808.063 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14088.015 ±(99.9%) 3385.569 MB/sec [Average] + (min, avg, max) = (11682.456, 14088.015, 14879.766), stdev = 1207.326 + CI (99.9%): [10702.446, 17473.584] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32808.064 ±(99.9%) 0.017 B/op [Average] + (min, avg, max) = (32808.059, 32808.064, 32808.076), stdev = 0.006 + CI (99.9%): [32808.047, 32808.081] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 63.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 10.500, 11.000), stdev = 0.837 + CI (99.9%): [63.000, 63.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 29.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.833, 10.000), stdev = 3.656 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = scale, size = 256) + +# Run progress: 10.84% complete, ETA 00:14:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.076 ms/op +# Warmup Iteration 2: 0.043 ms/op +Iteration 1: 0.037 ms/op + gc.alloc.rate: 13315.400 MB/sec + gc.alloc.rate.norm: 524329.099 B/op + gc.count: 10.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.035 ms/op + gc.alloc.rate: 14098.240 MB/sec + gc.alloc.rate.norm: 524328.999 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.036 ms/op + gc.alloc.rate: 13820.920 MB/sec + gc.alloc.rate.norm: 524329.049 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + +# Run progress: 11.01% complete, ETA 00:14:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.073 ms/op +# Warmup Iteration 2: 0.044 ms/op +Iteration 1: 0.038 ms/op + gc.alloc.rate: 13090.829 MB/sec + gc.alloc.rate.norm: 524329.109 B/op + gc.count: 10.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 13079.408 MB/sec + gc.alloc.rate.norm: 524329.088 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 12375.945 MB/sec + gc.alloc.rate.norm: 524329.116 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.037 ±(99.9%) 0.004 ms/op [Average] + (min, avg, max) = (0.035, 0.037, 0.039), stdev = 0.001 + CI (99.9%): [0.033, 0.041] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 13296.790 ±(99.9%) 1708.029 MB/sec [Average] + (min, avg, max) = (12375.945, 13296.790, 14098.240), stdev = 609.100 + CI (99.9%): [11588.761, 15004.820] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524329.077 ±(99.9%) 0.125 B/op [Average] + (min, avg, max) = (524328.999, 524329.077, 524329.116), stdev = 0.045 + CI (99.9%): [524328.952, 524329.202] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 60.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 10.000, 11.000), stdev = 0.632 + CI (99.9%): [60.000, 60.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 32.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.333, 11.000), stdev = 4.412 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 64) + +# Run progress: 11.19% complete, ETA 00:14:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.113 ms/op +# Warmup Iteration 2: 0.115 ms/op +Iteration 1: 0.112 ms/op + gc.alloc.rate: 273.298 MB/sec + gc.alloc.rate.norm: 32811.994 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.112 ms/op + gc.alloc.rate: 277.010 MB/sec + gc.alloc.rate.norm: 32811.522 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.103 ms/op + gc.alloc.rate: 302.306 MB/sec + gc.alloc.rate.norm: 32811.074 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 11.36% complete, ETA 00:14:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.120 ms/op +# Warmup Iteration 2: 0.109 ms/op +Iteration 1: 0.111 ms/op + gc.alloc.rate: 280.099 MB/sec + gc.alloc.rate.norm: 32811.962 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.112 ms/op + gc.alloc.rate: 276.493 MB/sec + gc.alloc.rate.norm: 32811.537 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.103 ms/op + gc.alloc.rate: 302.826 MB/sec + gc.alloc.rate.norm: 32810.982 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.109 ±(99.9%) 0.013 ms/op [Average] + (min, avg, max) = (0.103, 0.109, 0.112), stdev = 0.005 + CI (99.9%): [0.096, 0.122] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 285.339 ±(99.9%) 37.908 MB/sec [Average] + (min, avg, max) = (273.298, 285.339, 302.826), stdev = 13.518 + CI (99.9%): [247.431, 323.247] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32811.512 ±(99.9%) 1.195 B/op [Average] + (min, avg, max) = (32810.982, 32811.512, 32811.994), stdev = 0.426 + CI (99.9%): [32810.317, 32812.706] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 4.000), stdev = 2.066 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 256) + +# Run progress: 11.54% complete, ETA 00:14:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.907 ms/op +# Warmup Iteration 2: 5.485 ms/op +Iteration 1: 5.542 ms/op + gc.alloc.rate: 89.785 MB/sec + gc.alloc.rate.norm: 524484.973 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.609 ms/op + gc.alloc.rate: 65.669 MB/sec + gc.alloc.rate.norm: 524546.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.270 ms/op + gc.alloc.rate: 79.571 MB/sec + gc.alloc.rate.norm: 524509.500 B/op + gc.count: ≈ 0 counts + + +# Run progress: 11.71% complete, ETA 00:14:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.632 ms/op +# Warmup Iteration 2: 5.353 ms/op +Iteration 1: 5.477 ms/op + gc.alloc.rate: 90.859 MB/sec + gc.alloc.rate.norm: 524484.973 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.024 ms/op + gc.alloc.rate: 82.925 MB/sec + gc.alloc.rate.norm: 524503.529 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.296 ms/op + gc.alloc.rate: 93.480 MB/sec + gc.alloc.rate.norm: 524476.923 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 6.036 ±(99.9%) 2.390 ms/op [Average] + (min, avg, max) = (5.296, 6.036, 7.609), stdev = 0.852 + CI (99.9%): [3.646, 8.427] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 83.715 ±(99.9%) 28.781 MB/sec [Average] + (min, avg, max) = (65.669, 83.715, 93.480), stdev = 10.263 + CI (99.9%): [54.935, 112.496] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524501.094 ±(99.9%) 71.575 B/op [Average] + (min, avg, max) = (524476.923, 524501.094, 524546.667), stdev = 25.524 + CI (99.9%): [524429.519, 524572.669] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = determinant, size = 64) + +# Run progress: 11.89% complete, ETA 00:14:30 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.089 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.057 ms/op + gc.alloc.rate: 571.056 MB/sec + gc.alloc.rate.norm: 33994.318 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.049 ms/op + gc.alloc.rate: 666.662 MB/sec + gc.alloc.rate.norm: 33993.363 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 675.787 MB/sec + gc.alloc.rate.norm: 33993.354 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 12.06% complete, ETA 00:14:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.076 ms/op +# Warmup Iteration 2: 0.059 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 608.143 MB/sec + gc.alloc.rate.norm: 33993.750 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 680.501 MB/sec + gc.alloc.rate.norm: 33993.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 665.580 MB/sec + gc.alloc.rate.norm: 33993.412 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.050 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.048, 0.050, 0.057), stdev = 0.004 + CI (99.9%): [0.040, 0.061] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 644.621 ±(99.9%) 124.944 MB/sec [Average] + (min, avg, max) = (571.056, 644.621, 680.501), stdev = 44.556 + CI (99.9%): [519.677, 769.566] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33993.588 ±(99.9%) 1.094 B/op [Average] + (min, avg, max) = (33993.333, 33993.588, 33994.318), stdev = 0.390 + CI (99.9%): [33992.494, 33994.683] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 4.000), stdev = 1.862 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = determinant, size = 256) + +# Run progress: 12.24% complete, ETA 00:14:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.696 ms/op +# Warmup Iteration 2: 4.115 ms/op +Iteration 1: 4.482 ms/op + gc.alloc.rate: 112.327 MB/sec + gc.alloc.rate.norm: 528716.444 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.320 ms/op + gc.alloc.rate: 115.429 MB/sec + gc.alloc.rate.norm: 528707.574 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.203 ms/op + gc.alloc.rate: 119.357 MB/sec + gc.alloc.rate.norm: 528702.531 B/op + gc.count: ≈ 0 counts + + +# Run progress: 12.41% complete, ETA 00:14:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.526 ms/op +# Warmup Iteration 2: 4.131 ms/op +Iteration 1: 4.213 ms/op + gc.alloc.rate: 119.533 MB/sec + gc.alloc.rate.norm: 528707.500 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.231 ms/op + gc.alloc.rate: 118.991 MB/sec + gc.alloc.rate.norm: 528705.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.069 ms/op + gc.alloc.rate: 123.275 MB/sec + gc.alloc.rate.norm: 528697.882 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.253 ±(99.9%) 0.387 ms/op [Average] + (min, avg, max) = (4.069, 4.253, 4.482), stdev = 0.138 + CI (99.9%): [3.865, 4.640] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 118.152 ±(99.9%) 10.616 MB/sec [Average] + (min, avg, max) = (112.327, 118.152, 123.275), stdev = 3.786 + CI (99.9%): [107.536, 128.768] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 528706.155 ±(99.9%) 17.404 B/op [Average] + (min, avg, max) = (528697.882, 528706.155, 528716.444), stdev = 6.207 + CI (99.9%): [528688.751, 528723.560] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverse, size = 64) + +# Run progress: 12.59% complete, ETA 00:14:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.534 ms/op +# Warmup Iteration 2: 0.249 ms/op +Iteration 1: 0.240 ms/op + gc.alloc.rate: 264.859 MB/sec + gc.alloc.rate.norm: 66816.378 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.268 ms/op + gc.alloc.rate: 235.960 MB/sec + gc.alloc.rate.norm: 66815.652 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.257 ms/op + gc.alloc.rate: 246.756 MB/sec + gc.alloc.rate.norm: 66815.343 B/op + gc.count: ≈ 0 counts + + +# Run progress: 12.76% complete, ETA 00:14:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.616 ms/op +# Warmup Iteration 2: 0.267 ms/op +Iteration 1: 0.255 ms/op + gc.alloc.rate: 249.719 MB/sec + gc.alloc.rate.norm: 66816.860 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.257 ms/op + gc.alloc.rate: 245.503 MB/sec + gc.alloc.rate.norm: 66815.324 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.255 ms/op + gc.alloc.rate: 248.579 MB/sec + gc.alloc.rate.norm: 66815.206 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.255 ±(99.9%) 0.024 ms/op [Average] + (min, avg, max) = (0.240, 0.255, 0.268), stdev = 0.009 + CI (99.9%): [0.231, 0.280] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 248.563 ±(99.9%) 26.256 MB/sec [Average] + (min, avg, max) = (235.960, 248.563, 264.859), stdev = 9.363 + CI (99.9%): [222.307, 274.819] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66815.794 ±(99.9%) 1.889 B/op [Average] + (min, avg, max) = (66815.206, 66815.794, 66816.860), stdev = 0.674 + CI (99.9%): [66813.905, 66817.683] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverse, size = 256) + +# Run progress: 12.94% complete, ETA 00:14:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 14.978 ms/op +# Warmup Iteration 2: 13.169 ms/op +Iteration 1: 13.435 ms/op + gc.alloc.rate: 74.428 MB/sec + gc.alloc.rate.norm: 1053283.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.534 ms/op + gc.alloc.rate: 73.687 MB/sec + gc.alloc.rate.norm: 1053313.067 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.464 ms/op + gc.alloc.rate: 74.273 MB/sec + gc.alloc.rate.norm: 1053307.200 B/op + gc.count: ≈ 0 counts + + +# Run progress: 13.11% complete, ETA 00:14:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 16.433 ms/op +# Warmup Iteration 2: 14.680 ms/op +Iteration 1: 14.480 ms/op + gc.alloc.rate: 68.995 MB/sec + gc.alloc.rate.norm: 1053307.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.204 ms/op + gc.alloc.rate: 70.048 MB/sec + gc.alloc.rate.norm: 1053307.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.183 ms/op + gc.alloc.rate: 70.686 MB/sec + gc.alloc.rate.norm: 1053313.067 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 13.884 ±(99.9%) 1.284 ms/op [Average] + (min, avg, max) = (13.435, 13.884, 14.480), stdev = 0.458 + CI (99.9%): [12.600, 15.168] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 72.019 ±(99.9%) 6.691 MB/sec [Average] + (min, avg, max) = (68.995, 72.019, 74.428), stdev = 2.386 + CI (99.9%): [65.328, 78.711] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1053305.122 ±(99.9%) 31.441 B/op [Average] + (min, avg, max) = (1053283.000, 1053305.122, 1053313.067), stdev = 11.212 + CI (99.9%): [1053273.681, 1053336.563] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverseSPD, size = 64) + +# Run progress: 13.29% complete, ETA 00:14:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.192 ms/op +# Warmup Iteration 2: 0.117 ms/op +Iteration 1: 0.118 ms/op + gc.alloc.rate: 536.637 MB/sec + gc.alloc.rate.norm: 66259.509 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.109 ms/op + gc.alloc.rate: 580.370 MB/sec + gc.alloc.rate.norm: 66258.987 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.130 ms/op + gc.alloc.rate: 480.861 MB/sec + gc.alloc.rate.norm: 66248.643 B/op + gc.count: ≈ 0 counts + + +# Run progress: 13.46% complete, ETA 00:14:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.153 ms/op +# Warmup Iteration 2: 0.111 ms/op +Iteration 1: 0.107 ms/op + gc.alloc.rate: 588.437 MB/sec + gc.alloc.rate.norm: 66259.095 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.129 ms/op + gc.alloc.rate: 487.278 MB/sec + gc.alloc.rate.norm: 66260.045 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.109 ms/op + gc.alloc.rate: 571.975 MB/sec + gc.alloc.rate.norm: 66182.914 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.117 ±(99.9%) 0.029 ms/op [Average] + (min, avg, max) = (0.107, 0.117, 0.130), stdev = 0.011 + CI (99.9%): [0.087, 0.146] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 540.926 ±(99.9%) 133.200 MB/sec [Average] + (min, avg, max) = (480.861, 540.926, 588.437), stdev = 47.501 + CI (99.9%): [407.726, 674.127] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66244.866 ±(99.9%) 85.966 B/op [Average] + (min, avg, max) = (66182.914, 66244.866, 66260.045), stdev = 30.656 + CI (99.9%): [66158.900, 66330.832] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 5.000), stdev = 2.280 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverseSPD, size = 256) + +# Run progress: 13.64% complete, ETA 00:14:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 12.297 ms/op +# Warmup Iteration 2: 9.733 ms/op +Iteration 1: 9.910 ms/op + gc.alloc.rate: 100.952 MB/sec + gc.alloc.rate.norm: 1051108.571 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.802 ms/op + gc.alloc.rate: 101.990 MB/sec + gc.alloc.rate.norm: 1051105.524 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.407 ms/op + gc.alloc.rate: 96.196 MB/sec + gc.alloc.rate.norm: 1051122.400 B/op + gc.count: ≈ 0 counts + + +# Run progress: 13.81% complete, ETA 00:14:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 12.754 ms/op +# Warmup Iteration 2: 9.830 ms/op +Iteration 1: 10.080 ms/op + gc.alloc.rate: 99.343 MB/sec + gc.alloc.rate.norm: 1051122.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.075 ms/op + gc.alloc.rate: 98.864 MB/sec + gc.alloc.rate.norm: 1051108.571 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.841 ms/op + gc.alloc.rate: 101.743 MB/sec + gc.alloc.rate.norm: 1051110.095 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.019 ±(99.9%) 0.625 ms/op [Average] + (min, avg, max) = (9.802, 10.019, 10.407), stdev = 0.223 + CI (99.9%): [9.394, 10.644] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 99.848 ±(99.9%) 6.139 MB/sec [Average] + (min, avg, max) = (96.196, 99.848, 101.990), stdev = 2.189 + CI (99.9%): [93.709, 105.986] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1051112.927 ±(99.9%) 20.994 B/op [Average] + (min, avg, max) = (1051105.524, 1051112.927, 1051122.400), stdev = 7.487 + CI (99.9%): [1051091.933, 1051133.921] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 64) + +# Run progress: 13.99% complete, ETA 00:13:58 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.053 ms/op +# Warmup Iteration 2: 0.038 ms/op +Iteration 1: 0.031 ms/op + gc.alloc.rate: 2039.423 MB/sec + gc.alloc.rate.norm: 66176.902 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.031 ms/op + gc.alloc.rate: 2000.780 MB/sec + gc.alloc.rate.norm: 66176.909 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.031 ms/op + gc.alloc.rate: 2041.210 MB/sec + gc.alloc.rate.norm: 66176.872 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 14.16% complete, ETA 00:13:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.054 ms/op +# Warmup Iteration 2: 0.038 ms/op +Iteration 1: 0.031 ms/op + gc.alloc.rate: 2031.701 MB/sec + gc.alloc.rate.norm: 66176.905 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.031 ms/op + gc.alloc.rate: 2035.799 MB/sec + gc.alloc.rate.norm: 66176.868 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.031 ms/op + gc.alloc.rate: 2036.316 MB/sec + gc.alloc.rate.norm: 66176.898 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.031 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.031, 0.031, 0.031), stdev = 0.001 + CI (99.9%): [0.030, 0.032] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2030.871 ±(99.9%) 42.344 MB/sec [Average] + (min, avg, max) = (2000.780, 2030.871, 2041.210), stdev = 15.100 + CI (99.9%): [1988.527, 2073.216] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66176.892 ±(99.9%) 0.050 B/op [Average] + (min, avg, max) = (66176.868, 66176.892, 66176.909), stdev = 0.018 + CI (99.9%): [66176.843, 66176.942] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.833, 4.000), stdev = 0.983 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 256) + +# Run progress: 14.34% complete, ETA 00:13:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.651 ms/op +# Warmup Iteration 2: 2.048 ms/op +Iteration 1: 2.075 ms/op + gc.alloc.rate: 480.677 MB/sec + gc.alloc.rate.norm: 1050853.608 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 1.807 ms/op + gc.alloc.rate: 553.859 MB/sec + gc.alloc.rate.norm: 1050843.398 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.729 ms/op + gc.alloc.rate: 577.140 MB/sec + gc.alloc.rate.norm: 1050840.400 B/op + gc.count: ≈ 0 counts + + +# Run progress: 14.51% complete, ETA 00:13:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.353 ms/op +# Warmup Iteration 2: 2.074 ms/op +Iteration 1: 2.060 ms/op + gc.alloc.rate: 485.975 MB/sec + gc.alloc.rate.norm: 1050851.120 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 1.777 ms/op + gc.alloc.rate: 563.225 MB/sec + gc.alloc.rate.norm: 1050843.398 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.805 ms/op + gc.alloc.rate: 554.509 MB/sec + gc.alloc.rate.norm: 1050843.439 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.875 ±(99.9%) 0.424 ms/op [Average] + (min, avg, max) = (1.729, 1.875, 2.075), stdev = 0.151 + CI (99.9%): [1.451, 2.300] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 535.898 ±(99.9%) 116.691 MB/sec [Average] + (min, avg, max) = (480.677, 535.898, 577.140), stdev = 41.613 + CI (99.9%): [419.207, 652.589] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1050845.894 ±(99.9%) 14.597 B/op [Average] + (min, avg, max) = (1050840.400, 1050845.894, 1050853.608), stdev = 5.206 + CI (99.9%): [1050831.296, 1050860.491] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 5.000), stdev = 2.582 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 64) + +# Run progress: 14.69% complete, ETA 00:13:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.130 ms/op +# Warmup Iteration 2: 0.067 ms/op +Iteration 1: 0.072 ms/op + gc.alloc.rate: 1764.720 MB/sec + gc.alloc.rate.norm: 132730.161 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.059 ms/op + gc.alloc.rate: 2121.489 MB/sec + gc.alloc.rate.norm: 132713.751 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 2198.361 MB/sec + gc.alloc.rate.norm: 132713.639 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 14.86% complete, ETA 00:13:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.158 ms/op +# Warmup Iteration 2: 0.070 ms/op +Iteration 1: 0.068 ms/op + gc.alloc.rate: 1849.547 MB/sec + gc.alloc.rate.norm: 132723.671 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.058 ms/op + gc.alloc.rate: 2172.840 MB/sec + gc.alloc.rate.norm: 132713.672 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.056 ms/op + gc.alloc.rate: 2237.082 MB/sec + gc.alloc.rate.norm: 132713.664 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.062 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.056, 0.062, 0.072), stdev = 0.006 + CI (99.9%): [0.043, 0.080] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2057.340 ±(99.9%) 558.665 MB/sec [Average] + (min, avg, max) = (1764.720, 2057.340, 2237.082), stdev = 199.225 + CI (99.9%): [1498.675, 2616.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 132718.093 ±(99.9%) 20.010 B/op [Average] + (min, avg, max) = (132713.639, 132718.093, 132730.161), stdev = 7.136 + CI (99.9%): [132698.082, 132738.103] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.833, 5.000), stdev = 1.329 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 256) + +# Run progress: 15.03% complete, ETA 00:13:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.249 ms/op +# Warmup Iteration 2: 5.466 ms/op +Iteration 1: 4.654 ms/op + gc.alloc.rate: 430.165 MB/sec + gc.alloc.rate.norm: 2102788.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.384 ms/op + gc.alloc.rate: 456.990 MB/sec + gc.alloc.rate.norm: 2102781.787 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 4.324 ms/op + gc.alloc.rate: 463.179 MB/sec + gc.alloc.rate.norm: 2102776.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 15.21% complete, ETA 00:13:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.813 ms/op +# Warmup Iteration 2: 4.509 ms/op +Iteration 1: 4.484 ms/op + gc.alloc.rate: 446.365 MB/sec + gc.alloc.rate.norm: 2102788.800 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 3.904 ms/op + gc.alloc.rate: 512.120 MB/sec + gc.alloc.rate.norm: 2102764.377 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.730 ms/op + gc.alloc.rate: 532.014 MB/sec + gc.alloc.rate.norm: 2102761.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.247 ±(99.9%) 0.996 ms/op [Average] + (min, avg, max) = (3.730, 4.247, 4.654), stdev = 0.355 + CI (99.9%): [3.250, 5.243] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 473.472 ±(99.9%) 111.525 MB/sec [Average] + (min, avg, max) = (430.165, 473.472, 532.014), stdev = 39.771 + CI (99.9%): [361.947, 584.997] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2102776.816 ±(99.9%) 32.700 B/op [Average] + (min, avg, max) = (2102761.600, 2102776.816, 2102788.800), stdev = 11.661 + CI (99.9%): [2102744.117, 2102809.516] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 64) + +# Run progress: 15.38% complete, ETA 00:13:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.466 ms/op +# Warmup Iteration 2: 0.269 ms/op +Iteration 1: 0.203 ms/op + gc.alloc.rate: 625.049 MB/sec + gc.alloc.rate.norm: 133631.416 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.167 ms/op + gc.alloc.rate: 760.620 MB/sec + gc.alloc.rate.norm: 133628.768 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.199 ms/op + gc.alloc.rate: 639.781 MB/sec + gc.alloc.rate.norm: 133629.855 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 15.56% complete, ETA 00:13:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.639 ms/op +# Warmup Iteration 2: 0.267 ms/op +Iteration 1: 0.212 ms/op + gc.alloc.rate: 596.563 MB/sec + gc.alloc.rate.norm: 133630.225 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.195 ms/op + gc.alloc.rate: 651.552 MB/sec + gc.alloc.rate.norm: 133630.857 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.183 ms/op + gc.alloc.rate: 692.801 MB/sec + gc.alloc.rate.norm: 133629.222 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.193 ±(99.9%) 0.045 ms/op [Average] + (min, avg, max) = (0.167, 0.193, 0.212), stdev = 0.016 + CI (99.9%): [0.149, 0.238] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 661.061 ±(99.9%) 163.123 MB/sec [Average] + (min, avg, max) = (596.563, 661.061, 760.620), stdev = 58.171 + CI (99.9%): [497.938, 824.184] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 133630.057 ±(99.9%) 2.780 B/op [Average] + (min, avg, max) = (133628.768, 133630.057, 133631.416), stdev = 0.991 + CI (99.9%): [133627.277, 133632.838] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 4.000), stdev = 2.066 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 256) + +# Run progress: 15.73% complete, ETA 00:13:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 12.705 ms/op +# Warmup Iteration 2: 11.548 ms/op +Iteration 1: 11.739 ms/op + gc.alloc.rate: 170.630 MB/sec + gc.alloc.rate.norm: 2106938.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.539 ms/op + gc.alloc.rate: 188.928 MB/sec + gc.alloc.rate.norm: 2106906.400 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.661 ms/op + gc.alloc.rate: 188.219 MB/sec + gc.alloc.rate.norm: 2106928.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 15.91% complete, ETA 00:13:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.492 ms/op +# Warmup Iteration 2: 10.362 ms/op +Iteration 1: 11.496 ms/op + gc.alloc.rate: 174.056 MB/sec + gc.alloc.rate.norm: 2106938.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.800 ms/op + gc.alloc.rate: 185.824 MB/sec + gc.alloc.rate.norm: 2106918.316 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.676 ms/op + gc.alloc.rate: 187.911 MB/sec + gc.alloc.rate.norm: 2106928.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.985 ±(99.9%) 1.409 ms/op [Average] + (min, avg, max) = (10.539, 10.985, 11.739), stdev = 0.503 + CI (99.9%): [9.576, 12.394] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 182.594 ±(99.9%) 22.660 MB/sec [Average] + (min, avg, max) = (170.630, 182.594, 188.928), stdev = 8.081 + CI (99.9%): [159.934, 205.255] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2106926.342 ±(99.9%) 34.831 B/op [Average] + (min, avg, max) = (2106906.400, 2106926.342, 2106938.667), stdev = 12.421 + CI (99.9%): [2106891.511, 2106961.172] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = eigenSymmetric, size = 64) + +# Run progress: 16.08% complete, ETA 00:13:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.805 ms/op +# Warmup Iteration 2: 1.194 ms/op +Iteration 1: 1.002 ms/op + gc.alloc.rate: 163.302 MB/sec + gc.alloc.rate.norm: 171844.896 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.696 ms/op + gc.alloc.rate: 234.733 MB/sec + gc.alloc.rate.norm: 171840.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.706 ms/op + gc.alloc.rate: 230.804 MB/sec + gc.alloc.rate.norm: 171835.781 B/op + gc.count: ≈ 0 counts + + +# Run progress: 16.26% complete, ETA 00:13:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.060 ms/op +# Warmup Iteration 2: 1.513 ms/op +Iteration 1: 0.582 ms/op + gc.alloc.rate: 280.373 MB/sec + gc.alloc.rate.norm: 171836.977 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.647 ms/op + gc.alloc.rate: 252.877 MB/sec + gc.alloc.rate.norm: 171834.150 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.706 ms/op + gc.alloc.rate: 230.706 MB/sec + gc.alloc.rate.norm: 171836.028 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.723 ±(99.9%) 0.406 ms/op [Average] + (min, avg, max) = (0.582, 0.723, 1.002), stdev = 0.145 + CI (99.9%): [0.317, 1.130] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 232.133 ±(99.9%) 108.647 MB/sec [Average] + (min, avg, max) = (163.302, 232.133, 280.373), stdev = 38.744 + CI (99.9%): [123.486, 340.780] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 171837.972 ±(99.9%) 10.949 B/op [Average] + (min, avg, max) = (171834.150, 171837.972, 171844.896), stdev = 3.905 + CI (99.9%): [171827.023, 171848.921] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = eigenSymmetric, size = 256) + +# Run progress: 16.43% complete, ETA 00:13:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 37.375 ms/op +# Warmup Iteration 2: 26.734 ms/op +Iteration 1: 29.192 ms/op + gc.alloc.rate: 86.493 MB/sec + gc.alloc.rate.norm: 2651941.714 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.568 ms/op + gc.alloc.rate: 98.531 MB/sec + gc.alloc.rate.norm: 2651558.222 B/op + gc.count: ≈ 0 counts + +Iteration 3: 26.690 ms/op + gc.alloc.rate: 94.593 MB/sec + gc.alloc.rate.norm: 2651646.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 16.61% complete, ETA 00:13:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 33.812 ms/op +# Warmup Iteration 2: 26.181 ms/op +Iteration 1: 26.059 ms/op + gc.alloc.rate: 96.901 MB/sec + gc.alloc.rate.norm: 2651810.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 27.508 ms/op + gc.alloc.rate: 91.326 MB/sec + gc.alloc.rate.norm: 2651646.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.810 ms/op + gc.alloc.rate: 96.734 MB/sec + gc.alloc.rate.norm: 2651646.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 26.804 ±(99.9%) 3.821 ms/op [Average] + (min, avg, max) = (25.568, 26.804, 29.192), stdev = 1.363 + CI (99.9%): [22.984, 30.625] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 94.096 ±(99.9%) 12.554 MB/sec [Average] + (min, avg, max) = (86.493, 94.096, 98.531), stdev = 4.477 + CI (99.9%): [81.542, 106.651] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2651707.989 ±(99.9%) 394.568 B/op [Average] + (min, avg, max) = (2651558.222, 2651707.989, 2651941.714), stdev = 140.707 + CI (99.9%): [2651313.422, 2652102.557] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = svd, size = 64) + +# Run progress: 16.78% complete, ETA 00:13:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.177 ms/op +# Warmup Iteration 2: 1.677 ms/op +Iteration 1: 1.250 ms/op + gc.alloc.rate: 177.512 MB/sec + gc.alloc.rate.norm: 233726.222 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.175 ms/op + gc.alloc.rate: 189.522 MB/sec + gc.alloc.rate.norm: 233730.697 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.591 ms/op + gc.alloc.rate: 139.810 MB/sec + gc.alloc.rate.norm: 233733.732 B/op + gc.count: ≈ 0 counts + + +# Run progress: 16.96% complete, ETA 00:13:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.150 ms/op +# Warmup Iteration 2: 1.820 ms/op +Iteration 1: 1.267 ms/op + gc.alloc.rate: 175.742 MB/sec + gc.alloc.rate.norm: 233727.190 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.503 ms/op + gc.alloc.rate: 148.003 MB/sec + gc.alloc.rate.norm: 233743.348 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.114 ms/op + gc.alloc.rate: 199.869 MB/sec + gc.alloc.rate.norm: 233727.911 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.317 ±(99.9%) 0.530 ms/op [Average] + (min, avg, max) = (1.114, 1.317, 1.591), stdev = 0.189 + CI (99.9%): [0.787, 1.846] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 171.743 ±(99.9%) 65.641 MB/sec [Average] + (min, avg, max) = (139.810, 171.743, 199.869), stdev = 23.408 + CI (99.9%): [106.102, 237.384] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 233731.517 ±(99.9%) 17.969 B/op [Average] + (min, avg, max) = (233726.222, 233731.517, 233743.348), stdev = 6.408 + CI (99.9%): [233713.547, 233749.486] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = svd, size = 256) + +# Run progress: 17.13% complete, ETA 00:13:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 90.379 ms/op +# Warmup Iteration 2: 63.306 ms/op +Iteration 1: 52.395 ms/op + gc.alloc.rate: 66.806 MB/sec + gc.alloc.rate.norm: 3685764.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 51.215 ms/op + gc.alloc.rate: 67.829 MB/sec + gc.alloc.rate.norm: 3685792.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 55.273 ms/op + gc.alloc.rate: 62.487 MB/sec + gc.alloc.rate.norm: 3685756.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 17.31% complete, ETA 00:13:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 101.460 ms/op +# Warmup Iteration 2: 63.132 ms/op +Iteration 1: 52.260 ms/op + gc.alloc.rate: 67.093 MB/sec + gc.alloc.rate.norm: 3685764.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 56.139 ms/op + gc.alloc.rate: 62.146 MB/sec + gc.alloc.rate.norm: 3685764.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 51.174 ms/op + gc.alloc.rate: 67.919 MB/sec + gc.alloc.rate.norm: 3685764.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 53.076 ±(99.9%) 5.938 ms/op [Average] + (min, avg, max) = (51.174, 53.076, 56.139), stdev = 2.117 + CI (99.9%): [47.138, 59.014] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 65.713 ±(99.9%) 7.480 MB/sec [Average] + (min, avg, max) = (62.146, 65.713, 67.919), stdev = 2.667 + CI (99.9%): [58.234, 73.193] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3685767.333 ±(99.9%) 35.054 B/op [Average] + (min, avg, max) = (3685756.000, 3685767.333, 3685792.000), stdev = 12.501 + CI (99.9%): [3685732.279, 3685802.388] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 64) + +# Run progress: 17.48% complete, ETA 00:13:18 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.246 ms/op +# Warmup Iteration 2: 0.077 ms/op +Iteration 1: 0.074 ms/op + gc.alloc.rate: 864.629 MB/sec + gc.alloc.rate.norm: 67362.137 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.058 ms/op + gc.alloc.rate: 1105.478 MB/sec + gc.alloc.rate.norm: 67361.877 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.056 ms/op + gc.alloc.rate: 1146.466 MB/sec + gc.alloc.rate.norm: 67361.614 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 17.66% complete, ETA 00:13:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.217 ms/op +# Warmup Iteration 2: 0.084 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 915.083 MB/sec + gc.alloc.rate.norm: 67362.080 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.062 ms/op + gc.alloc.rate: 1029.959 MB/sec + gc.alloc.rate.norm: 67362.030 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.060 ms/op + gc.alloc.rate: 1065.689 MB/sec + gc.alloc.rate.norm: 67361.695 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.063 ±(99.9%) 0.020 ms/op [Average] + (min, avg, max) = (0.056, 0.063, 0.074), stdev = 0.007 + CI (99.9%): [0.043, 0.084] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1021.217 ±(99.9%) 308.781 MB/sec [Average] + (min, avg, max) = (864.629, 1021.217, 1146.466), stdev = 110.114 + CI (99.9%): [712.437, 1329.998] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 67361.906 ±(99.9%) 0.601 B/op [Average] + (min, avg, max) = (67361.614, 67361.906, 67362.137), stdev = 0.214 + CI (99.9%): [67361.305, 67362.506] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 23.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.833, 6.000), stdev = 1.602 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 256) + +# Run progress: 17.83% complete, ETA 00:13:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.660 ms/op +# Warmup Iteration 2: 4.957 ms/op +Iteration 1: 4.618 ms/op + gc.alloc.rate: 216.795 MB/sec + gc.alloc.rate.norm: 1055140.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.381 ms/op + gc.alloc.rate: 229.036 MB/sec + gc.alloc.rate.norm: 1055130.213 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.470 ms/op + gc.alloc.rate: 224.781 MB/sec + gc.alloc.rate.norm: 1055137.067 B/op + gc.count: ≈ 0 counts + + +# Run progress: 18.01% complete, ETA 00:13:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.489 ms/op +# Warmup Iteration 2: 4.196 ms/op +Iteration 1: 4.133 ms/op + gc.alloc.rate: 242.455 MB/sec + gc.alloc.rate.norm: 1055124.160 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.423 ms/op + gc.alloc.rate: 225.674 MB/sec + gc.alloc.rate.norm: 1055134.261 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.712 ms/op + gc.alloc.rate: 213.326 MB/sec + gc.alloc.rate.norm: 1055140.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.456 ±(99.9%) 0.565 ms/op [Average] + (min, avg, max) = (4.133, 4.456, 4.712), stdev = 0.201 + CI (99.9%): [3.891, 5.021] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 225.345 ±(99.9%) 28.716 MB/sec [Average] + (min, avg, max) = (213.326, 225.345, 242.455), stdev = 10.241 + CI (99.9%): [196.628, 254.061] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1055134.283 ±(99.9%) 17.384 B/op [Average] + (min, avg, max) = (1055124.160, 1055134.283, 1055140.000), stdev = 6.199 + CI (99.9%): [1055116.899, 1055151.668] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = transpose, size = 64) + +# Run progress: 18.18% complete, ETA 00:13:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.012 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6837.849 MB/sec + gc.alloc.rate.norm: 34080.140 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6954.910 MB/sec + gc.alloc.rate.norm: 34080.136 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7429.974 MB/sec + gc.alloc.rate.norm: 34080.127 B/op + gc.count: 5.000 counts + gc.time: 1.000 ms + + +# Run progress: 18.36% complete, ETA 00:13:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.012 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6790.176 MB/sec + gc.alloc.rate.norm: 34080.142 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6576.185 MB/sec + gc.alloc.rate.norm: 34080.141 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 7014.660 MB/sec + gc.alloc.rate.norm: 34080.133 B/op + gc.count: 5.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6933.959 ±(99.9%) 803.873 MB/sec [Average] + (min, avg, max) = (6576.185, 6933.959, 7429.974), stdev = 286.669 + CI (99.9%): [6130.086, 7737.832] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34080.137 ±(99.9%) 0.016 B/op [Average] + (min, avg, max) = (34080.127, 34080.137, 34080.142), stdev = 0.006 + CI (99.9%): [34080.121, 34080.153] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 30.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.000, 5.000), stdev = 0.001 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 50.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.333, 13.000), stdev = 5.715 + CI (99.9%): [50.000, 50.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = transpose, size = 256) + +# Run progress: 18.53% complete, ETA 00:13:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.162 ms/op +# Warmup Iteration 2: 0.095 ms/op +Iteration 1: 0.086 ms/op + gc.alloc.rate: 5858.625 MB/sec + gc.alloc.rate.norm: 529463.447 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.090 ms/op + gc.alloc.rate: 5607.233 MB/sec + gc.alloc.rate.norm: 529442.816 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.080 ms/op + gc.alloc.rate: 6217.712 MB/sec + gc.alloc.rate.norm: 529442.333 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + + +# Run progress: 18.71% complete, ETA 00:13:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.160 ms/op +# Warmup Iteration 2: 0.084 ms/op +Iteration 1: 0.095 ms/op + gc.alloc.rate: 5337.554 MB/sec + gc.alloc.rate.norm: 529462.381 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.102 ms/op + gc.alloc.rate: 4912.181 MB/sec + gc.alloc.rate.norm: 529443.267 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.094 ms/op + gc.alloc.rate: 5379.781 MB/sec + gc.alloc.rate.norm: 529442.663 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.091 ±(99.9%) 0.022 ms/op [Average] + (min, avg, max) = (0.080, 0.091, 0.102), stdev = 0.008 + CI (99.9%): [0.069, 0.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5552.181 ±(99.9%) 1269.808 MB/sec [Average] + (min, avg, max) = (4912.181, 5552.181, 6217.712), stdev = 452.826 + CI (99.9%): [4282.373, 6821.989] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529449.485 ±(99.9%) 29.198 B/op [Average] + (min, avg, max) = (529442.333, 529449.485, 529463.447), stdev = 10.412 + CI (99.9%): [529420.286, 529478.683] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 25.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.167, 5.000), stdev = 0.408 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 60.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (8.000, 10.000, 12.000), stdev = 1.414 + CI (99.9%): [60.000, 60.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = addition, size = 64) + +# Run progress: 18.88% complete, ETA 00:12:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.017 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6291.399 MB/sec + gc.alloc.rate.norm: 34080.149 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6698.297 MB/sec + gc.alloc.rate.norm: 34080.142 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6798.833 MB/sec + gc.alloc.rate.norm: 34080.136 B/op + gc.count: 5.000 counts + gc.time: 5.000 ms + + +# Run progress: 19.06% complete, ETA 00:12:56 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.015 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6552.689 MB/sec + gc.alloc.rate.norm: 34080.143 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 5956.886 MB/sec + gc.alloc.rate.norm: 34080.156 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6798.358 MB/sec + gc.alloc.rate.norm: 34080.140 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.005, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.006] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6516.077 ±(99.9%) 936.240 MB/sec [Average] + (min, avg, max) = (5956.886, 6516.077, 6798.833), stdev = 333.872 + CI (99.9%): [5579.837, 7452.317] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34080.144 ±(99.9%) 0.021 B/op [Average] + (min, avg, max) = (34080.136, 34080.144, 34080.156), stdev = 0.007 + CI (99.9%): [34080.124, 34080.165] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 30.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.000, 5.000), stdev = 0.001 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 61.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 10.167, 15.000), stdev = 5.345 + CI (99.9%): [61.000, 61.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = addition, size = 256) + +# Run progress: 19.23% complete, ETA 00:12:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.118 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.064 ms/op + gc.alloc.rate: 7821.218 MB/sec + gc.alloc.rate.norm: 529442.084 B/op + gc.count: 6.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.055 ms/op + gc.alloc.rate: 9153.920 MB/sec + gc.alloc.rate.norm: 529441.575 B/op + gc.count: 7.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.054 ms/op + gc.alloc.rate: 9174.739 MB/sec + gc.alloc.rate.norm: 529441.592 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 19.41% complete, ETA 00:12:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.127 ms/op +# Warmup Iteration 2: 0.064 ms/op +Iteration 1: 0.084 ms/op + gc.alloc.rate: 6002.864 MB/sec + gc.alloc.rate.norm: 529442.659 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.063 ms/op + gc.alloc.rate: 8049.560 MB/sec + gc.alloc.rate.norm: 529441.787 B/op + gc.count: 6.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.056 ms/op + gc.alloc.rate: 8804.320 MB/sec + gc.alloc.rate.norm: 529441.600 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.063 ±(99.9%) 0.031 ms/op [Average] + (min, avg, max) = (0.054, 0.063, 0.084), stdev = 0.011 + CI (99.9%): [0.031, 0.094] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8167.770 ±(99.9%) 3367.959 MB/sec [Average] + (min, avg, max) = (6002.864, 8167.770, 9174.739), stdev = 1201.046 + CI (99.9%): [4799.812, 11535.729] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529441.883 ±(99.9%) 1.197 B/op [Average] + (min, avg, max) = (529441.575, 529441.883, 529442.659), stdev = 0.427 + CI (99.9%): [529440.685, 529443.080] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 37.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 6.167, 7.000), stdev = 1.169 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 51.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.500, 16.000), stdev = 5.992 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = scale, size = 64) + +# Run progress: 19.58% complete, ETA 00:12:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7715.826 MB/sec + gc.alloc.rate.norm: 34080.123 B/op + gc.count: 6.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8331.201 MB/sec + gc.alloc.rate.norm: 34080.114 B/op + gc.count: 6.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8781.841 MB/sec + gc.alloc.rate.norm: 34080.105 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 19.76% complete, ETA 00:12:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8154.202 MB/sec + gc.alloc.rate.norm: 34080.118 B/op + gc.count: 6.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8704.340 MB/sec + gc.alloc.rate.norm: 34080.107 B/op + gc.count: 7.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8680.562 MB/sec + gc.alloc.rate.norm: 34080.108 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8394.662 ±(99.9%) 1156.341 MB/sec [Average] + (min, avg, max) = (7715.826, 8394.662, 8781.841), stdev = 412.362 + CI (99.9%): [7238.321, 9551.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34080.113 ±(99.9%) 0.020 B/op [Average] + (min, avg, max) = (34080.105, 34080.113, 34080.123), stdev = 0.007 + CI (99.9%): [34080.093, 34080.133] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 38.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.333, 7.000), stdev = 0.516 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 49.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.167, 16.000), stdev = 6.306 + CI (99.9%): [49.000, 49.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = scale, size = 256) + +# Run progress: 19.93% complete, ETA 00:12:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.088 ms/op +# Warmup Iteration 2: 0.050 ms/op +Iteration 1: 0.051 ms/op + gc.alloc.rate: 9868.346 MB/sec + gc.alloc.rate.norm: 529441.463 B/op + gc.count: 7.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 10329.878 MB/sec + gc.alloc.rate.norm: 529441.388 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 10531.296 MB/sec + gc.alloc.rate.norm: 529441.365 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + +# Run progress: 20.10% complete, ETA 00:12:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.093 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.051 ms/op + gc.alloc.rate: 9803.212 MB/sec + gc.alloc.rate.norm: 529441.672 B/op + gc.count: 8.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 10562.772 MB/sec + gc.alloc.rate.norm: 529441.345 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 10436.010 MB/sec + gc.alloc.rate.norm: 529441.405 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.049 ±(99.9%) 0.005 ms/op [Average] + (min, avg, max) = (0.048, 0.049, 0.051), stdev = 0.002 + CI (99.9%): [0.044, 0.054] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 10255.252 ±(99.9%) 941.010 MB/sec [Average] + (min, avg, max) = (9803.212, 10255.252, 10562.772), stdev = 335.573 + CI (99.9%): [9314.242, 11196.263] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529441.439 ±(99.9%) 0.338 B/op [Average] + (min, avg, max) = (529441.345, 529441.439, 529441.672), stdev = 0.121 + CI (99.9%): [529441.101, 529441.778] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 46.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 7.667, 8.000), stdev = 0.516 + CI (99.9%): [46.000, 46.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 38.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.333, 16.000), stdev = 6.408 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = multiplication, size = 64) + +# Run progress: 20.28% complete, ETA 00:12:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.176 ms/op +# Warmup Iteration 2: 0.173 ms/op +Iteration 1: 0.173 ms/op + gc.alloc.rate: 187.215 MB/sec + gc.alloc.rate.norm: 34084.877 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.167 ms/op + gc.alloc.rate: 194.253 MB/sec + gc.alloc.rate.norm: 34084.697 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.179 ms/op + gc.alloc.rate: 181.628 MB/sec + gc.alloc.rate.norm: 34085.459 B/op + gc.count: ≈ 0 counts + + +# Run progress: 20.45% complete, ETA 00:12:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.182 ms/op +# Warmup Iteration 2: 0.168 ms/op +Iteration 1: 0.166 ms/op + gc.alloc.rate: 195.693 MB/sec + gc.alloc.rate.norm: 34084.689 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.171 ms/op + gc.alloc.rate: 189.106 MB/sec + gc.alloc.rate.norm: 34084.840 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.176 ms/op + gc.alloc.rate: 182.549 MB/sec + gc.alloc.rate.norm: 34085.549 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.172 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.166, 0.172, 0.179), stdev = 0.005 + CI (99.9%): [0.158, 0.186] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 188.407 ±(99.9%) 16.325 MB/sec [Average] + (min, avg, max) = (181.628, 188.407, 195.693), stdev = 5.821 + CI (99.9%): [172.083, 204.732] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34085.018 ±(99.9%) 1.079 B/op [Average] + (min, avg, max) = (34084.689, 34085.018, 34085.549), stdev = 0.385 + CI (99.9%): [34083.940, 34086.097] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = multiplication, size = 256) + +# Run progress: 20.63% complete, ETA 00:12:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.673 ms/op +# Warmup Iteration 2: 13.504 ms/op +Iteration 1: 13.397 ms/op + gc.alloc.rate: 37.615 MB/sec + gc.alloc.rate.norm: 529827.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.573 ms/op + gc.alloc.rate: 37.172 MB/sec + gc.alloc.rate.norm: 529799.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.784 ms/op + gc.alloc.rate: 36.259 MB/sec + gc.alloc.rate.norm: 529827.200 B/op + gc.count: ≈ 0 counts + + +# Run progress: 20.80% complete, ETA 00:12:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 13.780 ms/op +# Warmup Iteration 2: 13.521 ms/op +Iteration 1: 14.074 ms/op + gc.alloc.rate: 35.859 MB/sec + gc.alloc.rate.norm: 529827.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.541 ms/op + gc.alloc.rate: 37.173 MB/sec + gc.alloc.rate.norm: 529822.933 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.494 ms/op + gc.alloc.rate: 37.067 MB/sec + gc.alloc.rate.norm: 529803.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 13.644 ±(99.9%) 0.691 ms/op [Average] + (min, avg, max) = (13.397, 13.644, 14.074), stdev = 0.246 + CI (99.9%): [12.953, 14.335] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 36.857 ±(99.9%) 1.848 MB/sec [Average] + (min, avg, max) = (35.859, 36.857, 37.615), stdev = 0.659 + CI (99.9%): [35.010, 38.705] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529817.756 ±(99.9%) 36.860 B/op [Average] + (min, avg, max) = (529799.000, 529817.756, 529827.200), stdev = 13.145 + CI (99.9%): [529780.896, 529854.615] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = determinant, size = 64) + +# Run progress: 20.98% complete, ETA 00:12:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.197 ms/op +# Warmup Iteration 2: 0.062 ms/op +Iteration 1: 0.064 ms/op + gc.alloc.rate: 507.915 MB/sec + gc.alloc.rate.norm: 34402.075 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.055 ms/op + gc.alloc.rate: 589.842 MB/sec + gc.alloc.rate.norm: 34401.618 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.053 ms/op + gc.alloc.rate: 612.469 MB/sec + gc.alloc.rate.norm: 34401.561 B/op + gc.count: ≈ 0 counts + + +# Run progress: 21.15% complete, ETA 00:12:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.193 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.067 ms/op + gc.alloc.rate: 487.496 MB/sec + gc.alloc.rate.norm: 34402.170 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.058 ms/op + gc.alloc.rate: 569.206 MB/sec + gc.alloc.rate.norm: 34401.689 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.054 ms/op + gc.alloc.rate: 596.113 MB/sec + gc.alloc.rate.norm: 34401.590 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.059 ±(99.9%) 0.016 ms/op [Average] + (min, avg, max) = (0.053, 0.059, 0.067), stdev = 0.006 + CI (99.9%): [0.043, 0.075] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 560.507 ±(99.9%) 142.989 MB/sec [Average] + (min, avg, max) = (487.496, 560.507, 612.469), stdev = 50.991 + CI (99.9%): [417.518, 703.496] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34401.784 ±(99.9%) 0.750 B/op [Average] + (min, avg, max) = (34401.561, 34401.784, 34402.170), stdev = 0.267 + CI (99.9%): [34401.034, 34402.534] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = determinant, size = 256) + +# Run progress: 21.33% complete, ETA 00:12:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.181 ms/op +# Warmup Iteration 2: 4.162 ms/op +Iteration 1: 4.314 ms/op + gc.alloc.rate: 116.898 MB/sec + gc.alloc.rate.norm: 530651.574 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.412 ms/op + gc.alloc.rate: 114.290 MB/sec + gc.alloc.rate.norm: 530650.213 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.693 ms/op + gc.alloc.rate: 107.640 MB/sec + gc.alloc.rate.norm: 530663.070 B/op + gc.count: ≈ 0 counts + + +# Run progress: 21.50% complete, ETA 00:12:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.711 ms/op +# Warmup Iteration 2: 4.311 ms/op +Iteration 1: 4.257 ms/op + gc.alloc.rate: 118.697 MB/sec + gc.alloc.rate.norm: 530649.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.343 ms/op + gc.alloc.rate: 116.309 MB/sec + gc.alloc.rate.norm: 530649.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.437 ms/op + gc.alloc.rate: 112.702 MB/sec + gc.alloc.rate.norm: 530654.261 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.409 ±(99.9%) 0.431 ms/op [Average] + (min, avg, max) = (4.257, 4.409, 4.693), stdev = 0.154 + CI (99.9%): [3.979, 4.840] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 114.423 ±(99.9%) 11.000 MB/sec [Average] + (min, avg, max) = (107.640, 114.423, 118.697), stdev = 3.923 + CI (99.9%): [103.423, 125.423] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 530652.853 ±(99.9%) 15.083 B/op [Average] + (min, avg, max) = (530649.000, 530652.853, 530663.070), stdev = 5.379 + CI (99.9%): [530637.770, 530667.936] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverse, size = 64) + +# Run progress: 21.68% complete, ETA 00:12:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.834 ms/op +# Warmup Iteration 2: 0.184 ms/op +Iteration 1: 0.127 ms/op + gc.alloc.rate: 769.219 MB/sec + gc.alloc.rate.norm: 102563.667 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.106 ms/op + gc.alloc.rate: 909.243 MB/sec + gc.alloc.rate.norm: 102563.088 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.111 ms/op + gc.alloc.rate: 880.610 MB/sec + gc.alloc.rate.norm: 102566.718 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 21.85% complete, ETA 00:12:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.599 ms/op +# Warmup Iteration 2: 0.178 ms/op +Iteration 1: 0.134 ms/op + gc.alloc.rate: 727.401 MB/sec + gc.alloc.rate.norm: 102564.011 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.105 ms/op + gc.alloc.rate: 927.378 MB/sec + gc.alloc.rate.norm: 102562.916 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.128 ms/op + gc.alloc.rate: 755.438 MB/sec + gc.alloc.rate.norm: 102567.606 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.119 ±(99.9%) 0.035 ms/op [Average] + (min, avg, max) = (0.105, 0.119, 0.134), stdev = 0.013 + CI (99.9%): [0.083, 0.154] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 828.215 ±(99.9%) 244.736 MB/sec [Average] + (min, avg, max) = (727.401, 828.215, 927.378), stdev = 87.275 + CI (99.9%): [583.479, 1072.950] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102564.668 ±(99.9%) 5.585 B/op [Average] + (min, avg, max) = (102562.916, 102564.668, 102567.606), stdev = 1.992 + CI (99.9%): [102559.082, 102570.253] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.160 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverse, size = 256) + +# Run progress: 22.03% complete, ETA 00:12:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 18.233 ms/op +# Warmup Iteration 2: 7.685 ms/op +Iteration 1: 7.800 ms/op + gc.alloc.rate: 193.515 MB/sec + gc.alloc.rate.norm: 1585023.111 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.233 ms/op + gc.alloc.rate: 207.006 MB/sec + gc.alloc.rate.norm: 1585015.429 B/op + gc.count: ≈ 0 counts + +Iteration 3: 7.089 ms/op + gc.alloc.rate: 212.856 MB/sec + gc.alloc.rate.norm: 1585008.276 B/op + gc.count: ≈ 0 counts + + +# Run progress: 22.20% complete, ETA 00:12:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 16.696 ms/op +# Warmup Iteration 2: 7.191 ms/op +Iteration 1: 6.993 ms/op + gc.alloc.rate: 215.046 MB/sec + gc.alloc.rate.norm: 1585001.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.085 ms/op + gc.alloc.rate: 211.296 MB/sec + gc.alloc.rate.norm: 1585008.276 B/op + gc.count: ≈ 0 counts + +Iteration 3: 7.110 ms/op + gc.alloc.rate: 212.204 MB/sec + gc.alloc.rate.norm: 1585009.379 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 7.218 ±(99.9%) 0.828 ms/op [Average] + (min, avg, max) = (6.993, 7.218, 7.800), stdev = 0.295 + CI (99.9%): [6.390, 8.046] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 208.654 ±(99.9%) 22.081 MB/sec [Average] + (min, avg, max) = (193.515, 208.654, 215.046), stdev = 7.874 + CI (99.9%): [186.573, 230.734] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1585011.012 ±(99.9%) 20.687 B/op [Average] + (min, avg, max) = (1585001.600, 1585011.012, 1585023.111), stdev = 7.377 + CI (99.9%): [1584990.325, 1585031.699] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverseSPD, size = 64) + +# Run progress: 22.38% complete, ETA 00:12:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.478 ms/op +# Warmup Iteration 2: 0.135 ms/op +Iteration 1: 0.086 ms/op + gc.alloc.rate: 1508.514 MB/sec + gc.alloc.rate.norm: 136330.462 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.096 ms/op + gc.alloc.rate: 1329.242 MB/sec + gc.alloc.rate.norm: 136333.872 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.085 ms/op + gc.alloc.rate: 1510.287 MB/sec + gc.alloc.rate.norm: 136330.464 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 22.55% complete, ETA 00:12:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.254 ms/op +# Warmup Iteration 2: 0.124 ms/op +Iteration 1: 0.087 ms/op + gc.alloc.rate: 1494.145 MB/sec + gc.alloc.rate.norm: 136330.845 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.098 ms/op + gc.alloc.rate: 1318.491 MB/sec + gc.alloc.rate.norm: 136334.011 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.084 ms/op + gc.alloc.rate: 1524.473 MB/sec + gc.alloc.rate.norm: 136330.416 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.090 ±(99.9%) 0.017 ms/op [Average] + (min, avg, max) = (0.084, 0.090, 0.098), stdev = 0.006 + CI (99.9%): [0.072, 0.107] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1447.525 ±(99.9%) 270.117 MB/sec [Average] + (min, avg, max) = (1318.491, 1447.525, 1524.473), stdev = 96.326 + CI (99.9%): [1177.409, 1717.642] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 136331.678 ±(99.9%) 4.937 B/op [Average] + (min, avg, max) = (136330.416, 136331.678, 136334.011), stdev = 1.761 + CI (99.9%): [136326.741, 136336.616] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.667, 4.000), stdev = 0.816 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverseSPD, size = 256) + +# Run progress: 22.73% complete, ETA 00:12:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.041 ms/op +# Warmup Iteration 2: 4.793 ms/op +Iteration 1: 4.509 ms/op + gc.alloc.rate: 444.651 MB/sec + gc.alloc.rate.norm: 2113300.800 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 4.587 ms/op + gc.alloc.rate: 436.820 MB/sec + gc.alloc.rate.norm: 2113297.067 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.454 ms/op + gc.alloc.rate: 368.993 MB/sec + gc.alloc.rate.norm: 2113324.973 B/op + gc.count: ≈ 0 counts + + +# Run progress: 22.90% complete, ETA 00:12:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 8.302 ms/op +# Warmup Iteration 2: 4.678 ms/op +Iteration 1: 4.643 ms/op + gc.alloc.rate: 431.849 MB/sec + gc.alloc.rate.norm: 2113300.727 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.185 ms/op + gc.alloc.rate: 479.942 MB/sec + gc.alloc.rate.norm: 2113289.959 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 3.876 ms/op + gc.alloc.rate: 519.416 MB/sec + gc.alloc.rate.norm: 2113277.585 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.542 ±(99.9%) 1.492 ms/op [Average] + (min, avg, max) = (3.876, 4.542, 5.454), stdev = 0.532 + CI (99.9%): [3.050, 6.035] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 446.945 ±(99.9%) 141.622 MB/sec [Average] + (min, avg, max) = (368.993, 446.945, 519.416), stdev = 50.504 + CI (99.9%): [305.323, 588.567] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113298.519 ±(99.9%) 43.866 B/op [Average] + (min, avg, max) = (2113277.585, 2113298.519, 2113324.973), stdev = 15.643 + CI (99.9%): [2113254.653, 2113342.384] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = cholesky, size = 64) + +# Run progress: 23.08% complete, ETA 00:12:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.111 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.042 ms/op + gc.alloc.rate: 2299.345 MB/sec + gc.alloc.rate.norm: 102249.378 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 2490.563 MB/sec + gc.alloc.rate.norm: 102249.118 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.040 ms/op + gc.alloc.rate: 2464.339 MB/sec + gc.alloc.rate.norm: 102249.116 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 23.25% complete, ETA 00:12:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.125 ms/op +# Warmup Iteration 2: 0.055 ms/op +Iteration 1: 0.048 ms/op + gc.alloc.rate: 2010.527 MB/sec + gc.alloc.rate.norm: 102250.540 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.042 ms/op + gc.alloc.rate: 2331.489 MB/sec + gc.alloc.rate.norm: 102249.199 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.040 ms/op + gc.alloc.rate: 2401.365 MB/sec + gc.alloc.rate.norm: 102249.153 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.042 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.039, 0.042, 0.048), stdev = 0.003 + CI (99.9%): [0.032, 0.051] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2332.938 ±(99.9%) 488.723 MB/sec [Average] + (min, avg, max) = (2010.527, 2332.938, 2490.563), stdev = 174.283 + CI (99.9%): [1844.215, 2821.661] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102249.417 ±(99.9%) 1.566 B/op [Average] + (min, avg, max) = (102249.116, 102249.417, 102250.540), stdev = 0.558 + CI (99.9%): [102247.851, 102250.983] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 24.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.000, 5.000), stdev = 1.265 + CI (99.9%): [24.000, 24.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = cholesky, size = 256) + +# Run progress: 23.43% complete, ETA 00:12:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.252 ms/op +# Warmup Iteration 2: 2.219 ms/op +Iteration 1: 1.826 ms/op + gc.alloc.rate: 823.823 MB/sec + gc.alloc.rate.norm: 1579182.327 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 1.656 ms/op + gc.alloc.rate: 907.608 MB/sec + gc.alloc.rate.norm: 1579175.290 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 1.609 ms/op + gc.alloc.rate: 917.396 MB/sec + gc.alloc.rate.norm: 1579174.464 B/op + gc.count: ≈ 0 counts + + +# Run progress: 23.60% complete, ETA 00:12:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.184 ms/op +# Warmup Iteration 2: 2.182 ms/op +Iteration 1: 1.577 ms/op + gc.alloc.rate: 951.433 MB/sec + gc.alloc.rate.norm: 1579173.023 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.586 ms/op + gc.alloc.rate: 940.784 MB/sec + gc.alloc.rate.norm: 1579173.457 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 1.597 ms/op + gc.alloc.rate: 942.117 MB/sec + gc.alloc.rate.norm: 1579174.794 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.642 ±(99.9%) 0.265 ms/op [Average] + (min, avg, max) = (1.577, 1.642, 1.826), stdev = 0.094 + CI (99.9%): [1.377, 1.907] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 913.860 ±(99.9%) 132.085 MB/sec [Average] + (min, avg, max) = (823.823, 913.860, 951.433), stdev = 47.103 + CI (99.9%): [781.775, 1045.945] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1579175.559 ±(99.9%) 9.593 B/op [Average] + (min, avg, max) = (1579173.023, 1579175.559, 1579182.327), stdev = 3.421 + CI (99.9%): [1579165.966, 1579185.152] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.833, 6.000), stdev = 2.401 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = lu, size = 64) + +# Run progress: 23.78% complete, ETA 00:12:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.462 ms/op +# Warmup Iteration 2: 0.101 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 1389.345 MB/sec + gc.alloc.rate.norm: 102842.008 B/op + gc.count: 2.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.071 ms/op + gc.alloc.rate: 1369.143 MB/sec + gc.alloc.rate.norm: 102842.283 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.062 ms/op + gc.alloc.rate: 1579.127 MB/sec + gc.alloc.rate.norm: 102841.807 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 23.95% complete, ETA 00:11:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.363 ms/op +# Warmup Iteration 2: 0.086 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 1505.730 MB/sec + gc.alloc.rate.norm: 102842.057 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.060 ms/op + gc.alloc.rate: 1639.243 MB/sec + gc.alloc.rate.norm: 102841.780 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.062 ms/op + gc.alloc.rate: 1590.415 MB/sec + gc.alloc.rate.norm: 102841.748 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.065 ±(99.9%) 0.013 ms/op [Average] + (min, avg, max) = (0.060, 0.065, 0.071), stdev = 0.005 + CI (99.9%): [0.052, 0.078] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1512.167 ±(99.9%) 313.110 MB/sec [Average] + (min, avg, max) = (1369.143, 1512.167, 1639.243), stdev = 111.658 + CI (99.9%): [1199.058, 1825.277] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102841.947 ±(99.9%) 0.582 B/op [Average] + (min, avg, max) = (102841.748, 102841.947, 102842.283), stdev = 0.208 + CI (99.9%): [102841.365, 102842.530] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 7.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.167, 2.000), stdev = 0.408 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.667, 9.000), stdev = 2.658 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = lu, size = 256) + +# Run progress: 24.13% complete, ETA 00:11:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 7.154 ms/op +# Warmup Iteration 2: 4.921 ms/op +Iteration 1: 4.700 ms/op + gc.alloc.rate: 320.525 MB/sec + gc.alloc.rate.norm: 1581390.326 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.962 ms/op + gc.alloc.rate: 303.076 MB/sec + gc.alloc.rate.norm: 1581394.233 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 4.346 ms/op + gc.alloc.rate: 343.870 MB/sec + gc.alloc.rate.norm: 1581377.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 24.30% complete, ETA 00:11:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.708 ms/op +# Warmup Iteration 2: 4.585 ms/op +Iteration 1: 4.612 ms/op + gc.alloc.rate: 326.598 MB/sec + gc.alloc.rate.norm: 1581387.273 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.995 ms/op + gc.alloc.rate: 301.140 MB/sec + gc.alloc.rate.norm: 1581398.286 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 4.226 ms/op + gc.alloc.rate: 353.179 MB/sec + gc.alloc.rate.norm: 1581377.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.640 ±(99.9%) 0.880 ms/op [Average] + (min, avg, max) = (4.226, 4.640, 4.995), stdev = 0.314 + CI (99.9%): [3.760, 5.520] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 324.731 ±(99.9%) 59.117 MB/sec [Average] + (min, avg, max) = (301.140, 324.731, 353.179), stdev = 21.082 + CI (99.9%): [265.614, 383.849] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1581387.353 ±(99.9%) 24.768 B/op [Average] + (min, avg, max) = (1581377.000, 1581387.353, 1581398.286), stdev = 8.832 + CI (99.9%): [1581362.585, 1581412.121] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = qr, size = 64) + +# Run progress: 24.48% complete, ETA 00:11:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.403 ms/op +# Warmup Iteration 2: 0.303 ms/op +Iteration 1: 0.188 ms/op + gc.alloc.rate: 1209.419 MB/sec + gc.alloc.rate.norm: 239165.299 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.199 ms/op + gc.alloc.rate: 1136.000 MB/sec + gc.alloc.rate.norm: 239137.741 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.189 ms/op + gc.alloc.rate: 1205.934 MB/sec + gc.alloc.rate.norm: 239117.430 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 24.65% complete, ETA 00:11:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.431 ms/op +# Warmup Iteration 2: 0.267 ms/op +Iteration 1: 0.190 ms/op + gc.alloc.rate: 1198.546 MB/sec + gc.alloc.rate.norm: 239165.553 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.203 ms/op + gc.alloc.rate: 1118.368 MB/sec + gc.alloc.rate.norm: 239162.987 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.226 ms/op + gc.alloc.rate: 1008.416 MB/sec + gc.alloc.rate.norm: 239118.353 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.199 ±(99.9%) 0.040 ms/op [Average] + (min, avg, max) = (0.188, 0.199, 0.226), stdev = 0.014 + CI (99.9%): [0.159, 0.240] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1146.114 ±(99.9%) 217.818 MB/sec [Average] + (min, avg, max) = (1008.416, 1146.114, 1209.419), stdev = 77.676 + CI (99.9%): [928.296, 1363.932] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 239144.560 ±(99.9%) 64.919 B/op [Average] + (min, avg, max) = (239117.430, 239144.560, 239165.553), stdev = 23.151 + CI (99.9%): [239079.642, 239209.479] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 4.000), stdev = 1.673 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = qr, size = 256) + +# Run progress: 24.83% complete, ETA 00:11:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 17.243 ms/op +# Warmup Iteration 2: 14.234 ms/op +Iteration 1: 13.278 ms/op + gc.alloc.rate: 265.053 MB/sec + gc.alloc.rate.norm: 3694755.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.571 ms/op + gc.alloc.rate: 279.430 MB/sec + gc.alloc.rate.norm: 3694729.882 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.851 ms/op + gc.alloc.rate: 271.077 MB/sec + gc.alloc.rate.norm: 3694767.500 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 25.00% complete, ETA 00:11:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 14.867 ms/op +# Warmup Iteration 2: 13.133 ms/op +Iteration 1: 13.701 ms/op + gc.alloc.rate: 256.135 MB/sec + gc.alloc.rate.norm: 3694779.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.741 ms/op + gc.alloc.rate: 274.233 MB/sec + gc.alloc.rate.norm: 3694755.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.443 ms/op + gc.alloc.rate: 282.748 MB/sec + gc.alloc.rate.norm: 3694741.647 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.931 ±(99.9%) 1.329 ms/op [Average] + (min, avg, max) = (12.443, 12.931, 13.701), stdev = 0.474 + CI (99.9%): [11.602, 14.260] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 271.446 ±(99.9%) 27.323 MB/sec [Average] + (min, avg, max) = (256.135, 271.446, 282.748), stdev = 9.744 + CI (99.9%): [244.123, 298.769] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3694754.705 ±(99.9%) 49.382 B/op [Average] + (min, avg, max) = (3694729.882, 3694754.705, 3694779.200), stdev = 17.610 + CI (99.9%): [3694705.323, 3694804.087] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = eigenSymmetric, size = 64) + +# Run progress: 25.17% complete, ETA 00:11:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.401 ms/op +# Warmup Iteration 2: 2.874 ms/op +Iteration 1: 0.819 ms/op + gc.alloc.rate: 322.454 MB/sec + gc.alloc.rate.norm: 277728.727 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.778 ms/op + gc.alloc.rate: 330.284 MB/sec + gc.alloc.rate.norm: 277725.917 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.736 ms/op + gc.alloc.rate: 356.302 MB/sec + gc.alloc.rate.norm: 277724.743 B/op + gc.count: ≈ 0 counts + + +# Run progress: 25.35% complete, ETA 00:11:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.166 ms/op +# Warmup Iteration 2: 3.625 ms/op +Iteration 1: 0.920 ms/op + gc.alloc.rate: 286.572 MB/sec + gc.alloc.rate.norm: 277732.436 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.757 ms/op + gc.alloc.rate: 349.150 MB/sec + gc.alloc.rate.norm: 277725.917 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.715 ms/op + gc.alloc.rate: 369.943 MB/sec + gc.alloc.rate.norm: 277723.807 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.788 ±(99.9%) 0.208 ms/op [Average] + (min, avg, max) = (0.715, 0.788, 0.920), stdev = 0.074 + CI (99.9%): [0.579, 0.996] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 335.784 ±(99.9%) 83.150 MB/sec [Average] + (min, avg, max) = (286.572, 335.784, 369.943), stdev = 29.652 + CI (99.9%): [252.634, 418.934] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 277726.925 ±(99.9%) 8.880 B/op [Average] + (min, avg, max) = (277723.807, 277726.925, 277732.436), stdev = 3.167 + CI (99.9%): [277718.045, 277735.805] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = eigenSymmetric, size = 256) + +# Run progress: 25.52% complete, ETA 00:11:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 86.447 ms/op +# Warmup Iteration 2: 69.960 ms/op +Iteration 1: 52.380 ms/op + gc.alloc.rate: 77.046 MB/sec + gc.alloc.rate.norm: 4238300.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 48.940 ms/op + gc.alloc.rate: 82.307 MB/sec + gc.alloc.rate.norm: 4237900.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 50.391 ms/op + gc.alloc.rate: 80.035 MB/sec + gc.alloc.rate.norm: 4237907.200 B/op + gc.count: ≈ 0 counts + + +# Run progress: 25.70% complete, ETA 00:11:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 126.022 ms/op +# Warmup Iteration 2: 71.006 ms/op +Iteration 1: 49.585 ms/op + gc.alloc.rate: 81.163 MB/sec + gc.alloc.rate.norm: 4238003.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 46.829 ms/op + gc.alloc.rate: 86.191 MB/sec + gc.alloc.rate.norm: 4237900.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 48.809 ms/op + gc.alloc.rate: 82.077 MB/sec + gc.alloc.rate.norm: 4237920.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 49.489 ±(99.9%) 5.174 ms/op [Average] + (min, avg, max) = (46.829, 49.489, 52.380), stdev = 1.845 + CI (99.9%): [44.315, 54.663] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 81.470 ±(99.9%) 8.420 MB/sec [Average] + (min, avg, max) = (77.046, 81.470, 86.191), stdev = 3.003 + CI (99.9%): [73.050, 89.890] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4237988.667 ±(99.9%) 441.484 B/op [Average] + (min, avg, max) = (4237900.800, 4237988.667, 4238300.000), stdev = 157.437 + CI (99.9%): [4237547.183, 4238430.151] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = svd, size = 64) + +# Run progress: 25.87% complete, ETA 00:11:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 7.738 ms/op +# Warmup Iteration 2: 13.319 ms/op +Iteration 1: 13.094 ms/op + gc.alloc.rate: 14.631 MB/sec + gc.alloc.rate.norm: 206465.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 21.198 ms/op + gc.alloc.rate: 9.233 MB/sec + gc.alloc.rate.norm: 206588.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.962 ms/op + gc.alloc.rate: 19.715 MB/sec + gc.alloc.rate.norm: 206363.636 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.05% complete, ETA 00:11:41 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.825 ms/op +# Warmup Iteration 2: 18.967 ms/op +Iteration 1: 41.997 ms/op + gc.alloc.rate: 4.598 MB/sec + gc.alloc.rate.norm: 207272.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.948 ms/op + gc.alloc.rate: 19.730 MB/sec + gc.alloc.rate.norm: 206336.320 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.102 ms/op + gc.alloc.rate: 31.934 MB/sec + gc.alloc.rate.norm: 206280.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 17.050 ±(99.9%) 37.112 ms/op [Average] + (min, avg, max) = (6.102, 17.050, 41.997), stdev = 13.234 + CI (99.9%): [≈ 0, 54.162] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 16.640 ±(99.9%) 26.804 MB/sec [Average] + (min, avg, max) = (4.598, 16.640, 31.934), stdev = 9.558 + CI (99.9%): [≈ 0, 43.444] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 206550.826 ±(99.9%) 1036.593 B/op [Average] + (min, avg, max) = (206280.000, 206550.826, 207272.000), stdev = 369.659 + CI (99.9%): [205514.233, 207587.419] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = svd, size = 256) + +# Run progress: 26.22% complete, ETA 00:11:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 239.983 ms/op +# Warmup Iteration 2: 299.174 ms/op +Iteration 1: 332.199 ms/op + gc.alloc.rate: 8.957 MB/sec + gc.alloc.rate.norm: 3174912.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 245.215 ms/op + gc.alloc.rate: 12.321 MB/sec + gc.alloc.rate.norm: 3171976.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 165.654 ms/op + gc.alloc.rate: 18.135 MB/sec + gc.alloc.rate.norm: 3171976.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.40% complete, ETA 00:11:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 315.148 ms/op +# Warmup Iteration 2: 367.283 ms/op +Iteration 1: 169.700 ms/op + gc.alloc.rate: 17.768 MB/sec + gc.alloc.rate.norm: 3171976.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 145.734 ms/op + gc.alloc.rate: 20.703 MB/sec + gc.alloc.rate.norm: 3171976.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 142.112 ms/op + gc.alloc.rate: 21.261 MB/sec + gc.alloc.rate.norm: 3171944.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 200.102 ±(99.9%) 209.526 ms/op [Average] + (min, avg, max) = (142.112, 200.102, 332.199), stdev = 74.719 + CI (99.9%): [≈ 0, 409.628] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 16.524 ±(99.9%) 13.679 MB/sec [Average] + (min, avg, max) = (8.957, 16.524, 21.261), stdev = 4.878 + CI (99.9%): [2.845, 30.203] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3172460.000 ±(99.9%) 3368.664 B/op [Average] + (min, avg, max) = (3171944.000, 3172460.000, 3174912.000), stdev = 1201.298 + CI (99.9%): [3169091.336, 3175828.664] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = solve, size = 64) + +# Run progress: 26.57% complete, ETA 00:11:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.374 ms/op +# Warmup Iteration 2: 0.070 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 490.233 MB/sec + gc.alloc.rate.norm: 36228.291 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.064 ms/op + gc.alloc.rate: 534.085 MB/sec + gc.alloc.rate.norm: 36225.913 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.060 ms/op + gc.alloc.rate: 575.783 MB/sec + gc.alloc.rate.norm: 36225.680 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.75% complete, ETA 00:11:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.472 ms/op +# Warmup Iteration 2: 0.075 ms/op +Iteration 1: 0.078 ms/op + gc.alloc.rate: 443.665 MB/sec + gc.alloc.rate.norm: 36228.889 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.070 ms/op + gc.alloc.rate: 491.406 MB/sec + gc.alloc.rate.norm: 36226.029 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.061 ms/op + gc.alloc.rate: 562.014 MB/sec + gc.alloc.rate.norm: 36225.762 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.067 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.060, 0.067, 0.078), stdev = 0.007 + CI (99.9%): [0.048, 0.086] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 516.198 ±(99.9%) 140.317 MB/sec [Average] + (min, avg, max) = (443.665, 516.198, 575.783), stdev = 50.038 + CI (99.9%): [375.881, 656.515] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36226.761 ±(99.9%) 4.023 B/op [Average] + (min, avg, max) = (36225.680, 36226.761, 36228.889), stdev = 1.435 + CI (99.9%): [36222.737, 36230.784] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 5.000), stdev = 2.345 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = solve, size = 256) + +# Run progress: 26.92% complete, ETA 00:11:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 8.026 ms/op +# Warmup Iteration 2: 4.119 ms/op +Iteration 1: 4.172 ms/op + gc.alloc.rate: 122.699 MB/sec + gc.alloc.rate.norm: 537849.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.252 ms/op + gc.alloc.rate: 120.484 MB/sec + gc.alloc.rate.norm: 537845.224 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.182 ms/op + gc.alloc.rate: 121.460 MB/sec + gc.alloc.rate.norm: 537849.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 27.10% complete, ETA 00:11:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.056 ms/op +# Warmup Iteration 2: 4.299 ms/op +Iteration 1: 4.232 ms/op + gc.alloc.rate: 121.022 MB/sec + gc.alloc.rate.norm: 537849.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.309 ms/op + gc.alloc.rate: 118.103 MB/sec + gc.alloc.rate.norm: 537849.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.160 ms/op + gc.alloc.rate: 123.063 MB/sec + gc.alloc.rate.norm: 537846.531 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.218 ±(99.9%) 0.161 ms/op [Average] + (min, avg, max) = (4.160, 4.218, 4.309), stdev = 0.057 + CI (99.9%): [4.057, 4.379] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 121.139 ±(99.9%) 5.000 MB/sec [Average] + (min, avg, max) = (118.103, 121.139, 123.063), stdev = 1.783 + CI (99.9%): [116.138, 126.139] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 537847.959 ±(99.9%) 4.668 B/op [Average] + (min, avg, max) = (537845.224, 537847.959, 537849.000), stdev = 1.664 + CI (99.9%): [537843.292, 537852.627] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = transpose, size = 64) + +# Run progress: 27.27% complete, ETA 00:11:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6739.243 MB/sec + gc.alloc.rate.norm: 34088.143 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6688.464 MB/sec + gc.alloc.rate.norm: 34088.137 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 7089.391 MB/sec + gc.alloc.rate.norm: 34088.133 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + +# Run progress: 27.45% complete, ETA 00:11:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6486.843 MB/sec + gc.alloc.rate.norm: 34088.148 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6873.641 MB/sec + gc.alloc.rate.norm: 34088.135 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7420.820 MB/sec + gc.alloc.rate.norm: 34088.124 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6883.067 ±(99.9%) 927.831 MB/sec [Average] + (min, avg, max) = (6486.843, 6883.067, 7420.820), stdev = 330.873 + CI (99.9%): [5955.237, 7810.898] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.137 ±(99.9%) 0.023 B/op [Average] + (min, avg, max) = (34088.124, 34088.137, 34088.148), stdev = 0.008 + CI (99.9%): [34088.114, 34088.159] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 32.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.333, 6.000), stdev = 0.516 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 46.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 7.667, 12.000), stdev = 4.844 + CI (99.9%): [46.000, 46.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = transpose, size = 256) + +# Run progress: 27.62% complete, ETA 00:11:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.137 ms/op +# Warmup Iteration 2: 0.080 ms/op +Iteration 1: 0.080 ms/op + gc.alloc.rate: 6270.277 MB/sec + gc.alloc.rate.norm: 529450.521 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.077 ms/op + gc.alloc.rate: 6476.369 MB/sec + gc.alloc.rate.norm: 529450.217 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.085 ms/op + gc.alloc.rate: 5910.389 MB/sec + gc.alloc.rate.norm: 529450.423 B/op + gc.count: 4.000 counts + gc.time: 1.000 ms + + +# Run progress: 27.80% complete, ETA 00:11:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.146 ms/op +# Warmup Iteration 2: 0.079 ms/op +Iteration 1: 0.083 ms/op + gc.alloc.rate: 6060.762 MB/sec + gc.alloc.rate.norm: 529450.630 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.080 ms/op + gc.alloc.rate: 6280.252 MB/sec + gc.alloc.rate.norm: 529450.392 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.075 ms/op + gc.alloc.rate: 6746.904 MB/sec + gc.alloc.rate.norm: 529450.161 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.080 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.075, 0.080, 0.085), stdev = 0.004 + CI (99.9%): [0.070, 0.090] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6290.825 ±(99.9%) 832.451 MB/sec [Average] + (min, avg, max) = (5910.389, 6290.825, 6746.904), stdev = 296.860 + CI (99.9%): [5458.375, 7123.276] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529450.391 ±(99.9%) 0.499 B/op [Average] + (min, avg, max) = (529450.161, 529450.391, 529450.630), stdev = 0.178 + CI (99.9%): [529449.892, 529450.890] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 28.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.667, 5.000), stdev = 0.516 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 47.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 7.833, 13.000), stdev = 5.076 + CI (99.9%): [47.000, 47.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = addition, size = 64) + +# Run progress: 27.97% complete, ETA 00:11:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8217.104 MB/sec + gc.alloc.rate.norm: 34088.117 B/op + gc.count: 7.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8793.689 MB/sec + gc.alloc.rate.norm: 34088.105 B/op + gc.count: 6.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8851.669 MB/sec + gc.alloc.rate.norm: 34088.104 B/op + gc.count: 7.000 counts + gc.time: 1.000 ms + + +# Run progress: 28.15% complete, ETA 00:11:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8923.684 MB/sec + gc.alloc.rate.norm: 34088.104 B/op + gc.count: 6.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9413.395 MB/sec + gc.alloc.rate.norm: 34088.100 B/op + gc.count: 7.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9511.143 MB/sec + gc.alloc.rate.norm: 34088.098 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8951.781 ±(99.9%) 1316.194 MB/sec [Average] + (min, avg, max) = (8217.104, 8951.781, 9511.143), stdev = 469.367 + CI (99.9%): [7635.587, 10267.974] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.105 ±(99.9%) 0.019 B/op [Average] + (min, avg, max) = (34088.098, 34088.105, 34088.117), stdev = 0.007 + CI (99.9%): [34088.086, 34088.124] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 40.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.667, 7.000), stdev = 0.516 + CI (99.9%): [40.000, 40.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 42.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 7.000, 16.000), stdev = 5.865 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = addition, size = 256) + +# Run progress: 28.32% complete, ETA 00:11:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.092 ms/op +# Warmup Iteration 2: 0.055 ms/op +Iteration 1: 0.056 ms/op + gc.alloc.rate: 8992.589 MB/sec + gc.alloc.rate.norm: 529449.683 B/op + gc.count: 7.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.054 ms/op + gc.alloc.rate: 9242.699 MB/sec + gc.alloc.rate.norm: 529449.536 B/op + gc.count: 7.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.050 ms/op + gc.alloc.rate: 10079.054 MB/sec + gc.alloc.rate.norm: 529449.465 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 28.50% complete, ETA 00:11:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.097 ms/op +# Warmup Iteration 2: 0.058 ms/op +Iteration 1: 0.054 ms/op + gc.alloc.rate: 9301.251 MB/sec + gc.alloc.rate.norm: 529449.576 B/op + gc.count: 7.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 10082.993 MB/sec + gc.alloc.rate.norm: 529449.428 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.047 ms/op + gc.alloc.rate: 10705.851 MB/sec + gc.alloc.rate.norm: 529449.329 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.047, 0.052, 0.056), stdev = 0.003 + CI (99.9%): [0.042, 0.062] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 9734.073 ±(99.9%) 1844.674 MB/sec [Average] + (min, avg, max) = (8992.589, 9734.073, 10705.851), stdev = 657.828 + CI (99.9%): [7889.399, 11578.747] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529449.503 ±(99.9%) 0.346 B/op [Average] + (min, avg, max) = (529449.329, 529449.503, 529449.683), stdev = 0.123 + CI (99.9%): [529449.157, 529449.849] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 44.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 7.333, 8.000), stdev = 0.516 + CI (99.9%): [44.000, 44.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 44.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.333, 17.000), stdev = 7.118 + CI (99.9%): [44.000, 44.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = scale, size = 64) + +# Run progress: 28.67% complete, ETA 00:11:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8091.600 MB/sec + gc.alloc.rate.norm: 34088.120 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9379.200 MB/sec + gc.alloc.rate.norm: 34088.099 B/op + gc.count: 7.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6425.649 MB/sec + gc.alloc.rate.norm: 34088.134 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 28.85% complete, ETA 00:11:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 9972.144 MB/sec + gc.alloc.rate.norm: 34088.095 B/op + gc.count: 7.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9990.370 MB/sec + gc.alloc.rate.norm: 34088.093 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 10032.794 MB/sec + gc.alloc.rate.norm: 34088.093 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.002 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.005), stdev = 0.001 + CI (99.9%): [0.002, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8981.960 ±(99.9%) 4080.429 MB/sec [Average] + (min, avg, max) = (6425.649, 8981.960, 10032.794), stdev = 1455.120 + CI (99.9%): [4901.530, 13062.389] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.105 ±(99.9%) 0.048 B/op [Average] + (min, avg, max) = (34088.093, 34088.105, 34088.134), stdev = 0.017 + CI (99.9%): [34088.057, 34088.154] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 41.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.833, 8.000), stdev = 0.753 + CI (99.9%): [41.000, 41.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 41.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.833, 15.000), stdev = 6.145 + CI (99.9%): [41.000, 41.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = scale, size = 256) + +# Run progress: 29.02% complete, ETA 00:11:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.099 ms/op +# Warmup Iteration 2: 0.063 ms/op +Iteration 1: 0.051 ms/op + gc.alloc.rate: 9823.086 MB/sec + gc.alloc.rate.norm: 529449.501 B/op + gc.count: 7.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 10581.849 MB/sec + gc.alloc.rate.norm: 529449.346 B/op + gc.count: 8.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.042 ms/op + gc.alloc.rate: 12060.527 MB/sec + gc.alloc.rate.norm: 529449.198 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + +# Run progress: 29.20% complete, ETA 00:11:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.085 ms/op +# Warmup Iteration 2: 0.046 ms/op +Iteration 1: 0.042 ms/op + gc.alloc.rate: 11969.376 MB/sec + gc.alloc.rate.norm: 529449.194 B/op + gc.count: 9.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 13197.888 MB/sec + gc.alloc.rate.norm: 529449.088 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 12919.464 MB/sec + gc.alloc.rate.norm: 529449.150 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.043 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.038, 0.043, 0.051), stdev = 0.005 + CI (99.9%): [0.029, 0.058] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11758.699 ±(99.9%) 3695.935 MB/sec [Average] + (min, avg, max) = (9823.086, 11758.699, 13197.888), stdev = 1318.006 + CI (99.9%): [8062.763, 15454.634] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529449.246 ±(99.9%) 0.424 B/op [Average] + (min, avg, max) = (529449.088, 529449.246, 529449.501), stdev = 0.151 + CI (99.9%): [529448.822, 529449.670] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 53.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 8.833, 10.000), stdev = 1.169 + CI (99.9%): [53.000, 53.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 41.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.833, 17.000), stdev = 6.178 + CI (99.9%): [41.000, 41.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = multiplication, size = 64) + +# Run progress: 29.37% complete, ETA 00:11:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.172 ms/op +# Warmup Iteration 2: 0.162 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 211.842 MB/sec + gc.alloc.rate.norm: 34620.513 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.154 ms/op + gc.alloc.rate: 213.489 MB/sec + gc.alloc.rate.norm: 34620.345 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.168 ms/op + gc.alloc.rate: 196.325 MB/sec + gc.alloc.rate.norm: 34621.180 B/op + gc.count: ≈ 0 counts + + +# Run progress: 29.55% complete, ETA 00:11:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.185 ms/op +# Warmup Iteration 2: 0.158 ms/op +Iteration 1: 0.159 ms/op + gc.alloc.rate: 206.620 MB/sec + gc.alloc.rate.norm: 34620.613 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.160 ms/op + gc.alloc.rate: 205.735 MB/sec + gc.alloc.rate.norm: 34620.499 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.163 ms/op + gc.alloc.rate: 202.564 MB/sec + gc.alloc.rate.norm: 34620.964 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.160 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.154, 0.160, 0.168), stdev = 0.005 + CI (99.9%): [0.146, 0.174] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 206.096 ±(99.9%) 17.558 MB/sec [Average] + (min, avg, max) = (196.325, 206.096, 213.489), stdev = 6.261 + CI (99.9%): [188.538, 223.654] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34620.686 ±(99.9%) 0.894 B/op [Average] + (min, avg, max) = (34620.345, 34620.686, 34621.180), stdev = 0.319 + CI (99.9%): [34619.792, 34621.580] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = multiplication, size = 256) + +# Run progress: 29.72% complete, ETA 00:11:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 12.915 ms/op +# Warmup Iteration 2: 13.811 ms/op +Iteration 1: 13.263 ms/op + gc.alloc.rate: 38.049 MB/sec + gc.alloc.rate.norm: 531875.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.421 ms/op + gc.alloc.rate: 40.530 MB/sec + gc.alloc.rate.norm: 531853.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.704 ms/op + gc.alloc.rate: 39.473 MB/sec + gc.alloc.rate.norm: 531853.647 B/op + gc.count: ≈ 0 counts + + +# Run progress: 29.90% complete, ETA 00:11:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 14.513 ms/op +# Warmup Iteration 2: 13.090 ms/op +Iteration 1: 12.835 ms/op + gc.alloc.rate: 39.424 MB/sec + gc.alloc.rate.norm: 531875.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.802 ms/op + gc.alloc.rate: 39.567 MB/sec + gc.alloc.rate.norm: 531871.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.639 ms/op + gc.alloc.rate: 40.082 MB/sec + gc.alloc.rate.norm: 531875.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.778 ±(99.9%) 0.785 ms/op [Average] + (min, avg, max) = (12.421, 12.778, 13.263), stdev = 0.280 + CI (99.9%): [11.993, 13.562] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 39.521 ±(99.9%) 2.351 MB/sec [Average] + (min, avg, max) = (38.049, 39.521, 40.530), stdev = 0.838 + CI (99.9%): [37.170, 41.872] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 531867.216 ±(99.9%) 29.791 B/op [Average] + (min, avg, max) = (531853.647, 531867.216, 531875.000), stdev = 10.624 + CI (99.9%): [531837.425, 531897.007] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = determinant, size = 64) + +# Run progress: 30.07% complete, ETA 00:11:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.193 ms/op +# Warmup Iteration 2: 0.072 ms/op +Iteration 1: 0.059 ms/op + gc.alloc.rate: 558.597 MB/sec + gc.alloc.rate.norm: 34921.914 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.052 ms/op + gc.alloc.rate: 638.804 MB/sec + gc.alloc.rate.norm: 34921.528 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.050 ms/op + gc.alloc.rate: 663.519 MB/sec + gc.alloc.rate.norm: 34921.434 B/op + gc.count: ≈ 0 counts + + +# Run progress: 30.24% complete, ETA 00:11:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.079 ms/op +# Warmup Iteration 2: 0.061 ms/op +Iteration 1: 0.056 ms/op + gc.alloc.rate: 596.084 MB/sec + gc.alloc.rate.norm: 34921.697 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 696.885 MB/sec + gc.alloc.rate.norm: 34921.361 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.049 ms/op + gc.alloc.rate: 681.210 MB/sec + gc.alloc.rate.norm: 34921.380 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.013 ms/op [Average] + (min, avg, max) = (0.048, 0.052, 0.059), stdev = 0.005 + CI (99.9%): [0.040, 0.065] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 639.183 ±(99.9%) 148.594 MB/sec [Average] + (min, avg, max) = (558.597, 639.183, 696.885), stdev = 52.990 + CI (99.9%): [490.589, 787.778] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34921.552 ±(99.9%) 0.605 B/op [Average] + (min, avg, max) = (34921.361, 34921.552, 34921.914), stdev = 0.216 + CI (99.9%): [34920.947, 34922.157] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 4.000), stdev = 2.041 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = determinant, size = 256) + +# Run progress: 30.42% complete, ETA 00:10:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.745 ms/op +# Warmup Iteration 2: 3.643 ms/op +Iteration 1: 3.689 ms/op + gc.alloc.rate: 137.136 MB/sec + gc.alloc.rate.norm: 532689.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.713 ms/op + gc.alloc.rate: 136.306 MB/sec + gc.alloc.rate.norm: 532691.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.744 ms/op + gc.alloc.rate: 135.506 MB/sec + gc.alloc.rate.norm: 532688.436 B/op + gc.count: ≈ 0 counts + + +# Run progress: 30.59% complete, ETA 00:10:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.179 ms/op +# Warmup Iteration 2: 3.914 ms/op +Iteration 1: 3.976 ms/op + gc.alloc.rate: 127.131 MB/sec + gc.alloc.rate.norm: 532699.137 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.830 ms/op + gc.alloc.rate: 131.601 MB/sec + gc.alloc.rate.norm: 532691.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.877 ms/op + gc.alloc.rate: 129.642 MB/sec + gc.alloc.rate.norm: 532695.692 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.805 ±(99.9%) 0.308 ms/op [Average] + (min, avg, max) = (3.689, 3.805, 3.976), stdev = 0.110 + CI (99.9%): [3.497, 4.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 132.887 ±(99.9%) 11.350 MB/sec [Average] + (min, avg, max) = (127.131, 132.887, 137.136), stdev = 4.048 + CI (99.9%): [121.537, 144.237] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 532692.663 ±(99.9%) 11.272 B/op [Average] + (min, avg, max) = (532688.436, 532692.663, 532699.137), stdev = 4.020 + CI (99.9%): [532681.391, 532703.935] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverse, size = 64) + +# Run progress: 30.77% complete, ETA 00:10:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.419 ms/op +# Warmup Iteration 2: 0.223 ms/op +Iteration 1: 0.218 ms/op + gc.alloc.rate: 450.688 MB/sec + gc.alloc.rate.norm: 103078.078 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.202 ms/op + gc.alloc.rate: 482.877 MB/sec + gc.alloc.rate.norm: 103078.018 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.187 ms/op + gc.alloc.rate: 524.039 MB/sec + gc.alloc.rate.norm: 103077.275 B/op + gc.count: ≈ 0 counts + + +# Run progress: 30.94% complete, ETA 00:10:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.657 ms/op +# Warmup Iteration 2: 0.235 ms/op +Iteration 1: 0.225 ms/op + gc.alloc.rate: 436.236 MB/sec + gc.alloc.rate.norm: 103078.382 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.228 ms/op + gc.alloc.rate: 431.363 MB/sec + gc.alloc.rate.norm: 103078.598 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.197 ms/op + gc.alloc.rate: 487.655 MB/sec + gc.alloc.rate.norm: 103077.574 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.209 ±(99.9%) 0.046 ms/op [Average] + (min, avg, max) = (0.187, 0.209, 0.228), stdev = 0.016 + CI (99.9%): [0.163, 0.256] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 468.810 ±(99.9%) 100.287 MB/sec [Average] + (min, avg, max) = (431.363, 468.810, 524.039), stdev = 35.763 + CI (99.9%): [368.523, 569.096] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 103077.988 ±(99.9%) 1.383 B/op [Average] + (min, avg, max) = (103077.275, 103077.988, 103078.598), stdev = 0.493 + CI (99.9%): [103076.605, 103079.371] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverse, size = 256) + +# Run progress: 31.12% complete, ETA 00:10:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 25.170 ms/op +# Warmup Iteration 2: 12.141 ms/op +Iteration 1: 11.649 ms/op + gc.alloc.rate: 130.182 MB/sec + gc.alloc.rate.norm: 1591775.111 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.565 ms/op + gc.alloc.rate: 130.259 MB/sec + gc.alloc.rate.norm: 1591778.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.638 ms/op + gc.alloc.rate: 129.139 MB/sec + gc.alloc.rate.norm: 1591778.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 31.29% complete, ETA 00:10:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 26.523 ms/op +# Warmup Iteration 2: 12.417 ms/op +Iteration 1: 11.720 ms/op + gc.alloc.rate: 128.988 MB/sec + gc.alloc.rate.norm: 1591780.444 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.490 ms/op + gc.alloc.rate: 131.934 MB/sec + gc.alloc.rate.norm: 1591775.111 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.546 ms/op + gc.alloc.rate: 130.853 MB/sec + gc.alloc.rate.norm: 1591778.667 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.601 ±(99.9%) 0.233 ms/op [Average] + (min, avg, max) = (11.490, 11.601, 11.720), stdev = 0.083 + CI (99.9%): [11.368, 11.834] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 130.226 ±(99.9%) 3.079 MB/sec [Average] + (min, avg, max) = (128.988, 130.226, 131.934), stdev = 1.098 + CI (99.9%): [127.147, 133.305] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1591777.778 ±(99.9%) 6.106 B/op [Average] + (min, avg, max) = (1591775.111, 1591777.778, 1591780.444), stdev = 2.177 + CI (99.9%): [1591771.672, 1591783.883] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverseSPD, size = 64) + +# Run progress: 31.47% complete, ETA 00:10:48 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.795 ms/op +# Warmup Iteration 2: 0.268 ms/op +Iteration 1: 0.264 ms/op + gc.alloc.rate: 369.410 MB/sec + gc.alloc.rate.norm: 102271.736 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.264 ms/op + gc.alloc.rate: 367.595 MB/sec + gc.alloc.rate.norm: 102271.528 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.248 ms/op + gc.alloc.rate: 392.168 MB/sec + gc.alloc.rate.norm: 102271.106 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 31.64% complete, ETA 00:10:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.871 ms/op +# Warmup Iteration 2: 0.271 ms/op +Iteration 1: 0.272 ms/op + gc.alloc.rate: 357.493 MB/sec + gc.alloc.rate.norm: 102271.662 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.267 ms/op + gc.alloc.rate: 362.204 MB/sec + gc.alloc.rate.norm: 102271.592 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.251 ms/op + gc.alloc.rate: 386.756 MB/sec + gc.alloc.rate.norm: 102271.279 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.261 ±(99.9%) 0.026 ms/op [Average] + (min, avg, max) = (0.248, 0.261, 0.272), stdev = 0.009 + CI (99.9%): [0.235, 0.287] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 372.604 ±(99.9%) 38.751 MB/sec [Average] + (min, avg, max) = (357.493, 372.604, 392.168), stdev = 13.819 + CI (99.9%): [333.853, 411.355] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102271.484 ±(99.9%) 0.680 B/op [Average] + (min, avg, max) = (102271.106, 102271.484, 102271.736), stdev = 0.243 + CI (99.9%): [102270.804, 102272.164] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 4.000), stdev = 2.066 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverseSPD, size = 256) + +# Run progress: 31.82% complete, ETA 00:10:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 36.912 ms/op +# Warmup Iteration 2: 24.507 ms/op +Iteration 1: 24.831 ms/op + gc.alloc.rate: 60.802 MB/sec + gc.alloc.rate.norm: 1588989.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.222 ms/op + gc.alloc.rate: 59.988 MB/sec + gc.alloc.rate.norm: 1588982.222 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.361 ms/op + gc.alloc.rate: 59.671 MB/sec + gc.alloc.rate.norm: 1589066.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 31.99% complete, ETA 00:10:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 42.353 ms/op +# Warmup Iteration 2: 26.347 ms/op +Iteration 1: 25.051 ms/op + gc.alloc.rate: 60.425 MB/sec + gc.alloc.rate.norm: 1588985.778 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.818 ms/op + gc.alloc.rate: 58.293 MB/sec + gc.alloc.rate.norm: 1588989.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 26.367 ms/op + gc.alloc.rate: 57.400 MB/sec + gc.alloc.rate.norm: 1589062.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 25.442 ±(99.9%) 1.575 ms/op [Average] + (min, avg, max) = (24.831, 25.442, 26.367), stdev = 0.562 + CI (99.9%): [23.866, 27.017] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 59.430 ±(99.9%) 3.690 MB/sec [Average] + (min, avg, max) = (57.400, 59.430, 60.802), stdev = 1.316 + CI (99.9%): [55.740, 63.119] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1589012.444 ±(99.9%) 112.284 B/op [Average] + (min, avg, max) = (1588982.222, 1589012.444, 1589066.000), stdev = 40.042 + CI (99.9%): [1588900.160, 1589124.729] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = cholesky, size = 64) + +# Run progress: 32.17% complete, ETA 00:10:41 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.065 ms/op +# Warmup Iteration 2: 0.041 ms/op +Iteration 1: 0.029 ms/op + gc.alloc.rate: 1105.809 MB/sec + gc.alloc.rate.norm: 34088.850 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.029 ms/op + gc.alloc.rate: 1114.580 MB/sec + gc.alloc.rate.norm: 34088.819 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.030 ms/op + gc.alloc.rate: 1088.734 MB/sec + gc.alloc.rate.norm: 34088.873 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 32.34% complete, ETA 00:10:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.057 ms/op +# Warmup Iteration 2: 0.042 ms/op +Iteration 1: 0.028 ms/op + gc.alloc.rate: 1144.124 MB/sec + gc.alloc.rate.norm: 34088.796 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.035 ms/op + gc.alloc.rate: 926.221 MB/sec + gc.alloc.rate.norm: 34089.024 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.032 ms/op + gc.alloc.rate: 1017.799 MB/sec + gc.alloc.rate.norm: 34088.896 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.031 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.028, 0.031, 0.035), stdev = 0.002 + CI (99.9%): [0.024, 0.037] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1066.211 ±(99.9%) 225.824 MB/sec [Average] + (min, avg, max) = (926.221, 1066.211, 1144.124), stdev = 80.531 + CI (99.9%): [840.387, 1292.035] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.876 ±(99.9%) 0.226 B/op [Average] + (min, avg, max) = (34088.796, 34088.876, 34089.024), stdev = 0.081 + CI (99.9%): [34088.650, 34089.103] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 3.000), stdev = 1.366 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = cholesky, size = 256) + +# Run progress: 32.52% complete, ETA 00:10:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.574 ms/op +# Warmup Iteration 2: 2.100 ms/op +Iteration 1: 2.086 ms/op + gc.alloc.rate: 241.820 MB/sec + gc.alloc.rate.norm: 529532.833 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.085 ms/op + gc.alloc.rate: 241.433 MB/sec + gc.alloc.rate.norm: 529530.020 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.035 ms/op + gc.alloc.rate: 246.879 MB/sec + gc.alloc.rate.norm: 529530.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 32.69% complete, ETA 00:10:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.215 ms/op +# Warmup Iteration 2: 2.183 ms/op +Iteration 1: 2.020 ms/op + gc.alloc.rate: 248.935 MB/sec + gc.alloc.rate.norm: 529530.080 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.044 ms/op + gc.alloc.rate: 246.238 MB/sec + gc.alloc.rate.norm: 529528.871 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.186 ms/op + gc.alloc.rate: 228.198 MB/sec + gc.alloc.rate.norm: 529537.304 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.076 ±(99.9%) 0.169 ms/op [Average] + (min, avg, max) = (2.020, 2.076, 2.186), stdev = 0.060 + CI (99.9%): [1.907, 2.245] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 242.251 ±(99.9%) 20.997 MB/sec [Average] + (min, avg, max) = (228.198, 242.251, 248.935), stdev = 7.488 + CI (99.9%): [221.254, 263.248] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529531.629 ±(99.9%) 8.614 B/op [Average] + (min, avg, max) = (529528.871, 529531.629, 529537.304), stdev = 3.072 + CI (99.9%): [529523.016, 529540.243] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 6.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.000, 6.000), stdev = 2.449 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = lu, size = 64) + +# Run progress: 32.87% complete, ETA 00:10:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.159 ms/op +# Warmup Iteration 2: 0.088 ms/op +Iteration 1: 0.076 ms/op + gc.alloc.rate: 1288.185 MB/sec + gc.alloc.rate.norm: 103378.331 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.058 ms/op + gc.alloc.rate: 1682.342 MB/sec + gc.alloc.rate.norm: 103377.713 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.062 ms/op + gc.alloc.rate: 1572.223 MB/sec + gc.alloc.rate.norm: 103377.804 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 33.04% complete, ETA 00:10:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.168 ms/op +# Warmup Iteration 2: 0.069 ms/op +Iteration 1: 0.061 ms/op + gc.alloc.rate: 1615.012 MB/sec + gc.alloc.rate.norm: 103377.925 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.057 ms/op + gc.alloc.rate: 1730.635 MB/sec + gc.alloc.rate.norm: 103377.628 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.055 ms/op + gc.alloc.rate: 1776.078 MB/sec + gc.alloc.rate.norm: 103377.585 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.061 ±(99.9%) 0.021 ms/op [Average] + (min, avg, max) = (0.055, 0.061, 0.076), stdev = 0.007 + CI (99.9%): [0.041, 0.082] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1610.746 ±(99.9%) 489.541 MB/sec [Average] + (min, avg, max) = (1288.185, 1610.746, 1776.078), stdev = 174.575 + CI (99.9%): [1121.205, 2100.287] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 103377.831 ±(99.9%) 0.768 B/op [Average] + (min, avg, max) = (103377.585, 103377.831, 103378.331), stdev = 0.274 + CI (99.9%): [103377.063, 103378.599] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 7.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.167, 2.000), stdev = 0.408 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.167, 5.000), stdev = 1.169 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = lu, size = 256) + +# Run progress: 33.22% complete, ETA 00:10:29 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.917 ms/op +# Warmup Iteration 2: 4.027 ms/op +Iteration 1: 4.303 ms/op + gc.alloc.rate: 351.215 MB/sec + gc.alloc.rate.norm: 1592651.574 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.913 ms/op + gc.alloc.rate: 387.778 MB/sec + gc.alloc.rate.norm: 1592640.755 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 3.651 ms/op + gc.alloc.rate: 411.377 MB/sec + gc.alloc.rate.norm: 1592633.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 33.39% complete, ETA 00:10:28 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.278 ms/op +# Warmup Iteration 2: 4.538 ms/op +Iteration 1: 4.486 ms/op + gc.alloc.rate: 337.022 MB/sec + gc.alloc.rate.norm: 1592651.574 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.055 ms/op + gc.alloc.rate: 371.442 MB/sec + gc.alloc.rate.norm: 1592647.520 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 3.601 ms/op + gc.alloc.rate: 420.339 MB/sec + gc.alloc.rate.norm: 1592631.714 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.002 ±(99.9%) 0.987 ms/op [Average] + (min, avg, max) = (3.601, 4.002, 4.486), stdev = 0.352 + CI (99.9%): [3.014, 4.989] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 379.862 ±(99.9%) 92.335 MB/sec [Average] + (min, avg, max) = (337.022, 379.862, 420.339), stdev = 32.927 + CI (99.9%): [287.527, 472.197] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1592642.790 ±(99.9%) 24.702 B/op [Average] + (min, avg, max) = (1592631.714, 1592642.790, 1592651.574), stdev = 8.809 + CI (99.9%): [1592618.088, 1592667.491] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = qr, size = 64) + +# Run progress: 33.57% complete, ETA 00:10:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.717 ms/op +# Warmup Iteration 2: 0.338 ms/op +Iteration 1: 0.341 ms/op + gc.alloc.rate: 286.192 MB/sec + gc.alloc.rate.norm: 102833.632 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.337 ms/op + gc.alloc.rate: 288.706 MB/sec + gc.alloc.rate.norm: 102833.761 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.342 ms/op + gc.alloc.rate: 286.157 MB/sec + gc.alloc.rate.norm: 102833.986 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 33.74% complete, ETA 00:10:24 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.599 ms/op +# Warmup Iteration 2: 0.345 ms/op +Iteration 1: 0.326 ms/op + gc.alloc.rate: 300.226 MB/sec + gc.alloc.rate.norm: 102833.459 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.323 ms/op + gc.alloc.rate: 302.641 MB/sec + gc.alloc.rate.norm: 102833.132 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.324 ms/op + gc.alloc.rate: 301.956 MB/sec + gc.alloc.rate.norm: 102833.686 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.332 ±(99.9%) 0.025 ms/op [Average] + (min, avg, max) = (0.323, 0.332, 0.342), stdev = 0.009 + CI (99.9%): [0.308, 0.357] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 294.313 ±(99.9%) 22.665 MB/sec [Average] + (min, avg, max) = (286.157, 294.313, 302.641), stdev = 8.083 + CI (99.9%): [271.648, 316.978] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102833.609 ±(99.9%) 0.815 B/op [Average] + (min, avg, max) = (102833.132, 102833.609, 102833.986), stdev = 0.291 + CI (99.9%): [102832.795, 102834.424] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 4.000), stdev = 2.066 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = qr, size = 256) + +# Run progress: 33.92% complete, ETA 00:10:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 38.728 ms/op +# Warmup Iteration 2: 39.618 ms/op +Iteration 1: 38.309 ms/op + gc.alloc.rate: 39.429 MB/sec + gc.alloc.rate.norm: 1591402.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 39.481 ms/op + gc.alloc.rate: 38.365 MB/sec + gc.alloc.rate.norm: 1591408.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 43.587 ms/op + gc.alloc.rate: 34.624 MB/sec + gc.alloc.rate.norm: 1591601.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 34.09% complete, ETA 00:10:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.211 ms/op +# Warmup Iteration 2: 39.492 ms/op +Iteration 1: 41.947 ms/op + gc.alloc.rate: 36.060 MB/sec + gc.alloc.rate.norm: 1591601.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 37.027 ms/op + gc.alloc.rate: 40.870 MB/sec + gc.alloc.rate.norm: 1591397.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 37.254 ms/op + gc.alloc.rate: 40.680 MB/sec + gc.alloc.rate.norm: 1591408.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 39.601 ±(99.9%) 7.441 ms/op [Average] + (min, avg, max) = (37.027, 39.601, 43.587), stdev = 2.654 + CI (99.9%): [32.159, 47.042] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 38.338 ±(99.9%) 7.102 MB/sec [Average] + (min, avg, max) = (34.624, 38.338, 40.870), stdev = 2.533 + CI (99.9%): [31.236, 45.440] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1591469.867 ±(99.9%) 286.355 B/op [Average] + (min, avg, max) = (1591397.333, 1591469.867, 1591601.600), stdev = 102.117 + CI (99.9%): [1591183.512, 1591756.221] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = eigenSymmetric, size = 64) + +# Run progress: 34.27% complete, ETA 00:10:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.371 ms/op +# Warmup Iteration 2: 1.274 ms/op +Iteration 1: 0.615 ms/op + gc.alloc.rate: 107.010 MB/sec + gc.alloc.rate.norm: 69329.707 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.609 ms/op + gc.alloc.rate: 108.272 MB/sec + gc.alloc.rate.norm: 69329.293 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.612 ms/op + gc.alloc.rate: 107.896 MB/sec + gc.alloc.rate.norm: 69329.242 B/op + gc.count: ≈ 0 counts + + +# Run progress: 34.44% complete, ETA 00:10:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.440 ms/op +# Warmup Iteration 2: 1.922 ms/op +Iteration 1: 1.223 ms/op + gc.alloc.rate: 54.005 MB/sec + gc.alloc.rate.norm: 69346.367 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.799 ms/op + gc.alloc.rate: 82.227 MB/sec + gc.alloc.rate.norm: 69335.267 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.649 ms/op + gc.alloc.rate: 101.792 MB/sec + gc.alloc.rate.norm: 69330.293 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.751 ±(99.9%) 0.680 ms/op [Average] + (min, avg, max) = (0.609, 0.751, 1.223), stdev = 0.242 + CI (99.9%): [0.071, 1.431] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 93.534 ±(99.9%) 60.970 MB/sec [Average] + (min, avg, max) = (54.005, 93.534, 108.272), stdev = 21.742 + CI (99.9%): [32.564, 154.503] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 69333.362 ±(99.9%) 18.980 B/op [Average] + (min, avg, max) = (69329.242, 69333.362, 69346.367), stdev = 6.768 + CI (99.9%): [69314.382, 69352.342] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = eigenSymmetric, size = 256) + +# Run progress: 34.62% complete, ETA 00:10:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 79.128 ms/op +# Warmup Iteration 2: 60.299 ms/op +Iteration 1: 47.454 ms/op + gc.alloc.rate: 21.316 MB/sec + gc.alloc.rate.norm: 1064265.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 53.314 ms/op + gc.alloc.rate: 18.893 MB/sec + gc.alloc.rate.norm: 1064556.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.322 ms/op + gc.alloc.rate: 22.299 MB/sec + gc.alloc.rate.norm: 1064265.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 34.79% complete, ETA 00:10:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 56.326 ms/op +# Warmup Iteration 2: 45.647 ms/op +Iteration 1: 45.620 ms/op + gc.alloc.rate: 22.160 MB/sec + gc.alloc.rate.norm: 1064265.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 45.669 ms/op + gc.alloc.rate: 22.017 MB/sec + gc.alloc.rate.norm: 1064265.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 46.121 ms/op + gc.alloc.rate: 21.965 MB/sec + gc.alloc.rate.norm: 1064272.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 47.250 ±(99.9%) 8.594 ms/op [Average] + (min, avg, max) = (45.322, 47.250, 53.314), stdev = 3.065 + CI (99.9%): [38.656, 55.844] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 21.442 ±(99.9%) 3.627 MB/sec [Average] + (min, avg, max) = (18.893, 21.442, 22.299), stdev = 1.293 + CI (99.9%): [17.815, 25.068] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1064315.067 ±(99.9%) 331.064 B/op [Average] + (min, avg, max) = (1064265.600, 1064315.067, 1064556.000), stdev = 118.061 + CI (99.9%): [1063984.003, 1064646.130] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = svd, size = 64) + +# Run progress: 34.97% complete, ETA 00:10:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.836 ms/op +# Warmup Iteration 2: 76.774 ms/op +Iteration 1: 12.285 ms/op + gc.alloc.rate: 10.402 MB/sec + gc.alloc.rate.norm: 138319.529 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.168 ms/op + gc.alloc.rate: 12.876 MB/sec + gc.alloc.rate.norm: 138251.048 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.997 ms/op + gc.alloc.rate: 18.793 MB/sec + gc.alloc.rate.norm: 138168.533 B/op + gc.count: ≈ 0 counts + + +# Run progress: 35.14% complete, ETA 00:10:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.808 ms/op +# Warmup Iteration 2: 79.035 ms/op +Iteration 1: 11.340 ms/op + gc.alloc.rate: 11.340 MB/sec + gc.alloc.rate.norm: 138283.368 B/op + gc.count: ≈ 0 counts + +Iteration 2: 20.879 ms/op + gc.alloc.rate: 6.310 MB/sec + gc.alloc.rate.norm: 138556.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 103.272 ms/op + gc.alloc.rate: 1.272 MB/sec + gc.alloc.rate.norm: 140896.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 27.490 ±(99.9%) 104.913 ms/op [Average] + (min, avg, max) = (6.997, 27.490, 103.272), stdev = 37.413 + CI (99.9%): [≈ 0, 132.404] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 10.165 ±(99.9%) 16.693 MB/sec [Average] + (min, avg, max) = (1.272, 10.165, 18.793), stdev = 5.953 + CI (99.9%): [≈ 0, 26.858] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 138745.880 ±(99.9%) 2976.310 B/op [Average] + (min, avg, max) = (138168.533, 138745.880, 140896.000), stdev = 1061.381 + CI (99.9%): [135769.570, 141722.190] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = svd, size = 256) + +# Run progress: 35.31% complete, ETA 00:10:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 255.034 ms/op +# Warmup Iteration 2: 271.343 ms/op +Iteration 1: 151.609 ms/op + gc.alloc.rate: 13.366 MB/sec + gc.alloc.rate.norm: 2126896.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 148.790 ms/op + gc.alloc.rate: 13.564 MB/sec + gc.alloc.rate.norm: 2126928.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 144.604 ms/op + gc.alloc.rate: 14.011 MB/sec + gc.alloc.rate.norm: 2126912.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 35.49% complete, ETA 00:10:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 271.078 ms/op +# Warmup Iteration 2: 272.665 ms/op +Iteration 1: 254.472 ms/op + gc.alloc.rate: 7.841 MB/sec + gc.alloc.rate.norm: 2129832.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 155.596 ms/op + gc.alloc.rate: 12.951 MB/sec + gc.alloc.rate.norm: 2126944.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 131.196 ms/op + gc.alloc.rate: 15.445 MB/sec + gc.alloc.rate.norm: 2126896.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 164.378 ±(99.9%) 125.983 ms/op [Average] + (min, avg, max) = (131.196, 164.378, 254.472), stdev = 44.927 + CI (99.9%): [38.394, 290.361] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12.863 ±(99.9%) 7.308 MB/sec [Average] + (min, avg, max) = (7.841, 12.863, 15.445), stdev = 2.606 + CI (99.9%): [5.555, 20.170] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2127401.333 ±(99.9%) 3339.576 B/op [Average] + (min, avg, max) = (2126896.000, 2127401.333, 2129832.000), stdev = 1190.925 + CI (99.9%): [2124061.758, 2130740.909] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = solve, size = 64) + +# Run progress: 35.66% complete, ETA 00:10:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.139 ms/op +# Warmup Iteration 2: 0.066 ms/op +Iteration 1: 0.078 ms/op + gc.alloc.rate: 447.155 MB/sec + gc.alloc.rate.norm: 36730.430 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.059 ms/op + gc.alloc.rate: 591.198 MB/sec + gc.alloc.rate.norm: 36729.716 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 611.342 MB/sec + gc.alloc.rate.norm: 36729.608 B/op + gc.count: ≈ 0 counts + + +# Run progress: 35.84% complete, ETA 00:10:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.112 ms/op +# Warmup Iteration 2: 0.075 ms/op +Iteration 1: 0.075 ms/op + gc.alloc.rate: 466.218 MB/sec + gc.alloc.rate.norm: 36730.420 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.055 ms/op + gc.alloc.rate: 634.835 MB/sec + gc.alloc.rate.norm: 36729.573 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.055 ms/op + gc.alloc.rate: 635.453 MB/sec + gc.alloc.rate.norm: 36729.538 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.063 ±(99.9%) 0.030 ms/op [Average] + (min, avg, max) = (0.055, 0.063, 0.078), stdev = 0.011 + CI (99.9%): [0.034, 0.093] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 564.367 ±(99.9%) 238.989 MB/sec [Average] + (min, avg, max) = (447.155, 564.367, 635.453), stdev = 85.226 + CI (99.9%): [325.377, 803.356] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36729.881 ±(99.9%) 1.194 B/op [Average] + (min, avg, max) = (36729.538, 36729.881, 36730.430), stdev = 0.426 + CI (99.9%): [36728.687, 36731.075] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 4.000), stdev = 2.066 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = solve, size = 256) + +# Run progress: 36.01% complete, ETA 00:10:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.481 ms/op +# Warmup Iteration 2: 4.128 ms/op +Iteration 1: 3.913 ms/op + gc.alloc.rate: 131.406 MB/sec + gc.alloc.rate.norm: 539879.692 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.989 ms/op + gc.alloc.rate: 128.691 MB/sec + gc.alloc.rate.norm: 539879.077 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.826 ms/op + gc.alloc.rate: 134.412 MB/sec + gc.alloc.rate.norm: 539875.556 B/op + gc.count: ≈ 0 counts + + +# Run progress: 36.19% complete, ETA 00:10:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.723 ms/op +# Warmup Iteration 2: 4.113 ms/op +Iteration 1: 3.912 ms/op + gc.alloc.rate: 131.171 MB/sec + gc.alloc.rate.norm: 539879.692 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.948 ms/op + gc.alloc.rate: 129.215 MB/sec + gc.alloc.rate.norm: 539879.692 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.861 ms/op + gc.alloc.rate: 133.137 MB/sec + gc.alloc.rate.norm: 539880.308 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.908 ±(99.9%) 0.164 ms/op [Average] + (min, avg, max) = (3.826, 3.908, 3.989), stdev = 0.059 + CI (99.9%): [3.744, 4.072] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 131.339 ±(99.9%) 6.174 MB/sec [Average] + (min, avg, max) = (128.691, 131.339, 134.412), stdev = 2.202 + CI (99.9%): [125.165, 137.512] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 539879.003 ±(99.9%) 4.860 B/op [Average] + (min, avg, max) = (539875.556, 539879.003, 539880.308), stdev = 1.733 + CI (99.9%): [539874.143, 539883.863] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = transpose, size = 64) + +# Run progress: 36.36% complete, ETA 00:10:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8074.347 MB/sec + gc.alloc.rate.norm: 32880.115 B/op + gc.count: 6.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8429.852 MB/sec + gc.alloc.rate.norm: 32880.105 B/op + gc.count: 7.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8485.668 MB/sec + gc.alloc.rate.norm: 32880.107 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 36.54% complete, ETA 00:10:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7074.799 MB/sec + gc.alloc.rate.norm: 32832.131 B/op + gc.count: 6.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7724.976 MB/sec + gc.alloc.rate.norm: 32832.116 B/op + gc.count: 5.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8187.683 MB/sec + gc.alloc.rate.norm: 32832.111 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7996.221 ±(99.9%) 1480.094 MB/sec [Average] + (min, avg, max) = (7074.799, 7996.221, 8485.668), stdev = 527.816 + CI (99.9%): [6516.127, 9476.315] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32856.114 ±(99.9%) 73.708 B/op [Average] + (min, avg, max) = (32832.111, 32856.114, 32880.115), stdev = 26.285 + CI (99.9%): [32782.406, 32929.822] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 37.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.167, 7.000), stdev = 0.753 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 44.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.333, 12.000), stdev = 4.546 + CI (99.9%): [44.000, 44.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = transpose, size = 256) + +# Run progress: 36.71% complete, ETA 00:10:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.288 ms/op +# Warmup Iteration 2: 0.168 ms/op +Iteration 1: 0.159 ms/op + gc.alloc.rate: 3126.769 MB/sec + gc.alloc.rate.norm: 524404.610 B/op + gc.count: 3.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.157 ms/op + gc.alloc.rate: 3178.460 MB/sec + gc.alloc.rate.norm: 524404.596 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.170 ms/op + gc.alloc.rate: 2936.348 MB/sec + gc.alloc.rate.norm: 524405.291 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 36.89% complete, ETA 00:09:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.280 ms/op +# Warmup Iteration 2: 0.162 ms/op +Iteration 1: 0.160 ms/op + gc.alloc.rate: 3110.217 MB/sec + gc.alloc.rate.norm: 524404.556 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.157 ms/op + gc.alloc.rate: 3165.461 MB/sec + gc.alloc.rate.norm: 524404.490 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.171 ms/op + gc.alloc.rate: 2802.611 MB/sec + gc.alloc.rate.norm: 524405.309 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.162 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.157, 0.162, 0.171), stdev = 0.007 + CI (99.9%): [0.144, 0.180] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3053.311 ±(99.9%) 422.317 MB/sec [Average] + (min, avg, max) = (2802.611, 3053.311, 3178.460), stdev = 150.602 + CI (99.9%): [2630.994, 3475.628] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524404.809 ±(99.9%) 1.074 B/op [Average] + (min, avg, max) = (524404.490, 524404.809, 524405.309), stdev = 0.383 + CI (99.9%): [524403.735, 524405.882] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 33.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.500, 8.000), stdev = 1.643 + CI (99.9%): [33.000, 33.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = addition, size = 64) + +# Run progress: 37.06% complete, ETA 00:09:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.012 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5531.198 MB/sec + gc.alloc.rate.norm: 32832.165 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5135.432 MB/sec + gc.alloc.rate.norm: 32832.178 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5325.659 MB/sec + gc.alloc.rate.norm: 32832.171 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + + +# Run progress: 37.24% complete, ETA 00:09:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.011 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5092.008 MB/sec + gc.alloc.rate.norm: 32832.179 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5378.933 MB/sec + gc.alloc.rate.norm: 32832.170 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5667.537 MB/sec + gc.alloc.rate.norm: 32832.161 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.006 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.006, 0.006, 0.006), stdev = 0.001 + CI (99.9%): [0.005, 0.007] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5355.128 ±(99.9%) 623.935 MB/sec [Average] + (min, avg, max) = (5092.008, 5355.128, 5667.537), stdev = 222.501 + CI (99.9%): [4731.193, 5979.063] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.171 ±(99.9%) 0.020 B/op [Average] + (min, avg, max) = (32832.161, 32832.171, 32832.179), stdev = 0.007 + CI (99.9%): [32832.151, 32832.191] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 23.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.833, 5.000), stdev = 0.753 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 47.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 7.833, 9.000), stdev = 1.472 + CI (99.9%): [47.000, 47.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = addition, size = 256) + +# Run progress: 37.41% complete, ETA 00:09:53 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.193 ms/op +# Warmup Iteration 2: 0.103 ms/op +Iteration 1: 0.106 ms/op + gc.alloc.rate: 4710.257 MB/sec + gc.alloc.rate.norm: 524354.999 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.104 ms/op + gc.alloc.rate: 4747.488 MB/sec + gc.alloc.rate.norm: 524355.388 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.104 ms/op + gc.alloc.rate: 4770.069 MB/sec + gc.alloc.rate.norm: 524355.029 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + +# Run progress: 37.59% complete, ETA 00:09:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.227 ms/op +# Warmup Iteration 2: 0.103 ms/op +Iteration 1: 0.097 ms/op + gc.alloc.rate: 5117.262 MB/sec + gc.alloc.rate.norm: 524354.769 B/op + gc.count: 4.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.103 ms/op + gc.alloc.rate: 4801.100 MB/sec + gc.alloc.rate.norm: 524355.259 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.096 ms/op + gc.alloc.rate: 5176.334 MB/sec + gc.alloc.rate.norm: 524354.763 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.102 ±(99.9%) 0.012 ms/op [Average] + (min, avg, max) = (0.096, 0.102, 0.106), stdev = 0.004 + CI (99.9%): [0.090, 0.114] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4887.085 ±(99.9%) 572.615 MB/sec [Average] + (min, avg, max) = (4710.257, 4887.085, 5176.334), stdev = 204.200 + CI (99.9%): [4314.470, 5459.700] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524355.034 ±(99.9%) 0.710 B/op [Average] + (min, avg, max) = (524354.763, 524355.034, 524355.388), stdev = 0.253 + CI (99.9%): [524354.325, 524355.744] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 22.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.667, 4.000), stdev = 0.516 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 55.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (7.000, 9.167, 11.000), stdev = 1.472 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = scale, size = 64) + +# Run progress: 37.76% complete, ETA 00:09:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8638.229 MB/sec + gc.alloc.rate.norm: 32832.108 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9521.387 MB/sec + gc.alloc.rate.norm: 32832.093 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9146.637 MB/sec + gc.alloc.rate.norm: 32832.097 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 37.94% complete, ETA 00:09:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7875.295 MB/sec + gc.alloc.rate.norm: 32832.114 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8623.598 MB/sec + gc.alloc.rate.norm: 32832.104 B/op + gc.count: 6.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 8966.207 MB/sec + gc.alloc.rate.norm: 32832.098 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8795.225 ±(99.9%) 1576.547 MB/sec [Average] + (min, avg, max) = (7875.295, 8795.225, 9521.387), stdev = 562.212 + CI (99.9%): [7218.679, 10371.772] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.102 ±(99.9%) 0.022 B/op [Average] + (min, avg, max) = (32832.093, 32832.102, 32832.114), stdev = 0.008 + CI (99.9%): [32832.080, 32832.124] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 39.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.500, 7.000), stdev = 0.548 + CI (99.9%): [39.000, 39.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 39.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.500, 14.000), stdev = 5.925 + CI (99.9%): [39.000, 39.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = scale, size = 256) + +# Run progress: 38.11% complete, ETA 00:09:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.149 ms/op +# Warmup Iteration 2: 0.068 ms/op +Iteration 1: 0.063 ms/op + gc.alloc.rate: 7834.123 MB/sec + gc.alloc.rate.norm: 524362.627 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.057 ms/op + gc.alloc.rate: 8673.504 MB/sec + gc.alloc.rate.norm: 524353.657 B/op + gc.count: 7.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.055 ms/op + gc.alloc.rate: 9061.418 MB/sec + gc.alloc.rate.norm: 524353.622 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 38.29% complete, ETA 00:09:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.116 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 7661.798 MB/sec + gc.alloc.rate.norm: 524359.618 B/op + gc.count: 6.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.058 ms/op + gc.alloc.rate: 8533.762 MB/sec + gc.alloc.rate.norm: 524353.665 B/op + gc.count: 7.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.055 ms/op + gc.alloc.rate: 8880.681 MB/sec + gc.alloc.rate.norm: 524353.625 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.059 ±(99.9%) 0.012 ms/op [Average] + (min, avg, max) = (0.055, 0.059, 0.065), stdev = 0.004 + CI (99.9%): [0.047, 0.071] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8440.881 ±(99.9%) 1594.376 MB/sec [Average] + (min, avg, max) = (7661.798, 8440.881, 9061.418), stdev = 568.570 + CI (99.9%): [6846.505, 10035.256] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524356.136 ±(99.9%) 11.156 B/op [Average] + (min, avg, max) = (524353.622, 524356.136, 524362.627), stdev = 3.978 + CI (99.9%): [524344.980, 524367.292] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 38.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.333, 7.000), stdev = 0.816 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 48.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.000, 15.000), stdev = 5.177 + CI (99.9%): [48.000, 48.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = multiplication, size = 64) + +# Run progress: 38.46% complete, ETA 00:09:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.260 ms/op +# Warmup Iteration 2: 0.246 ms/op +Iteration 1: 0.241 ms/op + gc.alloc.rate: 129.294 MB/sec + gc.alloc.rate.norm: 32838.793 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.238 ms/op + gc.alloc.rate: 130.483 MB/sec + gc.alloc.rate.norm: 32838.761 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.239 ms/op + gc.alloc.rate: 130.066 MB/sec + gc.alloc.rate.norm: 32838.961 B/op + gc.count: ≈ 0 counts + + +# Run progress: 38.64% complete, ETA 00:09:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.240 ms/op +# Warmup Iteration 2: 0.209 ms/op +Iteration 1: 0.209 ms/op + gc.alloc.rate: 148.952 MB/sec + gc.alloc.rate.norm: 32838.075 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.208 ms/op + gc.alloc.rate: 149.883 MB/sec + gc.alloc.rate.norm: 32837.933 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.236 ms/op + gc.alloc.rate: 131.426 MB/sec + gc.alloc.rate.norm: 32838.676 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.229 ±(99.9%) 0.043 ms/op [Average] + (min, avg, max) = (0.208, 0.229, 0.241), stdev = 0.015 + CI (99.9%): [0.186, 0.271] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 136.684 ±(99.9%) 27.738 MB/sec [Average] + (min, avg, max) = (129.294, 136.684, 149.883), stdev = 9.892 + CI (99.9%): [108.946, 164.422] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32838.533 ±(99.9%) 1.185 B/op [Average] + (min, avg, max) = (32837.933, 32838.533, 32838.961), stdev = 0.423 + CI (99.9%): [32837.348, 32839.718] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = multiplication, size = 256) + +# Run progress: 38.81% complete, ETA 00:09:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 44.996 ms/op +# Warmup Iteration 2: 34.353 ms/op +Iteration 1: 34.092 ms/op + gc.alloc.rate: 14.673 MB/sec + gc.alloc.rate.norm: 525177.143 B/op + gc.count: ≈ 0 counts + +Iteration 2: 33.934 ms/op + gc.alloc.rate: 14.240 MB/sec + gc.alloc.rate.norm: 525320.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 35.708 ms/op + gc.alloc.rate: 14.008 MB/sec + gc.alloc.rate.norm: 525309.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 38.99% complete, ETA 00:09:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.639 ms/op +# Warmup Iteration 2: 34.538 ms/op +Iteration 1: 34.934 ms/op + gc.alloc.rate: 14.269 MB/sec + gc.alloc.rate.norm: 525320.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 35.061 ms/op + gc.alloc.rate: 14.232 MB/sec + gc.alloc.rate.norm: 525320.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 34.947 ms/op + gc.alloc.rate: 14.312 MB/sec + gc.alloc.rate.norm: 525325.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 34.779 ±(99.9%) 1.852 ms/op [Average] + (min, avg, max) = (33.934, 34.779, 35.708), stdev = 0.660 + CI (99.9%): [32.928, 36.631] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14.289 ±(99.9%) 0.605 MB/sec [Average] + (min, avg, max) = (14.008, 14.289, 14.673), stdev = 0.216 + CI (99.9%): [13.684, 14.894] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525295.302 ±(99.9%) 162.982 B/op [Average] + (min, avg, max) = (525177.143, 525295.302, 525325.333), stdev = 58.121 + CI (99.9%): [525132.319, 525458.284] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = determinant, size = 64) + +# Run progress: 39.16% complete, ETA 00:09:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.507 ms/op +# Warmup Iteration 2: 0.159 ms/op +Iteration 1: 0.083 ms/op + gc.alloc.rate: 438.021 MB/sec + gc.alloc.rate.norm: 38242.412 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.080 ms/op + gc.alloc.rate: 455.697 MB/sec + gc.alloc.rate.norm: 38242.306 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.081 ms/op + gc.alloc.rate: 450.946 MB/sec + gc.alloc.rate.norm: 38237.554 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 39.34% complete, ETA 00:09:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.556 ms/op +# Warmup Iteration 2: 0.144 ms/op +Iteration 1: 0.077 ms/op + gc.alloc.rate: 473.971 MB/sec + gc.alloc.rate.norm: 38242.229 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.082 ms/op + gc.alloc.rate: 445.357 MB/sec + gc.alloc.rate.norm: 38242.807 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.073 ms/op + gc.alloc.rate: 496.366 MB/sec + gc.alloc.rate.norm: 38228.397 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.079 ±(99.9%) 0.011 ms/op [Average] + (min, avg, max) = (0.073, 0.079, 0.083), stdev = 0.004 + CI (99.9%): [0.068, 0.090] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 460.060 ±(99.9%) 60.347 MB/sec [Average] + (min, avg, max) = (438.021, 460.060, 496.366), stdev = 21.520 + CI (99.9%): [399.713, 520.407] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 38239.284 ±(99.9%) 15.938 B/op [Average] + (min, avg, max) = (38228.397, 38239.284, 38242.807), stdev = 5.683 + CI (99.9%): [38223.347, 38255.222] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 4.000), stdev = 2.066 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = determinant, size = 256) + +# Run progress: 39.51% complete, ETA 00:09:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 16.825 ms/op +# Warmup Iteration 2: 7.489 ms/op +Iteration 1: 4.096 ms/op + gc.alloc.rate: 126.364 MB/sec + gc.alloc.rate.norm: 545423.680 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.403 ms/op + gc.alloc.rate: 152.354 MB/sec + gc.alloc.rate.norm: 545394.983 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.487 ms/op + gc.alloc.rate: 149.020 MB/sec + gc.alloc.rate.norm: 545391.733 B/op + gc.count: ≈ 0 counts + + +# Run progress: 39.69% complete, ETA 00:09:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.710 ms/op +# Warmup Iteration 2: 7.181 ms/op +Iteration 1: 3.857 ms/op + gc.alloc.rate: 134.289 MB/sec + gc.alloc.rate.norm: 545407.704 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.624 ms/op + gc.alloc.rate: 142.564 MB/sec + gc.alloc.rate.norm: 545399.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.545 ms/op + gc.alloc.rate: 146.522 MB/sec + gc.alloc.rate.norm: 545398.456 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.668 ±(99.9%) 0.730 ms/op [Average] + (min, avg, max) = (3.403, 3.668, 4.096), stdev = 0.260 + CI (99.9%): [2.939, 4.398] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 141.852 ±(99.9%) 27.506 MB/sec [Average] + (min, avg, max) = (126.364, 141.852, 152.354), stdev = 9.809 + CI (99.9%): [114.347, 169.358] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 545402.712 ±(99.9%) 32.508 B/op [Average] + (min, avg, max) = (545391.733, 545402.712, 545423.680), stdev = 11.593 + CI (99.9%): [545370.204, 545435.220] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverse, size = 64) + +# Run progress: 39.86% complete, ETA 00:09:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.212 ms/op +# Warmup Iteration 2: 0.927 ms/op +Iteration 1: 0.611 ms/op + gc.alloc.rate: 163.850 MB/sec + gc.alloc.rate.norm: 105453.799 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.275 ms/op + gc.alloc.rate: 365.047 MB/sec + gc.alloc.rate.norm: 105424.626 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.264 ms/op + gc.alloc.rate: 381.037 MB/sec + gc.alloc.rate.norm: 105423.602 B/op + gc.count: ≈ 0 counts + + +# Run progress: 40.03% complete, ETA 00:09:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.272 ms/op +# Warmup Iteration 2: 1.051 ms/op +Iteration 1: 0.827 ms/op + gc.alloc.rate: 124.998 MB/sec + gc.alloc.rate.norm: 109075.323 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.398 ms/op + gc.alloc.rate: 256.378 MB/sec + gc.alloc.rate.norm: 107406.581 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.252 ms/op + gc.alloc.rate: 404.757 MB/sec + gc.alloc.rate.norm: 107391.100 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.438 ±(99.9%) 0.657 ms/op [Average] + (min, avg, max) = (0.252, 0.438, 0.827), stdev = 0.234 + CI (99.9%): [≈ 0, 1.095] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 282.678 ±(99.9%) 334.245 MB/sec [Average] + (min, avg, max) = (124.998, 282.678, 404.757), stdev = 119.195 + CI (99.9%): [≈ 0, 616.923] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 106695.839 ±(99.9%) 4239.373 B/op [Average] + (min, avg, max) = (105423.602, 106695.839, 109075.323), stdev = 1511.801 + CI (99.9%): [102456.465, 110935.212] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverse, size = 256) + +# Run progress: 40.21% complete, ETA 00:09:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 32.920 ms/op +# Warmup Iteration 2: 35.278 ms/op +Iteration 1: 19.356 ms/op + gc.alloc.rate: 78.892 MB/sec + gc.alloc.rate.norm: 1608272.727 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.007 ms/op + gc.alloc.rate: 117.548 MB/sec + gc.alloc.rate.norm: 1608101.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.510 ms/op + gc.alloc.rate: 113.255 MB/sec + gc.alloc.rate.norm: 1608123.200 B/op + gc.count: ≈ 0 counts + + +# Run progress: 40.38% complete, ETA 00:09:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 31.023 ms/op +# Warmup Iteration 2: 26.889 ms/op +Iteration 1: 18.015 ms/op + gc.alloc.rate: 84.735 MB/sec + gc.alloc.rate.norm: 1608220.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.338 ms/op + gc.alloc.rate: 114.618 MB/sec + gc.alloc.rate.norm: 1608099.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.975 ms/op + gc.alloc.rate: 117.947 MB/sec + gc.alloc.rate.norm: 1608101.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.034 ±(99.9%) 8.041 ms/op [Average] + (min, avg, max) = (12.975, 15.034, 19.356), stdev = 2.867 + CI (99.9%): [6.993, 23.074] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 104.499 ±(99.9%) 49.794 MB/sec [Average] + (min, avg, max) = (78.892, 104.499, 117.947), stdev = 17.757 + CI (99.9%): [54.705, 154.293] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1608152.821 ±(99.9%) 209.979 B/op [Average] + (min, avg, max) = (1608099.000, 1608152.821, 1608272.727), stdev = 74.881 + CI (99.9%): [1607942.842, 1608362.800] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverseSPD, size = 64) + +# Run progress: 40.56% complete, ETA 00:09:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.825 ms/op +# Warmup Iteration 2: 0.382 ms/op +Iteration 1: 0.357 ms/op + gc.alloc.rate: 268.085 MB/sec + gc.alloc.rate.norm: 100850.189 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.347 ms/op + gc.alloc.rate: 274.244 MB/sec + gc.alloc.rate.norm: 100850.031 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.346 ms/op + gc.alloc.rate: 277.663 MB/sec + gc.alloc.rate.norm: 100850.214 B/op + gc.count: ≈ 0 counts + + +# Run progress: 40.73% complete, ETA 00:09:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.576 ms/op +# Warmup Iteration 2: 0.389 ms/op +Iteration 1: 0.399 ms/op + gc.alloc.rate: 239.986 MB/sec + gc.alloc.rate.norm: 100851.256 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.406 ms/op + gc.alloc.rate: 234.054 MB/sec + gc.alloc.rate.norm: 100851.616 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.398 ms/op + gc.alloc.rate: 240.494 MB/sec + gc.alloc.rate.norm: 100851.234 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.375 ±(99.9%) 0.079 ms/op [Average] + (min, avg, max) = (0.346, 0.375, 0.406), stdev = 0.028 + CI (99.9%): [0.296, 0.455] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 255.754 ±(99.9%) 55.041 MB/sec [Average] + (min, avg, max) = (234.054, 255.754, 277.663), stdev = 19.628 + CI (99.9%): [200.713, 310.796] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 100850.757 ±(99.9%) 1.926 B/op [Average] + (min, avg, max) = (100850.031, 100850.757, 100851.616), stdev = 0.687 + CI (99.9%): [100848.831, 100852.683] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverseSPD, size = 256) + +# Run progress: 40.91% complete, ETA 00:09:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 57.885 ms/op +# Warmup Iteration 2: 46.588 ms/op +Iteration 1: 36.158 ms/op + gc.alloc.rate: 41.704 MB/sec + gc.alloc.rate.norm: 1583274.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 36.282 ms/op + gc.alloc.rate: 41.551 MB/sec + gc.alloc.rate.norm: 1583354.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 36.926 ms/op + gc.alloc.rate: 40.842 MB/sec + gc.alloc.rate.norm: 1583269.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 41.08% complete, ETA 00:09:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 50.498 ms/op +# Warmup Iteration 2: 44.727 ms/op +Iteration 1: 34.198 ms/op + gc.alloc.rate: 43.943 MB/sec + gc.alloc.rate.norm: 1583280.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 41.333 ms/op + gc.alloc.rate: 36.326 MB/sec + gc.alloc.rate.norm: 1583346.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.307 ms/op + gc.alloc.rate: 39.333 MB/sec + gc.alloc.rate.norm: 1583280.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 37.201 ±(99.9%) 6.791 ms/op [Average] + (min, avg, max) = (34.198, 37.201, 41.333), stdev = 2.422 + CI (99.9%): [30.410, 43.992] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 40.616 ±(99.9%) 7.229 MB/sec [Average] + (min, avg, max) = (36.326, 40.616, 43.943), stdev = 2.578 + CI (99.9%): [33.387, 47.846] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1583300.889 ±(99.9%) 108.922 B/op [Average] + (min, avg, max) = (1583269.333, 1583300.889, 1583354.667), stdev = 38.843 + CI (99.9%): [1583191.967, 1583409.811] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = cholesky, size = 64) + +# Run progress: 41.26% complete, ETA 00:09:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.083 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.041 ms/op + gc.alloc.rate: 822.947 MB/sec + gc.alloc.rate.norm: 35177.171 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.037 ms/op + gc.alloc.rate: 868.574 MB/sec + gc.alloc.rate.norm: 35177.076 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.043 ms/op + gc.alloc.rate: 770.840 MB/sec + gc.alloc.rate.norm: 35177.237 B/op + gc.count: ≈ 0 counts + + +# Run progress: 41.43% complete, ETA 00:09:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.063 ms/op +# Warmup Iteration 2: 0.046 ms/op +Iteration 1: 0.036 ms/op + gc.alloc.rate: 939.678 MB/sec + gc.alloc.rate.norm: 35177.003 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 802.728 MB/sec + gc.alloc.rate.norm: 35177.123 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.035 ms/op + gc.alloc.rate: 935.389 MB/sec + gc.alloc.rate.norm: 35177.023 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.039 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.035, 0.039, 0.043), stdev = 0.003 + CI (99.9%): [0.030, 0.047] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 856.693 ±(99.9%) 196.863 MB/sec [Average] + (min, avg, max) = (770.840, 856.693, 939.678), stdev = 70.203 + CI (99.9%): [659.830, 1053.556] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 35177.106 ±(99.9%) 0.251 B/op [Average] + (min, avg, max) = (35177.003, 35177.106, 35177.237), stdev = 0.089 + CI (99.9%): [35176.855, 35177.356] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 5.000), stdev = 1.941 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = cholesky, size = 256) + +# Run progress: 41.61% complete, ETA 00:09:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.466 ms/op +# Warmup Iteration 2: 1.648 ms/op +Iteration 1: 1.668 ms/op + gc.alloc.rate: 304.763 MB/sec + gc.alloc.rate.norm: 533656.933 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.718 ms/op + gc.alloc.rate: 294.203 MB/sec + gc.alloc.rate.norm: 533657.220 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.583 ms/op + gc.alloc.rate: 321.024 MB/sec + gc.alloc.rate.norm: 533653.374 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 41.78% complete, ETA 00:09:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.344 ms/op +# Warmup Iteration 2: 1.996 ms/op +Iteration 1: 1.915 ms/op + gc.alloc.rate: 264.147 MB/sec + gc.alloc.rate.norm: 533663.924 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.587 ms/op + gc.alloc.rate: 320.309 MB/sec + gc.alloc.rate.norm: 533652.875 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.643 ms/op + gc.alloc.rate: 307.060 MB/sec + gc.alloc.rate.norm: 533656.194 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.686 ±(99.9%) 0.346 ms/op [Average] + (min, avg, max) = (1.583, 1.686, 1.915), stdev = 0.123 + CI (99.9%): [1.340, 2.032] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 301.918 ±(99.9%) 59.140 MB/sec [Average] + (min, avg, max) = (264.147, 301.918, 321.024), stdev = 21.090 + CI (99.9%): [242.777, 361.058] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 533656.753 ±(99.9%) 11.107 B/op [Average] + (min, avg, max) = (533652.875, 533656.753, 533663.924), stdev = 3.961 + CI (99.9%): [533645.646, 533667.860] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = lu, size = 64) + +# Run progress: 41.96% complete, ETA 00:09:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.750 ms/op +# Warmup Iteration 2: 0.197 ms/op +Iteration 1: 0.138 ms/op + gc.alloc.rate: 706.193 MB/sec + gc.alloc.rate.norm: 102108.110 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.149 ms/op + gc.alloc.rate: 649.485 MB/sec + gc.alloc.rate.norm: 102108.165 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.104 ms/op + gc.alloc.rate: 929.115 MB/sec + gc.alloc.rate.norm: 102107.600 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 42.13% complete, ETA 00:09:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.708 ms/op +# Warmup Iteration 2: 0.310 ms/op +Iteration 1: 0.108 ms/op + gc.alloc.rate: 922.935 MB/sec + gc.alloc.rate.norm: 104187.133 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.082 ms/op + gc.alloc.rate: 1200.685 MB/sec + gc.alloc.rate.norm: 104186.428 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.121 ms/op + gc.alloc.rate: 820.570 MB/sec + gc.alloc.rate.norm: 104185.870 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.117 ±(99.9%) 0.068 ms/op [Average] + (min, avg, max) = (0.082, 0.117, 0.149), stdev = 0.024 + CI (99.9%): [0.049, 0.185] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 871.497 ±(99.9%) 551.703 MB/sec [Average] + (min, avg, max) = (649.485, 871.497, 1200.685), stdev = 196.743 + CI (99.9%): [319.794, 1423.200] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 103147.218 ±(99.9%) 3192.431 B/op [Average] + (min, avg, max) = (102107.600, 103147.218, 104187.133), stdev = 1138.452 + CI (99.9%): [99954.787, 106339.648] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 6.000), stdev = 2.530 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = lu, size = 256) + +# Run progress: 42.31% complete, ETA 00:09:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.499 ms/op +# Warmup Iteration 2: 6.325 ms/op +Iteration 1: 4.786 ms/op + gc.alloc.rate: 317.519 MB/sec + gc.alloc.rate.norm: 1595179.911 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.399 ms/op + gc.alloc.rate: 343.095 MB/sec + gc.alloc.rate.norm: 1595174.261 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.411 ms/op + gc.alloc.rate: 344.437 MB/sec + gc.alloc.rate.norm: 1595173.787 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 42.48% complete, ETA 00:09:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.229 ms/op +# Warmup Iteration 2: 5.257 ms/op +Iteration 1: 3.775 ms/op + gc.alloc.rate: 402.486 MB/sec + gc.alloc.rate.norm: 1595155.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.927 ms/op + gc.alloc.rate: 386.288 MB/sec + gc.alloc.rate.norm: 1595165.804 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 3.439 ms/op + gc.alloc.rate: 441.730 MB/sec + gc.alloc.rate.norm: 1595143.733 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.123 ±(99.9%) 1.388 ms/op [Average] + (min, avg, max) = (3.439, 4.123, 4.786), stdev = 0.495 + CI (99.9%): [2.735, 5.511] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 372.592 ±(99.9%) 128.853 MB/sec [Average] + (min, avg, max) = (317.519, 372.592, 441.730), stdev = 45.950 + CI (99.9%): [243.739, 501.445] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1595165.509 ±(99.9%) 38.159 B/op [Average] + (min, avg, max) = (1595143.733, 1595165.509, 1595179.911), stdev = 13.608 + CI (99.9%): [1595127.349, 1595203.668] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = qr, size = 64) + +# Run progress: 42.66% complete, ETA 00:09:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.926 ms/op +# Warmup Iteration 2: 0.533 ms/op +Iteration 1: 0.425 ms/op + gc.alloc.rate: 488.364 MB/sec + gc.alloc.rate.norm: 222308.050 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.401 ms/op + gc.alloc.rate: 528.723 MB/sec + gc.alloc.rate.norm: 222307.928 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.373 ms/op + gc.alloc.rate: 567.670 MB/sec + gc.alloc.rate.norm: 222306.406 B/op + gc.count: ≈ 0 counts + + +# Run progress: 42.83% complete, ETA 00:08:58 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.699 ms/op +# Warmup Iteration 2: 0.713 ms/op +Iteration 1: 0.438 ms/op + gc.alloc.rate: 482.170 MB/sec + gc.alloc.rate.norm: 222308.384 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.485 ms/op + gc.alloc.rate: 426.128 MB/sec + gc.alloc.rate.norm: 222310.161 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.388 ms/op + gc.alloc.rate: 544.078 MB/sec + gc.alloc.rate.norm: 222307.318 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.418 ±(99.9%) 0.113 ms/op [Average] + (min, avg, max) = (0.373, 0.418, 0.485), stdev = 0.040 + CI (99.9%): [0.305, 0.531] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 506.189 ±(99.9%) 143.138 MB/sec [Average] + (min, avg, max) = (426.128, 506.189, 567.670), stdev = 51.045 + CI (99.9%): [363.050, 649.327] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 222308.041 ±(99.9%) 3.507 B/op [Average] + (min, avg, max) = (222306.406, 222308.041, 222310.161), stdev = 1.251 + CI (99.9%): [222304.534, 222311.548] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = qr, size = 256) + +# Run progress: 43.01% complete, ETA 00:08:56 +# Fork: 1 of 2 +# Warmup Iteration 1: 135.717 ms/op +# Warmup Iteration 2: 103.231 ms/op +Iteration 1: 102.784 ms/op + gc.alloc.rate: 31.992 MB/sec + gc.alloc.rate.norm: 3453088.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 102.646 ms/op + gc.alloc.rate: 31.997 MB/sec + gc.alloc.rate.norm: 3452136.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 100.907 ms/op + gc.alloc.rate: 32.259 MB/sec + gc.alloc.rate.norm: 3453104.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.18% complete, ETA 00:08:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 111.956 ms/op +# Warmup Iteration 2: 100.807 ms/op +Iteration 1: 106.910 ms/op + gc.alloc.rate: 40.065 MB/sec + gc.alloc.rate.norm: 4505768.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 99.214 ms/op + gc.alloc.rate: 32.993 MB/sec + gc.alloc.rate.norm: 3452136.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 99.615 ms/op + gc.alloc.rate: 32.940 MB/sec + gc.alloc.rate.norm: 3452136.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 102.013 ±(99.9%) 7.910 ms/op [Average] + (min, avg, max) = (99.214, 102.013, 106.910), stdev = 2.821 + CI (99.9%): [94.102, 109.923] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 33.708 ±(99.9%) 8.822 MB/sec [Average] + (min, avg, max) = (31.992, 33.708, 40.065), stdev = 3.146 + CI (99.9%): [24.886, 42.530] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3628061.333 ±(99.9%) 1205763.706 B/op [Average] + (min, avg, max) = (3452136.000, 3628061.333, 4505768.000), stdev = 429986.953 + CI (99.9%): [2422297.628, 4833825.039] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = eigenSymmetric, size = 64) + +# Run progress: 43.36% complete, ETA 00:08:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.524 ms/op +# Warmup Iteration 2: 0.892 ms/op +Iteration 1: 0.770 ms/op + gc.alloc.rate: 166.380 MB/sec + gc.alloc.rate.norm: 134998.338 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.705 ms/op + gc.alloc.rate: 182.169 MB/sec + gc.alloc.rate.norm: 134995.890 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.664 ms/op + gc.alloc.rate: 191.646 MB/sec + gc.alloc.rate.norm: 134996.927 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.53% complete, ETA 00:08:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.875 ms/op +# Warmup Iteration 2: 1.153 ms/op +Iteration 1: 0.711 ms/op + gc.alloc.rate: 180.369 MB/sec + gc.alloc.rate.norm: 134995.959 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.646 ms/op + gc.alloc.rate: 197.280 MB/sec + gc.alloc.rate.norm: 134994.735 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.649 ms/op + gc.alloc.rate: 197.866 MB/sec + gc.alloc.rate.norm: 135019.495 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.691 ±(99.9%) 0.134 ms/op [Average] + (min, avg, max) = (0.646, 0.691, 0.770), stdev = 0.048 + CI (99.9%): [0.557, 0.825] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 185.952 ±(99.9%) 33.911 MB/sec [Average] + (min, avg, max) = (166.380, 185.952, 197.866), stdev = 12.093 + CI (99.9%): [152.040, 219.863] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 135000.224 ±(99.9%) 26.688 B/op [Average] + (min, avg, max) = (134994.735, 135000.224, 135019.495), stdev = 9.517 + CI (99.9%): [134973.536, 135026.913] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = eigenSymmetric, size = 256) + +# Run progress: 43.71% complete, ETA 00:08:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 122.821 ms/op +# Warmup Iteration 2: 62.597 ms/op +Iteration 1: 52.817 ms/op + gc.alloc.rate: 38.011 MB/sec + gc.alloc.rate.norm: 2112969.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 56.833 ms/op + gc.alloc.rate: 35.409 MB/sec + gc.alloc.rate.norm: 2113244.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 47.651 ms/op + gc.alloc.rate: 42.225 MB/sec + gc.alloc.rate.norm: 2112976.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.88% complete, ETA 00:08:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 108.679 ms/op +# Warmup Iteration 2: 60.866 ms/op +Iteration 1: 46.721 ms/op + gc.alloc.rate: 43.078 MB/sec + gc.alloc.rate.norm: 2112969.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 58.004 ms/op + gc.alloc.rate: 34.624 MB/sec + gc.alloc.rate.norm: 2113260.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 46.719 ms/op + gc.alloc.rate: 42.695 MB/sec + gc.alloc.rate.norm: 2112969.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 51.458 ±(99.9%) 14.462 ms/op [Average] + (min, avg, max) = (46.719, 51.458, 58.004), stdev = 5.157 + CI (99.9%): [36.996, 65.919] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 39.340 ±(99.9%) 10.716 MB/sec [Average] + (min, avg, max) = (34.624, 39.340, 43.078), stdev = 3.821 + CI (99.9%): [28.624, 50.056] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113064.800 ±(99.9%) 406.927 B/op [Average] + (min, avg, max) = (2112969.600, 2113064.800, 2113260.000), stdev = 145.114 + CI (99.9%): [2112657.873, 2113471.727] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = svd, size = 64) + +# Run progress: 44.06% complete, ETA 00:08:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.752 ms/op +# Warmup Iteration 2: 29.202 ms/op +Iteration 1: 11.548 ms/op + gc.alloc.rate: 19.178 MB/sec + gc.alloc.rate.norm: 236905.280 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.655 ms/op + gc.alloc.rate: 25.790 MB/sec + gc.alloc.rate.norm: 236683.520 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.148 ms/op + gc.alloc.rate: 20.140 MB/sec + gc.alloc.rate.norm: 236753.684 B/op + gc.count: ≈ 0 counts + + +# Run progress: 44.23% complete, ETA 00:08:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 8.325 ms/op +# Warmup Iteration 2: 33.998 ms/op +Iteration 1: 7.264 ms/op + gc.alloc.rate: 30.251 MB/sec + gc.alloc.rate.norm: 236647.172 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.138 ms/op + gc.alloc.rate: 27.557 MB/sec + gc.alloc.rate.norm: 236675.692 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.636 ms/op + gc.alloc.rate: 38.728 MB/sec + gc.alloc.rate.norm: 236605.838 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 8.731 ±(99.9%) 6.378 ms/op [Average] + (min, avg, max) = (5.636, 8.731, 11.548), stdev = 2.274 + CI (99.9%): [2.353, 15.110] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 26.941 ±(99.9%) 20.148 MB/sec [Average] + (min, avg, max) = (19.178, 26.941, 38.728), stdev = 7.185 + CI (99.9%): [6.793, 47.088] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 236711.864 ±(99.9%) 298.608 B/op [Average] + (min, avg, max) = (236605.838, 236711.864, 236905.280), stdev = 106.487 + CI (99.9%): [236413.256, 237010.473] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = svd, size = 256) + +# Run progress: 44.41% complete, ETA 00:08:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 537.254 ms/op +# Warmup Iteration 2: 305.791 ms/op +Iteration 1: 156.985 ms/op + gc.alloc.rate: 22.423 MB/sec + gc.alloc.rate.norm: 3699960.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 435.543 ms/op + gc.alloc.rate: 7.970 MB/sec + gc.alloc.rate.norm: 3702832.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 323.191 ms/op + gc.alloc.rate: 10.917 MB/sec + gc.alloc.rate.norm: 3702800.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 44.58% complete, ETA 00:08:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 226.674 ms/op +# Warmup Iteration 2: 262.937 ms/op +Iteration 1: 384.954 ms/op + gc.alloc.rate: 9.043 MB/sec + gc.alloc.rate.norm: 3702896.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 233.297 ms/op + gc.alloc.rate: 15.032 MB/sec + gc.alloc.rate.norm: 3702864.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 131.912 ms/op + gc.alloc.rate: 26.654 MB/sec + gc.alloc.rate.norm: 3699960.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 277.647 ±(99.9%) 346.371 ms/op [Average] + (min, avg, max) = (131.912, 277.647, 435.543), stdev = 123.519 + CI (99.9%): [≈ 0, 624.018] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 15.340 ±(99.9%) 21.422 MB/sec [Average] + (min, avg, max) = (7.970, 15.340, 26.654), stdev = 7.639 + CI (99.9%): [≈ 0, 36.762] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3701885.333 ±(99.9%) 4183.006 B/op [Average] + (min, avg, max) = (3699960.000, 3701885.333, 3702896.000), stdev = 1491.700 + CI (99.9%): [3697702.328, 3706068.339] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = solve, size = 64) + +# Run progress: 44.76% complete, ETA 00:08:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.620 ms/op +# Warmup Iteration 2: 0.359 ms/op +Iteration 1: 0.136 ms/op + gc.alloc.rate: 279.702 MB/sec + gc.alloc.rate.norm: 40118.685 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.116 ms/op + gc.alloc.rate: 328.025 MB/sec + gc.alloc.rate.norm: 40115.259 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.121 ms/op + gc.alloc.rate: 314.141 MB/sec + gc.alloc.rate.norm: 40113.114 B/op + gc.count: ≈ 0 counts + + +# Run progress: 44.93% complete, ETA 00:08:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.607 ms/op +# Warmup Iteration 2: 0.334 ms/op +Iteration 1: 0.238 ms/op + gc.alloc.rate: 160.061 MB/sec + gc.alloc.rate.norm: 40108.665 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.112 ms/op + gc.alloc.rate: 341.930 MB/sec + gc.alloc.rate.norm: 40091.149 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.108 ms/op + gc.alloc.rate: 351.771 MB/sec + gc.alloc.rate.norm: 40091.114 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.139 ±(99.9%) 0.139 ms/op [Average] + (min, avg, max) = (0.108, 0.139, 0.238), stdev = 0.050 + CI (99.9%): [≈ 0, 0.278] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 295.938 ±(99.9%) 199.550 MB/sec [Average] + (min, avg, max) = (160.061, 295.938, 351.771), stdev = 71.162 + CI (99.9%): [96.388, 495.489] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 40106.331 ±(99.9%) 34.249 B/op [Average] + (min, avg, max) = (40091.114, 40106.331, 40118.685), stdev = 12.213 + CI (99.9%): [40072.082, 40140.580] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = solve, size = 256) + +# Run progress: 45.10% complete, ETA 00:08:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 24.078 ms/op +# Warmup Iteration 2: 13.035 ms/op +Iteration 1: 8.543 ms/op + gc.alloc.rate: 61.404 MB/sec + gc.alloc.rate.norm: 551988.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.685 ms/op + gc.alloc.rate: 112.149 MB/sec + gc.alloc.rate.norm: 551876.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.918 ms/op + gc.alloc.rate: 134.141 MB/sec + gc.alloc.rate.norm: 551856.923 B/op + gc.count: ≈ 0 counts + + +# Run progress: 45.28% complete, ETA 00:08:41 +# Fork: 2 of 2 +# Warmup Iteration 1: 14.552 ms/op +# Warmup Iteration 2: 7.951 ms/op +Iteration 1: 4.865 ms/op + gc.alloc.rate: 107.727 MB/sec + gc.alloc.rate.norm: 551879.070 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.920 ms/op + gc.alloc.rate: 133.936 MB/sec + gc.alloc.rate.norm: 551856.923 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.880 ms/op + gc.alloc.rate: 134.332 MB/sec + gc.alloc.rate.norm: 551856.308 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.968 ±(99.9%) 5.056 ms/op [Average] + (min, avg, max) = (3.880, 4.968, 8.543), stdev = 1.803 + CI (99.9%): [≈ 0, 10.024] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 113.948 ±(99.9%) 79.569 MB/sec [Average] + (min, avg, max) = (61.404, 113.948, 134.332), stdev = 28.375 + CI (99.9%): [34.380, 193.517] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 551885.671 ±(99.9%) 144.560 B/op [Average] + (min, avg, max) = (551856.308, 551885.671, 551988.800), stdev = 51.551 + CI (99.9%): [551741.111, 552030.231] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = transpose, size = 64) + +# Run progress: 45.45% complete, ETA 00:08:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6748.628 MB/sec + gc.alloc.rate.norm: 32912.138 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7388.454 MB/sec + gc.alloc.rate.norm: 32912.121 B/op + gc.count: 6.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7985.952 MB/sec + gc.alloc.rate.norm: 32912.115 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 45.63% complete, ETA 00:08:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.017 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8162.265 MB/sec + gc.alloc.rate.norm: 32912.114 B/op + gc.count: 6.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8555.379 MB/sec + gc.alloc.rate.norm: 32912.105 B/op + gc.count: 6.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8730.810 MB/sec + gc.alloc.rate.norm: 32912.105 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.005), stdev = 0.001 + CI (99.9%): [0.003, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7928.581 ±(99.9%) 2090.341 MB/sec [Average] + (min, avg, max) = (6748.628, 7928.581, 8730.810), stdev = 745.436 + CI (99.9%): [5838.240, 10018.922] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32912.116 ±(99.9%) 0.035 B/op [Average] + (min, avg, max) = (32912.105, 32912.116, 32912.138), stdev = 0.013 + CI (99.9%): [32912.081, 32912.152] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 36.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.000, 7.000), stdev = 0.632 + CI (99.9%): [36.000, 36.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 45.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.500, 11.000), stdev = 4.416 + CI (99.9%): [45.000, 45.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = transpose, size = 256) + +# Run progress: 45.80% complete, ETA 00:08:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.283 ms/op +# Warmup Iteration 2: 0.156 ms/op +Iteration 1: 0.155 ms/op + gc.alloc.rate: 3218.329 MB/sec + gc.alloc.rate.norm: 524436.402 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.153 ms/op + gc.alloc.rate: 3228.433 MB/sec + gc.alloc.rate.norm: 524436.409 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.164 ms/op + gc.alloc.rate: 3051.373 MB/sec + gc.alloc.rate.norm: 524436.795 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + + +# Run progress: 45.98% complete, ETA 00:08:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.278 ms/op +# Warmup Iteration 2: 0.154 ms/op +Iteration 1: 0.153 ms/op + gc.alloc.rate: 3235.755 MB/sec + gc.alloc.rate.norm: 524436.442 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.150 ms/op + gc.alloc.rate: 3321.534 MB/sec + gc.alloc.rate.norm: 524436.420 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.160 ms/op + gc.alloc.rate: 3126.374 MB/sec + gc.alloc.rate.norm: 524436.981 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.156 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.150, 0.156, 0.164), stdev = 0.005 + CI (99.9%): [0.142, 0.170] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3196.967 ±(99.9%) 264.989 MB/sec [Average] + (min, avg, max) = (3051.373, 3196.967, 3321.534), stdev = 94.498 + CI (99.9%): [2931.978, 3461.955] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524436.575 ±(99.9%) 0.700 B/op [Average] + (min, avg, max) = (524436.402, 524436.575, 524436.981), stdev = 0.250 + CI (99.9%): [524435.875, 524437.275] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 16.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.667, 3.000), stdev = 0.516 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.833, 7.000), stdev = 1.472 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = addition, size = 64) + +# Run progress: 46.15% complete, ETA 00:08:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6791.851 MB/sec + gc.alloc.rate.norm: 32848.137 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 6979.995 MB/sec + gc.alloc.rate.norm: 32848.126 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7288.996 MB/sec + gc.alloc.rate.norm: 32848.126 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 46.33% complete, ETA 00:08:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6395.782 MB/sec + gc.alloc.rate.norm: 32848.143 B/op + gc.count: 4.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6200.143 MB/sec + gc.alloc.rate.norm: 32848.145 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6806.494 MB/sec + gc.alloc.rate.norm: 32848.134 B/op + gc.count: 5.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6743.877 ±(99.9%) 1104.683 MB/sec [Average] + (min, avg, max) = (6200.143, 6743.877, 7288.996), stdev = 393.941 + CI (99.9%): [5639.194, 7848.560] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32848.135 ±(99.9%) 0.023 B/op [Average] + (min, avg, max) = (32848.126, 32848.135, 32848.145), stdev = 0.008 + CI (99.9%): [32848.112, 32848.158] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 30.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 5.000, 6.000), stdev = 0.632 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 44.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 7.333, 12.000), stdev = 4.719 + CI (99.9%): [44.000, 44.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = addition, size = 256) + +# Run progress: 46.50% complete, ETA 00:08:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.197 ms/op +# Warmup Iteration 2: 0.080 ms/op +Iteration 1: 0.085 ms/op + gc.alloc.rate: 5899.338 MB/sec + gc.alloc.rate.norm: 524370.748 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.082 ms/op + gc.alloc.rate: 6044.138 MB/sec + gc.alloc.rate.norm: 524370.409 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.079 ms/op + gc.alloc.rate: 6302.500 MB/sec + gc.alloc.rate.norm: 524370.276 B/op + gc.count: 5.000 counts + gc.time: 6.000 ms + + +# Run progress: 46.68% complete, ETA 00:08:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.197 ms/op +# Warmup Iteration 2: 0.083 ms/op +Iteration 1: 0.083 ms/op + gc.alloc.rate: 6041.418 MB/sec + gc.alloc.rate.norm: 524370.532 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.080 ms/op + gc.alloc.rate: 6173.208 MB/sec + gc.alloc.rate.norm: 524370.395 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.080 ms/op + gc.alloc.rate: 6275.543 MB/sec + gc.alloc.rate.norm: 524370.332 B/op + gc.count: 5.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.082 ±(99.9%) 0.006 ms/op [Average] + (min, avg, max) = (0.079, 0.082, 0.085), stdev = 0.002 + CI (99.9%): [0.076, 0.087] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6122.691 ±(99.9%) 436.065 MB/sec [Average] + (min, avg, max) = (5899.338, 6122.691, 6302.500), stdev = 155.505 + CI (99.9%): [5686.626, 6558.756] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524370.449 ±(99.9%) 0.477 B/op [Average] + (min, avg, max) = (524370.276, 524370.449, 524370.748), stdev = 0.170 + CI (99.9%): [524369.972, 524370.925] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 28.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.667, 5.000), stdev = 0.516 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 51.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (5.000, 8.500, 11.000), stdev = 2.510 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = scale, size = 64) + +# Run progress: 46.85% complete, ETA 00:08:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8076.693 MB/sec + gc.alloc.rate.norm: 32872.116 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7461.425 MB/sec + gc.alloc.rate.norm: 32872.119 B/op + gc.count: 5.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7246.032 MB/sec + gc.alloc.rate.norm: 32872.126 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + +# Run progress: 47.03% complete, ETA 00:08:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.024 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7554.979 MB/sec + gc.alloc.rate.norm: 32872.123 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7970.224 MB/sec + gc.alloc.rate.norm: 32872.111 B/op + gc.count: 6.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8518.946 MB/sec + gc.alloc.rate.norm: 32872.108 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7804.716 ±(99.9%) 1317.571 MB/sec [Average] + (min, avg, max) = (7246.032, 7804.716, 8518.946), stdev = 469.858 + CI (99.9%): [6487.146, 9122.287] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32872.117 ±(99.9%) 0.020 B/op [Average] + (min, avg, max) = (32872.108, 32872.117, 32872.126), stdev = 0.007 + CI (99.9%): [32872.098, 32872.137] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 35.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.833, 6.000), stdev = 0.408 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 43.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 7.167, 13.000), stdev = 5.601 + CI (99.9%): [43.000, 43.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = scale, size = 256) + +# Run progress: 47.20% complete, ETA 00:08:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.123 ms/op +# Warmup Iteration 2: 0.064 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 7532.989 MB/sec + gc.alloc.rate.norm: 524394.266 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.062 ms/op + gc.alloc.rate: 7999.702 MB/sec + gc.alloc.rate.norm: 524393.800 B/op + gc.count: 6.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.060 ms/op + gc.alloc.rate: 8243.164 MB/sec + gc.alloc.rate.norm: 524393.743 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 47.38% complete, ETA 00:08:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.123 ms/op +# Warmup Iteration 2: 0.066 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 7078.761 MB/sec + gc.alloc.rate.norm: 524394.435 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.064 ms/op + gc.alloc.rate: 7757.823 MB/sec + gc.alloc.rate.norm: 524393.812 B/op + gc.count: 5.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.061 ms/op + gc.alloc.rate: 8110.505 MB/sec + gc.alloc.rate.norm: 524393.765 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.064 ±(99.9%) 0.011 ms/op [Average] + (min, avg, max) = (0.060, 0.064, 0.070), stdev = 0.004 + CI (99.9%): [0.053, 0.075] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7787.157 ±(99.9%) 1206.099 MB/sec [Average] + (min, avg, max) = (7078.761, 7787.157, 8243.164), stdev = 430.107 + CI (99.9%): [6581.058, 8993.257] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524393.970 ±(99.9%) 0.842 B/op [Average] + (min, avg, max) = (524393.743, 524393.970, 524394.435), stdev = 0.300 + CI (99.9%): [524393.128, 524394.813] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 35.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.833, 7.000), stdev = 0.753 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 44.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.333, 14.000), stdev = 4.803 + CI (99.9%): [44.000, 44.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = multiplication, size = 64) + +# Run progress: 47.55% complete, ETA 00:08:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.238 ms/op +# Warmup Iteration 2: 0.211 ms/op +Iteration 1: 0.206 ms/op + gc.alloc.rate: 152.042 MB/sec + gc.alloc.rate.norm: 32853.727 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.205 ms/op + gc.alloc.rate: 151.666 MB/sec + gc.alloc.rate.norm: 32853.814 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.205 ms/op + gc.alloc.rate: 152.426 MB/sec + gc.alloc.rate.norm: 32853.939 B/op + gc.count: ≈ 0 counts + + +# Run progress: 47.73% complete, ETA 00:08:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.250 ms/op +# Warmup Iteration 2: 0.210 ms/op +Iteration 1: 0.220 ms/op + gc.alloc.rate: 141.967 MB/sec + gc.alloc.rate.norm: 32854.375 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.218 ms/op + gc.alloc.rate: 143.659 MB/sec + gc.alloc.rate.norm: 32854.072 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.215 ms/op + gc.alloc.rate: 143.928 MB/sec + gc.alloc.rate.norm: 32854.212 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.211 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.205, 0.211, 0.220), stdev = 0.007 + CI (99.9%): [0.192, 0.231] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 147.615 ±(99.9%) 13.755 MB/sec [Average] + (min, avg, max) = (141.967, 147.615, 152.426), stdev = 4.905 + CI (99.9%): [133.860, 161.370] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32854.023 ±(99.9%) 0.688 B/op [Average] + (min, avg, max) = (32853.727, 32854.023, 32854.375), stdev = 0.245 + CI (99.9%): [32853.335, 32854.711] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = multiplication, size = 256) + +# Run progress: 47.90% complete, ETA 00:08:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 38.323 ms/op +# Warmup Iteration 2: 33.434 ms/op +Iteration 1: 33.320 ms/op + gc.alloc.rate: 15.014 MB/sec + gc.alloc.rate.norm: 525188.571 B/op + gc.count: ≈ 0 counts + +Iteration 2: 33.668 ms/op + gc.alloc.rate: 14.750 MB/sec + gc.alloc.rate.norm: 525336.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 32.805 ms/op + gc.alloc.rate: 15.245 MB/sec + gc.alloc.rate.norm: 525202.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.08% complete, ETA 00:08:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 37.478 ms/op +# Warmup Iteration 2: 33.964 ms/op +Iteration 1: 33.784 ms/op + gc.alloc.rate: 14.760 MB/sec + gc.alloc.rate.norm: 525336.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 36.921 ms/op + gc.alloc.rate: 13.512 MB/sec + gc.alloc.rate.norm: 525325.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 33.924 ms/op + gc.alloc.rate: 14.693 MB/sec + gc.alloc.rate.norm: 525341.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 34.070 ±(99.9%) 4.075 ms/op [Average] + (min, avg, max) = (32.805, 34.070, 36.921), stdev = 1.453 + CI (99.9%): [29.995, 38.145] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14.662 ±(99.9%) 1.685 MB/sec [Average] + (min, avg, max) = (13.512, 14.662, 15.245), stdev = 0.601 + CI (99.9%): [12.977, 16.347] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525288.254 ±(99.9%) 202.519 B/op [Average] + (min, avg, max) = (525188.571, 525288.254, 525341.333), stdev = 72.220 + CI (99.9%): [525085.735, 525490.773] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = determinant, size = 64) + +# Run progress: 48.25% complete, ETA 00:08:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.667 ms/op +# Warmup Iteration 2: 0.650 ms/op +Iteration 1: 0.236 ms/op + gc.alloc.rate: 174.387 MB/sec + gc.alloc.rate.norm: 43375.253 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.225 ms/op + gc.alloc.rate: 182.348 MB/sec + gc.alloc.rate.norm: 43374.396 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.237 ms/op + gc.alloc.rate: 173.634 MB/sec + gc.alloc.rate.norm: 43374.919 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.43% complete, ETA 00:08:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.562 ms/op +# Warmup Iteration 2: 0.312 ms/op +Iteration 1: 0.160 ms/op + gc.alloc.rate: 257.537 MB/sec + gc.alloc.rate.norm: 43372.654 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.175 ms/op + gc.alloc.rate: 235.505 MB/sec + gc.alloc.rate.norm: 43372.922 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.163 ms/op + gc.alloc.rate: 252.112 MB/sec + gc.alloc.rate.norm: 43372.763 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.200 ±(99.9%) 0.104 ms/op [Average] + (min, avg, max) = (0.160, 0.200, 0.237), stdev = 0.037 + CI (99.9%): [0.096, 0.303] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 212.587 ±(99.9%) 112.159 MB/sec [Average] + (min, avg, max) = (173.634, 212.587, 257.537), stdev = 39.997 + CI (99.9%): [100.428, 324.747] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 43373.818 ±(99.9%) 3.288 B/op [Average] + (min, avg, max) = (43372.654, 43373.818, 43375.253), stdev = 1.173 + CI (99.9%): [43370.530, 43377.106] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = determinant, size = 256) + +# Run progress: 48.60% complete, ETA 00:08:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 17.699 ms/op +# Warmup Iteration 2: 10.592 ms/op +Iteration 1: 8.100 ms/op + gc.alloc.rate: 66.405 MB/sec + gc.alloc.rate.norm: 566127.385 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.248 ms/op + gc.alloc.rate: 62.431 MB/sec + gc.alloc.rate.norm: 566136.320 B/op + gc.count: ≈ 0 counts + +Iteration 3: 7.890 ms/op + gc.alloc.rate: 68.329 MB/sec + gc.alloc.rate.norm: 566128.615 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.78% complete, ETA 00:08:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 27.095 ms/op +# Warmup Iteration 2: 13.132 ms/op +Iteration 1: 13.289 ms/op + gc.alloc.rate: 41.473 MB/sec + gc.alloc.rate.norm: 578551.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.104 ms/op + gc.alloc.rate: 41.795 MB/sec + gc.alloc.rate.norm: 578555.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.072 ms/op + gc.alloc.rate: 42.148 MB/sec + gc.alloc.rate.norm: 578555.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.617 ±(99.9%) 7.805 ms/op [Average] + (min, avg, max) = (7.890, 10.617, 13.289), stdev = 2.783 + CI (99.9%): [2.812, 18.422] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 53.763 ±(99.9%) 37.124 MB/sec [Average] + (min, avg, max) = (41.473, 53.763, 68.329), stdev = 13.239 + CI (99.9%): [16.640, 90.887] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 572342.220 ±(99.9%) 19080.527 B/op [Average] + (min, avg, max) = (566127.385, 572342.220, 578555.000), stdev = 6804.300 + CI (99.9%): [553261.693, 591422.747] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverse, size = 64) + +# Run progress: 48.95% complete, ETA 00:08:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.219 ms/op +# Warmup Iteration 2: 1.065 ms/op +Iteration 1: 0.567 ms/op + gc.alloc.rate: 190.683 MB/sec + gc.alloc.rate.norm: 113637.746 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.388 ms/op + gc.alloc.rate: 278.965 MB/sec + gc.alloc.rate.norm: 113619.856 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.379 ms/op + gc.alloc.rate: 282.984 MB/sec + gc.alloc.rate.norm: 113618.958 B/op + gc.count: ≈ 0 counts + + +# Run progress: 49.13% complete, ETA 00:08:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.220 ms/op +# Warmup Iteration 2: 1.243 ms/op +Iteration 1: 1.003 ms/op + gc.alloc.rate: 110.719 MB/sec + gc.alloc.rate.norm: 116827.086 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.420 ms/op + gc.alloc.rate: 262.730 MB/sec + gc.alloc.rate.norm: 116692.410 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.391 ms/op + gc.alloc.rate: 284.205 MB/sec + gc.alloc.rate.norm: 116692.242 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.524 ±(99.9%) 0.686 ms/op [Average] + (min, avg, max) = (0.379, 0.524, 1.003), stdev = 0.245 + CI (99.9%): [≈ 0, 1.210] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 235.048 ±(99.9%) 197.631 MB/sec [Average] + (min, avg, max) = (110.719, 235.048, 284.205), stdev = 70.477 + CI (99.9%): [37.416, 432.679] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 115181.383 ±(99.9%) 4781.378 B/op [Average] + (min, avg, max) = (113618.958, 115181.383, 116827.086), stdev = 1705.086 + CI (99.9%): [110400.005, 119962.761] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverse, size = 256) + +# Run progress: 49.30% complete, ETA 00:07:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 41.209 ms/op +# Warmup Iteration 2: 31.610 ms/op +Iteration 1: 18.915 ms/op + gc.alloc.rate: 82.820 MB/sec + gc.alloc.rate.norm: 1645304.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 19.115 ms/op + gc.alloc.rate: 81.844 MB/sec + gc.alloc.rate.norm: 1645304.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 20.024 ms/op + gc.alloc.rate: 78.251 MB/sec + gc.alloc.rate.norm: 1645360.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 49.48% complete, ETA 00:07:58 +# Fork: 2 of 2 +# Warmup Iteration 1: 44.039 ms/op +# Warmup Iteration 2: 31.549 ms/op +Iteration 1: 24.244 ms/op + gc.alloc.rate: 64.617 MB/sec + gc.alloc.rate.norm: 1645471.111 B/op + gc.count: ≈ 0 counts + +Iteration 2: 20.383 ms/op + gc.alloc.rate: 76.248 MB/sec + gc.alloc.rate.norm: 1645356.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 20.811 ms/op + gc.alloc.rate: 75.295 MB/sec + gc.alloc.rate.norm: 1645360.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 20.582 ±(99.9%) 5.429 ms/op [Average] + (min, avg, max) = (18.915, 20.582, 24.244), stdev = 1.936 + CI (99.9%): [15.153, 26.011] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 76.513 ±(99.9%) 18.358 MB/sec [Average] + (min, avg, max) = (64.617, 76.513, 82.820), stdev = 6.546 + CI (99.9%): [58.155, 94.870] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1645359.319 ±(99.9%) 171.148 B/op [Average] + (min, avg, max) = (1645304.000, 1645359.319, 1645471.111), stdev = 61.033 + CI (99.9%): [1645188.171, 1645530.466] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverseSPD, size = 64) + +# Run progress: 49.65% complete, ETA 00:07:56 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.305 ms/op +# Warmup Iteration 2: 1.780 ms/op +Iteration 1: 0.638 ms/op + gc.alloc.rate: 5633.102 MB/sec + gc.alloc.rate.norm: 3776821.580 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.578 ms/op + gc.alloc.rate: 6228.371 MB/sec + gc.alloc.rate.norm: 3776810.073 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.523 ms/op + gc.alloc.rate: 6716.157 MB/sec + gc.alloc.rate.norm: 3776806.846 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + + +# Run progress: 49.83% complete, ETA 00:07:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.257 ms/op +# Warmup Iteration 2: 1.501 ms/op +Iteration 1: 0.592 ms/op + gc.alloc.rate: 6081.180 MB/sec + gc.alloc.rate.norm: 3776819.064 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.520 ms/op + gc.alloc.rate: 6924.960 MB/sec + gc.alloc.rate.norm: 3776808.784 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.491 ms/op + gc.alloc.rate: 7332.514 MB/sec + gc.alloc.rate.norm: 3776805.777 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.557 ±(99.9%) 0.155 ms/op [Average] + (min, avg, max) = (0.491, 0.557, 0.638), stdev = 0.055 + CI (99.9%): [0.402, 0.711] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6486.047 ±(99.9%) 1737.659 MB/sec [Average] + (min, avg, max) = (5633.102, 6486.047, 7332.514), stdev = 619.666 + CI (99.9%): [4748.388, 8223.707] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3776812.020 ±(99.9%) 18.644 B/op [Average] + (min, avg, max) = (3776805.777, 3776812.020, 3776821.580), stdev = 6.649 + CI (99.9%): [3776793.376, 3776830.665] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 29.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.833, 5.000), stdev = 0.408 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 72.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (10.000, 12.000, 14.000), stdev = 1.414 + CI (99.9%): [72.000, 72.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverseSPD, size = 256) + +# Run progress: 50.00% complete, ETA 00:07:53 +# Fork: 1 of 2 +# Warmup Iteration 1: 49.206 ms/op +# Warmup Iteration 2: 17.981 ms/op +Iteration 1: 15.851 ms/op + gc.alloc.rate: 414.120 MB/sec + gc.alloc.rate.norm: 6910850.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.057 ms/op + gc.alloc.rate: 436.584 MB/sec + gc.alloc.rate.norm: 6910826.857 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 14.245 ms/op + gc.alloc.rate: 462.153 MB/sec + gc.alloc.rate.norm: 6910789.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 50.17% complete, ETA 00:07:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 46.381 ms/op +# Warmup Iteration 2: 19.923 ms/op +Iteration 1: 17.582 ms/op + gc.alloc.rate: 374.290 MB/sec + gc.alloc.rate.norm: 6910888.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.451 ms/op + gc.alloc.rate: 418.189 MB/sec + gc.alloc.rate.norm: 6910826.857 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 13.733 ms/op + gc.alloc.rate: 477.791 MB/sec + gc.alloc.rate.norm: 6910763.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.320 ±(99.9%) 3.795 ms/op [Average] + (min, avg, max) = (13.733, 15.320, 17.582), stdev = 1.353 + CI (99.9%): [11.525, 19.115] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 430.521 ±(99.9%) 103.829 MB/sec [Average] + (min, avg, max) = (374.290, 430.521, 477.791), stdev = 37.026 + CI (99.9%): [326.692, 534.350] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 6910824.085 ±(99.9%) 123.736 B/op [Average] + (min, avg, max) = (6910763.000, 6910824.085, 6910888.000), stdev = 44.125 + CI (99.9%): [6910700.349, 6910947.821] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = cholesky, size = 64) + +# Run progress: 50.35% complete, ETA 00:07:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.380 ms/op +# Warmup Iteration 2: 0.200 ms/op +Iteration 1: 0.160 ms/op + gc.alloc.rate: 11523.972 MB/sec + gc.alloc.rate.norm: 1937804.767 B/op + gc.count: 8.000 counts + gc.time: 20.000 ms + +Iteration 2: 0.154 ms/op + gc.alloc.rate: 11938.708 MB/sec + gc.alloc.rate.norm: 1937804.534 B/op + gc.count: 9.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.147 ms/op + gc.alloc.rate: 12517.025 MB/sec + gc.alloc.rate.norm: 1937804.219 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + +# Run progress: 50.52% complete, ETA 00:07:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.004 ms/op +# Warmup Iteration 2: 0.195 ms/op +Iteration 1: 0.160 ms/op + gc.alloc.rate: 11554.027 MB/sec + gc.alloc.rate.norm: 1937804.795 B/op + gc.count: 9.000 counts + gc.time: 20.000 ms + +Iteration 2: 0.143 ms/op + gc.alloc.rate: 12893.736 MB/sec + gc.alloc.rate.norm: 1937804.155 B/op + gc.count: 9.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.142 ms/op + gc.alloc.rate: 12942.972 MB/sec + gc.alloc.rate.norm: 1937804.058 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.151 ±(99.9%) 0.023 ms/op [Average] + (min, avg, max) = (0.142, 0.151, 0.160), stdev = 0.008 + CI (99.9%): [0.128, 0.174] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12228.407 ±(99.9%) 1804.951 MB/sec [Average] + (min, avg, max) = (11523.972, 12228.407, 12942.972), stdev = 643.663 + CI (99.9%): [10423.456, 14033.357] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1937804.421 ±(99.9%) 0.901 B/op [Average] + (min, avg, max) = (1937804.058, 1937804.421, 1937804.795), stdev = 0.321 + CI (99.9%): [1937803.520, 1937805.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 55.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 9.167, 10.000), stdev = 0.753 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 55.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 9.167, 20.000), stdev = 8.424 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = cholesky, size = 256) + +# Run progress: 50.70% complete, ETA 00:07:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.477 ms/op +# Warmup Iteration 2: 4.197 ms/op +Iteration 1: 3.091 ms/op + gc.alloc.rate: 1054.510 MB/sec + gc.alloc.rate.norm: 3422969.600 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 2.476 ms/op + gc.alloc.rate: 1316.974 MB/sec + gc.alloc.rate.norm: 3422929.349 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 2.435 ms/op + gc.alloc.rate: 1326.084 MB/sec + gc.alloc.rate.norm: 3422928.193 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 50.87% complete, ETA 00:07:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.373 ms/op +# Warmup Iteration 2: 4.482 ms/op +Iteration 1: 2.660 ms/op + gc.alloc.rate: 1225.343 MB/sec + gc.alloc.rate.norm: 3422950.667 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 2.459 ms/op + gc.alloc.rate: 1315.885 MB/sec + gc.alloc.rate.norm: 3422931.024 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 2.428 ms/op + gc.alloc.rate: 1342.981 MB/sec + gc.alloc.rate.norm: 3422926.047 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.592 ±(99.9%) 0.727 ms/op [Average] + (min, avg, max) = (2.428, 2.592, 3.091), stdev = 0.259 + CI (99.9%): [1.864, 3.319] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1263.630 ±(99.9%) 309.656 MB/sec [Average] + (min, avg, max) = (1054.510, 1263.630, 1342.981), stdev = 110.426 + CI (99.9%): [953.973, 1573.286] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3422939.147 ±(99.9%) 48.791 B/op [Average] + (min, avg, max) = (3422926.047, 3422939.147, 3422969.600), stdev = 17.399 + CI (99.9%): [3422890.356, 3422987.937] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 24.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.000, 5.000), stdev = 1.549 + CI (99.9%): [24.000, 24.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = lu, size = 64) + +# Run progress: 51.05% complete, ETA 00:07:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.794 ms/op +# Warmup Iteration 2: 0.415 ms/op +Iteration 1: 0.243 ms/op + gc.alloc.rate: 427.881 MB/sec + gc.alloc.rate.norm: 109351.057 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.251 ms/op + gc.alloc.rate: 415.399 MB/sec + gc.alloc.rate.norm: 109351.013 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.220 ms/op + gc.alloc.rate: 469.585 MB/sec + gc.alloc.rate.norm: 109350.299 B/op + gc.count: ≈ 0 counts + + +# Run progress: 51.22% complete, ETA 00:07:41 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.811 ms/op +# Warmup Iteration 2: 0.490 ms/op +Iteration 1: 0.250 ms/op + gc.alloc.rate: 428.598 MB/sec + gc.alloc.rate.norm: 112423.251 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.257 ms/op + gc.alloc.rate: 416.602 MB/sec + gc.alloc.rate.norm: 112423.225 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.234 ms/op + gc.alloc.rate: 456.790 MB/sec + gc.alloc.rate.norm: 112423.027 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.242 ±(99.9%) 0.038 ms/op [Average] + (min, avg, max) = (0.220, 0.242, 0.257), stdev = 0.013 + CI (99.9%): [0.205, 0.280] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 435.809 ±(99.9%) 62.469 MB/sec [Average] + (min, avg, max) = (415.399, 435.809, 469.585), stdev = 22.277 + CI (99.9%): [373.340, 498.278] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 110886.979 ±(99.9%) 4718.915 B/op [Average] + (min, avg, max) = (109350.299, 110886.979, 112423.251), stdev = 1682.811 + CI (99.9%): [106168.063, 115605.894] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 4.000), stdev = 2.066 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = lu, size = 256) + +# Run progress: 51.40% complete, ETA 00:07:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 31.476 ms/op +# Warmup Iteration 2: 22.822 ms/op +Iteration 1: 14.127 ms/op + gc.alloc.rate: 109.790 MB/sec + gc.alloc.rate.norm: 1628358.933 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.654 ms/op + gc.alloc.rate: 112.913 MB/sec + gc.alloc.rate.norm: 1628363.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.531 ms/op + gc.alloc.rate: 114.565 MB/sec + gc.alloc.rate.norm: 1628361.067 B/op + gc.count: ≈ 0 counts + + +# Run progress: 51.57% complete, ETA 00:07:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 20.552 ms/op +# Warmup Iteration 2: 11.868 ms/op +Iteration 1: 9.175 ms/op + gc.alloc.rate: 168.984 MB/sec + gc.alloc.rate.norm: 1628240.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.090 ms/op + gc.alloc.rate: 170.597 MB/sec + gc.alloc.rate.norm: 1628225.739 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.994 ms/op + gc.alloc.rate: 172.375 MB/sec + gc.alloc.rate.norm: 1628237.217 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.429 ±(99.9%) 7.219 ms/op [Average] + (min, avg, max) = (8.994, 11.429, 14.127), stdev = 2.574 + CI (99.9%): [4.210, 18.647] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 141.538 ±(99.9%) 89.589 MB/sec [Average] + (min, avg, max) = (109.790, 141.538, 172.375), stdev = 31.948 + CI (99.9%): [51.949, 231.126] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1628297.693 ±(99.9%) 195.172 B/op [Average] + (min, avg, max) = (1628225.739, 1628297.693, 1628363.200), stdev = 69.600 + CI (99.9%): [1628102.521, 1628492.865] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = qr, size = 64) + +# Run progress: 51.75% complete, ETA 00:07:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.211 ms/op +# Warmup Iteration 2: 4.709 ms/op +Iteration 1: 1.012 ms/op + gc.alloc.rate: 3585.837 MB/sec + gc.alloc.rate.norm: 3931326.257 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.679 ms/op + gc.alloc.rate: 5508.705 MB/sec + gc.alloc.rate.norm: 3929334.596 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.679 ms/op + gc.alloc.rate: 5478.706 MB/sec + gc.alloc.rate.norm: 3929333.600 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + + +# Run progress: 51.92% complete, ETA 00:07:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 12.685 ms/op +# Warmup Iteration 2: 5.656 ms/op +Iteration 1: 1.597 ms/op + gc.alloc.rate: 2338.474 MB/sec + gc.alloc.rate.norm: 3931093.705 B/op + gc.count: 2.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.776 ms/op + gc.alloc.rate: 4683.617 MB/sec + gc.alloc.rate.norm: 3929340.215 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.688 ms/op + gc.alloc.rate: 5442.888 MB/sec + gc.alloc.rate.norm: 3929332.252 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.905 ±(99.9%) 1.016 ms/op [Average] + (min, avg, max) = (0.679, 0.905, 1.597), stdev = 0.362 + CI (99.9%): [≈ 0, 1.921] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4506.371 ±(99.9%) 3635.884 MB/sec [Average] + (min, avg, max) = (2338.474, 4506.371, 5508.705), stdev = 1296.591 + CI (99.9%): [870.487, 8142.255] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3929960.104 ±(99.9%) 2722.706 B/op [Average] + (min, avg, max) = (3929332.252, 3929960.104, 3931326.257), stdev = 970.943 + CI (99.9%): [3927237.398, 3932682.811] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 21.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 3.500, 5.000), stdev = 1.225 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 63.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (7.000, 10.500, 12.000), stdev = 1.871 + CI (99.9%): [63.000, 63.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = qr, size = 256) + +# Run progress: 52.10% complete, ETA 00:07:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 70.044 ms/op +# Warmup Iteration 2: 52.822 ms/op +Iteration 1: 24.423 ms/op + gc.alloc.rate: 346.776 MB/sec + gc.alloc.rate.norm: 8917317.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 23.866 ms/op + gc.alloc.rate: 352.812 MB/sec + gc.alloc.rate.norm: 8913544.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 20.943 ms/op + gc.alloc.rate: 404.940 MB/sec + gc.alloc.rate.norm: 8913472.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 52.27% complete, ETA 00:07:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 70.449 ms/op +# Warmup Iteration 2: 51.390 ms/op +Iteration 1: 27.709 ms/op + gc.alloc.rate: 305.354 MB/sec + gc.alloc.rate.norm: 8914772.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 23.661 ms/op + gc.alloc.rate: 358.869 MB/sec + gc.alloc.rate.norm: 8913528.889 B/op + gc.count: ≈ 0 counts + +Iteration 3: 23.010 ms/op + gc.alloc.rate: 369.039 MB/sec + gc.alloc.rate.norm: 8913556.444 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 23.935 ±(99.9%) 6.190 ms/op [Average] + (min, avg, max) = (20.943, 23.935, 27.709), stdev = 2.208 + CI (99.9%): [17.745, 30.126] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 356.298 ±(99.9%) 90.720 MB/sec [Average] + (min, avg, max) = (305.354, 356.298, 404.940), stdev = 32.352 + CI (99.9%): [265.579, 447.018] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8914365.111 ±(99.9%) 4290.727 B/op [Average] + (min, avg, max) = (8913472.000, 8914365.111, 8917317.333), stdev = 1530.115 + CI (99.9%): [8910074.384, 8918655.838] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = eigenSymmetric, size = 64) + +# Run progress: 52.45% complete, ETA 00:07:30 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.620 ms/op +# Warmup Iteration 2: 1.536 ms/op +Iteration 1: 0.691 ms/op + gc.alloc.rate: 186.149 MB/sec + gc.alloc.rate.norm: 135044.028 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.677 ms/op + gc.alloc.rate: 190.072 MB/sec + gc.alloc.rate.norm: 135042.833 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.660 ms/op + gc.alloc.rate: 193.120 MB/sec + gc.alloc.rate.norm: 135044.387 B/op + gc.count: ≈ 0 counts + + +# Run progress: 52.62% complete, ETA 00:07:28 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.500 ms/op +# Warmup Iteration 2: 0.982 ms/op +Iteration 1: 0.664 ms/op + gc.alloc.rate: 193.130 MB/sec + gc.alloc.rate.norm: 135043.232 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.653 ms/op + gc.alloc.rate: 196.557 MB/sec + gc.alloc.rate.norm: 135042.919 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.645 ms/op + gc.alloc.rate: 199.305 MB/sec + gc.alloc.rate.norm: 135044.476 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.665 ±(99.9%) 0.046 ms/op [Average] + (min, avg, max) = (0.645, 0.665, 0.691), stdev = 0.017 + CI (99.9%): [0.619, 0.712] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 193.056 ±(99.9%) 13.028 MB/sec [Average] + (min, avg, max) = (186.149, 193.056, 199.305), stdev = 4.646 + CI (99.9%): [180.027, 206.084] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 135043.646 ±(99.9%) 2.078 B/op [Average] + (min, avg, max) = (135042.833, 135043.646, 135044.476), stdev = 0.741 + CI (99.9%): [135041.568, 135045.724] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = eigenSymmetric, size = 256) + +# Run progress: 52.80% complete, ETA 00:07:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 71.104 ms/op +# Warmup Iteration 2: 44.760 ms/op +Iteration 1: 43.510 ms/op + gc.alloc.rate: 46.136 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 43.751 ms/op + gc.alloc.rate: 46.000 MB/sec + gc.alloc.rate.norm: 2113004.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 44.454 ms/op + gc.alloc.rate: 45.281 MB/sec + gc.alloc.rate.norm: 2113004.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 52.97% complete, ETA 00:07:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 94.720 ms/op +# Warmup Iteration 2: 68.031 ms/op +Iteration 1: 45.899 ms/op + gc.alloc.rate: 43.691 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 46.250 ms/op + gc.alloc.rate: 43.504 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 46.781 ms/op + gc.alloc.rate: 43.005 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 45.107 ±(99.9%) 3.875 ms/op [Average] + (min, avg, max) = (43.510, 45.107, 46.781), stdev = 1.382 + CI (99.9%): [41.232, 48.983] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 44.603 ±(99.9%) 3.836 MB/sec [Average] + (min, avg, max) = (43.005, 44.603, 46.136), stdev = 1.368 + CI (99.9%): [40.767, 48.439] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113013.333 ±(99.9%) 18.535 B/op [Average] + (min, avg, max) = (2113004.800, 2113013.333, 2113017.600), stdev = 6.610 + CI (99.9%): [2112994.798, 2113031.869] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = svd, size = 64) + +# Run progress: 53.15% complete, ETA 00:07:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 21.258 ms/op +# Warmup Iteration 2: 22.932 ms/op +Iteration 1: 18.207 ms/op + gc.alloc.rate: 29.752 MB/sec + gc.alloc.rate.norm: 569312.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.925 ms/op + gc.alloc.rate: 36.188 MB/sec + gc.alloc.rate.norm: 569185.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.792 ms/op + gc.alloc.rate: 36.398 MB/sec + gc.alloc.rate.norm: 569122.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 53.32% complete, ETA 00:07:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 19.319 ms/op +# Warmup Iteration 2: 20.433 ms/op +Iteration 1: 17.722 ms/op + gc.alloc.rate: 72.556 MB/sec + gc.alloc.rate.norm: 1365836.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.669 ms/op + gc.alloc.rate: 94.199 MB/sec + gc.alloc.rate.norm: 1365717.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.194 ms/op + gc.alloc.rate: 97.832 MB/sec + gc.alloc.rate.norm: 1365552.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.418 ±(99.9%) 5.845 ms/op [Average] + (min, avg, max) = (13.194, 15.418, 18.207), stdev = 2.084 + CI (99.9%): [9.573, 21.263] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 61.154 ±(99.9%) 86.789 MB/sec [Average] + (min, avg, max) = (29.752, 61.154, 97.832), stdev = 30.950 + CI (99.9%): [≈ 0, 147.943] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 967454.278 ±(99.9%) 1223350.054 B/op [Average] + (min, avg, max) = (569122.286, 967454.278, 1365836.667), stdev = 436258.414 + CI (99.9%): [≈ 0, 2190804.332] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = svd, size = 256) + +# Run progress: 53.50% complete, ETA 00:07:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 229.961 ms/op +# Warmup Iteration 2: 167.467 ms/op +Iteration 1: 153.541 ms/op + gc.alloc.rate: 47.400 MB/sec + gc.alloc.rate.norm: 7641544.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 173.001 ms/op + gc.alloc.rate: 41.318 MB/sec + gc.alloc.rate.norm: 7641520.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 157.522 ms/op + gc.alloc.rate: 45.116 MB/sec + gc.alloc.rate.norm: 7641488.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 53.67% complete, ETA 00:07:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 182.700 ms/op +# Warmup Iteration 2: 183.706 ms/op +Iteration 1: 149.038 ms/op + gc.alloc.rate: 48.728 MB/sec + gc.alloc.rate.norm: 7641568.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 121.765 ms/op + gc.alloc.rate: 58.320 MB/sec + gc.alloc.rate.norm: 7629400.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 120.409 ms/op + gc.alloc.rate: 60.255 MB/sec + gc.alloc.rate.norm: 7617456.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 145.879 ±(99.9%) 58.419 ms/op [Average] + (min, avg, max) = (120.409, 145.879, 173.001), stdev = 20.833 + CI (99.9%): [87.460, 204.299] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 50.189 ±(99.9%) 21.052 MB/sec [Average] + (min, avg, max) = (41.318, 50.189, 60.255), stdev = 7.507 + CI (99.9%): [29.138, 71.241] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 7635496.000 ±(99.9%) 28272.070 B/op [Average] + (min, avg, max) = (7617456.000, 7635496.000, 7641568.000), stdev = 10082.092 + CI (99.9%): [7607223.930, 7663768.070] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = solve, size = 64) + +# Run progress: 53.85% complete, ETA 00:07:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.904 ms/op +# Warmup Iteration 2: 0.825 ms/op +Iteration 1: 0.653 ms/op + gc.alloc.rate: 75.061 MB/sec + gc.alloc.rate.norm: 51420.386 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.293 ms/op + gc.alloc.rate: 166.889 MB/sec + gc.alloc.rate.norm: 51363.988 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.254 ms/op + gc.alloc.rate: 192.810 MB/sec + gc.alloc.rate.norm: 51359.144 B/op + gc.count: ≈ 0 counts + + +# Run progress: 54.02% complete, ETA 00:07:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.755 ms/op +# Warmup Iteration 2: 0.839 ms/op +Iteration 1: 0.527 ms/op + gc.alloc.rate: 92.860 MB/sec + gc.alloc.rate.norm: 51414.316 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.273 ms/op + gc.alloc.rate: 178.141 MB/sec + gc.alloc.rate.norm: 51371.347 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.195 ms/op + gc.alloc.rate: 249.604 MB/sec + gc.alloc.rate.norm: 51357.692 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.366 ±(99.9%) 0.508 ms/op [Average] + (min, avg, max) = (0.195, 0.366, 0.653), stdev = 0.181 + CI (99.9%): [≈ 0, 0.874] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 159.227 ±(99.9%) 182.599 MB/sec [Average] + (min, avg, max) = (75.061, 159.227, 249.604), stdev = 65.116 + CI (99.9%): [≈ 0, 341.826] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 51381.146 ±(99.9%) 79.952 B/op [Average] + (min, avg, max) = (51357.692, 51381.146, 51420.386), stdev = 28.512 + CI (99.9%): [51301.193, 51461.098] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = solve, size = 256) + +# Run progress: 54.20% complete, ETA 00:07:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 20.170 ms/op +# Warmup Iteration 2: 18.138 ms/op +Iteration 1: 13.226 ms/op + gc.alloc.rate: 42.940 MB/sec + gc.alloc.rate.norm: 597342.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.341 ms/op + gc.alloc.rate: 68.036 MB/sec + gc.alloc.rate.norm: 597209.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.354 ms/op + gc.alloc.rate: 68.099 MB/sec + gc.alloc.rate.norm: 597205.760 B/op + gc.count: ≈ 0 counts + + +# Run progress: 54.37% complete, ETA 00:07:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 30.368 ms/op +# Warmup Iteration 2: 22.273 ms/op +Iteration 1: 16.689 ms/op + gc.alloc.rate: 33.356 MB/sec + gc.alloc.rate.norm: 585134.769 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.033 ms/op + gc.alloc.rate: 39.626 MB/sec + gc.alloc.rate.norm: 585075.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.303 ms/op + gc.alloc.rate: 38.960 MB/sec + gc.alloc.rate.norm: 585070.933 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.491 ±(99.9%) 9.564 ms/op [Average] + (min, avg, max) = (8.341, 12.491, 16.689), stdev = 3.411 + CI (99.9%): [2.927, 22.055] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 48.503 ±(99.9%) 43.366 MB/sec [Average] + (min, avg, max) = (33.356, 48.503, 68.099), stdev = 15.465 + CI (99.9%): [5.137, 91.869] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 591173.044 ±(99.9%) 18675.543 B/op [Average] + (min, avg, max) = (585070.933, 591173.044, 597342.000), stdev = 6659.878 + CI (99.9%): [572497.501, 609848.587] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = transpose, size = 64) + +# Run progress: 54.55% complete, ETA 00:07:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6334.176 MB/sec + gc.alloc.rate.norm: 32816.142 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6488.416 MB/sec + gc.alloc.rate.norm: 32816.139 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6254.589 MB/sec + gc.alloc.rate.norm: 32816.144 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + +# Run progress: 54.72% complete, ETA 00:07:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6589.274 MB/sec + gc.alloc.rate.norm: 32816.141 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6601.889 MB/sec + gc.alloc.rate.norm: 32816.139 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7313.744 MB/sec + gc.alloc.rate.norm: 32816.121 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6597.015 ±(99.9%) 1058.124 MB/sec [Average] + (min, avg, max) = (6254.589, 6597.015, 7313.744), stdev = 377.337 + CI (99.9%): [5538.891, 7655.139] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32816.138 ±(99.9%) 0.023 B/op [Average] + (min, avg, max) = (32816.121, 32816.138, 32816.144), stdev = 0.008 + CI (99.9%): [32816.115, 32816.161] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 30.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 5.000, 6.000), stdev = 0.632 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 47.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.833, 13.000), stdev = 4.708 + CI (99.9%): [47.000, 47.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = transpose, size = 256) + +# Run progress: 54.90% complete, ETA 00:07:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.309 ms/op +# Warmup Iteration 2: 0.168 ms/op +Iteration 1: 0.162 ms/op + gc.alloc.rate: 3068.148 MB/sec + gc.alloc.rate.norm: 524340.744 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.165 ms/op + gc.alloc.rate: 3024.618 MB/sec + gc.alloc.rate.norm: 524340.853 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.168 ms/op + gc.alloc.rate: 2980.260 MB/sec + gc.alloc.rate.norm: 524341.065 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 55.07% complete, ETA 00:07:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.281 ms/op +# Warmup Iteration 2: 0.169 ms/op +Iteration 1: 0.166 ms/op + gc.alloc.rate: 3003.127 MB/sec + gc.alloc.rate.norm: 524340.870 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.159 ms/op + gc.alloc.rate: 3137.360 MB/sec + gc.alloc.rate.norm: 524340.574 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.158 ms/op + gc.alloc.rate: 3164.889 MB/sec + gc.alloc.rate.norm: 524340.942 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.163 ±(99.9%) 0.011 ms/op [Average] + (min, avg, max) = (0.158, 0.163, 0.168), stdev = 0.004 + CI (99.9%): [0.152, 0.174] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3063.067 ±(99.9%) 209.250 MB/sec [Average] + (min, avg, max) = (2980.260, 3063.067, 3164.889), stdev = 74.620 + CI (99.9%): [2853.817, 3272.317] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524340.841 ±(99.9%) 0.472 B/op [Average] + (min, avg, max) = (524340.574, 524340.841, 524341.065), stdev = 0.168 + CI (99.9%): [524340.369, 524341.314] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 32.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.333, 7.000), stdev = 1.033 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = addition, size = 64) + +# Run progress: 55.24% complete, ETA 00:07:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 10409.897 MB/sec + gc.alloc.rate.norm: 32816.087 B/op + gc.count: 7.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 12292.622 MB/sec + gc.alloc.rate.norm: 32816.074 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 12329.359 MB/sec + gc.alloc.rate.norm: 32816.071 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + +# Run progress: 55.42% complete, ETA 00:07:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 12202.471 MB/sec + gc.alloc.rate.norm: 32816.075 B/op + gc.count: 9.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 12976.551 MB/sec + gc.alloc.rate.norm: 32816.068 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 12903.375 MB/sec + gc.alloc.rate.norm: 32816.071 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.003 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.003, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12185.712 ±(99.9%) 2608.445 MB/sec [Average] + (min, avg, max) = (10409.897, 12185.712, 12976.551), stdev = 930.197 + CI (99.9%): [9577.268, 14794.157] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32816.075 ±(99.9%) 0.019 B/op [Average] + (min, avg, max) = (32816.068, 32816.075, 32816.087), stdev = 0.007 + CI (99.9%): [32816.055, 32816.094] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 54.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 9.000, 10.000), stdev = 1.095 + CI (99.9%): [54.000, 54.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.833, 13.000), stdev = 5.565 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = addition, size = 256) + +# Run progress: 55.59% complete, ETA 00:07:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.085 ms/op +# Warmup Iteration 2: 0.050 ms/op +Iteration 1: 0.049 ms/op + gc.alloc.rate: 10256.798 MB/sec + gc.alloc.rate.norm: 524337.574 B/op + gc.count: 8.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.043 ms/op + gc.alloc.rate: 11604.592 MB/sec + gc.alloc.rate.norm: 524337.239 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 11103.903 MB/sec + gc.alloc.rate.norm: 524337.278 B/op + gc.count: 8.000 counts + gc.time: 4.000 ms + + +# Run progress: 55.77% complete, ETA 00:07:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.092 ms/op +# Warmup Iteration 2: 0.051 ms/op +Iteration 1: 0.046 ms/op + gc.alloc.rate: 10930.742 MB/sec + gc.alloc.rate.norm: 524337.457 B/op + gc.count: 9.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.044 ms/op + gc.alloc.rate: 11427.139 MB/sec + gc.alloc.rate.norm: 524337.262 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.044 ms/op + gc.alloc.rate: 11360.407 MB/sec + gc.alloc.rate.norm: 524337.249 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.045 ±(99.9%) 0.006 ms/op [Average] + (min, avg, max) = (0.043, 0.045, 0.049), stdev = 0.002 + CI (99.9%): [0.039, 0.051] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11113.930 ±(99.9%) 1355.287 MB/sec [Average] + (min, avg, max) = (10256.798, 11113.930, 11604.592), stdev = 483.308 + CI (99.9%): [9758.644, 12469.217] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524337.343 ±(99.9%) 0.391 B/op [Average] + (min, avg, max) = (524337.239, 524337.343, 524337.574), stdev = 0.139 + CI (99.9%): [524336.953, 524337.734] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 51.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 8.500, 9.000), stdev = 0.548 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 40.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.667, 14.000), stdev = 5.715 + CI (99.9%): [40.000, 40.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = scale, size = 64) + +# Run progress: 55.94% complete, ETA 00:06:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 14164.337 MB/sec + gc.alloc.rate.norm: 32816.063 B/op + gc.count: 11.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14631.271 MB/sec + gc.alloc.rate.norm: 32816.061 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14590.571 MB/sec + gc.alloc.rate.norm: 32816.062 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + + +# Run progress: 56.12% complete, ETA 00:06:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13188.370 MB/sec + gc.alloc.rate.norm: 32816.067 B/op + gc.count: 10.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 13883.276 MB/sec + gc.alloc.rate.norm: 32816.064 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14050.107 MB/sec + gc.alloc.rate.norm: 32816.065 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001 + CI (99.9%): [0.002, 0.002] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14084.655 ±(99.9%) 1487.098 MB/sec [Average] + (min, avg, max) = (13188.370, 14084.655, 14631.271), stdev = 530.314 + CI (99.9%): [12597.557, 15571.754] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32816.064 ±(99.9%) 0.006 B/op [Average] + (min, avg, max) = (32816.061, 32816.064, 32816.067), stdev = 0.002 + CI (99.9%): [32816.058, 32816.070] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 64.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (10.000, 10.667, 11.000), stdev = 0.516 + CI (99.9%): [64.000, 64.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 30.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.000, 10.000), stdev = 3.521 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = scale, size = 256) + +# Run progress: 56.29% complete, ETA 00:06:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.100 ms/op +# Warmup Iteration 2: 0.046 ms/op +Iteration 1: 0.043 ms/op + gc.alloc.rate: 11658.972 MB/sec + gc.alloc.rate.norm: 524337.372 B/op + gc.count: 9.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 13279.281 MB/sec + gc.alloc.rate.norm: 524337.069 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 13216.493 MB/sec + gc.alloc.rate.norm: 524337.086 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + +# Run progress: 56.47% complete, ETA 00:06:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.095 ms/op +# Warmup Iteration 2: 0.047 ms/op +Iteration 1: 0.044 ms/op + gc.alloc.rate: 11325.705 MB/sec + gc.alloc.rate.norm: 524337.287 B/op + gc.count: 8.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.040 ms/op + gc.alloc.rate: 12389.484 MB/sec + gc.alloc.rate.norm: 524337.143 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.038 ms/op + gc.alloc.rate: 13078.839 MB/sec + gc.alloc.rate.norm: 524337.124 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.040 ±(99.9%) 0.008 ms/op [Average] + (min, avg, max) = (0.037, 0.040, 0.044), stdev = 0.003 + CI (99.9%): [0.032, 0.048] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12491.462 ±(99.9%) 2364.103 MB/sec [Average] + (min, avg, max) = (11325.705, 12491.462, 13279.281), stdev = 843.062 + CI (99.9%): [10127.359, 14855.565] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524337.180 ±(99.9%) 0.341 B/op [Average] + (min, avg, max) = (524337.069, 524337.180, 524337.372), stdev = 0.122 + CI (99.9%): [524336.839, 524337.521] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 56.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 9.333, 10.000), stdev = 0.816 + CI (99.9%): [56.000, 56.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 40.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.667, 15.000), stdev = 6.470 + CI (99.9%): [40.000, 40.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 64) + +# Run progress: 56.64% complete, ETA 00:06:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.047 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.035 ms/op + gc.alloc.rate: 903.845 MB/sec + gc.alloc.rate.norm: 32817.003 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.036 ms/op + gc.alloc.rate: 874.096 MB/sec + gc.alloc.rate.norm: 32817.008 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.042 ms/op + gc.alloc.rate: 733.812 MB/sec + gc.alloc.rate.norm: 32817.220 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas5219704809678792139/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas5219704809678792139/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas5219704809678792139/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas5219704809678792139/libquadmath-0.so + +# Run progress: 56.82% complete, ETA 00:06:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.049 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.044 ms/op + gc.alloc.rate: 708.971 MB/sec + gc.alloc.rate.norm: 32817.272 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.051 ms/op + gc.alloc.rate: 613.740 MB/sec + gc.alloc.rate.norm: 32817.453 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 756.270 MB/sec + gc.alloc.rate.norm: 32817.184 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +-- org.jblas INFO Deleting /tmp/jblas13090576926200889586/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas13090576926200889586/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.041 ±(99.9%) 0.016 ms/op [Average] + (min, avg, max) = (0.035, 0.041, 0.051), stdev = 0.006 + CI (99.9%): [0.025, 0.058] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 765.122 ±(99.9%) 302.664 MB/sec [Average] + (min, avg, max) = (613.740, 765.122, 903.845), stdev = 107.933 + CI (99.9%): [462.458, 1067.786] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32817.190 ±(99.9%) 0.478 B/op [Average] + (min, avg, max) = (32817.003, 32817.190, 32817.453), stdev = 0.170 + CI (99.9%): [32816.713, 32817.668] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.833, 8.000), stdev = 3.488 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 256) + +# Run progress: 56.99% complete, ETA 00:06:48 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.068 ms/op +# Warmup Iteration 2: 2.384 ms/op +Iteration 1: 2.476 ms/op + gc.alloc.rate: 201.124 MB/sec + gc.alloc.rate.norm: 524405.976 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.591 ms/op + gc.alloc.rate: 192.279 MB/sec + gc.alloc.rate.norm: 524410.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.586 ms/op + gc.alloc.rate: 192.995 MB/sec + gc.alloc.rate.norm: 524409.114 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas8291372626157062490/libjblas.so + +# Run progress: 57.17% complete, ETA 00:06:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.301 ms/op +# Warmup Iteration 2: 2.277 ms/op +Iteration 1: 2.300 ms/op + gc.alloc.rate: 216.395 MB/sec + gc.alloc.rate.norm: 524402.517 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.583 ms/op + gc.alloc.rate: 192.267 MB/sec + gc.alloc.rate.norm: 524408.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.270 ms/op + gc.alloc.rate: 219.839 MB/sec + gc.alloc.rate.norm: 524401.258 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas14179682613215879254/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas14179682613215879254/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas14179682613215879254/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas14179682613215879254/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas14179682613215879254 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.468 ±(99.9%) 0.415 ms/op [Average] + (min, avg, max) = (2.270, 2.468, 2.591), stdev = 0.148 + CI (99.9%): [2.052, 2.883] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 202.483 ±(99.9%) 35.362 MB/sec [Average] + (min, avg, max) = (192.267, 202.483, 219.839), stdev = 12.611 + CI (99.9%): [167.121, 237.845] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524406.244 ±(99.9%) 10.243 B/op [Average] + (min, avg, max) = (524401.258, 524406.244, 524410.000), stdev = 3.653 + CI (99.9%): [524396.001, 524416.487] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = determinant, size = 64) + +# Run progress: 57.34% complete, ETA 00:06:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.201 ms/op +# Warmup Iteration 2: 0.051 ms/op +Iteration 1: 0.043 ms/op + gc.alloc.rate: 2940.057 MB/sec + gc.alloc.rate.norm: 132660.617 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.041 ms/op + gc.alloc.rate: 3052.701 MB/sec + gc.alloc.rate.norm: 132657.180 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 3055.804 MB/sec + gc.alloc.rate.norm: 132657.176 B/op + gc.count: 3.000 counts + gc.time: 8.000 ms + +-- org.jblas INFO Deleting /tmp/jblas1500992371721458685/libjblas.so + +# Run progress: 57.52% complete, ETA 00:06:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.105 ms/op +# Warmup Iteration 2: 0.045 ms/op +Iteration 1: 0.038 ms/op + gc.alloc.rate: 3277.086 MB/sec + gc.alloc.rate.norm: 132657.093 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.037 ms/op + gc.alloc.rate: 3419.304 MB/sec + gc.alloc.rate.norm: 132657.061 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.038 ms/op + gc.alloc.rate: 3291.772 MB/sec + gc.alloc.rate.norm: 132657.103 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas3989609068879152495/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas3989609068879152495/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas3989609068879152495/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas3989609068879152495/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas3989609068879152495 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.040 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.037, 0.040, 0.043), stdev = 0.002 + CI (99.9%): [0.033, 0.046] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3172.787 ±(99.9%) 514.131 MB/sec [Average] + (min, avg, max) = (2940.057, 3172.787, 3419.304), stdev = 183.344 + CI (99.9%): [2658.656, 3686.919] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 132657.705 ±(99.9%) 4.003 B/op [Average] + (min, avg, max) = (132657.061, 132657.705, 132660.617), stdev = 1.427 + CI (99.9%): [132653.702, 132661.708] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.667, 8.000), stdev = 1.366 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = determinant, size = 256) + +# Run progress: 57.69% complete, ETA 00:06:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.445 ms/op +# Warmup Iteration 2: 1.700 ms/op +Iteration 1: 1.323 ms/op + gc.alloc.rate: 1514.315 MB/sec + gc.alloc.rate.norm: 2102645.832 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 1.202 ms/op + gc.alloc.rate: 1654.102 MB/sec + gc.alloc.rate.norm: 2102642.682 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 1.208 ms/op + gc.alloc.rate: 1655.537 MB/sec + gc.alloc.rate.norm: 2102642.731 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7995187372778718712/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas7995187372778718712/libgfortran-4.so + +# Run progress: 57.87% complete, ETA 00:06:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.129 ms/op +# Warmup Iteration 2: 1.514 ms/op +Iteration 1: 1.148 ms/op + gc.alloc.rate: 1742.085 MB/sec + gc.alloc.rate.norm: 2102641.130 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 1.112 ms/op + gc.alloc.rate: 1800.251 MB/sec + gc.alloc.rate.norm: 2102640.578 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 1.135 ms/op + gc.alloc.rate: 1760.824 MB/sec + gc.alloc.rate.norm: 2102640.949 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7463935148099569706/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas7463935148099569706/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.188 ±(99.9%) 0.213 ms/op [Average] + (min, avg, max) = (1.112, 1.188, 1.323), stdev = 0.076 + CI (99.9%): [0.975, 1.401] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1687.852 ±(99.9%) 289.248 MB/sec [Average] + (min, avg, max) = (1514.315, 1687.852, 1800.251), stdev = 103.148 + CI (99.9%): [1398.605, 1977.100] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2102642.317 ±(99.9%) 5.462 B/op [Average] + (min, avg, max) = (2102640.578, 2102642.317, 2102645.832), stdev = 1.948 + CI (99.9%): [2102636.855, 2102647.779] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.667, 6.000), stdev = 1.633 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverse, size = 64) + +# Run progress: 58.04% complete, ETA 00:06:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.096 ms/op +# Warmup Iteration 2: 0.076 ms/op +Iteration 1: 0.077 ms/op + gc.alloc.rate: 1218.002 MB/sec + gc.alloc.rate.norm: 98676.989 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.067 ms/op + gc.alloc.rate: 1400.499 MB/sec + gc.alloc.rate.norm: 98657.928 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.064 ms/op + gc.alloc.rate: 1465.535 MB/sec + gc.alloc.rate.norm: 98657.803 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas17134441466707931580/libjblas.so + +# Run progress: 58.22% complete, ETA 00:06:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.094 ms/op +# Warmup Iteration 2: 0.072 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 1332.195 MB/sec + gc.alloc.rate.norm: 98669.736 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.064 ms/op + gc.alloc.rate: 1464.114 MB/sec + gc.alloc.rate.norm: 98657.841 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.064 ms/op + gc.alloc.rate: 1461.562 MB/sec + gc.alloc.rate.norm: 98657.892 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas3889052931620179711/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas3889052931620179711/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.068 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.064, 0.068, 0.077), stdev = 0.005 + CI (99.9%): [0.053, 0.082] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1390.318 ±(99.9%) 278.601 MB/sec [Average] + (min, avg, max) = (1218.002, 1390.318, 1465.535), stdev = 99.352 + CI (99.9%): [1111.717, 1668.919] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98663.032 ±(99.9%) 23.343 B/op [Average] + (min, avg, max) = (98657.803, 98663.032, 98676.989), stdev = 8.324 + CI (99.9%): [98639.688, 98686.375] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.667, 4.000), stdev = 1.033 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverse, size = 256) + +# Run progress: 58.39% complete, ETA 00:06:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.115 ms/op +# Warmup Iteration 2: 3.032 ms/op +Iteration 1: 2.879 ms/op + gc.alloc.rate: 520.543 MB/sec + gc.alloc.rate.norm: 1574141.257 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 2.660 ms/op + gc.alloc.rate: 563.804 MB/sec + gc.alloc.rate.norm: 1574125.506 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.663 ms/op + gc.alloc.rate: 560.911 MB/sec + gc.alloc.rate.norm: 1574123.179 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas280179698307579760/libjblas.so + +# Run progress: 58.57% complete, ETA 00:06:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.189 ms/op +# Warmup Iteration 2: 3.135 ms/op +Iteration 1: 3.217 ms/op + gc.alloc.rate: 464.692 MB/sec + gc.alloc.rate.norm: 1574151.619 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 2.594 ms/op + gc.alloc.rate: 578.231 MB/sec + gc.alloc.rate.norm: 1574123.544 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.552 ms/op + gc.alloc.rate: 584.612 MB/sec + gc.alloc.rate.norm: 1574121.300 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas4081419682694239843/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.761 ±(99.9%) 0.701 ms/op [Average] + (min, avg, max) = (2.552, 2.761, 3.217), stdev = 0.250 + CI (99.9%): [2.059, 3.462] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 545.465 ±(99.9%) 127.437 MB/sec [Average] + (min, avg, max) = (464.692, 545.465, 584.612), stdev = 45.445 + CI (99.9%): [418.028, 672.903] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1574131.068 ±(99.9%) 34.829 B/op [Average] + (min, avg, max) = (1574121.300, 1574131.068, 1574151.619), stdev = 12.420 + CI (99.9%): [1574096.238, 1574165.897] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 5.000), stdev = 2.366 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverseSPD, size = 64) + +# Run progress: 58.74% complete, ETA 00:06:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.082 ms/op +# Warmup Iteration 2: 0.061 ms/op +Iteration 1: 0.052 ms/op + gc.alloc.rate: 1796.921 MB/sec + gc.alloc.rate.norm: 98385.557 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.051 ms/op + gc.alloc.rate: 1820.982 MB/sec + gc.alloc.rate.norm: 98385.499 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.054 ms/op + gc.alloc.rate: 1733.258 MB/sec + gc.alloc.rate.norm: 98385.589 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas927703410507401549/libjblas.so + +# Run progress: 58.92% complete, ETA 00:06:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.082 ms/op +# Warmup Iteration 2: 0.062 ms/op +Iteration 1: 0.054 ms/op + gc.alloc.rate: 1748.597 MB/sec + gc.alloc.rate.norm: 98385.608 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.056 ms/op + gc.alloc.rate: 1673.447 MB/sec + gc.alloc.rate.norm: 98385.579 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 1637.584 MB/sec + gc.alloc.rate.norm: 98385.622 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas1402953349517179982/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.054 ±(99.9%) 0.006 ms/op [Average] + (min, avg, max) = (0.051, 0.054, 0.057), stdev = 0.002 + CI (99.9%): [0.048, 0.060] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1735.132 ±(99.9%) 197.067 MB/sec [Average] + (min, avg, max) = (1637.584, 1735.132, 1820.982), stdev = 70.276 + CI (99.9%): [1538.065, 1932.198] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98385.576 ±(99.9%) 0.123 B/op [Average] + (min, avg, max) = (98385.499, 98385.576, 98385.622), stdev = 0.044 + CI (99.9%): [98385.453, 98385.699] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 7.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.167, 2.000), stdev = 0.408 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.833, 4.000), stdev = 0.753 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverseSPD, size = 256) + +# Run progress: 59.09% complete, ETA 00:06:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.362 ms/op +# Warmup Iteration 2: 3.207 ms/op +Iteration 1: 3.287 ms/op + gc.alloc.rate: 454.187 MB/sec + gc.alloc.rate.norm: 1573104.387 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 2.542 ms/op + gc.alloc.rate: 584.403 MB/sec + gc.alloc.rate.norm: 1573087.901 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.545 ms/op + gc.alloc.rate: 585.767 MB/sec + gc.alloc.rate.norm: 1573081.300 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas3091560630920904922/libjblas.so + +# Run progress: 59.27% complete, ETA 00:06:27 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.798 ms/op +# Warmup Iteration 2: 3.198 ms/op +Iteration 1: 2.950 ms/op + gc.alloc.rate: 505.446 MB/sec + gc.alloc.rate.norm: 1573095.882 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 2.666 ms/op + gc.alloc.rate: 561.893 MB/sec + gc.alloc.rate.norm: 1573084.052 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.330 ms/op + gc.alloc.rate: 640.043 MB/sec + gc.alloc.rate.norm: 1573076.186 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas9498369804273635561/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.720 ±(99.9%) 0.965 ms/op [Average] + (min, avg, max) = (2.330, 2.720, 3.287), stdev = 0.344 + CI (99.9%): [1.755, 3.685] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 555.290 ±(99.9%) 184.776 MB/sec [Average] + (min, avg, max) = (454.187, 555.290, 640.043), stdev = 65.893 + CI (99.9%): [370.514, 740.065] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1573088.285 ±(99.9%) 28.877 B/op [Average] + (min, avg, max) = (1573076.186, 1573088.285, 1573104.387), stdev = 10.298 + CI (99.9%): [1573059.407, 1573117.162] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.667, 7.000), stdev = 3.011 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 64) + +# Run progress: 59.44% complete, ETA 00:06:25 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.043 ms/op +# Warmup Iteration 2: 0.024 ms/op +Iteration 1: 0.022 ms/op + gc.alloc.rate: 2847.498 MB/sec + gc.alloc.rate.norm: 65600.623 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.020 ms/op + gc.alloc.rate: 2955.107 MB/sec + gc.alloc.rate.norm: 65600.592 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.020 ms/op + gc.alloc.rate: 3098.009 MB/sec + gc.alloc.rate.norm: 65600.572 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas18272380405245038558/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas18272380405245038558/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas18272380405245038558/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas18272380405245038558/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas18272380405245038558 + +# Run progress: 59.62% complete, ETA 00:06:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.036 ms/op +# Warmup Iteration 2: 0.021 ms/op +Iteration 1: 0.020 ms/op + gc.alloc.rate: 3188.209 MB/sec + gc.alloc.rate.norm: 65600.559 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.019 ms/op + gc.alloc.rate: 3245.527 MB/sec + gc.alloc.rate.norm: 65600.567 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.020 ms/op + gc.alloc.rate: 3199.074 MB/sec + gc.alloc.rate.norm: 65600.575 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas10018640144253611071/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas10018640144253611071/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.020 ±(99.9%) 0.003 ms/op [Average] + (min, avg, max) = (0.019, 0.020, 0.022), stdev = 0.001 + CI (99.9%): [0.017, 0.023] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3088.904 ±(99.9%) 439.446 MB/sec [Average] + (min, avg, max) = (2847.498, 3088.904, 3245.527), stdev = 156.711 + CI (99.9%): [2649.458, 3528.350] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 65600.581 ±(99.9%) 0.065 B/op [Average] + (min, avg, max) = (65600.559, 65600.581, 65600.623), stdev = 0.023 + CI (99.9%): [65600.516, 65600.646] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 13.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.167, 3.000), stdev = 0.408 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 29.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 4.833, 7.000), stdev = 1.169 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 256) + +# Run progress: 59.79% complete, ETA 00:06:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.887 ms/op +# Warmup Iteration 2: 0.612 ms/op +Iteration 1: 0.549 ms/op + gc.alloc.rate: 1814.219 MB/sec + gc.alloc.rate.norm: 1048688.066 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.545 ms/op + gc.alloc.rate: 1831.747 MB/sec + gc.alloc.rate.norm: 1048687.472 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.557 ms/op + gc.alloc.rate: 1775.195 MB/sec + gc.alloc.rate.norm: 1048688.289 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas13977734271649320210/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas13977734271649320210/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas13977734271649320210/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas13977734271649320210/libquadmath-0.so + +# Run progress: 59.97% complete, ETA 00:06:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.911 ms/op +# Warmup Iteration 2: 0.585 ms/op +Iteration 1: 0.543 ms/op + gc.alloc.rate: 1833.333 MB/sec + gc.alloc.rate.norm: 1048687.892 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.549 ms/op + gc.alloc.rate: 1817.936 MB/sec + gc.alloc.rate.norm: 1048687.892 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.540 ms/op + gc.alloc.rate: 1834.295 MB/sec + gc.alloc.rate.norm: 1048687.806 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas8642216278001671749/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.547 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.540, 0.547, 0.557), stdev = 0.006 + CI (99.9%): [0.530, 0.565] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1817.787 ±(99.9%) 63.152 MB/sec [Average] + (min, avg, max) = (1775.195, 1817.787, 1834.295), stdev = 22.521 + CI (99.9%): [1754.636, 1880.939] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1048687.903 ±(99.9%) 0.763 B/op [Average] + (min, avg, max) = (1048687.472, 1048687.903, 1048688.289), stdev = 0.272 + CI (99.9%): [1048687.139, 1048688.666] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.167, 5.000), stdev = 1.472 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 64) + +# Run progress: 60.14% complete, ETA 00:06:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.094 ms/op +# Warmup Iteration 2: 0.049 ms/op +Iteration 1: 0.052 ms/op + gc.alloc.rate: 2987.543 MB/sec + gc.alloc.rate.norm: 164649.692 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.040 ms/op + gc.alloc.rate: 3890.311 MB/sec + gc.alloc.rate.norm: 164649.158 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 4030.433 MB/sec + gc.alloc.rate.norm: 164649.138 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +-- org.jblas INFO Deleting /tmp/jblas8338782906891089194/libjblas.so + +# Run progress: 60.31% complete, ETA 00:06:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.092 ms/op +# Warmup Iteration 2: 0.045 ms/op +Iteration 1: 0.039 ms/op + gc.alloc.rate: 4039.704 MB/sec + gc.alloc.rate.norm: 164649.161 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 4026.686 MB/sec + gc.alloc.rate.norm: 164649.147 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.038 ms/op + gc.alloc.rate: 4075.303 MB/sec + gc.alloc.rate.norm: 164649.092 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +-- org.jblas INFO Deleting /tmp/jblas10279143931948082607/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas10279143931948082607/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas10279143931948082607/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas10279143931948082607/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas10279143931948082607 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.041 ±(99.9%) 0.015 ms/op [Average] + (min, avg, max) = (0.038, 0.041, 0.052), stdev = 0.005 + CI (99.9%): [0.026, 0.057] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3841.663 ±(99.9%) 1186.780 MB/sec [Average] + (min, avg, max) = (2987.543, 3841.663, 4075.303), stdev = 423.217 + CI (99.9%): [2654.884, 5028.443] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 164649.231 ±(99.9%) 0.637 B/op [Average] + (min, avg, max) = (164649.092, 164649.231, 164649.692), stdev = 0.227 + CI (99.9%): [164648.595, 164649.868] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 17.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.833, 3.000), stdev = 0.408 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 37.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (5.000, 6.167, 7.000), stdev = 0.753 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 256) + +# Run progress: 60.49% complete, ETA 00:06:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.225 ms/op +# Warmup Iteration 2: 1.627 ms/op +Iteration 1: 1.421 ms/op + gc.alloc.rate: 1757.584 MB/sec + gc.alloc.rate.norm: 2623862.298 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 1.342 ms/op + gc.alloc.rate: 1861.546 MB/sec + gc.alloc.rate.norm: 2623853.908 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 1.303 ms/op + gc.alloc.rate: 1907.686 MB/sec + gc.alloc.rate.norm: 2623853.350 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas9784986950347255716/libjblas.so + +# Run progress: 60.66% complete, ETA 00:06:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.032 ms/op +# Warmup Iteration 2: 1.269 ms/op +Iteration 1: 1.165 ms/op + gc.alloc.rate: 2139.369 MB/sec + gc.alloc.rate.norm: 2623853.302 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 1.143 ms/op + gc.alloc.rate: 2186.556 MB/sec + gc.alloc.rate.norm: 2623849.136 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 1.174 ms/op + gc.alloc.rate: 2126.973 MB/sec + gc.alloc.rate.norm: 2623849.896 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas12895902382308439082/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas12895902382308439082/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas12895902382308439082/libjblas_arch_flavor.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.258 ±(99.9%) 0.319 ms/op [Average] + (min, avg, max) = (1.143, 1.258, 1.421), stdev = 0.114 + CI (99.9%): [0.939, 1.577] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1996.619 ±(99.9%) 496.487 MB/sec [Average] + (min, avg, max) = (1757.584, 1996.619, 2186.556), stdev = 177.052 + CI (99.9%): [1500.132, 2493.106] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2623853.649 ±(99.9%) 13.125 B/op [Average] + (min, avg, max) = (2623849.136, 2623853.649, 2623862.298), stdev = 4.680 + CI (99.9%): [2623840.524, 2623866.773] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.667, 5.000), stdev = 1.506 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 64) + +# Run progress: 60.84% complete, ETA 00:06:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.194 ms/op +# Warmup Iteration 2: 0.144 ms/op +Iteration 1: 0.127 ms/op + gc.alloc.rate: 1236.322 MB/sec + gc.alloc.rate.norm: 165187.697 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.134 ms/op + gc.alloc.rate: 1171.591 MB/sec + gc.alloc.rate.norm: 165186.948 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.121 ms/op + gc.alloc.rate: 1300.669 MB/sec + gc.alloc.rate.norm: 165163.770 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas13222878525104672966/libjblas.so + +# Run progress: 61.01% complete, ETA 00:06:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.186 ms/op +# Warmup Iteration 2: 0.141 ms/op +Iteration 1: 0.126 ms/op + gc.alloc.rate: 1247.858 MB/sec + gc.alloc.rate.norm: 165187.693 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.137 ms/op + gc.alloc.rate: 1149.679 MB/sec + gc.alloc.rate.norm: 165187.672 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.122 ms/op + gc.alloc.rate: 1280.510 MB/sec + gc.alloc.rate.norm: 165163.572 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7288020528560640717/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.128 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.121, 0.128, 0.137), stdev = 0.007 + CI (99.9%): [0.109, 0.146] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1231.105 ±(99.9%) 167.125 MB/sec [Average] + (min, avg, max) = (1149.679, 1231.105, 1300.669), stdev = 59.598 + CI (99.9%): [1063.980, 1398.230] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 165179.559 ±(99.9%) 34.519 B/op [Average] + (min, avg, max) = (165163.572, 165179.559, 165187.697), stdev = 12.310 + CI (99.9%): [165145.039, 165214.078] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.667, 3.000), stdev = 0.516 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 256) + +# Run progress: 61.19% complete, ETA 00:06:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.156 ms/op +# Warmup Iteration 2: 5.527 ms/op +Iteration 1: 5.636 ms/op + gc.alloc.rate: 293.938 MB/sec + gc.alloc.rate.norm: 1739740.973 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.699 ms/op + gc.alloc.rate: 289.011 MB/sec + gc.alloc.rate.norm: 1739745.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.560 ms/op + gc.alloc.rate: 297.677 MB/sec + gc.alloc.rate.norm: 1739750.889 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7901523746840889341/libjblas.so + +# Run progress: 61.36% complete, ETA 00:06:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.259 ms/op +# Warmup Iteration 2: 5.992 ms/op +Iteration 1: 6.006 ms/op + gc.alloc.rate: 274.936 MB/sec + gc.alloc.rate.norm: 1739754.824 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.612 ms/op + gc.alloc.rate: 295.276 MB/sec + gc.alloc.rate.norm: 1739739.243 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.613 ms/op + gc.alloc.rate: 294.013 MB/sec + gc.alloc.rate.norm: 1739750.000 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas18186957081805321752/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.688 ±(99.9%) 0.456 ms/op [Average] + (min, avg, max) = (5.560, 5.688, 6.006), stdev = 0.162 + CI (99.9%): [5.232, 6.143] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 290.809 ±(99.9%) 23.205 MB/sec [Average] + (min, avg, max) = (274.936, 290.809, 297.677), stdev = 8.275 + CI (99.9%): [267.604, 314.013] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1739746.877 ±(99.9%) 17.035 B/op [Average] + (min, avg, max) = (1739739.243, 1739746.877, 1739754.824), stdev = 6.075 + CI (99.9%): [1739729.842, 1739763.912] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = eigenSymmetric, size = 64) + +# Run progress: 61.54% complete, ETA 00:06:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.445 ms/op +# Warmup Iteration 2: 0.489 ms/op +Iteration 1: 0.437 ms/op + gc.alloc.rate: 258.722 MB/sec + gc.alloc.rate.norm: 119156.681 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.462 ms/op + gc.alloc.rate: 245.809 MB/sec + gc.alloc.rate.norm: 119157.456 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.432 ms/op + gc.alloc.rate: 262.746 MB/sec + gc.alloc.rate.norm: 119156.368 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas9340708921670140866/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas9340708921670140866/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas9340708921670140866/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas9340708921670140866/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas9340708921670140866 + +# Run progress: 61.71% complete, ETA 00:06:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.468 ms/op +# Warmup Iteration 2: 0.427 ms/op +Iteration 1: 0.407 ms/op + gc.alloc.rate: 277.676 MB/sec + gc.alloc.rate.norm: 119155.805 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.492 ms/op + gc.alloc.rate: 230.782 MB/sec + gc.alloc.rate.norm: 119157.908 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.491 ms/op + gc.alloc.rate: 230.660 MB/sec + gc.alloc.rate.norm: 119158.314 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas18250779918510913310/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.453 ±(99.9%) 0.096 ms/op [Average] + (min, avg, max) = (0.407, 0.453, 0.492), stdev = 0.034 + CI (99.9%): [0.357, 0.550] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 251.066 ±(99.9%) 52.590 MB/sec [Average] + (min, avg, max) = (230.660, 251.066, 277.676), stdev = 18.754 + CI (99.9%): [198.476, 303.656] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 119157.089 ±(99.9%) 2.701 B/op [Average] + (min, avg, max) = (119155.805, 119157.089, 119158.314), stdev = 0.963 + CI (99.9%): [119154.387, 119159.790] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 5.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.833, 5.000), stdev = 2.041 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = eigenSymmetric, size = 256) + +# Run progress: 61.89% complete, ETA 00:06:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.887 ms/op +# Warmup Iteration 2: 9.958 ms/op +Iteration 1: 9.468 ms/op + gc.alloc.rate: 165.630 MB/sec + gc.alloc.rate.norm: 1655408.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.909 ms/op + gc.alloc.rate: 159.122 MB/sec + gc.alloc.rate.norm: 1655417.524 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.494 ms/op + gc.alloc.rate: 165.454 MB/sec + gc.alloc.rate.norm: 1655408.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas12364810242861606041/libjblas.so + +# Run progress: 62.06% complete, ETA 00:06:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.718 ms/op +# Warmup Iteration 2: 11.246 ms/op +Iteration 1: 10.777 ms/op + gc.alloc.rate: 145.607 MB/sec + gc.alloc.rate.norm: 1655451.368 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.164 ms/op + gc.alloc.rate: 155.137 MB/sec + gc.alloc.rate.norm: 1655417.524 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.412 ms/op + gc.alloc.rate: 150.076 MB/sec + gc.alloc.rate.norm: 1655434.400 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas7730915885261545721/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas7730915885261545721/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.037 ±(99.9%) 1.451 ms/op [Average] + (min, avg, max) = (9.468, 10.037, 10.777), stdev = 0.517 + CI (99.9%): [8.587, 11.488] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 156.838 ±(99.9%) 22.833 MB/sec [Average] + (min, avg, max) = (145.607, 156.838, 165.630), stdev = 8.142 + CI (99.9%): [134.005, 179.670] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1655422.803 ±(99.9%) 47.662 B/op [Average] + (min, avg, max) = (1655408.000, 1655422.803, 1655451.368), stdev = 16.997 + CI (99.9%): [1655375.140, 1655470.465] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = svd, size = 64) + +# Run progress: 62.24% complete, ETA 00:05:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.230 ms/op +# Warmup Iteration 2: 1.593 ms/op +Iteration 1: 1.181 ms/op + gc.alloc.rate: 160.359 MB/sec + gc.alloc.rate.norm: 199085.688 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.205 ms/op + gc.alloc.rate: 156.153 MB/sec + gc.alloc.rate.norm: 199082.778 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.258 ms/op + gc.alloc.rate: 150.369 MB/sec + gc.alloc.rate.norm: 199082.395 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas6846752905085874477/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas6846752905085874477/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas6846752905085874477/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas6846752905085874477/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas6846752905085874477 + +# Run progress: 62.41% complete, ETA 00:05:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.214 ms/op +# Warmup Iteration 2: 1.160 ms/op +Iteration 1: 1.077 ms/op + gc.alloc.rate: 175.748 MB/sec + gc.alloc.rate.norm: 199083.054 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.072 ms/op + gc.alloc.rate: 176.830 MB/sec + gc.alloc.rate.norm: 199077.917 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.096 ms/op + gc.alloc.rate: 172.373 MB/sec + gc.alloc.rate.norm: 199079.738 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas15623802007188231640/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas15623802007188231640/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas15623802007188231640/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas15623802007188231640/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas15623802007188231640 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.148 ±(99.9%) 0.217 ms/op [Average] + (min, avg, max) = (1.072, 1.148, 1.258), stdev = 0.077 + CI (99.9%): [0.931, 1.365] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 165.305 ±(99.9%) 31.305 MB/sec [Average] + (min, avg, max) = (150.369, 165.305, 176.830), stdev = 11.164 + CI (99.9%): [134.000, 196.610] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 199081.928 ±(99.9%) 7.652 B/op [Average] + (min, avg, max) = (199077.917, 199081.928, 199085.688), stdev = 2.729 + CI (99.9%): [199074.276, 199089.581] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = svd, size = 256) + +# Run progress: 62.59% complete, ETA 00:05:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 112.506 ms/op +# Warmup Iteration 2: 112.043 ms/op +Iteration 1: 113.296 ms/op + gc.alloc.rate: 23.142 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 113.313 ms/op + gc.alloc.rate: 23.129 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 113.773 ms/op + gc.alloc.rate: 23.056 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas17250907243329182413/libjblas.so + +# Run progress: 62.76% complete, ETA 00:05:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 114.255 ms/op +# Warmup Iteration 2: 118.246 ms/op +Iteration 1: 112.333 ms/op + gc.alloc.rate: 23.429 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 114.119 ms/op + gc.alloc.rate: 22.955 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 113.685 ms/op + gc.alloc.rate: 23.082 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas6797005277281362847/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas6797005277281362847/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas6797005277281362847/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas6797005277281362847/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas6797005277281362847 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 113.420 ±(99.9%) 1.724 ms/op [Average] + (min, avg, max) = (112.333, 113.420, 114.119), stdev = 0.615 + CI (99.9%): [111.695, 115.144] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 23.132 ±(99.9%) 0.448 MB/sec [Average] + (min, avg, max) = (22.955, 23.132, 23.429), stdev = 0.160 + CI (99.9%): [22.683, 23.580] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2764000.000 ±(99.9%) 0.001 B/op [Average] + (min, avg, max) = (2764000.000, 2764000.000, 2764000.000), stdev = 0.001 + CI (99.9%): [2764000.000, 2764000.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 64) + +# Run progress: 62.94% complete, ETA 00:05:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.035 ms/op +# Warmup Iteration 2: 0.027 ms/op +Iteration 1: 0.023 ms/op + gc.alloc.rate: 1366.524 MB/sec + gc.alloc.rate.norm: 33616.664 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.023 ms/op + gc.alloc.rate: 1369.186 MB/sec + gc.alloc.rate.norm: 33616.680 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.023 ms/op + gc.alloc.rate: 1370.697 MB/sec + gc.alloc.rate.norm: 33616.691 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas3799664038954906133/libjblas.so + +# Run progress: 63.11% complete, ETA 00:05:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.034 ms/op +# Warmup Iteration 2: 0.028 ms/op +Iteration 1: 0.024 ms/op + gc.alloc.rate: 1354.267 MB/sec + gc.alloc.rate.norm: 33616.670 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.024 ms/op + gc.alloc.rate: 1326.827 MB/sec + gc.alloc.rate.norm: 33616.687 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.023 ms/op + gc.alloc.rate: 1367.121 MB/sec + gc.alloc.rate.norm: 33616.689 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7193190160672902158/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.023 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.023, 0.023, 0.024), stdev = 0.001 + CI (99.9%): [0.023, 0.024] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1359.104 ±(99.9%) 47.266 MB/sec [Average] + (min, avg, max) = (1326.827, 1359.104, 1370.697), stdev = 16.856 + CI (99.9%): [1311.838, 1406.370] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33616.680 ±(99.9%) 0.031 B/op [Average] + (min, avg, max) = (33616.664, 33616.680, 33616.691), stdev = 0.011 + CI (99.9%): [33616.650, 33616.711] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.833, 4.000), stdev = 0.983 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 256) + +# Run progress: 63.29% complete, ETA 00:05:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.886 ms/op +# Warmup Iteration 2: 0.854 ms/op +Iteration 1: 0.768 ms/op + gc.alloc.rate: 650.038 MB/sec + gc.alloc.rate.norm: 527494.897 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.731 ms/op + gc.alloc.rate: 687.877 MB/sec + gc.alloc.rate.norm: 527492.441 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.733 ms/op + gc.alloc.rate: 684.437 MB/sec + gc.alloc.rate.norm: 527493.714 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas13448363536334890329/libjblas.so + +# Run progress: 63.46% complete, ETA 00:05:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.905 ms/op +# Warmup Iteration 2: 0.885 ms/op +Iteration 1: 0.772 ms/op + gc.alloc.rate: 649.895 MB/sec + gc.alloc.rate.norm: 527494.142 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.712 ms/op + gc.alloc.rate: 702.023 MB/sec + gc.alloc.rate.norm: 527492.596 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.754 ms/op + gc.alloc.rate: 665.825 MB/sec + gc.alloc.rate.norm: 527493.168 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas6386838039477366834/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.745 ±(99.9%) 0.067 ms/op [Average] + (min, avg, max) = (0.712, 0.745, 0.772), stdev = 0.024 + CI (99.9%): [0.679, 0.812] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 673.349 ±(99.9%) 60.225 MB/sec [Average] + (min, avg, max) = (649.895, 673.349, 702.023), stdev = 21.477 + CI (99.9%): [613.124, 733.574] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 527493.493 ±(99.9%) 2.648 B/op [Average] + (min, avg, max) = (527492.441, 527493.493, 527494.897), stdev = 0.944 + CI (99.9%): [527490.845, 527496.141] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.251 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = transpose, size = 64) + +# Run progress: 63.64% complete, ETA 00:05:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5690.244 MB/sec + gc.alloc.rate.norm: 33080.160 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5227.299 MB/sec + gc.alloc.rate.norm: 33080.178 B/op + gc.count: 4.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 5891.864 MB/sec + gc.alloc.rate.norm: 33080.151 B/op + gc.count: 4.000 counts + gc.time: 5.000 ms + + +# Run progress: 63.81% complete, ETA 00:05:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 5803.964 MB/sec + gc.alloc.rate.norm: 33080.158 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 5761.104 MB/sec + gc.alloc.rate.norm: 33080.159 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 5823.495 MB/sec + gc.alloc.rate.norm: 33080.157 B/op + gc.count: 4.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.006 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.005, 0.006, 0.006), stdev = 0.001 + CI (99.9%): [0.005, 0.006] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5699.661 ±(99.9%) 675.507 MB/sec [Average] + (min, avg, max) = (5227.299, 5699.661, 5891.864), stdev = 240.892 + CI (99.9%): [5024.154, 6375.169] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33080.160 ±(99.9%) 0.025 B/op [Average] + (min, avg, max) = (33080.151, 33080.160, 33080.178), stdev = 0.009 + CI (99.9%): [33080.135, 33080.186] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 25.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.167, 5.000), stdev = 0.408 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 45.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 7.500, 10.000), stdev = 2.429 + CI (99.9%): [45.000, 45.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = transpose, size = 256) + +# Run progress: 63.99% complete, ETA 00:05:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.327 ms/op +# Warmup Iteration 2: 0.165 ms/op +Iteration 1: 0.164 ms/op + gc.alloc.rate: 3050.946 MB/sec + gc.alloc.rate.norm: 525372.799 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.166 ms/op + gc.alloc.rate: 3013.914 MB/sec + gc.alloc.rate.norm: 525372.761 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.163 ms/op + gc.alloc.rate: 3072.596 MB/sec + gc.alloc.rate.norm: 525373.151 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 64.16% complete, ETA 00:05:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.362 ms/op +# Warmup Iteration 2: 0.171 ms/op +Iteration 1: 0.164 ms/op + gc.alloc.rate: 3032.881 MB/sec + gc.alloc.rate.norm: 525372.811 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.155 ms/op + gc.alloc.rate: 3231.336 MB/sec + gc.alloc.rate.norm: 525372.371 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.154 ms/op + gc.alloc.rate: 3245.281 MB/sec + gc.alloc.rate.norm: 525373.005 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.161 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.154, 0.161, 0.166), stdev = 0.005 + CI (99.9%): [0.147, 0.175] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3107.826 ±(99.9%) 288.876 MB/sec [Average] + (min, avg, max) = (3013.914, 3107.826, 3245.281), stdev = 103.016 + CI (99.9%): [2818.949, 3396.702] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525372.816 ±(99.9%) 0.742 B/op [Average] + (min, avg, max) = (525372.371, 525372.816, 525373.151), stdev = 0.264 + CI (99.9%): [525372.075, 525373.558] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 32.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.333, 7.000), stdev = 1.033 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = addition, size = 64) + +# Run progress: 64.34% complete, ETA 00:05:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.024 ms/op +# Warmup Iteration 2: 0.012 ms/op +Iteration 1: 0.012 ms/op + gc.alloc.rate: 2732.773 MB/sec + gc.alloc.rate.norm: 33080.337 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.011 ms/op + gc.alloc.rate: 2744.942 MB/sec + gc.alloc.rate.norm: 33080.328 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.011 ms/op + gc.alloc.rate: 2800.156 MB/sec + gc.alloc.rate.norm: 33080.320 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 64.51% complete, ETA 00:05:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.025 ms/op +# Warmup Iteration 2: 0.012 ms/op +Iteration 1: 0.012 ms/op + gc.alloc.rate: 2636.016 MB/sec + gc.alloc.rate.norm: 33080.350 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.012 ms/op + gc.alloc.rate: 2613.221 MB/sec + gc.alloc.rate.norm: 33080.338 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.012 ms/op + gc.alloc.rate: 2629.240 MB/sec + gc.alloc.rate.norm: 33080.337 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.012 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.011, 0.012, 0.012), stdev = 0.001 + CI (99.9%): [0.011, 0.013] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2692.725 ±(99.9%) 215.171 MB/sec [Average] + (min, avg, max) = (2613.221, 2692.725, 2800.156), stdev = 76.732 + CI (99.9%): [2477.554, 2907.895] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33080.335 ±(99.9%) 0.029 B/op [Average] + (min, avg, max) = (33080.320, 33080.335, 33080.350), stdev = 0.010 + CI (99.9%): [33080.306, 33080.364] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 12.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.000, 2.000), stdev = 0.001 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 4.167, 5.000), stdev = 0.408 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = addition, size = 256) + +# Run progress: 64.69% complete, ETA 00:05:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.385 ms/op +# Warmup Iteration 2: 0.223 ms/op +Iteration 1: 0.218 ms/op + gc.alloc.rate: 2297.671 MB/sec + gc.alloc.rate.norm: 525374.381 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.218 ms/op + gc.alloc.rate: 2288.139 MB/sec + gc.alloc.rate.norm: 525374.164 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.221 ms/op + gc.alloc.rate: 2239.947 MB/sec + gc.alloc.rate.norm: 525374.515 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 64.86% complete, ETA 00:05:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.426 ms/op +# Warmup Iteration 2: 0.225 ms/op +Iteration 1: 0.254 ms/op + gc.alloc.rate: 1912.632 MB/sec + gc.alloc.rate.norm: 525375.312 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.215 ms/op + gc.alloc.rate: 2324.890 MB/sec + gc.alloc.rate.norm: 525374.125 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.218 ms/op + gc.alloc.rate: 2291.307 MB/sec + gc.alloc.rate.norm: 525374.243 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.224 ±(99.9%) 0.041 ms/op [Average] + (min, avg, max) = (0.215, 0.224, 0.254), stdev = 0.015 + CI (99.9%): [0.183, 0.265] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2225.764 ±(99.9%) 437.013 MB/sec [Average] + (min, avg, max) = (1912.632, 2225.764, 2324.890), stdev = 155.843 + CI (99.9%): [1788.751, 2662.777] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525374.457 ±(99.9%) 1.243 B/op [Average] + (min, avg, max) = (525374.125, 525374.457, 525375.312), stdev = 0.443 + CI (99.9%): [525373.214, 525375.699] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 23.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.833, 5.000), stdev = 1.472 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = scale, size = 64) + +# Run progress: 65.03% complete, ETA 00:05:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.002 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 14035.969 MB/sec + gc.alloc.rate.norm: 33080.064 B/op + gc.count: 11.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14555.193 MB/sec + gc.alloc.rate.norm: 33080.062 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14670.081 MB/sec + gc.alloc.rate.norm: 33080.062 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + + +# Run progress: 65.21% complete, ETA 00:05:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.002 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13947.879 MB/sec + gc.alloc.rate.norm: 33080.066 B/op + gc.count: 10.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14437.228 MB/sec + gc.alloc.rate.norm: 33080.063 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14288.216 MB/sec + gc.alloc.rate.norm: 33080.063 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001 + CI (99.9%): [0.002, 0.002] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14322.428 ±(99.9%) 804.697 MB/sec [Average] + (min, avg, max) = (13947.879, 14322.428, 14670.081), stdev = 286.963 + CI (99.9%): [13517.731, 15127.124] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33080.063 ±(99.9%) 0.004 B/op [Average] + (min, avg, max) = (33080.062, 33080.063, 33080.066), stdev = 0.001 + CI (99.9%): [33080.059, 33080.068] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 64.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (10.000, 10.667, 11.000), stdev = 0.516 + CI (99.9%): [64.000, 64.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 24.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.000, 7.000), stdev = 2.366 + CI (99.9%): [24.000, 24.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = scale, size = 256) + +# Run progress: 65.38% complete, ETA 00:05:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.084 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.041 ms/op + gc.alloc.rate: 12161.432 MB/sec + gc.alloc.rate.norm: 525369.196 B/op + gc.count: 9.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 13111.131 MB/sec + gc.alloc.rate.norm: 525369.090 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 12138.455 MB/sec + gc.alloc.rate.norm: 525369.202 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + +# Run progress: 65.56% complete, ETA 00:05:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.075 ms/op +# Warmup Iteration 2: 0.046 ms/op +Iteration 1: 0.039 ms/op + gc.alloc.rate: 12785.019 MB/sec + gc.alloc.rate.norm: 525369.110 B/op + gc.count: 10.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 12719.735 MB/sec + gc.alloc.rate.norm: 525369.121 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 13446.267 MB/sec + gc.alloc.rate.norm: 525369.056 B/op + gc.count: 10.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.039 ±(99.9%) 0.004 ms/op [Average] + (min, avg, max) = (0.037, 0.039, 0.041), stdev = 0.002 + CI (99.9%): [0.035, 0.044] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12727.007 ±(99.9%) 1448.749 MB/sec [Average] + (min, avg, max) = (12138.455, 12727.007, 13446.267), stdev = 516.638 + CI (99.9%): [11278.257, 14175.756] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525369.129 ±(99.9%) 0.164 B/op [Average] + (min, avg, max) = (525369.056, 525369.129, 525369.202), stdev = 0.059 + CI (99.9%): [525368.965, 525369.293] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 57.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 9.500, 10.000), stdev = 0.548 + CI (99.9%): [57.000, 57.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.833, 13.000), stdev = 4.875 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = multiplication, size = 64) + +# Run progress: 65.73% complete, ETA 00:05:25 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.190 ms/op +# Warmup Iteration 2: 0.172 ms/op +Iteration 1: 0.167 ms/op + gc.alloc.rate: 187.691 MB/sec + gc.alloc.rate.norm: 33100.726 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.169 ms/op + gc.alloc.rate: 185.413 MB/sec + gc.alloc.rate.norm: 33100.897 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.181 ms/op + gc.alloc.rate: 173.809 MB/sec + gc.alloc.rate.norm: 33096.043 B/op + gc.count: ≈ 0 counts + + +# Run progress: 65.91% complete, ETA 00:05:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.273 ms/op +# Warmup Iteration 2: 0.162 ms/op +Iteration 1: 0.169 ms/op + gc.alloc.rate: 186.578 MB/sec + gc.alloc.rate.norm: 33100.901 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.166 ms/op + gc.alloc.rate: 189.354 MB/sec + gc.alloc.rate.norm: 33100.670 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.162 ms/op + gc.alloc.rate: 192.764 MB/sec + gc.alloc.rate.norm: 33097.686 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.169 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.162, 0.169, 0.181), stdev = 0.007 + CI (99.9%): [0.151, 0.187] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 185.935 ±(99.9%) 18.136 MB/sec [Average] + (min, avg, max) = (173.809, 185.935, 192.764), stdev = 6.467 + CI (99.9%): [167.799, 204.070] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33099.487 ±(99.9%) 5.886 B/op [Average] + (min, avg, max) = (33096.043, 33099.487, 33100.901), stdev = 2.099 + CI (99.9%): [33093.601, 33105.373] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = multiplication, size = 256) + +# Run progress: 66.08% complete, ETA 00:05:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.842 ms/op +# Warmup Iteration 2: 8.952 ms/op +Iteration 1: 9.102 ms/op + gc.alloc.rate: 54.893 MB/sec + gc.alloc.rate.norm: 525636.522 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.020 ms/op + gc.alloc.rate: 55.328 MB/sec + gc.alloc.rate.norm: 525633.739 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.830 ms/op + gc.alloc.rate: 56.142 MB/sec + gc.alloc.rate.norm: 525636.522 B/op + gc.count: ≈ 0 counts + + +# Run progress: 66.26% complete, ETA 00:05:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.881 ms/op +# Warmup Iteration 2: 8.847 ms/op +Iteration 1: 8.943 ms/op + gc.alloc.rate: 55.940 MB/sec + gc.alloc.rate.norm: 525636.522 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.240 ms/op + gc.alloc.rate: 54.152 MB/sec + gc.alloc.rate.norm: 525648.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.925 ms/op + gc.alloc.rate: 56.062 MB/sec + gc.alloc.rate.norm: 525637.913 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.010 ±(99.9%) 0.408 ms/op [Average] + (min, avg, max) = (8.830, 9.010, 9.240), stdev = 0.145 + CI (99.9%): [8.602, 9.418] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 55.420 ±(99.9%) 2.207 MB/sec [Average] + (min, avg, max) = (54.152, 55.420, 56.142), stdev = 0.787 + CI (99.9%): [53.212, 57.627] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525638.203 ±(99.9%) 13.991 B/op [Average] + (min, avg, max) = (525633.739, 525638.203, 525648.000), stdev = 4.989 + CI (99.9%): [525624.212, 525652.194] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = determinant, size = 64) + +# Run progress: 66.43% complete, ETA 00:05:18 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.091 ms/op +# Warmup Iteration 2: 0.061 ms/op +Iteration 1: 0.050 ms/op + gc.alloc.rate: 628.910 MB/sec + gc.alloc.rate.norm: 33265.524 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.042 ms/op + gc.alloc.rate: 746.101 MB/sec + gc.alloc.rate.norm: 33265.191 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.076 ms/op + gc.alloc.rate: 416.322 MB/sec + gc.alloc.rate.norm: 33265.814 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 66.61% complete, ETA 00:05:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.088 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.047 ms/op + gc.alloc.rate: 668.988 MB/sec + gc.alloc.rate.norm: 33265.405 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.041 ms/op + gc.alloc.rate: 773.223 MB/sec + gc.alloc.rate.norm: 33265.185 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 765.752 MB/sec + gc.alloc.rate.norm: 33265.164 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.050 ±(99.9%) 0.038 ms/op [Average] + (min, avg, max) = (0.041, 0.050, 0.076), stdev = 0.013 + CI (99.9%): [0.012, 0.087] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 666.549 ±(99.9%) 379.521 MB/sec [Average] + (min, avg, max) = (416.322, 666.549, 773.223), stdev = 135.341 + CI (99.9%): [287.029, 1046.070] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33265.381 ±(99.9%) 0.721 B/op [Average] + (min, avg, max) = (33265.164, 33265.381, 33265.814), stdev = 0.257 + CI (99.9%): [33264.660, 33266.102] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.160 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = determinant, size = 256) + +# Run progress: 66.78% complete, ETA 00:05:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.443 ms/op +# Warmup Iteration 2: 3.893 ms/op +Iteration 1: 3.673 ms/op + gc.alloc.rate: 135.878 MB/sec + gc.alloc.rate.norm: 526183.714 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.583 ms/op + gc.alloc.rate: 138.626 MB/sec + gc.alloc.rate.norm: 526181.895 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.903 ms/op + gc.alloc.rate: 128.377 MB/sec + gc.alloc.rate.norm: 526214.038 B/op + gc.count: ≈ 0 counts + + +# Run progress: 66.96% complete, ETA 00:05:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.051 ms/op +# Warmup Iteration 2: 3.825 ms/op +Iteration 1: 3.935 ms/op + gc.alloc.rate: 127.147 MB/sec + gc.alloc.rate.norm: 526191.692 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.627 ms/op + gc.alloc.rate: 137.108 MB/sec + gc.alloc.rate.norm: 526181.895 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.086 ms/op + gc.alloc.rate: 121.467 MB/sec + gc.alloc.rate.norm: 526219.294 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.801 ±(99.9%) 0.566 ms/op [Average] + (min, avg, max) = (3.583, 3.801, 4.086), stdev = 0.202 + CI (99.9%): [3.235, 4.367] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 131.434 ±(99.9%) 19.049 MB/sec [Average] + (min, avg, max) = (121.467, 131.434, 138.626), stdev = 6.793 + CI (99.9%): [112.385, 150.483] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 526195.421 ±(99.9%) 47.479 B/op [Average] + (min, avg, max) = (526181.895, 526195.421, 526219.294), stdev = 16.932 + CI (99.9%): [526147.942, 526242.900] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverse, size = 64) + +# Run progress: 67.13% complete, ETA 00:05:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.600 ms/op +# Warmup Iteration 2: 0.193 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 406.371 MB/sec + gc.alloc.rate.norm: 66831.114 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.146 ms/op + gc.alloc.rate: 435.545 MB/sec + gc.alloc.rate.norm: 66684.284 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.143 ms/op + gc.alloc.rate: 443.160 MB/sec + gc.alloc.rate.norm: 66672.942 B/op + gc.count: ≈ 0 counts + + +# Run progress: 67.31% complete, ETA 00:05:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.335 ms/op +# Warmup Iteration 2: 0.178 ms/op +Iteration 1: 0.145 ms/op + gc.alloc.rate: 436.007 MB/sec + gc.alloc.rate.norm: 66697.436 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.134 ms/op + gc.alloc.rate: 471.351 MB/sec + gc.alloc.rate.norm: 66684.005 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.128 ms/op + gc.alloc.rate: 496.982 MB/sec + gc.alloc.rate.norm: 66624.674 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.142 ±(99.9%) 0.028 ms/op [Average] + (min, avg, max) = (0.128, 0.142, 0.156), stdev = 0.010 + CI (99.9%): [0.114, 0.170] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 448.236 ±(99.9%) 88.672 MB/sec [Average] + (min, avg, max) = (406.371, 448.236, 496.982), stdev = 31.621 + CI (99.9%): [359.565, 536.908] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66699.076 ±(99.9%) 194.689 B/op [Average] + (min, avg, max) = (66624.674, 66699.076, 66831.114), stdev = 69.428 + CI (99.9%): [66504.387, 66893.765] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 5.000), stdev = 2.345 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverse, size = 256) + +# Run progress: 67.48% complete, ETA 00:05:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 31.209 ms/op +# Warmup Iteration 2: 16.225 ms/op +Iteration 1: 11.831 ms/op + gc.alloc.rate: 52.833 MB/sec + gc.alloc.rate.norm: 658344.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.974 ms/op + gc.alloc.rate: 49.757 MB/sec + gc.alloc.rate.norm: 658357.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.713 ms/op + gc.alloc.rate: 53.349 MB/sec + gc.alloc.rate.norm: 658345.778 B/op + gc.count: ≈ 0 counts + + +# Run progress: 67.66% complete, ETA 00:05:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 30.625 ms/op +# Warmup Iteration 2: 20.028 ms/op +Iteration 1: 12.111 ms/op + gc.alloc.rate: 51.625 MB/sec + gc.alloc.rate.norm: 658363.294 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.889 ms/op + gc.alloc.rate: 52.730 MB/sec + gc.alloc.rate.norm: 658350.222 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.373 ms/op + gc.alloc.rate: 55.042 MB/sec + gc.alloc.rate.norm: 658326.737 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.815 ±(99.9%) 0.714 ms/op [Average] + (min, avg, max) = (11.373, 11.815, 12.111), stdev = 0.255 + CI (99.9%): [11.101, 12.529] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 52.556 ±(99.9%) 4.956 MB/sec [Average] + (min, avg, max) = (49.757, 52.556, 55.042), stdev = 1.767 + CI (99.9%): [47.600, 57.512] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 658347.946 ±(99.9%) 35.580 B/op [Average] + (min, avg, max) = (658326.737, 658347.946, 658363.294), stdev = 12.688 + CI (99.9%): [658312.366, 658383.527] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverseSPD, size = 64) + +# Run progress: 67.83% complete, ETA 00:05:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.270 ms/op +# Warmup Iteration 2: 0.123 ms/op +Iteration 1: 0.111 ms/op + gc.alloc.rate: 289.033 MB/sec + gc.alloc.rate.norm: 33803.163 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.107 ms/op + gc.alloc.rate: 300.194 MB/sec + gc.alloc.rate.norm: 33803.379 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.113 ms/op + gc.alloc.rate: 285.931 MB/sec + gc.alloc.rate.norm: 33803.316 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 68.01% complete, ETA 00:05:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.318 ms/op +# Warmup Iteration 2: 0.133 ms/op +Iteration 1: 0.102 ms/op + gc.alloc.rate: 314.306 MB/sec + gc.alloc.rate.norm: 33802.972 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.111 ms/op + gc.alloc.rate: 288.441 MB/sec + gc.alloc.rate.norm: 33803.564 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.101 ms/op + gc.alloc.rate: 320.011 MB/sec + gc.alloc.rate.norm: 33802.987 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.107 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.101, 0.107, 0.113), stdev = 0.005 + CI (99.9%): [0.093, 0.122] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 299.653 ±(99.9%) 40.757 MB/sec [Average] + (min, avg, max) = (285.931, 299.653, 320.011), stdev = 14.534 + CI (99.9%): [258.895, 340.410] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33803.230 ±(99.9%) 0.653 B/op [Average] + (min, avg, max) = (33802.972, 33803.230, 33803.564), stdev = 0.233 + CI (99.9%): [33802.577, 33803.883] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverseSPD, size = 256) + +# Run progress: 68.18% complete, ETA 00:05:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 25.750 ms/op +# Warmup Iteration 2: 10.292 ms/op +Iteration 1: 6.112 ms/op + gc.alloc.rate: 82.106 MB/sec + gc.alloc.rate.norm: 526760.941 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.323 ms/op + gc.alloc.rate: 79.271 MB/sec + gc.alloc.rate.norm: 526797.091 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.098 ms/op + gc.alloc.rate: 82.008 MB/sec + gc.alloc.rate.norm: 526762.824 B/op + gc.count: ≈ 0 counts + + +# Run progress: 68.36% complete, ETA 00:04:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 28.805 ms/op +# Warmup Iteration 2: 13.087 ms/op +Iteration 1: 6.301 ms/op + gc.alloc.rate: 79.578 MB/sec + gc.alloc.rate.norm: 526778.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.515 ms/op + gc.alloc.rate: 76.849 MB/sec + gc.alloc.rate.norm: 526802.500 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.094 ms/op + gc.alloc.rate: 82.336 MB/sec + gc.alloc.rate.norm: 526760.941 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 6.241 ±(99.9%) 0.475 ms/op [Average] + (min, avg, max) = (6.094, 6.241, 6.515), stdev = 0.170 + CI (99.9%): [5.765, 6.716] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 80.358 ±(99.9%) 6.117 MB/sec [Average] + (min, avg, max) = (76.849, 80.358, 82.336), stdev = 2.182 + CI (99.9%): [74.240, 86.475] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 526777.049 ±(99.9%) 52.785 B/op [Average] + (min, avg, max) = (526760.941, 526777.049, 526802.500), stdev = 18.824 + CI (99.9%): [526724.265, 526829.834] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = cholesky, size = 64) + +# Run progress: 68.53% complete, ETA 00:04:58 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.063 ms/op +# Warmup Iteration 2: 0.042 ms/op +Iteration 1: 0.028 ms/op + gc.alloc.rate: 1120.658 MB/sec + gc.alloc.rate.norm: 33288.821 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.029 ms/op + gc.alloc.rate: 1106.739 MB/sec + gc.alloc.rate.norm: 33288.833 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.028 ms/op + gc.alloc.rate: 1142.490 MB/sec + gc.alloc.rate.norm: 33288.779 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 68.71% complete, ETA 00:04:56 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.062 ms/op +# Warmup Iteration 2: 0.040 ms/op +Iteration 1: 0.028 ms/op + gc.alloc.rate: 1132.203 MB/sec + gc.alloc.rate.norm: 33288.784 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.029 ms/op + gc.alloc.rate: 1101.315 MB/sec + gc.alloc.rate.norm: 33288.837 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.029 ms/op + gc.alloc.rate: 1087.954 MB/sec + gc.alloc.rate.norm: 33288.818 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.028 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.028, 0.028, 0.029), stdev = 0.001 + CI (99.9%): [0.027, 0.030] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1115.227 ±(99.9%) 57.061 MB/sec [Average] + (min, avg, max) = (1087.954, 1115.227, 1142.490), stdev = 20.349 + CI (99.9%): [1058.165, 1172.288] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33288.812 ±(99.9%) 0.069 B/op [Average] + (min, avg, max) = (33288.779, 33288.812, 33288.837), stdev = 0.025 + CI (99.9%): [33288.743, 33288.881] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 4.000), stdev = 1.673 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = cholesky, size = 256) + +# Run progress: 68.88% complete, ETA 00:04:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.845 ms/op +# Warmup Iteration 2: 1.845 ms/op +Iteration 1: 1.940 ms/op + gc.alloc.rate: 257.427 MB/sec + gc.alloc.rate.norm: 525811.657 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.933 ms/op + gc.alloc.rate: 257.382 MB/sec + gc.alloc.rate.norm: 525798.792 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.863 ms/op + gc.alloc.rate: 267.841 MB/sec + gc.alloc.rate.norm: 525799.333 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 69.06% complete, ETA 00:04:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.508 ms/op +# Warmup Iteration 2: 1.882 ms/op +Iteration 1: 2.148 ms/op + gc.alloc.rate: 232.389 MB/sec + gc.alloc.rate.norm: 525818.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.947 ms/op + gc.alloc.rate: 255.283 MB/sec + gc.alloc.rate.norm: 525799.314 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.945 ms/op + gc.alloc.rate: 256.822 MB/sec + gc.alloc.rate.norm: 525800.699 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.963 ±(99.9%) 0.270 ms/op [Average] + (min, avg, max) = (1.863, 1.963, 2.148), stdev = 0.096 + CI (99.9%): [1.693, 2.233] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 254.524 ±(99.9%) 32.935 MB/sec [Average] + (min, avg, max) = (232.389, 254.524, 267.841), stdev = 11.745 + CI (99.9%): [221.589, 287.459] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525804.633 ±(99.9%) 22.918 B/op [Average] + (min, avg, max) = (525798.792, 525804.633, 525818.000), stdev = 8.173 + CI (99.9%): [525781.714, 525827.551] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 5.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.833, 5.000), stdev = 2.041 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = lu, size = 64) + +# Run progress: 69.23% complete, ETA 00:04:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.117 ms/op +# Warmup Iteration 2: 0.060 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 1791.355 MB/sec + gc.alloc.rate.norm: 99208.514 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.046 ms/op + gc.alloc.rate: 2049.178 MB/sec + gc.alloc.rate.norm: 99161.341 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.050 ms/op + gc.alloc.rate: 1899.126 MB/sec + gc.alloc.rate.norm: 99161.402 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 69.41% complete, ETA 00:04:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.174 ms/op +# Warmup Iteration 2: 0.072 ms/op +Iteration 1: 0.060 ms/op + gc.alloc.rate: 1562.717 MB/sec + gc.alloc.rate.norm: 99289.538 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 1880.904 MB/sec + gc.alloc.rate.norm: 99161.477 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.050 ms/op + gc.alloc.rate: 1884.217 MB/sec + gc.alloc.rate.norm: 99161.443 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.051 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.046, 0.051, 0.060), stdev = 0.005 + CI (99.9%): [0.038, 0.065] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1844.583 ±(99.9%) 452.171 MB/sec [Average] + (min, avg, max) = (1562.717, 1844.583, 2049.178), stdev = 161.249 + CI (99.9%): [1392.411, 2296.754] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 99190.619 ±(99.9%) 145.799 B/op [Average] + (min, avg, max) = (99161.341, 99190.619, 99289.538), stdev = 51.993 + CI (99.9%): [99044.820, 99336.419] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 23.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.833, 5.000), stdev = 1.169 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = lu, size = 256) + +# Run progress: 69.58% complete, ETA 00:04:48 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.694 ms/op +# Warmup Iteration 2: 4.702 ms/op +Iteration 1: 3.885 ms/op + gc.alloc.rate: 385.200 MB/sec + gc.alloc.rate.norm: 1575893.585 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.005 ms/op + gc.alloc.rate: 372.968 MB/sec + gc.alloc.rate.norm: 1575902.923 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 3.806 ms/op + gc.alloc.rate: 390.130 MB/sec + gc.alloc.rate.norm: 1575918.038 B/op + gc.count: ≈ 0 counts + + +# Run progress: 69.76% complete, ETA 00:04:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.088 ms/op +# Warmup Iteration 2: 4.772 ms/op +Iteration 1: 3.939 ms/op + gc.alloc.rate: 381.096 MB/sec + gc.alloc.rate.norm: 1575897.882 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.159 ms/op + gc.alloc.rate: 360.368 MB/sec + gc.alloc.rate.norm: 1575931.102 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 3.681 ms/op + gc.alloc.rate: 404.674 MB/sec + gc.alloc.rate.norm: 1575887.714 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.912 ±(99.9%) 0.462 ms/op [Average] + (min, avg, max) = (3.681, 3.912, 4.159), stdev = 0.165 + CI (99.9%): [3.450, 4.375] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 382.406 ±(99.9%) 42.338 MB/sec [Average] + (min, avg, max) = (360.368, 382.406, 404.674), stdev = 15.098 + CI (99.9%): [340.067, 424.744] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1575905.207 ±(99.9%) 45.823 B/op [Average] + (min, avg, max) = (1575887.714, 1575905.207, 1575931.102), stdev = 16.341 + CI (99.9%): [1575859.385, 1575951.030] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 7.000), stdev = 3.162 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = qr, size = 64) + +# Run progress: 69.93% complete, ETA 00:04:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.436 ms/op +# Warmup Iteration 2: 0.234 ms/op +Iteration 1: 0.218 ms/op + gc.alloc.rate: 449.938 MB/sec + gc.alloc.rate.norm: 103437.367 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.195 ms/op + gc.alloc.rate: 504.484 MB/sec + gc.alloc.rate.norm: 103405.614 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.183 ms/op + gc.alloc.rate: 536.720 MB/sec + gc.alloc.rate.norm: 103405.309 B/op + gc.count: ≈ 0 counts + + +# Run progress: 70.10% complete, ETA 00:04:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.603 ms/op +# Warmup Iteration 2: 0.228 ms/op +Iteration 1: 0.254 ms/op + gc.alloc.rate: 386.516 MB/sec + gc.alloc.rate.norm: 103515.029 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.236 ms/op + gc.alloc.rate: 417.068 MB/sec + gc.alloc.rate.norm: 103406.845 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.184 ms/op + gc.alloc.rate: 534.244 MB/sec + gc.alloc.rate.norm: 103405.328 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.212 ±(99.9%) 0.083 ms/op [Average] + (min, avg, max) = (0.183, 0.212, 0.254), stdev = 0.029 + CI (99.9%): [0.129, 0.294] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 471.495 ±(99.9%) 177.035 MB/sec [Average] + (min, avg, max) = (386.516, 471.495, 536.720), stdev = 63.132 + CI (99.9%): [294.460, 648.530] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 103429.249 ±(99.9%) 123.065 B/op [Average] + (min, avg, max) = (103405.309, 103429.249, 103515.029), stdev = 43.886 + CI (99.9%): [103306.184, 103552.314] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 5.000), stdev = 2.345 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = qr, size = 256) + +# Run progress: 70.28% complete, ETA 00:04:41 +# Fork: 1 of 2 +# Warmup Iteration 1: 36.419 ms/op +# Warmup Iteration 2: 26.431 ms/op +Iteration 1: 17.847 ms/op + gc.alloc.rate: 63.696 MB/sec + gc.alloc.rate.norm: 1197232.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.218 ms/op + gc.alloc.rate: 65.532 MB/sec + gc.alloc.rate.norm: 1197228.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 15.690 ms/op + gc.alloc.rate: 72.668 MB/sec + gc.alloc.rate.norm: 1197190.769 B/op + gc.count: ≈ 0 counts + + +# Run progress: 70.45% complete, ETA 00:04:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 37.615 ms/op +# Warmup Iteration 2: 26.017 ms/op +Iteration 1: 15.480 ms/op + gc.alloc.rate: 73.453 MB/sec + gc.alloc.rate.norm: 1197162.286 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.098 ms/op + gc.alloc.rate: 74.913 MB/sec + gc.alloc.rate.norm: 1197158.857 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.647 ms/op + gc.alloc.rate: 77.639 MB/sec + gc.alloc.rate.norm: 1197158.857 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.997 ±(99.9%) 3.526 ms/op [Average] + (min, avg, max) = (14.647, 15.997, 17.847), stdev = 1.257 + CI (99.9%): [12.470, 19.523] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 71.317 ±(99.9%) 15.401 MB/sec [Average] + (min, avg, max) = (63.696, 71.317, 77.639), stdev = 5.492 + CI (99.9%): [55.915, 86.718] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1197188.462 ±(99.9%) 96.345 B/op [Average] + (min, avg, max) = (1197158.857, 1197188.462, 1197232.000), stdev = 34.358 + CI (99.9%): [1197092.116, 1197284.807] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = eigenSymmetric, size = 64) + +# Run progress: 70.63% complete, ETA 00:04:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.226 ms/op +# Warmup Iteration 2: 3.061 ms/op +Iteration 1: 2.291 ms/op + gc.alloc.rate: 43.150 MB/sec + gc.alloc.rate.norm: 104161.909 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.055 ms/op + gc.alloc.rate: 93.844 MB/sec + gc.alloc.rate.norm: 104110.591 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.955 ms/op + gc.alloc.rate: 103.044 MB/sec + gc.alloc.rate.norm: 104107.014 B/op + gc.count: ≈ 0 counts + + +# Run progress: 70.80% complete, ETA 00:04:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.988 ms/op +# Warmup Iteration 2: 2.897 ms/op +Iteration 1: 2.449 ms/op + gc.alloc.rate: 40.495 MB/sec + gc.alloc.rate.norm: 104156.095 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.301 ms/op + gc.alloc.rate: 76.188 MB/sec + gc.alloc.rate.norm: 104120.255 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.926 ms/op + gc.alloc.rate: 106.046 MB/sec + gc.alloc.rate.norm: 104106.378 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.496 ±(99.9%) 1.938 ms/op [Average] + (min, avg, max) = (0.926, 1.496, 2.449), stdev = 0.691 + CI (99.9%): [≈ 0, 3.435] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 77.128 ±(99.9%) 82.089 MB/sec [Average] + (min, avg, max) = (40.495, 77.128, 106.046), stdev = 29.274 + CI (99.9%): [≈ 0, 159.217] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 104127.040 ±(99.9%) 70.992 B/op [Average] + (min, avg, max) = (104106.378, 104127.040, 104161.909), stdev = 25.316 + CI (99.9%): [104056.048, 104198.033] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = eigenSymmetric, size = 256) + +# Run progress: 70.98% complete, ETA 00:04:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 76.708 ms/op +# Warmup Iteration 2: 66.051 ms/op +Iteration 1: 63.907 ms/op + gc.alloc.rate: 17.376 MB/sec + gc.alloc.rate.norm: 1198764.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.247 ms/op + gc.alloc.rate: 29.821 MB/sec + gc.alloc.rate.norm: 1197912.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 31.119 ms/op + gc.alloc.rate: 36.580 MB/sec + gc.alloc.rate.norm: 1197773.714 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.15% complete, ETA 00:04:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 74.140 ms/op +# Warmup Iteration 2: 61.763 ms/op +Iteration 1: 47.255 ms/op + gc.alloc.rate: 24.145 MB/sec + gc.alloc.rate.norm: 1198124.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 30.931 ms/op + gc.alloc.rate: 36.624 MB/sec + gc.alloc.rate.norm: 1197773.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 30.333 ms/op + gc.alloc.rate: 37.618 MB/sec + gc.alloc.rate.norm: 1197764.571 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 40.299 ±(99.9%) 37.229 ms/op [Average] + (min, avg, max) = (30.333, 40.299, 63.907), stdev = 13.276 + CI (99.9%): [3.070, 77.528] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 30.361 ±(99.9%) 23.059 MB/sec [Average] + (min, avg, max) = (17.376, 30.361, 37.618), stdev = 8.223 + CI (99.9%): [7.301, 53.420] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1198018.800 ±(99.9%) 1095.236 B/op [Average] + (min, avg, max) = (1197764.571, 1198018.800, 1198764.000), stdev = 390.572 + CI (99.9%): [1196923.564, 1199114.036] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = svd, size = 64) + +# Run progress: 71.33% complete, ETA 00:04:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 7.258 ms/op +# Warmup Iteration 2: 4.231 ms/op +Iteration 1: 3.846 ms/op + gc.alloc.rate: 50.442 MB/sec + gc.alloc.rate.norm: 208825.962 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.809 ms/op + gc.alloc.rate: 50.617 MB/sec + gc.alloc.rate.norm: 208818.963 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.694 ms/op + gc.alloc.rate: 53.850 MB/sec + gc.alloc.rate.norm: 208812.211 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.50% complete, ETA 00:04:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.056 ms/op +# Warmup Iteration 2: 4.014 ms/op +Iteration 1: 4.048 ms/op + gc.alloc.rate: 48.993 MB/sec + gc.alloc.rate.norm: 208826.923 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.746 ms/op + gc.alloc.rate: 34.550 MB/sec + gc.alloc.rate.norm: 208868.973 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.107 ms/op + gc.alloc.rate: 48.300 MB/sec + gc.alloc.rate.norm: 208827.520 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.208 ±(99.9%) 2.156 ms/op [Average] + (min, avg, max) = (3.694, 4.208, 5.746), stdev = 0.769 + CI (99.9%): [2.052, 6.365] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 47.792 ±(99.9%) 18.967 MB/sec [Average] + (min, avg, max) = (34.550, 47.792, 53.850), stdev = 6.764 + CI (99.9%): [28.825, 66.759] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 208830.092 ±(99.9%) 55.930 B/op [Average] + (min, avg, max) = (208812.211, 208830.092, 208868.973), stdev = 19.945 + CI (99.9%): [208774.162, 208886.022] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = svd, size = 256) + +# Run progress: 71.68% complete, ETA 00:04:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 323.530 ms/op +# Warmup Iteration 2: 313.175 ms/op +Iteration 1: 252.992 ms/op + gc.alloc.rate: 10.484 MB/sec + gc.alloc.rate.norm: 2791632.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 200.226 ms/op + gc.alloc.rate: 13.214 MB/sec + gc.alloc.rate.norm: 2788880.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 216.508 ms/op + gc.alloc.rate: 12.271 MB/sec + gc.alloc.rate.norm: 2788600.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.85% complete, ETA 00:04:27 +# Fork: 2 of 2 +# Warmup Iteration 1: 304.962 ms/op +# Warmup Iteration 2: 302.903 ms/op +Iteration 1: 287.702 ms/op + gc.alloc.rate: 9.246 MB/sec + gc.alloc.rate.norm: 2792048.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 175.179 ms/op + gc.alloc.rate: 15.105 MB/sec + gc.alloc.rate.norm: 2788616.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 217.292 ms/op + gc.alloc.rate: 12.100 MB/sec + gc.alloc.rate.norm: 2788632.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 224.983 ±(99.9%) 111.764 ms/op [Average] + (min, avg, max) = (175.179, 224.983, 287.702), stdev = 39.856 + CI (99.9%): [113.219, 336.747] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12.070 ±(99.9%) 5.754 MB/sec [Average] + (min, avg, max) = (9.246, 12.070, 15.105), stdev = 2.052 + CI (99.9%): [6.316, 17.824] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2789734.667 ±(99.9%) 4596.916 B/op [Average] + (min, avg, max) = (2788600.000, 2789734.667, 2792048.000), stdev = 1639.305 + CI (99.9%): [2785137.751, 2794331.583] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = solve, size = 64) + +# Run progress: 72.03% complete, ETA 00:04:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.114 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 488.660 MB/sec + gc.alloc.rate.norm: 33871.003 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.046 ms/op + gc.alloc.rate: 704.311 MB/sec + gc.alloc.rate.norm: 33793.299 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.047 ms/op + gc.alloc.rate: 687.850 MB/sec + gc.alloc.rate.norm: 33793.330 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 72.20% complete, ETA 00:04:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.131 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.063 ms/op + gc.alloc.rate: 510.094 MB/sec + gc.alloc.rate.norm: 33884.339 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.045 ms/op + gc.alloc.rate: 709.572 MB/sec + gc.alloc.rate.norm: 33793.290 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 706.407 MB/sec + gc.alloc.rate.norm: 33793.296 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.027 ms/op [Average] + (min, avg, max) = (0.045, 0.052, 0.066), stdev = 0.010 + CI (99.9%): [0.025, 0.079] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 634.483 ±(99.9%) 294.833 MB/sec [Average] + (min, avg, max) = (488.660, 634.483, 709.572), stdev = 105.140 + CI (99.9%): [339.650, 929.315] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33821.426 ±(99.9%) 122.741 B/op [Average] + (min, avg, max) = (33793.290, 33821.426, 33884.339), stdev = 43.771 + CI (99.9%): [33698.685, 33944.167] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 5.000), stdev = 2.366 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = solve, size = 256) + +# Run progress: 72.38% complete, ETA 00:04:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 24.943 ms/op +# Warmup Iteration 2: 5.698 ms/op +Iteration 1: 3.775 ms/op + gc.alloc.rate: 133.266 MB/sec + gc.alloc.rate.norm: 528251.055 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.733 ms/op + gc.alloc.rate: 134.045 MB/sec + gc.alloc.rate.norm: 528249.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.836 ms/op + gc.alloc.rate: 131.113 MB/sec + gc.alloc.rate.norm: 528254.189 B/op + gc.count: ≈ 0 counts + + +# Run progress: 72.55% complete, ETA 00:04:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 13.333 ms/op +# Warmup Iteration 2: 3.853 ms/op +Iteration 1: 3.697 ms/op + gc.alloc.rate: 135.561 MB/sec + gc.alloc.rate.norm: 528249.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.543 ms/op + gc.alloc.rate: 140.706 MB/sec + gc.alloc.rate.norm: 528244.138 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.894 ms/op + gc.alloc.rate: 128.867 MB/sec + gc.alloc.rate.norm: 528280.615 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.746 ±(99.9%) 0.342 ms/op [Average] + (min, avg, max) = (3.543, 3.746, 3.894), stdev = 0.122 + CI (99.9%): [3.404, 4.089] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 133.926 ±(99.9%) 11.398 MB/sec [Average] + (min, avg, max) = (128.867, 133.926, 140.706), stdev = 4.064 + CI (99.9%): [122.528, 145.324] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 528254.866 ±(99.9%) 36.531 B/op [Average] + (min, avg, max) = (528244.138, 528254.866, 528280.615), stdev = 13.027 + CI (99.9%): [528218.335, 528291.397] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = transpose, size = 64) + +# Run progress: 72.73% complete, ETA 00:04:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.022 ms/op +# Warmup Iteration 2: 0.009 ms/op +Iteration 1: 0.009 ms/op + gc.alloc.rate: 3303.340 MB/sec + gc.alloc.rate.norm: 32832.276 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.009 ms/op + gc.alloc.rate: 3398.478 MB/sec + gc.alloc.rate.norm: 32832.262 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.009 ms/op + gc.alloc.rate: 3344.618 MB/sec + gc.alloc.rate.norm: 32832.266 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + + +# Run progress: 72.90% complete, ETA 00:04:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.023 ms/op +# Warmup Iteration 2: 0.009 ms/op +Iteration 1: 0.009 ms/op + gc.alloc.rate: 3329.662 MB/sec + gc.alloc.rate.norm: 32832.274 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.010 ms/op + gc.alloc.rate: 3037.069 MB/sec + gc.alloc.rate.norm: 32832.295 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.009 ms/op + gc.alloc.rate: 3343.070 MB/sec + gc.alloc.rate.norm: 32832.273 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.009 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.009, 0.009, 0.010), stdev = 0.001 + CI (99.9%): [0.008, 0.011] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3292.706 ±(99.9%) 361.834 MB/sec [Average] + (min, avg, max) = (3037.069, 3292.706, 3398.478), stdev = 129.033 + CI (99.9%): [2930.872, 3654.540] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.274 ±(99.9%) 0.032 B/op [Average] + (min, avg, max) = (32832.262, 32832.274, 32832.295), stdev = 0.011 + CI (99.9%): [32832.242, 32832.306] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 15.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.500, 3.000), stdev = 0.548 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.167, 7.000), stdev = 1.329 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = transpose, size = 256) + +# Run progress: 73.08% complete, ETA 00:04:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.388 ms/op +# Warmup Iteration 2: 0.171 ms/op +Iteration 1: 0.174 ms/op + gc.alloc.rate: 2873.589 MB/sec + gc.alloc.rate.norm: 524356.940 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.167 ms/op + gc.alloc.rate: 2980.778 MB/sec + gc.alloc.rate.norm: 524356.771 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.174 ms/op + gc.alloc.rate: 2843.806 MB/sec + gc.alloc.rate.norm: 524357.099 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 73.25% complete, ETA 00:04:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.340 ms/op +# Warmup Iteration 2: 0.171 ms/op +Iteration 1: 0.187 ms/op + gc.alloc.rate: 2671.665 MB/sec + gc.alloc.rate.norm: 524357.282 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.165 ms/op + gc.alloc.rate: 3014.656 MB/sec + gc.alloc.rate.norm: 524356.865 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.167 ms/op + gc.alloc.rate: 2999.142 MB/sec + gc.alloc.rate.norm: 524356.712 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.172 ±(99.9%) 0.023 ms/op [Average] + (min, avg, max) = (0.165, 0.172, 0.187), stdev = 0.008 + CI (99.9%): [0.149, 0.195] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2897.273 ±(99.9%) 366.583 MB/sec [Average] + (min, avg, max) = (2671.665, 2897.273, 3014.656), stdev = 130.727 + CI (99.9%): [2530.689, 3263.856] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524356.945 ±(99.9%) 0.599 B/op [Average] + (min, avg, max) = (524356.712, 524356.945, 524357.282), stdev = 0.214 + CI (99.9%): [524356.346, 524357.544] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 12.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.000, 2.000), stdev = 0.001 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 28.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 4.667, 6.000), stdev = 0.816 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = addition, size = 64) + +# Run progress: 73.43% complete, ETA 00:04:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.036 ms/op +# Warmup Iteration 2: 0.019 ms/op +Iteration 1: 0.017 ms/op + gc.alloc.rate: 1820.254 MB/sec + gc.alloc.rate.norm: 32856.491 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.017 ms/op + gc.alloc.rate: 1826.484 MB/sec + gc.alloc.rate.norm: 32856.485 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.017 ms/op + gc.alloc.rate: 1817.200 MB/sec + gc.alloc.rate.norm: 32856.489 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 73.60% complete, ETA 00:04:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.036 ms/op +# Warmup Iteration 2: 0.020 ms/op +Iteration 1: 0.017 ms/op + gc.alloc.rate: 1826.854 MB/sec + gc.alloc.rate.norm: 32856.486 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.017 ms/op + gc.alloc.rate: 1844.291 MB/sec + gc.alloc.rate.norm: 32856.483 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.017 ms/op + gc.alloc.rate: 1874.826 MB/sec + gc.alloc.rate.norm: 32856.474 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.017 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.017, 0.017, 0.017), stdev = 0.001 + CI (99.9%): [0.016, 0.018] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1834.985 ±(99.9%) 60.736 MB/sec [Average] + (min, avg, max) = (1817.200, 1834.985, 1874.826), stdev = 21.659 + CI (99.9%): [1774.249, 1895.721] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32856.485 ±(99.9%) 0.016 B/op [Average] + (min, avg, max) = (32856.474, 32856.485, 32856.491), stdev = 0.006 + CI (99.9%): [32856.468, 32856.501] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.167, 6.000), stdev = 1.472 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = addition, size = 256) + +# Run progress: 73.78% complete, ETA 00:04:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.476 ms/op +# Warmup Iteration 2: 0.291 ms/op +Iteration 1: 0.264 ms/op + gc.alloc.rate: 1889.338 MB/sec + gc.alloc.rate.norm: 524383.625 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.263 ms/op + gc.alloc.rate: 1896.383 MB/sec + gc.alloc.rate.norm: 524383.606 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.265 ms/op + gc.alloc.rate: 1885.262 MB/sec + gc.alloc.rate.norm: 524383.477 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 73.95% complete, ETA 00:04:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.429 ms/op +# Warmup Iteration 2: 0.269 ms/op +Iteration 1: 0.263 ms/op + gc.alloc.rate: 1899.857 MB/sec + gc.alloc.rate.norm: 524383.696 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.258 ms/op + gc.alloc.rate: 1934.890 MB/sec + gc.alloc.rate.norm: 524383.435 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.256 ms/op + gc.alloc.rate: 1936.586 MB/sec + gc.alloc.rate.norm: 524383.489 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.261 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.256, 0.261, 0.265), stdev = 0.004 + CI (99.9%): [0.251, 0.272] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1907.053 ±(99.9%) 63.963 MB/sec [Average] + (min, avg, max) = (1885.262, 1907.053, 1936.586), stdev = 22.810 + CI (99.9%): [1843.090, 1971.015] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524383.555 ±(99.9%) 0.286 B/op [Average] + (min, avg, max) = (524383.435, 524383.555, 524383.696), stdev = 0.102 + CI (99.9%): [524383.268, 524383.841] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.000, 5.000), stdev = 1.549 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = scale, size = 64) + +# Run progress: 74.13% complete, ETA 00:04:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.034 ms/op +# Warmup Iteration 2: 0.015 ms/op +Iteration 1: 0.014 ms/op + gc.alloc.rate: 2314.390 MB/sec + gc.alloc.rate.norm: 32856.396 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.013 ms/op + gc.alloc.rate: 2326.533 MB/sec + gc.alloc.rate.norm: 32856.378 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.014 ms/op + gc.alloc.rate: 2289.145 MB/sec + gc.alloc.rate.norm: 32856.389 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 74.30% complete, ETA 00:04:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.032 ms/op +# Warmup Iteration 2: 0.015 ms/op +Iteration 1: 0.013 ms/op + gc.alloc.rate: 2328.097 MB/sec + gc.alloc.rate.norm: 32856.392 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.014 ms/op + gc.alloc.rate: 2306.403 MB/sec + gc.alloc.rate.norm: 32856.395 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.014 ms/op + gc.alloc.rate: 2280.996 MB/sec + gc.alloc.rate.norm: 32856.391 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.014 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.013, 0.014, 0.014), stdev = 0.001 + CI (99.9%): [0.013, 0.014] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2307.594 ±(99.9%) 54.295 MB/sec [Average] + (min, avg, max) = (2280.996, 2307.594, 2328.097), stdev = 19.362 + CI (99.9%): [2253.299, 2361.889] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32856.390 ±(99.9%) 0.019 B/op [Average] + (min, avg, max) = (32856.378, 32856.390, 32856.396), stdev = 0.007 + CI (99.9%): [32856.371, 32856.409] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 20.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.333, 4.000), stdev = 1.033 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = scale, size = 256) + +# Run progress: 74.48% complete, ETA 00:04:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.464 ms/op +# Warmup Iteration 2: 0.294 ms/op +Iteration 1: 0.248 ms/op + gc.alloc.rate: 2008.237 MB/sec + gc.alloc.rate.norm: 524383.065 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.250 ms/op + gc.alloc.rate: 1981.676 MB/sec + gc.alloc.rate.norm: 524383.177 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.249 ms/op + gc.alloc.rate: 2008.993 MB/sec + gc.alloc.rate.norm: 524383.117 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 74.65% complete, ETA 00:04:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.447 ms/op +# Warmup Iteration 2: 0.268 ms/op +Iteration 1: 0.248 ms/op + gc.alloc.rate: 2012.180 MB/sec + gc.alloc.rate.norm: 524383.266 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.251 ms/op + gc.alloc.rate: 1987.281 MB/sec + gc.alloc.rate.norm: 524383.090 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.249 ms/op + gc.alloc.rate: 1974.782 MB/sec + gc.alloc.rate.norm: 524383.284 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.249 ±(99.9%) 0.004 ms/op [Average] + (min, avg, max) = (0.248, 0.249, 0.251), stdev = 0.001 + CI (99.9%): [0.245, 0.253] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1995.525 ±(99.9%) 45.397 MB/sec [Average] + (min, avg, max) = (1974.782, 1995.525, 2012.180), stdev = 16.189 + CI (99.9%): [1950.128, 2040.922] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524383.167 ±(99.9%) 0.259 B/op [Average] + (min, avg, max) = (524383.065, 524383.167, 524383.284), stdev = 0.092 + CI (99.9%): [524382.908, 524383.426] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.000, 4.000), stdev = 0.894 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = multiplication, size = 64) + +# Run progress: 74.83% complete, ETA 00:03:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.205 ms/op +# Warmup Iteration 2: 0.156 ms/op +Iteration 1: 0.163 ms/op + gc.alloc.rate: 191.812 MB/sec + gc.alloc.rate.norm: 32812.726 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.164 ms/op + gc.alloc.rate: 190.837 MB/sec + gc.alloc.rate.norm: 32812.573 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.174 ms/op + gc.alloc.rate: 179.227 MB/sec + gc.alloc.rate.norm: 32813.059 B/op + gc.count: ≈ 0 counts + + +# Run progress: 75.00% complete, ETA 00:03:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.283 ms/op +# Warmup Iteration 2: 0.189 ms/op +Iteration 1: 0.170 ms/op + gc.alloc.rate: 184.199 MB/sec + gc.alloc.rate.norm: 32812.720 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.172 ms/op + gc.alloc.rate: 180.242 MB/sec + gc.alloc.rate.norm: 32812.990 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.174 ms/op + gc.alloc.rate: 178.079 MB/sec + gc.alloc.rate.norm: 32813.020 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.169 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.163, 0.169, 0.174), stdev = 0.005 + CI (99.9%): [0.155, 0.184] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 184.066 ±(99.9%) 16.813 MB/sec [Average] + (min, avg, max) = (178.079, 184.066, 191.812), stdev = 5.996 + CI (99.9%): [167.253, 200.879] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32812.848 ±(99.9%) 0.562 B/op [Average] + (min, avg, max) = (32812.573, 32812.848, 32813.059), stdev = 0.201 + CI (99.9%): [32812.286, 32813.410] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = multiplication, size = 256) + +# Run progress: 75.17% complete, ETA 00:03:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.376 ms/op +# Warmup Iteration 2: 9.158 ms/op +Iteration 1: 8.766 ms/op + gc.alloc.rate: 57.006 MB/sec + gc.alloc.rate.norm: 524567.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.895 ms/op + gc.alloc.rate: 56.070 MB/sec + gc.alloc.rate.norm: 524577.739 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.900 ms/op + gc.alloc.rate: 56.142 MB/sec + gc.alloc.rate.norm: 524571.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 75.35% complete, ETA 00:03:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.676 ms/op +# Warmup Iteration 2: 10.494 ms/op +Iteration 1: 10.228 ms/op + gc.alloc.rate: 48.861 MB/sec + gc.alloc.rate.norm: 524616.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.866 ms/op + gc.alloc.rate: 50.641 MB/sec + gc.alloc.rate.norm: 524604.571 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.967 ms/op + gc.alloc.rate: 49.990 MB/sec + gc.alloc.rate.norm: 524604.571 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.437 ±(99.9%) 1.827 ms/op [Average] + (min, avg, max) = (8.766, 9.437, 10.228), stdev = 0.651 + CI (99.9%): [7.610, 11.264] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 53.119 ±(99.9%) 10.267 MB/sec [Average] + (min, avg, max) = (48.861, 53.119, 57.006), stdev = 3.661 + CI (99.9%): [42.852, 63.385] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524590.391 ±(99.9%) 58.210 B/op [Average] + (min, avg, max) = (524567.333, 524590.391, 524616.800), stdev = 20.758 + CI (99.9%): [524532.181, 524648.601] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = determinant, size = 64) + +# Run progress: 75.52% complete, ETA 00:03:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.172 ms/op +# Warmup Iteration 2: 0.066 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 1194.674 MB/sec + gc.alloc.rate.norm: 66240.940 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.049 ms/op + gc.alloc.rate: 1278.976 MB/sec + gc.alloc.rate.norm: 66145.399 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.049 ms/op + gc.alloc.rate: 1280.910 MB/sec + gc.alloc.rate.norm: 66145.430 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 75.70% complete, ETA 00:03:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.135 ms/op +# Warmup Iteration 2: 0.067 ms/op +Iteration 1: 0.055 ms/op + gc.alloc.rate: 1138.907 MB/sec + gc.alloc.rate.norm: 66220.993 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.051 ms/op + gc.alloc.rate: 1232.872 MB/sec + gc.alloc.rate.norm: 66145.445 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.054 ms/op + gc.alloc.rate: 1155.316 MB/sec + gc.alloc.rate.norm: 66145.601 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.049, 0.052, 0.055), stdev = 0.003 + CI (99.9%): [0.045, 0.059] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1213.609 ±(99.9%) 170.619 MB/sec [Average] + (min, avg, max) = (1138.907, 1213.609, 1280.910), stdev = 60.844 + CI (99.9%): [1042.990, 1384.228] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66173.968 ±(99.9%) 125.065 B/op [Average] + (min, avg, max) = (66145.399, 66173.968, 66240.940), stdev = 44.599 + CI (99.9%): [66048.903, 66299.033] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 15.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.500, 7.000), stdev = 2.588 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = determinant, size = 256) + +# Run progress: 75.87% complete, ETA 00:03:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.960 ms/op +# Warmup Iteration 2: 4.550 ms/op +Iteration 1: 3.964 ms/op + gc.alloc.rate: 251.572 MB/sec + gc.alloc.rate.norm: 1050633.882 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.987 ms/op + gc.alloc.rate: 249.535 MB/sec + gc.alloc.rate.norm: 1050631.692 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.256 ms/op + gc.alloc.rate: 233.106 MB/sec + gc.alloc.rate.norm: 1050640.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 76.05% complete, ETA 00:03:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.262 ms/op +# Warmup Iteration 2: 4.035 ms/op +Iteration 1: 3.883 ms/op + gc.alloc.rate: 257.020 MB/sec + gc.alloc.rate.norm: 1050634.308 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.988 ms/op + gc.alloc.rate: 250.827 MB/sec + gc.alloc.rate.norm: 1050629.585 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.030 ms/op + gc.alloc.rate: 242.236 MB/sec + gc.alloc.rate.norm: 1050662.588 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.018 ±(99.9%) 0.355 ms/op [Average] + (min, avg, max) = (3.883, 4.018, 4.256), stdev = 0.126 + CI (99.9%): [3.663, 4.373] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 247.383 ±(99.9%) 23.703 MB/sec [Average] + (min, avg, max) = (233.106, 247.383, 257.020), stdev = 8.453 + CI (99.9%): [223.679, 271.086] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1050638.731 ±(99.9%) 34.298 B/op [Average] + (min, avg, max) = (1050629.585, 1050638.731, 1050662.588), stdev = 12.231 + CI (99.9%): [1050604.433, 1050673.030] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 5.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.833, 5.000), stdev = 2.041 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverse, size = 64) + +# Run progress: 76.22% complete, ETA 00:03:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.395 ms/op +# Warmup Iteration 2: 0.221 ms/op +Iteration 1: 0.202 ms/op + gc.alloc.rate: 466.269 MB/sec + gc.alloc.rate.norm: 99149.849 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.191 ms/op + gc.alloc.rate: 495.342 MB/sec + gc.alloc.rate.norm: 99149.484 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.188 ms/op + gc.alloc.rate: 501.688 MB/sec + gc.alloc.rate.norm: 99149.483 B/op + gc.count: ≈ 0 counts + + +# Run progress: 76.40% complete, ETA 00:03:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.372 ms/op +# Warmup Iteration 2: 0.304 ms/op +Iteration 1: 0.239 ms/op + gc.alloc.rate: 393.731 MB/sec + gc.alloc.rate.norm: 99150.906 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.237 ms/op + gc.alloc.rate: 398.402 MB/sec + gc.alloc.rate.norm: 99150.625 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.223 ms/op + gc.alloc.rate: 422.256 MB/sec + gc.alloc.rate.norm: 99150.655 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.213 ±(99.9%) 0.064 ms/op [Average] + (min, avg, max) = (0.188, 0.213, 0.239), stdev = 0.023 + CI (99.9%): [0.149, 0.278] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 446.281 ±(99.9%) 134.528 MB/sec [Average] + (min, avg, max) = (393.731, 446.281, 501.688), stdev = 47.974 + CI (99.9%): [311.753, 580.809] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 99150.167 ±(99.9%) 1.786 B/op [Average] + (min, avg, max) = (99149.483, 99150.167, 99150.906), stdev = 0.637 + CI (99.9%): [99148.381, 99151.953] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 5.000), stdev = 2.345 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverse, size = 256) + +# Run progress: 76.57% complete, ETA 00:03:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 56.914 ms/op +# Warmup Iteration 2: 18.833 ms/op +Iteration 1: 15.012 ms/op + gc.alloc.rate: 99.935 MB/sec + gc.alloc.rate.norm: 1575130.286 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.135 ms/op + gc.alloc.rate: 105.904 MB/sec + gc.alloc.rate.norm: 1575094.933 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.990 ms/op + gc.alloc.rate: 107.260 MB/sec + gc.alloc.rate.norm: 1575104.533 B/op + gc.count: ≈ 0 counts + + +# Run progress: 76.75% complete, ETA 00:03:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 44.488 ms/op +# Warmup Iteration 2: 16.595 ms/op +Iteration 1: 15.542 ms/op + gc.alloc.rate: 96.506 MB/sec + gc.alloc.rate.norm: 1575162.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.986 ms/op + gc.alloc.rate: 93.756 MB/sec + gc.alloc.rate.norm: 1575156.308 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.689 ms/op + gc.alloc.rate: 101.037 MB/sec + gc.alloc.rate.norm: 1575137.143 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 14.892 ±(99.9%) 2.194 ms/op [Average] + (min, avg, max) = (13.990, 14.892, 15.986), stdev = 0.782 + CI (99.9%): [12.698, 17.087] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 100.733 ±(99.9%) 14.658 MB/sec [Average] + (min, avg, max) = (93.756, 100.733, 107.260), stdev = 5.227 + CI (99.9%): [86.075, 115.391] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1575130.944 ±(99.9%) 75.970 B/op [Average] + (min, avg, max) = (1575094.933, 1575130.944, 1575162.462), stdev = 27.092 + CI (99.9%): [1575054.974, 1575206.914] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverseSPD, size = 64) + +# Run progress: 76.92% complete, ETA 00:03:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.349 ms/op +# Warmup Iteration 2: 0.863 ms/op +Iteration 1: 0.340 ms/op + gc.alloc.rate: 276.315 MB/sec + gc.alloc.rate.norm: 98930.336 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.348 ms/op + gc.alloc.rate: 270.043 MB/sec + gc.alloc.rate.norm: 98929.955 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.324 ms/op + gc.alloc.rate: 290.704 MB/sec + gc.alloc.rate.norm: 98929.161 B/op + gc.count: ≈ 0 counts + + +# Run progress: 77.10% complete, ETA 00:03:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.260 ms/op +# Warmup Iteration 2: 1.275 ms/op +Iteration 1: 0.375 ms/op + gc.alloc.rate: 251.240 MB/sec + gc.alloc.rate.norm: 98931.212 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.356 ms/op + gc.alloc.rate: 264.916 MB/sec + gc.alloc.rate.norm: 98930.007 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.360 ms/op + gc.alloc.rate: 259.560 MB/sec + gc.alloc.rate.norm: 98930.189 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.350 ±(99.9%) 0.049 ms/op [Average] + (min, avg, max) = (0.324, 0.350, 0.375), stdev = 0.017 + CI (99.9%): [0.302, 0.399] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 268.796 ±(99.9%) 38.584 MB/sec [Average] + (min, avg, max) = (251.240, 268.796, 290.704), stdev = 13.759 + CI (99.9%): [230.212, 307.380] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98930.143 ±(99.9%) 1.860 B/op [Average] + (min, avg, max) = (98929.161, 98930.143, 98931.212), stdev = 0.663 + CI (99.9%): [98928.283, 98932.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverseSPD, size = 256) + +# Run progress: 77.27% complete, ETA 00:03:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 41.561 ms/op +# Warmup Iteration 2: 27.461 ms/op +Iteration 1: 15.098 ms/op + gc.alloc.rate: 98.867 MB/sec + gc.alloc.rate.norm: 1573898.286 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.295 ms/op + gc.alloc.rate: 101.269 MB/sec + gc.alloc.rate.norm: 1573867.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.382 ms/op + gc.alloc.rate: 104.248 MB/sec + gc.alloc.rate.norm: 1573862.933 B/op + gc.count: ≈ 0 counts + + +# Run progress: 77.45% complete, ETA 00:03:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 53.921 ms/op +# Warmup Iteration 2: 21.778 ms/op +Iteration 1: 17.190 ms/op + gc.alloc.rate: 87.014 MB/sec + gc.alloc.rate.norm: 1573968.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.305 ms/op + gc.alloc.rate: 86.547 MB/sec + gc.alloc.rate.norm: 1573964.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.933 ms/op + gc.alloc.rate: 87.747 MB/sec + gc.alloc.rate.norm: 1573964.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.867 ±(99.9%) 4.010 ms/op [Average] + (min, avg, max) = (14.295, 15.867, 17.305), stdev = 1.430 + CI (99.9%): [11.857, 19.877] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 94.282 ±(99.9%) 22.591 MB/sec [Average] + (min, avg, max) = (86.547, 94.282, 104.248), stdev = 8.056 + CI (99.9%): [71.690, 116.873] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1573920.737 ±(99.9%) 141.264 B/op [Average] + (min, avg, max) = (1573862.933, 1573920.737, 1573968.000), stdev = 50.376 + CI (99.9%): [1573779.473, 1574062.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = cholesky, size = 64) + +# Run progress: 77.62% complete, ETA 00:03:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.267 ms/op +# Warmup Iteration 2: 0.107 ms/op +Iteration 1: 0.080 ms/op + gc.alloc.rate: 1172.447 MB/sec + gc.alloc.rate.norm: 98962.317 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.122 ms/op + gc.alloc.rate: 754.717 MB/sec + gc.alloc.rate.norm: 98859.344 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.089 ms/op + gc.alloc.rate: 1043.266 MB/sec + gc.alloc.rate.norm: 98767.868 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 77.80% complete, ETA 00:03:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.279 ms/op +# Warmup Iteration 2: 0.097 ms/op +Iteration 1: 0.075 ms/op + gc.alloc.rate: 1257.393 MB/sec + gc.alloc.rate.norm: 98962.271 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.098 ms/op + gc.alloc.rate: 959.517 MB/sec + gc.alloc.rate.norm: 98799.232 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.083 ms/op + gc.alloc.rate: 1131.997 MB/sec + gc.alloc.rate.norm: 98765.072 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.091 ±(99.9%) 0.048 ms/op [Average] + (min, avg, max) = (0.075, 0.091, 0.122), stdev = 0.017 + CI (99.9%): [0.043, 0.139] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1053.223 ±(99.9%) 501.771 MB/sec [Average] + (min, avg, max) = (754.717, 1053.223, 1257.393), stdev = 178.936 + CI (99.9%): [551.452, 1554.994] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98852.684 ±(99.9%) 256.395 B/op [Average] + (min, avg, max) = (98765.072, 98852.684, 98962.317), stdev = 91.433 + CI (99.9%): [98596.289, 99109.079] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 4.000), stdev = 1.602 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = cholesky, size = 256) + +# Run progress: 77.97% complete, ETA 00:03:29 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.897 ms/op +# Warmup Iteration 2: 6.439 ms/op +Iteration 1: 3.257 ms/op + gc.alloc.rate: 458.343 MB/sec + gc.alloc.rate.norm: 1573614.194 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.494 ms/op + gc.alloc.rate: 428.608 MB/sec + gc.alloc.rate.norm: 1573619.600 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 2.858 ms/op + gc.alloc.rate: 519.716 MB/sec + gc.alloc.rate.norm: 1573602.254 B/op + gc.count: ≈ 0 counts + + +# Run progress: 78.15% complete, ETA 00:03:27 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.042 ms/op +# Warmup Iteration 2: 7.624 ms/op +Iteration 1: 3.036 ms/op + gc.alloc.rate: 492.525 MB/sec + gc.alloc.rate.norm: 1573605.412 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.985 ms/op + gc.alloc.rate: 482.634 MB/sec + gc.alloc.rate.norm: 1573606.609 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 2.765 ms/op + gc.alloc.rate: 542.042 MB/sec + gc.alloc.rate.norm: 1573597.684 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.066 ±(99.9%) 0.753 ms/op [Average] + (min, avg, max) = (2.765, 3.066, 3.494), stdev = 0.268 + CI (99.9%): [2.313, 3.819] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 487.311 ±(99.9%) 114.800 MB/sec [Average] + (min, avg, max) = (428.608, 487.311, 542.042), stdev = 40.939 + CI (99.9%): [372.512, 602.111] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1573607.625 ±(99.9%) 22.439 B/op [Average] + (min, avg, max) = (1573597.684, 1573607.625, 1573619.600), stdev = 8.002 + CI (99.9%): [1573585.187, 1573630.064] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = lu, size = 64) + +# Run progress: 78.32% complete, ETA 00:03:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.178 ms/op +# Warmup Iteration 2: 0.072 ms/op +Iteration 1: 0.063 ms/op + gc.alloc.rate: 1010.861 MB/sec + gc.alloc.rate.norm: 66641.764 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.053 ms/op + gc.alloc.rate: 1192.802 MB/sec + gc.alloc.rate.norm: 66505.493 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.051 ms/op + gc.alloc.rate: 1238.706 MB/sec + gc.alloc.rate.norm: 66505.477 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 78.50% complete, ETA 00:03:24 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.145 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.055 ms/op + gc.alloc.rate: 1145.653 MB/sec + gc.alloc.rate.norm: 66589.856 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.053 ms/op + gc.alloc.rate: 1199.954 MB/sec + gc.alloc.rate.norm: 66505.531 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.058 ms/op + gc.alloc.rate: 1095.587 MB/sec + gc.alloc.rate.norm: 66505.675 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.055 ±(99.9%) 0.012 ms/op [Average] + (min, avg, max) = (0.051, 0.055, 0.063), stdev = 0.004 + CI (99.9%): [0.043, 0.068] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1147.260 ±(99.9%) 232.902 MB/sec [Average] + (min, avg, max) = (1010.861, 1147.260, 1238.706), stdev = 83.055 + CI (99.9%): [914.359, 1380.162] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66542.299 ±(99.9%) 166.176 B/op [Average] + (min, avg, max) = (66505.477, 66542.299, 66641.764), stdev = 59.260 + CI (99.9%): [66376.124, 66708.475] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 6.000), stdev = 1.897 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = lu, size = 256) + +# Run progress: 78.67% complete, ETA 00:03:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.429 ms/op +# Warmup Iteration 2: 4.248 ms/op +Iteration 1: 3.762 ms/op + gc.alloc.rate: 265.526 MB/sec + gc.alloc.rate.norm: 1051715.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.638 ms/op + gc.alloc.rate: 275.244 MB/sec + gc.alloc.rate.norm: 1051711.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.904 ms/op + gc.alloc.rate: 200.733 MB/sec + gc.alloc.rate.norm: 1051746.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 78.85% complete, ETA 00:03:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.841 ms/op +# Warmup Iteration 2: 4.173 ms/op +Iteration 1: 4.183 ms/op + gc.alloc.rate: 238.735 MB/sec + gc.alloc.rate.norm: 1051729.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.935 ms/op + gc.alloc.rate: 254.227 MB/sec + gc.alloc.rate.norm: 1051716.377 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.396 ms/op + gc.alloc.rate: 225.818 MB/sec + gc.alloc.rate.norm: 1051734.957 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.137 ±(99.9%) 1.309 ms/op [Average] + (min, avg, max) = (3.638, 4.137, 4.904), stdev = 0.467 + CI (99.9%): [2.828, 5.445] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 243.380 ±(99.9%) 77.022 MB/sec [Average] + (min, avg, max) = (200.733, 243.380, 275.244), stdev = 27.467 + CI (99.9%): [166.358, 320.403] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1051725.648 ±(99.9%) 37.742 B/op [Average] + (min, avg, max) = (1051711.714, 1051725.648, 1051746.286), stdev = 13.459 + CI (99.9%): [1051687.906, 1051763.390] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = qr, size = 64) + +# Run progress: 79.02% complete, ETA 00:03:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.779 ms/op +# Warmup Iteration 2: 0.289 ms/op +Iteration 1: 0.243 ms/op + gc.alloc.rate: 535.172 MB/sec + gc.alloc.rate.norm: 136774.841 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.232 ms/op + gc.alloc.rate: 558.981 MB/sec + gc.alloc.rate.norm: 136774.814 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.216 ms/op + gc.alloc.rate: 604.525 MB/sec + gc.alloc.rate.norm: 136774.120 B/op + gc.count: ≈ 0 counts + + +# Run progress: 79.20% complete, ETA 00:03:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.724 ms/op +# Warmup Iteration 2: 0.281 ms/op +Iteration 1: 0.238 ms/op + gc.alloc.rate: 547.065 MB/sec + gc.alloc.rate.norm: 136774.898 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.227 ms/op + gc.alloc.rate: 574.513 MB/sec + gc.alloc.rate.norm: 136774.540 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.202 ms/op + gc.alloc.rate: 644.802 MB/sec + gc.alloc.rate.norm: 136773.875 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.226 ±(99.9%) 0.043 ms/op [Average] + (min, avg, max) = (0.202, 0.226, 0.243), stdev = 0.015 + CI (99.9%): [0.183, 0.269] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 577.509 ±(99.9%) 114.456 MB/sec [Average] + (min, avg, max) = (535.172, 577.509, 644.802), stdev = 40.816 + CI (99.9%): [463.053, 691.966] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 136774.515 ±(99.9%) 1.195 B/op [Average] + (min, avg, max) = (136773.875, 136774.515, 136774.898), stdev = 0.426 + CI (99.9%): [136773.320, 136775.710] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = qr, size = 256) + +# Run progress: 79.37% complete, ETA 00:03:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 40.796 ms/op +# Warmup Iteration 2: 27.211 ms/op +Iteration 1: 16.873 ms/op + gc.alloc.rate: 97.086 MB/sec + gc.alloc.rate.norm: 1721554.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 22.051 ms/op + gc.alloc.rate: 74.247 MB/sec + gc.alloc.rate.norm: 1721684.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.576 ms/op + gc.alloc.rate: 92.384 MB/sec + gc.alloc.rate.norm: 1721588.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 79.55% complete, ETA 00:03:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 42.241 ms/op +# Warmup Iteration 2: 27.773 ms/op +Iteration 1: 16.815 ms/op + gc.alloc.rate: 97.210 MB/sec + gc.alloc.rate.norm: 1721592.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.656 ms/op + gc.alloc.rate: 98.280 MB/sec + gc.alloc.rate.norm: 1721550.769 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.804 ms/op + gc.alloc.rate: 97.303 MB/sec + gc.alloc.rate.norm: 1721590.667 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 17.796 ±(99.9%) 5.916 ms/op [Average] + (min, avg, max) = (16.656, 17.796, 22.051), stdev = 2.110 + CI (99.9%): [11.880, 23.711] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 92.752 ±(99.9%) 26.080 MB/sec [Average] + (min, avg, max) = (74.247, 92.752, 98.280), stdev = 9.300 + CI (99.9%): [66.672, 118.832] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1721593.450 ±(99.9%) 135.800 B/op [Average] + (min, avg, max) = (1721550.769, 1721593.450, 1721684.800), stdev = 48.428 + CI (99.9%): [1721457.650, 1721729.249] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = eigenSymmetric, size = 64) + +# Run progress: 79.72% complete, ETA 00:03:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.644 ms/op +# Warmup Iteration 2: 7.195 ms/op +Iteration 1: 4.044 ms/op + gc.alloc.rate: 55.108 MB/sec + gc.alloc.rate.norm: 233957.585 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.772 ms/op + gc.alloc.rate: 58.991 MB/sec + gc.alloc.rate.norm: 233870.691 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.881 ms/op + gc.alloc.rate: 117.098 MB/sec + gc.alloc.rate.norm: 233732.727 B/op + gc.count: ≈ 0 counts + + +# Run progress: 79.90% complete, ETA 00:03:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.795 ms/op +# Warmup Iteration 2: 6.569 ms/op +Iteration 1: 4.653 ms/op + gc.alloc.rate: 47.864 MB/sec + gc.alloc.rate.norm: 233969.391 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.620 ms/op + gc.alloc.rate: 61.473 MB/sec + gc.alloc.rate.norm: 233861.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.139 ms/op + gc.alloc.rate: 103.071 MB/sec + gc.alloc.rate.norm: 233736.990 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.351 ±(99.9%) 3.086 ms/op [Average] + (min, avg, max) = (1.881, 3.351, 4.653), stdev = 1.100 + CI (99.9%): [0.265, 6.437] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 73.934 ±(99.9%) 80.541 MB/sec [Average] + (min, avg, max) = (47.864, 73.934, 117.098), stdev = 28.722 + CI (99.9%): [≈ 0, 154.475] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 233854.786 ±(99.9%) 288.087 B/op [Average] + (min, avg, max) = (233732.727, 233854.786, 233969.391), stdev = 102.735 + CI (99.9%): [233566.699, 234142.874] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = eigenSymmetric, size = 256) + +# Run progress: 80.07% complete, ETA 00:03:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 87.554 ms/op +# Warmup Iteration 2: 70.555 ms/op +Iteration 1: 64.729 ms/op + gc.alloc.rate: 28.196 MB/sec + gc.alloc.rate.norm: 1931456.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 55.191 ms/op + gc.alloc.rate: 29.916 MB/sec + gc.alloc.rate.norm: 1741980.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 51.660 ms/op + gc.alloc.rate: 31.849 MB/sec + gc.alloc.rate.norm: 1741972.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 80.24% complete, ETA 00:03:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 84.328 ms/op +# Warmup Iteration 2: 67.114 ms/op +Iteration 1: 71.956 ms/op + gc.alloc.rate: 23.243 MB/sec + gc.alloc.rate.norm: 1827029.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 58.194 ms/op + gc.alloc.rate: 27.979 MB/sec + gc.alloc.rate.norm: 1741980.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 52.232 ms/op + gc.alloc.rate: 30.908 MB/sec + gc.alloc.rate.norm: 1741980.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 58.993 ±(99.9%) 22.276 ms/op [Average] + (min, avg, max) = (51.660, 58.993, 71.956), stdev = 7.944 + CI (99.9%): [36.717, 81.270] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 28.682 ±(99.9%) 8.581 MB/sec [Average] + (min, avg, max) = (23.243, 28.682, 31.849), stdev = 3.060 + CI (99.9%): [20.100, 37.263] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1787732.889 ±(99.9%) 219281.602 B/op [Average] + (min, avg, max) = (1741972.000, 1787732.889, 1931456.000), stdev = 78197.932 + CI (99.9%): [1568451.286, 2007014.491] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = svd, size = 64) + +# Run progress: 80.42% complete, ETA 00:03:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.402 ms/op +# Warmup Iteration 2: 18.275 ms/op +Iteration 1: 12.373 ms/op + gc.alloc.rate: 28.353 MB/sec + gc.alloc.rate.norm: 369945.882 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.765 ms/op + gc.alloc.rate: 32.691 MB/sec + gc.alloc.rate.norm: 369450.400 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.936 ms/op + gc.alloc.rate: 39.298 MB/sec + gc.alloc.rate.norm: 369404.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 80.59% complete, ETA 00:03:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 21.241 ms/op +# Warmup Iteration 2: 18.109 ms/op +Iteration 1: 11.865 ms/op + gc.alloc.rate: 29.670 MB/sec + gc.alloc.rate.norm: 369516.444 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.698 ms/op + gc.alloc.rate: 35.118 MB/sec + gc.alloc.rate.norm: 369436.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.300 ms/op + gc.alloc.rate: 36.971 MB/sec + gc.alloc.rate.norm: 369427.636 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.489 ±(99.9%) 3.959 ms/op [Average] + (min, avg, max) = (8.936, 10.489, 12.373), stdev = 1.412 + CI (99.9%): [6.530, 14.449] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 33.683 ±(99.9%) 11.890 MB/sec [Average] + (min, avg, max) = (28.353, 33.683, 39.298), stdev = 4.240 + CI (99.9%): [21.793, 45.574] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 369530.061 ±(99.9%) 581.040 B/op [Average] + (min, avg, max) = (369404.000, 369530.061, 369945.882), stdev = 207.204 + CI (99.9%): [368949.021, 370111.100] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = svd, size = 256) + +# Run progress: 80.77% complete, ETA 00:03:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 174.127 ms/op +# Warmup Iteration 2: 139.318 ms/op +Iteration 1: 131.312 ms/op + gc.alloc.rate: 32.468 MB/sec + gc.alloc.rate.norm: 4480080.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 117.524 ms/op + gc.alloc.rate: 35.139 MB/sec + gc.alloc.rate.norm: 4455728.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 111.074 ms/op + gc.alloc.rate: 38.118 MB/sec + gc.alloc.rate.norm: 4455960.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 80.94% complete, ETA 00:03:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 166.626 ms/op +# Warmup Iteration 2: 169.893 ms/op +Iteration 1: 135.528 ms/op + gc.alloc.rate: 31.476 MB/sec + gc.alloc.rate.norm: 4480072.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 110.242 ms/op + gc.alloc.rate: 38.521 MB/sec + gc.alloc.rate.norm: 4480248.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 113.398 ms/op + gc.alloc.rate: 36.370 MB/sec + gc.alloc.rate.norm: 4479976.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 119.846 ±(99.9%) 30.552 ms/op [Average] + (min, avg, max) = (110.242, 119.846, 135.528), stdev = 10.895 + CI (99.9%): [89.294, 150.398] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 35.349 ±(99.9%) 8.139 MB/sec [Average] + (min, avg, max) = (31.476, 35.349, 38.521), stdev = 2.902 + CI (99.9%): [27.210, 43.487] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4472010.667 ±(99.9%) 35117.299 B/op [Average] + (min, avg, max) = (4455728.000, 4472010.667, 4480248.000), stdev = 12523.167 + CI (99.9%): [4436893.368, 4507127.966] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = solve, size = 64) + +# Run progress: 81.12% complete, ETA 00:03:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.137 ms/op +# Warmup Iteration 2: 0.055 ms/op +Iteration 1: 0.072 ms/op + gc.alloc.rate: 450.241 MB/sec + gc.alloc.rate.norm: 33981.465 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.049 ms/op + gc.alloc.rate: 653.700 MB/sec + gc.alloc.rate.norm: 33793.397 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.049 ms/op + gc.alloc.rate: 646.352 MB/sec + gc.alloc.rate.norm: 33793.416 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 81.29% complete, ETA 00:02:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.166 ms/op +# Warmup Iteration 2: 0.063 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 488.771 MB/sec + gc.alloc.rate.norm: 33896.235 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.051 ms/op + gc.alloc.rate: 627.656 MB/sec + gc.alloc.rate.norm: 33793.489 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.046 ms/op + gc.alloc.rate: 695.985 MB/sec + gc.alloc.rate.norm: 33793.335 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.056 ±(99.9%) 0.030 ms/op [Average] + (min, avg, max) = (0.046, 0.056, 0.072), stdev = 0.011 + CI (99.9%): [0.026, 0.085] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 593.784 ±(99.9%) 279.233 MB/sec [Average] + (min, avg, max) = (450.241, 593.784, 695.985), stdev = 99.577 + CI (99.9%): [314.551, 873.018] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33841.890 ±(99.9%) 223.760 B/op [Average] + (min, avg, max) = (33793.335, 33841.890, 33981.465), stdev = 79.795 + CI (99.9%): [33618.129, 34065.650] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 6.000), stdev = 3.011 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = solve, size = 256) + +# Run progress: 81.47% complete, ETA 00:02:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.077 ms/op +# Warmup Iteration 2: 3.648 ms/op +Iteration 1: 3.654 ms/op + gc.alloc.rate: 137.280 MB/sec + gc.alloc.rate.norm: 528247.714 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.657 ms/op + gc.alloc.rate: 137.460 MB/sec + gc.alloc.rate.norm: 528248.436 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.580 ms/op + gc.alloc.rate: 140.539 MB/sec + gc.alloc.rate.norm: 528272.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 81.64% complete, ETA 00:02:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 23.442 ms/op +# Warmup Iteration 2: 4.195 ms/op +Iteration 1: 3.723 ms/op + gc.alloc.rate: 135.159 MB/sec + gc.alloc.rate.norm: 528251.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.691 ms/op + gc.alloc.rate: 136.298 MB/sec + gc.alloc.rate.norm: 528246.571 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.937 ms/op + gc.alloc.rate: 127.413 MB/sec + gc.alloc.rate.norm: 528255.692 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.707 ±(99.9%) 0.343 ms/op [Average] + (min, avg, max) = (3.580, 3.707, 3.937), stdev = 0.122 + CI (99.9%): [3.364, 4.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 135.692 ±(99.9%) 12.436 MB/sec [Average] + (min, avg, max) = (127.413, 135.692, 140.539), stdev = 4.435 + CI (99.9%): [123.256, 148.127] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 528253.709 ±(99.9%) 27.140 B/op [Average] + (min, avg, max) = (528246.571, 528253.709, 528272.286), stdev = 9.678 + CI (99.9%): [528226.570, 528280.849] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = transpose, size = 64) + +# Run progress: 81.82% complete, ETA 00:02:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.016 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5094.531 MB/sec + gc.alloc.rate.norm: 32912.179 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5194.849 MB/sec + gc.alloc.rate.norm: 32912.176 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5210.712 MB/sec + gc.alloc.rate.norm: 32912.170 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + + +# Run progress: 81.99% complete, ETA 00:02:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.016 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5211.378 MB/sec + gc.alloc.rate.norm: 32912.172 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5312.596 MB/sec + gc.alloc.rate.norm: 32912.175 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5544.233 MB/sec + gc.alloc.rate.norm: 32912.161 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.006 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.006, 0.006, 0.006), stdev = 0.001 + CI (99.9%): [0.005, 0.006] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5261.383 ±(99.9%) 434.353 MB/sec [Average] + (min, avg, max) = (5094.531, 5261.383, 5544.233), stdev = 154.894 + CI (99.9%): [4827.030, 5695.736] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32912.172 ±(99.9%) 0.018 B/op [Average] + (min, avg, max) = (32912.161, 32912.172, 32912.179), stdev = 0.006 + CI (99.9%): [32912.155, 32912.190] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 23.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.833, 4.000), stdev = 0.408 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 68.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (9.000, 11.333, 13.000), stdev = 1.366 + CI (99.9%): [68.000, 68.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = transpose, size = 256) + +# Run progress: 82.17% complete, ETA 00:02:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.254 ms/op +# Warmup Iteration 2: 0.142 ms/op +Iteration 1: 0.147 ms/op + gc.alloc.rate: 3383.659 MB/sec + gc.alloc.rate.norm: 524436.315 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.147 ms/op + gc.alloc.rate: 3397.726 MB/sec + gc.alloc.rate.norm: 524436.134 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.148 ms/op + gc.alloc.rate: 3380.140 MB/sec + gc.alloc.rate.norm: 524436.710 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + + +# Run progress: 82.34% complete, ETA 00:02:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.253 ms/op +# Warmup Iteration 2: 0.160 ms/op +Iteration 1: 0.151 ms/op + gc.alloc.rate: 3307.513 MB/sec + gc.alloc.rate.norm: 524436.293 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.150 ms/op + gc.alloc.rate: 3302.094 MB/sec + gc.alloc.rate.norm: 524436.312 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.133 ms/op + gc.alloc.rate: 3713.914 MB/sec + gc.alloc.rate.norm: 524435.902 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.146 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.133, 0.146, 0.151), stdev = 0.007 + CI (99.9%): [0.128, 0.164] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3414.174 ±(99.9%) 427.384 MB/sec [Average] + (min, avg, max) = (3302.094, 3414.174, 3713.914), stdev = 152.409 + CI (99.9%): [2986.791, 3841.558] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524436.278 ±(99.9%) 0.744 B/op [Average] + (min, avg, max) = (524435.902, 524436.278, 524436.710), stdev = 0.265 + CI (99.9%): [524435.533, 524437.022] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 43.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 7.167, 9.000), stdev = 1.472 + CI (99.9%): [43.000, 43.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = addition, size = 64) + +# Run progress: 82.52% complete, ETA 00:02:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.011 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 9703.324 MB/sec + gc.alloc.rate.norm: 32872.096 B/op + gc.count: 7.000 counts + gc.time: 21.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 10914.495 MB/sec + gc.alloc.rate.norm: 32872.082 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9952.028 MB/sec + gc.alloc.rate.norm: 32872.089 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + +# Run progress: 82.69% complete, ETA 00:02:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.016 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 9606.728 MB/sec + gc.alloc.rate.norm: 32872.096 B/op + gc.count: 7.000 counts + gc.time: 20.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 10328.862 MB/sec + gc.alloc.rate.norm: 32872.085 B/op + gc.count: 7.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 10551.101 MB/sec + gc.alloc.rate.norm: 32872.086 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.003 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.003, 0.003), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 10176.090 ±(99.9%) 1433.759 MB/sec [Average] + (min, avg, max) = (9606.728, 10176.090, 10914.495), stdev = 511.292 + CI (99.9%): [8742.331, 11609.849] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32872.089 ±(99.9%) 0.016 B/op [Average] + (min, avg, max) = (32872.082, 32872.089, 32872.096), stdev = 0.006 + CI (99.9%): [32872.073, 32872.105] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 45.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 7.500, 8.000), stdev = 0.548 + CI (99.9%): [45.000, 45.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 55.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 9.167, 21.000), stdev = 8.886 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = addition, size = 256) + +# Run progress: 82.87% complete, ETA 00:02:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.174 ms/op +# Warmup Iteration 2: 0.063 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 7147.784 MB/sec + gc.alloc.rate.norm: 524411.931 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.055 ms/op + gc.alloc.rate: 9113.442 MB/sec + gc.alloc.rate.norm: 524393.588 B/op + gc.count: 7.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.052 ms/op + gc.alloc.rate: 9631.925 MB/sec + gc.alloc.rate.norm: 524393.525 B/op + gc.count: 7.000 counts + gc.time: 3.000 ms + + +# Run progress: 83.04% complete, ETA 00:02:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.133 ms/op +# Warmup Iteration 2: 0.058 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 7112.092 MB/sec + gc.alloc.rate.norm: 524413.086 B/op + gc.count: 5.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.056 ms/op + gc.alloc.rate: 8936.877 MB/sec + gc.alloc.rate.norm: 524393.624 B/op + gc.count: 7.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.054 ms/op + gc.alloc.rate: 9207.866 MB/sec + gc.alloc.rate.norm: 524393.566 B/op + gc.count: 7.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.059 ±(99.9%) 0.023 ms/op [Average] + (min, avg, max) = (0.052, 0.059, 0.070), stdev = 0.008 + CI (99.9%): [0.036, 0.082] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8524.998 ±(99.9%) 3097.460 MB/sec [Average] + (min, avg, max) = (7112.092, 8524.998, 9631.925), stdev = 1104.584 + CI (99.9%): [5427.538, 11622.457] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524399.887 ±(99.9%) 27.435 B/op [Average] + (min, avg, max) = (524393.525, 524399.887, 524413.086), stdev = 9.784 + CI (99.9%): [524372.451, 524427.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 38.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.333, 7.000), stdev = 1.033 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 59.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 9.833, 16.000), stdev = 5.707 + CI (99.9%): [59.000, 59.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = scale, size = 64) + +# Run progress: 83.22% complete, ETA 00:02:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.014 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7168.922 MB/sec + gc.alloc.rate.norm: 32968.127 B/op + gc.count: 6.000 counts + gc.time: 19.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7364.502 MB/sec + gc.alloc.rate.norm: 32968.122 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9486.367 MB/sec + gc.alloc.rate.norm: 32968.093 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 83.39% complete, ETA 00:02:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8590.336 MB/sec + gc.alloc.rate.norm: 32968.105 B/op + gc.count: 7.000 counts + gc.time: 19.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9184.331 MB/sec + gc.alloc.rate.norm: 32968.099 B/op + gc.count: 7.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9200.084 MB/sec + gc.alloc.rate.norm: 32968.097 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.002, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8499.090 ±(99.9%) 2804.362 MB/sec [Average] + (min, avg, max) = (7168.922, 8499.090, 9486.367), stdev = 1000.063 + CI (99.9%): [5694.728, 11303.453] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32968.107 ±(99.9%) 0.039 B/op [Average] + (min, avg, max) = (32968.093, 32968.107, 32968.127), stdev = 0.014 + CI (99.9%): [32968.068, 32968.146] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 38.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.333, 7.000), stdev = 0.816 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 62.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 10.333, 19.000), stdev = 8.017 + CI (99.9%): [62.000, 62.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = scale, size = 256) + +# Run progress: 83.57% complete, ETA 00:02:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.138 ms/op +# Warmup Iteration 2: 0.063 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 7584.033 MB/sec + gc.alloc.rate.norm: 524490.145 B/op + gc.count: 6.000 counts + gc.time: 18.000 ms + +Iteration 2: 0.049 ms/op + gc.alloc.rate: 10225.938 MB/sec + gc.alloc.rate.norm: 524489.383 B/op + gc.count: 8.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.051 ms/op + gc.alloc.rate: 9804.198 MB/sec + gc.alloc.rate.norm: 524489.480 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 83.74% complete, ETA 00:02:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.125 ms/op +# Warmup Iteration 2: 0.061 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 7682.947 MB/sec + gc.alloc.rate.norm: 524490.135 B/op + gc.count: 6.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 9975.381 MB/sec + gc.alloc.rate.norm: 524489.420 B/op + gc.count: 7.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 10375.906 MB/sec + gc.alloc.rate.norm: 524489.397 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.055 ±(99.9%) 0.023 ms/op [Average] + (min, avg, max) = (0.048, 0.055, 0.066), stdev = 0.008 + CI (99.9%): [0.031, 0.078] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 9274.734 ±(99.9%) 3608.774 MB/sec [Average] + (min, avg, max) = (7584.033, 9274.734, 10375.906), stdev = 1286.924 + CI (99.9%): [5665.960, 12883.508] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524489.660 ±(99.9%) 1.047 B/op [Average] + (min, avg, max) = (524489.383, 524489.660, 524490.145), stdev = 0.373 + CI (99.9%): [524488.613, 524490.707] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 42.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 7.000, 8.000), stdev = 0.894 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 56.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 9.333, 18.000), stdev = 7.033 + CI (99.9%): [56.000, 56.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 64) + +# Run progress: 83.92% complete, ETA 00:02:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.135 ms/op +# Warmup Iteration 2: 0.122 ms/op +Iteration 1: 0.114 ms/op + gc.alloc.rate: 273.588 MB/sec + gc.alloc.rate.norm: 32907.309 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.128 ms/op + gc.alloc.rate: 242.753 MB/sec + gc.alloc.rate.norm: 32887.849 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.117 ms/op + gc.alloc.rate: 267.387 MB/sec + gc.alloc.rate.norm: 32875.513 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 84.09% complete, ETA 00:02:32 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.145 ms/op +# Warmup Iteration 2: 0.129 ms/op +Iteration 1: 0.121 ms/op + gc.alloc.rate: 259.256 MB/sec + gc.alloc.rate.norm: 32907.391 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.139 ms/op + gc.alloc.rate: 223.337 MB/sec + gc.alloc.rate.norm: 32894.819 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.131 ms/op + gc.alloc.rate: 238.478 MB/sec + gc.alloc.rate.norm: 32875.924 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.125 ±(99.9%) 0.027 ms/op [Average] + (min, avg, max) = (0.114, 0.125, 0.139), stdev = 0.010 + CI (99.9%): [0.098, 0.152] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 250.800 ±(99.9%) 53.745 MB/sec [Average] + (min, avg, max) = (223.337, 250.800, 273.588), stdev = 19.166 + CI (99.9%): [197.055, 304.545] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32891.468 ±(99.9%) 40.149 B/op [Average] + (min, avg, max) = (32875.513, 32891.468, 32907.391), stdev = 14.318 + CI (99.9%): [32851.318, 32931.617] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 7.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.167, 7.000), stdev = 2.858 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 256) + +# Run progress: 84.27% complete, ETA 00:02:30 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.607 ms/op +# Warmup Iteration 2: 5.421 ms/op +Iteration 1: 6.692 ms/op + gc.alloc.rate: 74.331 MB/sec + gc.alloc.rate.norm: 524617.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.657 ms/op + gc.alloc.rate: 88.243 MB/sec + gc.alloc.rate.norm: 524585.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.639 ms/op + gc.alloc.rate: 88.635 MB/sec + gc.alloc.rate.norm: 524579.243 B/op + gc.count: ≈ 0 counts + + +# Run progress: 84.44% complete, ETA 00:02:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.375 ms/op +# Warmup Iteration 2: 5.847 ms/op +Iteration 1: 5.792 ms/op + gc.alloc.rate: 86.157 MB/sec + gc.alloc.rate.norm: 524583.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.071 ms/op + gc.alloc.rate: 81.719 MB/sec + gc.alloc.rate.norm: 524600.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.274 ms/op + gc.alloc.rate: 79.658 MB/sec + gc.alloc.rate.norm: 524598.061 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 6.021 ±(99.9%) 1.154 ms/op [Average] + (min, avg, max) = (5.639, 6.021, 6.692), stdev = 0.412 + CI (99.9%): [4.866, 7.175] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 83.124 ±(99.9%) 15.717 MB/sec [Average] + (min, avg, max) = (74.331, 83.124, 88.635), stdev = 5.605 + CI (99.9%): [67.407, 98.840] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524593.965 ±(99.9%) 39.883 B/op [Average] + (min, avg, max) = (524579.243, 524593.965, 524617.600), stdev = 14.223 + CI (99.9%): [524554.083, 524633.848] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = determinant, size = 64) + +# Run progress: 84.62% complete, ETA 00:02:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.059 ms/op +# Warmup Iteration 2: 0.051 ms/op +Iteration 1: 0.024 ms/op + gc.alloc.rate: 1348.285 MB/sec + gc.alloc.rate.norm: 34464.712 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.024 ms/op + gc.alloc.rate: 1368.690 MB/sec + gc.alloc.rate.norm: 34464.688 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.025 ms/op + gc.alloc.rate: 1319.355 MB/sec + gc.alloc.rate.norm: 34464.712 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 84.79% complete, ETA 00:02:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.044 ms/op +# Warmup Iteration 2: 0.034 ms/op +Iteration 1: 0.024 ms/op + gc.alloc.rate: 1382.228 MB/sec + gc.alloc.rate.norm: 34464.674 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.023 ms/op + gc.alloc.rate: 1422.927 MB/sec + gc.alloc.rate.norm: 34464.676 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.023 ms/op + gc.alloc.rate: 1395.974 MB/sec + gc.alloc.rate.norm: 34464.669 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.024 ±(99.9%) 0.002 ms/op [Average] + (min, avg, max) = (0.023, 0.024, 0.025), stdev = 0.001 + CI (99.9%): [0.022, 0.025] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1372.910 ±(99.9%) 101.980 MB/sec [Average] + (min, avg, max) = (1319.355, 1372.910, 1422.927), stdev = 36.367 + CI (99.9%): [1270.930, 1474.890] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34464.688 ±(99.9%) 0.054 B/op [Average] + (min, avg, max) = (34464.669, 34464.688, 34464.712), stdev = 0.019 + CI (99.9%): [34464.635, 34464.742] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 20.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 3.333, 4.000), stdev = 0.516 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = determinant, size = 256) + +# Run progress: 84.97% complete, ETA 00:02:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.017 ms/op +# Warmup Iteration 2: 1.540 ms/op +Iteration 1: 1.717 ms/op + gc.alloc.rate: 293.324 MB/sec + gc.alloc.rate.norm: 530697.641 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.554 ms/op + gc.alloc.rate: 325.232 MB/sec + gc.alloc.rate.norm: 530692.788 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 1.357 ms/op + gc.alloc.rate: 372.430 MB/sec + gc.alloc.rate.norm: 530687.459 B/op + gc.count: ≈ 0 counts + + +# Run progress: 85.14% complete, ETA 00:02:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.236 ms/op +# Warmup Iteration 2: 1.576 ms/op +Iteration 1: 1.713 ms/op + gc.alloc.rate: 293.951 MB/sec + gc.alloc.rate.norm: 530697.641 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.587 ms/op + gc.alloc.rate: 318.398 MB/sec + gc.alloc.rate.norm: 530693.228 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.483 ms/op + gc.alloc.rate: 340.976 MB/sec + gc.alloc.rate.norm: 530690.532 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.568 ±(99.9%) 0.387 ms/op [Average] + (min, avg, max) = (1.357, 1.568, 1.717), stdev = 0.138 + CI (99.9%): [1.181, 1.956] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 324.052 ±(99.9%) 84.223 MB/sec [Average] + (min, avg, max) = (293.324, 324.052, 372.430), stdev = 30.035 + CI (99.9%): [239.828, 408.275] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 530693.215 ±(99.9%) 11.195 B/op [Average] + (min, avg, max) = (530687.459, 530693.215, 530697.641), stdev = 3.992 + CI (99.9%): [530682.020, 530704.410] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverse, size = 64) + +# Run progress: 85.31% complete, ETA 00:02:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.326 ms/op +# Warmup Iteration 2: 0.175 ms/op +Iteration 1: 0.162 ms/op + gc.alloc.rate: 403.409 MB/sec + gc.alloc.rate.norm: 68428.570 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.156 ms/op + gc.alloc.rate: 408.086 MB/sec + gc.alloc.rate.norm: 68428.684 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.142 ms/op + gc.alloc.rate: 453.266 MB/sec + gc.alloc.rate.norm: 68428.165 B/op + gc.count: ≈ 0 counts + + +# Run progress: 85.49% complete, ETA 00:02:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.427 ms/op +# Warmup Iteration 2: 0.162 ms/op +Iteration 1: 0.159 ms/op + gc.alloc.rate: 410.997 MB/sec + gc.alloc.rate.norm: 68428.602 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.167 ms/op + gc.alloc.rate: 390.598 MB/sec + gc.alloc.rate.norm: 68428.818 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.156 ms/op + gc.alloc.rate: 415.788 MB/sec + gc.alloc.rate.norm: 68428.974 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.157 ±(99.9%) 0.023 ms/op [Average] + (min, avg, max) = (0.142, 0.157, 0.167), stdev = 0.008 + CI (99.9%): [0.134, 0.180] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 413.691 ±(99.9%) 59.463 MB/sec [Average] + (min, avg, max) = (390.598, 413.691, 453.266), stdev = 21.205 + CI (99.9%): [354.228, 473.153] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 68428.636 ±(99.9%) 0.770 B/op [Average] + (min, avg, max) = (68428.165, 68428.636, 68428.974), stdev = 0.275 + CI (99.9%): [68427.865, 68429.406] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverse, size = 256) + +# Run progress: 85.66% complete, ETA 00:02:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.635 ms/op +# Warmup Iteration 2: 9.287 ms/op +Iteration 1: 9.355 ms/op + gc.alloc.rate: 107.198 MB/sec + gc.alloc.rate.norm: 1059502.545 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.248 ms/op + gc.alloc.rate: 109.025 MB/sec + gc.alloc.rate.norm: 1059489.739 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.100 ms/op + gc.alloc.rate: 109.880 MB/sec + gc.alloc.rate.norm: 1059504.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 85.84% complete, ETA 00:02:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 15.577 ms/op +# Warmup Iteration 2: 9.457 ms/op +Iteration 1: 9.513 ms/op + gc.alloc.rate: 105.658 MB/sec + gc.alloc.rate.norm: 1059504.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.301 ms/op + gc.alloc.rate: 108.506 MB/sec + gc.alloc.rate.norm: 1059489.739 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.492 ms/op + gc.alloc.rate: 105.588 MB/sec + gc.alloc.rate.norm: 1059505.455 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.335 ±(99.9%) 0.435 ms/op [Average] + (min, avg, max) = (9.100, 9.335, 9.513), stdev = 0.155 + CI (99.9%): [8.899, 9.770] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 107.642 ±(99.9%) 5.020 MB/sec [Average] + (min, avg, max) = (105.588, 107.642, 109.880), stdev = 1.790 + CI (99.9%): [102.622, 112.663] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1059499.246 ±(99.9%) 20.811 B/op [Average] + (min, avg, max) = (1059489.739, 1059499.246, 1059505.455), stdev = 7.422 + CI (99.9%): [1059478.435, 1059520.058] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverseSPD, size = 64) + +# Run progress: 86.01% complete, ETA 00:02:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.378 ms/op +# Warmup Iteration 2: 0.142 ms/op +Iteration 1: 0.106 ms/op + gc.alloc.rate: 899.449 MB/sec + gc.alloc.rate.norm: 100307.211 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.095 ms/op + gc.alloc.rate: 1005.744 MB/sec + gc.alloc.rate.norm: 100309.094 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.102 ms/op + gc.alloc.rate: 925.497 MB/sec + gc.alloc.rate.norm: 100307.218 B/op + gc.count: ≈ 0 counts + + +# Run progress: 86.19% complete, ETA 00:02:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.397 ms/op +# Warmup Iteration 2: 0.143 ms/op +Iteration 1: 0.099 ms/op + gc.alloc.rate: 962.647 MB/sec + gc.alloc.rate.norm: 100306.995 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.099 ms/op + gc.alloc.rate: 960.620 MB/sec + gc.alloc.rate.norm: 100308.264 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.091 ms/op + gc.alloc.rate: 1041.646 MB/sec + gc.alloc.rate.norm: 100307.889 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.099 ±(99.9%) 0.015 ms/op [Average] + (min, avg, max) = (0.091, 0.099, 0.106), stdev = 0.005 + CI (99.9%): [0.084, 0.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 965.934 ±(99.9%) 145.232 MB/sec [Average] + (min, avg, max) = (899.449, 965.934, 1041.646), stdev = 51.791 + CI (99.9%): [820.702, 1111.166] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 100307.778 ±(99.9%) 2.254 B/op [Average] + (min, avg, max) = (100306.995, 100307.778, 100309.094), stdev = 0.804 + CI (99.9%): [100305.525, 100310.032] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.167, 6.000), stdev = 2.401 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverseSPD, size = 256) + +# Run progress: 86.36% complete, ETA 00:02:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.799 ms/op +# Warmup Iteration 2: 6.497 ms/op +Iteration 1: 5.792 ms/op + gc.alloc.rate: 260.203 MB/sec + gc.alloc.rate.norm: 1582801.111 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.627 ms/op + gc.alloc.rate: 265.775 MB/sec + gc.alloc.rate.norm: 1582821.189 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.695 ms/op + gc.alloc.rate: 261.295 MB/sec + gc.alloc.rate.norm: 1582806.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 86.54% complete, ETA 00:02:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.374 ms/op +# Warmup Iteration 2: 6.191 ms/op +Iteration 1: 5.656 ms/op + gc.alloc.rate: 265.362 MB/sec + gc.alloc.rate.norm: 1582802.889 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.536 ms/op + gc.alloc.rate: 272.380 MB/sec + gc.alloc.rate.norm: 1582820.324 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.591 ms/op + gc.alloc.rate: 269.623 MB/sec + gc.alloc.rate.norm: 1582799.784 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.650 ±(99.9%) 0.249 ms/op [Average] + (min, avg, max) = (5.536, 5.650, 5.792), stdev = 0.089 + CI (99.9%): [5.401, 5.898] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 265.773 ±(99.9%) 13.136 MB/sec [Average] + (min, avg, max) = (260.203, 265.773, 272.380), stdev = 4.685 + CI (99.9%): [252.637, 278.909] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1582808.550 ±(99.9%) 27.162 B/op [Average] + (min, avg, max) = (1582799.784, 1582808.550, 1582821.189), stdev = 9.686 + CI (99.9%): [1582781.387, 1582835.712] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 64) + +# Run progress: 86.71% complete, ETA 00:02:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.073 ms/op +# Warmup Iteration 2: 0.036 ms/op +Iteration 1: 0.024 ms/op + gc.alloc.rate: 2578.538 MB/sec + gc.alloc.rate.norm: 66336.706 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.024 ms/op + gc.alloc.rate: 2611.922 MB/sec + gc.alloc.rate.norm: 66336.690 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.025 ms/op + gc.alloc.rate: 2521.765 MB/sec + gc.alloc.rate.norm: 66336.721 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 86.89% complete, ETA 00:02:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.072 ms/op +# Warmup Iteration 2: 0.038 ms/op +Iteration 1: 0.026 ms/op + gc.alloc.rate: 2459.586 MB/sec + gc.alloc.rate.norm: 66336.750 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.026 ms/op + gc.alloc.rate: 2464.761 MB/sec + gc.alloc.rate.norm: 66336.724 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.026 ms/op + gc.alloc.rate: 2414.854 MB/sec + gc.alloc.rate.norm: 66336.763 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.025 ±(99.9%) 0.002 ms/op [Average] + (min, avg, max) = (0.024, 0.025, 0.026), stdev = 0.001 + CI (99.9%): [0.023, 0.027] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2508.571 ±(99.9%) 213.018 MB/sec [Average] + (min, avg, max) = (2414.854, 2508.571, 2611.922), stdev = 75.964 + CI (99.9%): [2295.553, 2721.589] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66336.726 ±(99.9%) 0.076 B/op [Average] + (min, avg, max) = (66336.690, 66336.726, 66336.763), stdev = 0.027 + CI (99.9%): [66336.650, 66336.802] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 29.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.833, 6.000), stdev = 1.835 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 256) + +# Run progress: 87.06% complete, ETA 00:02:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.892 ms/op +# Warmup Iteration 2: 1.416 ms/op +Iteration 1: 1.267 ms/op + gc.alloc.rate: 787.244 MB/sec + gc.alloc.rate.norm: 1051013.722 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.024 ms/op + gc.alloc.rate: 977.975 MB/sec + gc.alloc.rate.norm: 1051004.713 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.013 ms/op + gc.alloc.rate: 978.076 MB/sec + gc.alloc.rate.norm: 1051005.778 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 87.24% complete, ETA 00:02:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.813 ms/op +# Warmup Iteration 2: 1.390 ms/op +Iteration 1: 1.210 ms/op + gc.alloc.rate: 826.523 MB/sec + gc.alloc.rate.norm: 1051010.988 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.024 ms/op + gc.alloc.rate: 972.625 MB/sec + gc.alloc.rate.norm: 1051005.616 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.002 ms/op + gc.alloc.rate: 987.791 MB/sec + gc.alloc.rate.norm: 1051004.745 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.090 ±(99.9%) 0.327 ms/op [Average] + (min, avg, max) = (1.002, 1.090, 1.267), stdev = 0.117 + CI (99.9%): [0.762, 1.417] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 921.706 ±(99.9%) 252.201 MB/sec [Average] + (min, avg, max) = (787.244, 921.706, 987.791), stdev = 89.937 + CI (99.9%): [669.505, 1173.907] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1051007.594 ±(99.9%) 10.692 B/op [Average] + (min, avg, max) = (1051004.713, 1051007.594, 1051013.722), stdev = 3.813 + CI (99.9%): [1050996.901, 1051018.286] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.251 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 64) + +# Run progress: 87.41% complete, ETA 00:02:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.106 ms/op +# Warmup Iteration 2: 0.053 ms/op +Iteration 1: 0.045 ms/op + gc.alloc.rate: 2139.006 MB/sec + gc.alloc.rate.norm: 100432.799 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.036 ms/op + gc.alloc.rate: 2633.031 MB/sec + gc.alloc.rate.norm: 100377.047 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.034 ms/op + gc.alloc.rate: 2791.664 MB/sec + gc.alloc.rate.norm: 100376.998 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 87.59% complete, ETA 00:01:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.117 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.043 ms/op + gc.alloc.rate: 2228.517 MB/sec + gc.alloc.rate.norm: 100408.674 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.034 ms/op + gc.alloc.rate: 2771.880 MB/sec + gc.alloc.rate.norm: 100376.992 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.035 ms/op + gc.alloc.rate: 2740.854 MB/sec + gc.alloc.rate.norm: 100376.984 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.038 ±(99.9%) 0.013 ms/op [Average] + (min, avg, max) = (0.034, 0.038, 0.045), stdev = 0.005 + CI (99.9%): [0.025, 0.051] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2550.825 ±(99.9%) 815.835 MB/sec [Average] + (min, avg, max) = (2139.006, 2550.825, 2791.664), stdev = 290.935 + CI (99.9%): [1734.990, 3366.660] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 100391.582 ±(99.9%) 66.843 B/op [Average] + (min, avg, max) = (100376.984, 100391.582, 100432.799), stdev = 23.837 + CI (99.9%): [100324.739, 100458.425] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 11.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.833, 3.000), stdev = 0.753 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.167, 9.000), stdev = 2.229 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 256) + +# Run progress: 87.76% complete, ETA 00:01:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.623 ms/op +# Warmup Iteration 2: 2.055 ms/op +Iteration 1: 1.672 ms/op + gc.alloc.rate: 898.245 MB/sec + gc.alloc.rate.norm: 1579688.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.636 ms/op + gc.alloc.rate: 914.273 MB/sec + gc.alloc.rate.norm: 1579686.540 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.571 ms/op + gc.alloc.rate: 949.379 MB/sec + gc.alloc.rate.norm: 1579685.813 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 87.94% complete, ETA 00:01:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.241 ms/op +# Warmup Iteration 2: 2.440 ms/op +Iteration 1: 2.144 ms/op + gc.alloc.rate: 701.932 MB/sec + gc.alloc.rate.norm: 1579703.915 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 2.110 ms/op + gc.alloc.rate: 713.176 MB/sec + gc.alloc.rate.norm: 1579699.184 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 2.384 ms/op + gc.alloc.rate: 625.748 MB/sec + gc.alloc.rate.norm: 1579709.143 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.919 ±(99.9%) 0.943 ms/op [Average] + (min, avg, max) = (1.571, 1.919, 2.384), stdev = 0.336 + CI (99.9%): [0.976, 2.862] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 800.459 ±(99.9%) 381.499 MB/sec [Average] + (min, avg, max) = (625.748, 800.459, 949.379), stdev = 136.046 + CI (99.9%): [418.960, 1181.958] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1579695.432 ±(99.9%) 28.066 B/op [Average] + (min, avg, max) = (1579685.813, 1579695.432, 1579709.143), stdev = 10.009 + CI (99.9%): [1579667.366, 1579723.498] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 20.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.333, 7.000), stdev = 2.875 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 64) + +# Run progress: 88.11% complete, ETA 00:01:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.875 ms/op +# Warmup Iteration 2: 0.324 ms/op +Iteration 1: 0.297 ms/op + gc.alloc.rate: 424.188 MB/sec + gc.alloc.rate.norm: 132856.604 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.232 ms/op + gc.alloc.rate: 545.024 MB/sec + gc.alloc.rate.norm: 132833.367 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.197 ms/op + gc.alloc.rate: 637.023 MB/sec + gc.alloc.rate.norm: 132829.579 B/op + gc.count: ≈ 0 counts + + +# Run progress: 88.29% complete, ETA 00:01:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.785 ms/op +# Warmup Iteration 2: 0.276 ms/op +Iteration 1: 0.346 ms/op + gc.alloc.rate: 365.504 MB/sec + gc.alloc.rate.norm: 132857.785 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.225 ms/op + gc.alloc.rate: 560.071 MB/sec + gc.alloc.rate.norm: 132832.228 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.200 ms/op + gc.alloc.rate: 627.617 MB/sec + gc.alloc.rate.norm: 132829.828 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.249 ±(99.9%) 0.167 ms/op [Average] + (min, avg, max) = (0.197, 0.249, 0.346), stdev = 0.060 + CI (99.9%): [0.082, 0.416] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 526.571 ±(99.9%) 307.944 MB/sec [Average] + (min, avg, max) = (365.504, 526.571, 637.023), stdev = 109.816 + CI (99.9%): [218.627, 834.515] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 132839.899 ±(99.9%) 37.798 B/op [Average] + (min, avg, max) = (132829.579, 132839.899, 132857.785), stdev = 13.479 + CI (99.9%): [132802.101, 132877.696] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 256) + +# Run progress: 88.46% complete, ETA 00:01:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.697 ms/op +# Warmup Iteration 2: 5.633 ms/op +Iteration 1: 5.657 ms/op + gc.alloc.rate: 444.389 MB/sec + gc.alloc.rate.norm: 2641638.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 4.981 ms/op + gc.alloc.rate: 505.004 MB/sec + gc.alloc.rate.norm: 2641589.659 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.762 ms/op + gc.alloc.rate: 528.354 MB/sec + gc.alloc.rate.norm: 2641583.070 B/op + gc.count: ≈ 0 counts + + +# Run progress: 88.64% complete, ETA 00:01:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 14.592 ms/op +# Warmup Iteration 2: 6.819 ms/op +Iteration 1: 5.491 ms/op + gc.alloc.rate: 456.987 MB/sec + gc.alloc.rate.norm: 2641629.189 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.032 ms/op + gc.alloc.rate: 499.765 MB/sec + gc.alloc.rate.norm: 2641597.400 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 4.765 ms/op + gc.alloc.rate: 527.992 MB/sec + gc.alloc.rate.norm: 2641581.581 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.115 ±(99.9%) 1.054 ms/op [Average] + (min, avg, max) = (4.762, 5.115, 5.657), stdev = 0.376 + CI (99.9%): [4.061, 6.169] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 493.749 ±(99.9%) 99.703 MB/sec [Average] + (min, avg, max) = (444.389, 493.749, 528.354), stdev = 35.555 + CI (99.9%): [394.046, 593.451] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2641603.150 ±(99.9%) 68.414 B/op [Average] + (min, avg, max) = (2641581.581, 2641603.150, 2641638.000), stdev = 24.397 + CI (99.9%): [2641534.736, 2641671.564] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = eigenSymmetric, size = 64) + +# Run progress: 88.81% complete, ETA 00:01:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.923 ms/op +# Warmup Iteration 2: 0.529 ms/op +Iteration 1: 0.341 ms/op + gc.alloc.rate: 281.485 MB/sec + gc.alloc.rate.norm: 101233.894 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.348 ms/op + gc.alloc.rate: 276.767 MB/sec + gc.alloc.rate.norm: 101234.014 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.369 ms/op + gc.alloc.rate: 261.157 MB/sec + gc.alloc.rate.norm: 101234.676 B/op + gc.count: ≈ 0 counts + + +# Run progress: 88.99% complete, ETA 00:01:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.589 ms/op +# Warmup Iteration 2: 1.476 ms/op +Iteration 1: 1.074 ms/op + gc.alloc.rate: 89.717 MB/sec + gc.alloc.rate.norm: 101238.990 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.340 ms/op + gc.alloc.rate: 282.674 MB/sec + gc.alloc.rate.norm: 101217.616 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.321 ms/op + gc.alloc.rate: 300.563 MB/sec + gc.alloc.rate.norm: 101217.344 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.466 ±(99.9%) 0.837 ms/op [Average] + (min, avg, max) = (0.321, 0.466, 1.074), stdev = 0.299 + CI (99.9%): [≈ 0, 1.303] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 248.727 ±(99.9%) 221.291 MB/sec [Average] + (min, avg, max) = (89.717, 248.727, 300.563), stdev = 78.914 + CI (99.9%): [27.437, 470.018] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 101229.422 ±(99.9%) 26.470 B/op [Average] + (min, avg, max) = (101217.344, 101229.422, 101238.990), stdev = 9.439 + CI (99.9%): [101202.953, 101255.892] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = eigenSymmetric, size = 256) + +# Run progress: 89.16% complete, ETA 00:01:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 35.326 ms/op +# Warmup Iteration 2: 37.294 ms/op +Iteration 1: 13.178 ms/op + gc.alloc.rate: 114.233 MB/sec + gc.alloc.rate.norm: 1583059.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.476 ms/op + gc.alloc.rate: 131.383 MB/sec + gc.alloc.rate.norm: 1583015.111 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.466 ms/op + gc.alloc.rate: 131.302 MB/sec + gc.alloc.rate.norm: 1583018.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 89.34% complete, ETA 00:01:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 36.862 ms/op +# Warmup Iteration 2: 27.560 ms/op +Iteration 1: 11.408 ms/op + gc.alloc.rate: 131.411 MB/sec + gc.alloc.rate.norm: 1583018.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.454 ms/op + gc.alloc.rate: 131.648 MB/sec + gc.alloc.rate.norm: 1583015.111 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.261 ms/op + gc.alloc.rate: 132.767 MB/sec + gc.alloc.rate.norm: 1583018.667 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.707 ±(99.9%) 2.033 ms/op [Average] + (min, avg, max) = (11.261, 11.707, 13.178), stdev = 0.725 + CI (99.9%): [9.674, 13.740] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 128.791 ±(99.9%) 20.057 MB/sec [Average] + (min, avg, max) = (114.233, 128.791, 132.767), stdev = 7.153 + CI (99.9%): [108.734, 148.848] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1583024.204 ±(99.9%) 48.051 B/op [Average] + (min, avg, max) = (1583015.111, 1583024.204, 1583059.000), stdev = 17.135 + CI (99.9%): [1582976.153, 1583072.255] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = svd, size = 64) + +# Run progress: 89.51% complete, ETA 00:01:41 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.136 ms/op +# Warmup Iteration 2: 3.542 ms/op +Iteration 1: 2.917 ms/op + gc.alloc.rate: 54.991 MB/sec + gc.alloc.rate.norm: 169554.971 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.063 ms/op + gc.alloc.rate: 78.123 MB/sec + gc.alloc.rate.norm: 169532.436 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.828 ms/op + gc.alloc.rate: 87.454 MB/sec + gc.alloc.rate.norm: 169523.857 B/op + gc.count: ≈ 0 counts + + +# Run progress: 89.69% complete, ETA 00:01:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.715 ms/op +# Warmup Iteration 2: 2.567 ms/op +Iteration 1: 1.980 ms/op + gc.alloc.rate: 80.505 MB/sec + gc.alloc.rate.norm: 169526.280 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.042 ms/op + gc.alloc.rate: 78.771 MB/sec + gc.alloc.rate.norm: 169533.040 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.844 ms/op + gc.alloc.rate: 87.569 MB/sec + gc.alloc.rate.norm: 169523.571 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.112 ±(99.9%) 1.139 ms/op [Average] + (min, avg, max) = (1.828, 2.112, 2.917), stdev = 0.406 + CI (99.9%): [0.973, 3.251] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 77.902 ±(99.9%) 33.584 MB/sec [Average] + (min, avg, max) = (54.991, 77.902, 87.569), stdev = 11.976 + CI (99.9%): [44.318, 111.486] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 169532.359 ±(99.9%) 33.138 B/op [Average] + (min, avg, max) = (169523.571, 169532.359, 169554.971), stdev = 11.817 + CI (99.9%): [169499.221, 169565.497] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = svd, size = 256) + +# Run progress: 89.86% complete, ETA 00:01:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 70.598 ms/op +# Warmup Iteration 2: 76.021 ms/op +Iteration 1: 71.932 ms/op + gc.alloc.rate: 34.092 MB/sec + gc.alloc.rate.norm: 2642842.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 54.454 ms/op + gc.alloc.rate: 46.019 MB/sec + gc.alloc.rate.norm: 2642348.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 53.192 ms/op + gc.alloc.rate: 46.919 MB/sec + gc.alloc.rate.norm: 2642348.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 90.03% complete, ETA 00:01:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 68.835 ms/op +# Warmup Iteration 2: 67.837 ms/op +Iteration 1: 82.353 ms/op + gc.alloc.rate: 30.122 MB/sec + gc.alloc.rate.norm: 2642842.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 69.109 ms/op + gc.alloc.rate: 36.420 MB/sec + gc.alloc.rate.norm: 2642348.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 47.138 ms/op + gc.alloc.rate: 52.277 MB/sec + gc.alloc.rate.norm: 2642057.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 63.030 ±(99.9%) 37.881 ms/op [Average] + (min, avg, max) = (47.138, 63.030, 82.353), stdev = 13.509 + CI (99.9%): [25.149, 100.910] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 40.975 ±(99.9%) 24.266 MB/sec [Average] + (min, avg, max) = (30.122, 40.975, 52.277), stdev = 8.654 + CI (99.9%): [16.708, 65.241] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2642464.489 ±(99.9%) 879.911 B/op [Average] + (min, avg, max) = (2642057.600, 2642464.489, 2642842.667), stdev = 313.785 + CI (99.9%): [2641584.578, 2643344.400] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 64) + +# Run progress: 90.21% complete, ETA 00:01:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.366 ms/op +# Warmup Iteration 2: 0.068 ms/op +Iteration 1: 0.054 ms/op + gc.alloc.rate: 637.194 MB/sec + gc.alloc.rate.norm: 36170.389 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.066 ms/op + gc.alloc.rate: 521.310 MB/sec + gc.alloc.rate.norm: 36170.175 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 930.510 MB/sec + gc.alloc.rate.norm: 36169.055 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 90.38% complete, ETA 00:01:32 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.373 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 494.701 MB/sec + gc.alloc.rate.norm: 36171.200 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 896.734 MB/sec + gc.alloc.rate.norm: 36169.207 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.038 ms/op + gc.alloc.rate: 915.002 MB/sec + gc.alloc.rate.norm: 36169.103 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.050 ±(99.9%) 0.042 ms/op [Average] + (min, avg, max) = (0.037, 0.050, 0.070), stdev = 0.015 + CI (99.9%): [0.009, 0.092] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 732.575 ±(99.9%) 574.304 MB/sec [Average] + (min, avg, max) = (494.701, 732.575, 930.510), stdev = 204.802 + CI (99.9%): [158.271, 1306.879] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36169.855 ±(99.9%) 2.452 B/op [Average] + (min, avg, max) = (36169.055, 36169.855, 36171.200), stdev = 0.874 + CI (99.9%): [36167.403, 36172.307] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 23.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.833, 7.000), stdev = 3.061 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 256) + +# Run progress: 90.56% complete, ETA 00:01:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.902 ms/op +# Warmup Iteration 2: 3.349 ms/op +Iteration 1: 1.699 ms/op + gc.alloc.rate: 299.835 MB/sec + gc.alloc.rate.norm: 536953.220 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.086 ms/op + gc.alloc.rate: 245.092 MB/sec + gc.alloc.rate.norm: 536962.612 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.708 ms/op + gc.alloc.rate: 296.950 MB/sec + gc.alloc.rate.norm: 536952.400 B/op + gc.count: ≈ 0 counts + + +# Run progress: 90.73% complete, ETA 00:01:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.562 ms/op +# Warmup Iteration 2: 2.186 ms/op +Iteration 1: 1.727 ms/op + gc.alloc.rate: 294.994 MB/sec + gc.alloc.rate.norm: 536953.220 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.766 ms/op + gc.alloc.rate: 281.780 MB/sec + gc.alloc.rate.norm: 536954.069 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.566 ms/op + gc.alloc.rate: 323.599 MB/sec + gc.alloc.rate.norm: 536950.688 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.759 ±(99.9%) 0.488 ms/op [Average] + (min, avg, max) = (1.566, 1.759, 2.086), stdev = 0.174 + CI (99.9%): [1.270, 2.247] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 290.375 ±(99.9%) 72.934 MB/sec [Average] + (min, avg, max) = (245.092, 290.375, 323.599), stdev = 26.009 + CI (99.9%): [217.441, 363.309] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 536954.368 ±(99.9%) 11.772 B/op [Average] + (min, avg, max) = (536950.688, 536954.368, 536962.612), stdev = 4.198 + CI (99.9%): [536942.597, 536966.140] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 6.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.000, 6.000), stdev = 2.449 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = transpose, size = 64) + +# Run progress: 90.91% complete, ETA 00:01:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.066 ms/op +# Warmup Iteration 2: 0.032 ms/op +Iteration 1: 0.025 ms/op + gc.alloc.rate: 6255.281 MB/sec + gc.alloc.rate.norm: 164056.732 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.024 ms/op + gc.alloc.rate: 6372.026 MB/sec + gc.alloc.rate.norm: 164056.693 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.024 ms/op + gc.alloc.rate: 6461.531 MB/sec + gc.alloc.rate.norm: 164056.702 B/op + gc.count: 5.000 counts + gc.time: 9.000 ms + + +# Run progress: 91.08% complete, ETA 00:01:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.067 ms/op +# Warmup Iteration 2: 0.032 ms/op +Iteration 1: 0.025 ms/op + gc.alloc.rate: 6207.620 MB/sec + gc.alloc.rate.norm: 164056.712 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.025 ms/op + gc.alloc.rate: 6292.965 MB/sec + gc.alloc.rate.norm: 164056.724 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.024 ms/op + gc.alloc.rate: 6442.488 MB/sec + gc.alloc.rate.norm: 164056.703 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.025 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.024, 0.025, 0.025), stdev = 0.001 + CI (99.9%): [0.023, 0.026] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6338.652 ±(99.9%) 289.260 MB/sec [Average] + (min, avg, max) = (6207.620, 6338.652, 6461.531), stdev = 103.153 + CI (99.9%): [6049.392, 6627.912] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 164056.711 ±(99.9%) 0.041 B/op [Average] + (min, avg, max) = (164056.693, 164056.711, 164056.732), stdev = 0.014 + CI (99.9%): [164056.670, 164056.752] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 28.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.667, 5.000), stdev = 0.516 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 71.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (8.000, 11.833, 15.000), stdev = 2.927 + CI (99.9%): [71.000, 71.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = transpose, size = 256) + +# Run progress: 91.26% complete, ETA 00:01:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.947 ms/op +# Warmup Iteration 2: 0.502 ms/op +Iteration 1: 0.493 ms/op + gc.alloc.rate: 5054.426 MB/sec + gc.alloc.rate.norm: 2621726.443 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.533 ms/op + gc.alloc.rate: 4682.223 MB/sec + gc.alloc.rate.norm: 2621727.271 B/op + gc.count: 4.000 counts + gc.time: 15.000 ms + +Iteration 3: 0.636 ms/op + gc.alloc.rate: 3921.004 MB/sec + gc.alloc.rate.norm: 2621730.382 B/op + gc.count: 3.000 counts + gc.time: 15.000 ms + + +# Run progress: 91.43% complete, ETA 00:01:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.190 ms/op +# Warmup Iteration 2: 0.624 ms/op +Iteration 1: 0.555 ms/op + gc.alloc.rate: 4485.325 MB/sec + gc.alloc.rate.norm: 2621728.244 B/op + gc.count: 4.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.546 ms/op + gc.alloc.rate: 4577.208 MB/sec + gc.alloc.rate.norm: 2621727.426 B/op + gc.count: 3.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.535 ms/op + gc.alloc.rate: 4567.740 MB/sec + gc.alloc.rate.norm: 2621727.723 B/op + gc.count: 3.000 counts + gc.time: 11.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.550 ±(99.9%) 0.133 ms/op [Average] + (min, avg, max) = (0.493, 0.550, 0.636), stdev = 0.047 + CI (99.9%): [0.417, 0.683] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4547.988 ±(99.9%) 1028.627 MB/sec [Average] + (min, avg, max) = (3921.004, 4547.988, 5054.426), stdev = 366.818 + CI (99.9%): [3519.361, 5576.615] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2621727.915 ±(99.9%) 3.773 B/op [Average] + (min, avg, max) = (2621726.443, 2621727.915, 2621730.382), stdev = 1.346 + CI (99.9%): [2621724.141, 2621731.688] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 21.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.500, 4.000), stdev = 0.548 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 78.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (11.000, 13.000, 15.000), stdev = 1.897 + CI (99.9%): [78.000, 78.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = addition, size = 64) + +# Run progress: 91.61% complete, ETA 00:01:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.026 ms/op +# Warmup Iteration 2: 0.007 ms/op +Iteration 1: 0.007 ms/op + gc.alloc.rate: 4540.894 MB/sec + gc.alloc.rate.norm: 32928.195 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.007 ms/op + gc.alloc.rate: 4579.942 MB/sec + gc.alloc.rate.norm: 32928.199 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.007 ms/op + gc.alloc.rate: 4462.181 MB/sec + gc.alloc.rate.norm: 32928.208 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + + +# Run progress: 91.78% complete, ETA 00:01:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.026 ms/op +# Warmup Iteration 2: 0.007 ms/op +Iteration 1: 0.007 ms/op + gc.alloc.rate: 4592.529 MB/sec + gc.alloc.rate.norm: 32928.199 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 4975.647 MB/sec + gc.alloc.rate.norm: 32928.181 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.007 ms/op + gc.alloc.rate: 4742.187 MB/sec + gc.alloc.rate.norm: 32928.192 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.007 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.006, 0.007, 0.007), stdev = 0.001 + CI (99.9%): [0.006, 0.007] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4648.897 ±(99.9%) 516.957 MB/sec [Average] + (min, avg, max) = (4462.181, 4648.897, 4975.647), stdev = 184.352 + CI (99.9%): [4131.939, 5165.854] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32928.196 ±(99.9%) 0.026 B/op [Average] + (min, avg, max) = (32928.181, 32928.196, 32928.208), stdev = 0.009 + CI (99.9%): [32928.170, 32928.221] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 21.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.500, 4.000), stdev = 0.548 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 66.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (9.000, 11.000, 13.000), stdev = 1.897 + CI (99.9%): [66.000, 66.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = addition, size = 256) + +# Run progress: 91.96% complete, ETA 00:01:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.460 ms/op +# Warmup Iteration 2: 0.251 ms/op +Iteration 1: 0.230 ms/op + gc.alloc.rate: 2164.330 MB/sec + gc.alloc.rate.norm: 524454.834 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.228 ms/op + gc.alloc.rate: 2172.003 MB/sec + gc.alloc.rate.norm: 524454.875 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.236 ms/op + gc.alloc.rate: 2115.976 MB/sec + gc.alloc.rate.norm: 524454.795 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + + +# Run progress: 92.13% complete, ETA 00:01:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.462 ms/op +# Warmup Iteration 2: 0.253 ms/op +Iteration 1: 0.231 ms/op + gc.alloc.rate: 2158.604 MB/sec + gc.alloc.rate.norm: 524454.665 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.230 ms/op + gc.alloc.rate: 2161.005 MB/sec + gc.alloc.rate.norm: 524454.860 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.232 ms/op + gc.alloc.rate: 2154.676 MB/sec + gc.alloc.rate.norm: 524454.824 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.231 ±(99.9%) 0.008 ms/op [Average] + (min, avg, max) = (0.228, 0.231, 0.236), stdev = 0.003 + CI (99.9%): [0.223, 0.239] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2154.432 ±(99.9%) 55.325 MB/sec [Average] + (min, avg, max) = (2115.976, 2154.432, 2172.003), stdev = 19.729 + CI (99.9%): [2099.107, 2209.757] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524454.809 ±(99.9%) 0.212 B/op [Average] + (min, avg, max) = (524454.665, 524454.809, 524454.875), stdev = 0.076 + CI (99.9%): [524454.596, 524455.021] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.167, 7.000), stdev = 1.722 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = scale, size = 64) + +# Run progress: 92.31% complete, ETA 00:01:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.020 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5386.878 MB/sec + gc.alloc.rate.norm: 32896.169 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.007 ms/op + gc.alloc.rate: 4614.931 MB/sec + gc.alloc.rate.norm: 32896.202 B/op + gc.count: 3.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5601.973 MB/sec + gc.alloc.rate.norm: 32896.160 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + + +# Run progress: 92.48% complete, ETA 00:01:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.018 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5282.365 MB/sec + gc.alloc.rate.norm: 32896.169 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5218.349 MB/sec + gc.alloc.rate.norm: 32896.170 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5584.191 MB/sec + gc.alloc.rate.norm: 32896.159 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.006 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.006, 0.006, 0.007), stdev = 0.001 + CI (99.9%): [0.005, 0.007] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5281.448 ±(99.9%) 1013.962 MB/sec [Average] + (min, avg, max) = (4614.931, 5281.448, 5601.973), stdev = 361.589 + CI (99.9%): [4267.486, 6295.410] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32896.172 ±(99.9%) 0.044 B/op [Average] + (min, avg, max) = (32896.159, 32896.172, 32896.202), stdev = 0.016 + CI (99.9%): [32896.127, 32896.216] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 23.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.833, 4.000), stdev = 0.408 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 72.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (10.000, 12.000, 13.000), stdev = 1.095 + CI (99.9%): [72.000, 72.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = scale, size = 256) + +# Run progress: 92.66% complete, ETA 00:01:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.404 ms/op +# Warmup Iteration 2: 0.212 ms/op +Iteration 1: 0.217 ms/op + gc.alloc.rate: 2296.439 MB/sec + gc.alloc.rate.norm: 524422.442 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.211 ms/op + gc.alloc.rate: 2370.244 MB/sec + gc.alloc.rate.norm: 524422.108 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.210 ms/op + gc.alloc.rate: 2375.320 MB/sec + gc.alloc.rate.norm: 524422.193 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 92.83% complete, ETA 00:01:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.439 ms/op +# Warmup Iteration 2: 0.234 ms/op +Iteration 1: 0.218 ms/op + gc.alloc.rate: 2282.257 MB/sec + gc.alloc.rate.norm: 524422.470 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.218 ms/op + gc.alloc.rate: 2290.995 MB/sec + gc.alloc.rate.norm: 524422.105 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.212 ms/op + gc.alloc.rate: 2313.832 MB/sec + gc.alloc.rate.norm: 524422.212 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.214 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.210, 0.214, 0.218), stdev = 0.004 + CI (99.9%): [0.204, 0.224] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2321.515 ±(99.9%) 115.142 MB/sec [Average] + (min, avg, max) = (2282.257, 2321.515, 2375.320), stdev = 41.061 + CI (99.9%): [2206.372, 2436.657] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524422.255 ±(99.9%) 0.453 B/op [Average] + (min, avg, max) = (524422.105, 524422.255, 524422.470), stdev = 0.162 + CI (99.9%): [524421.802, 524422.708] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 11.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.833, 2.000), stdev = 0.408 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.833, 7.000), stdev = 1.472 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = multiplication, size = 64) + +# Run progress: 93.01% complete, ETA 00:01:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.190 ms/op +# Warmup Iteration 2: 0.154 ms/op +Iteration 1: 0.153 ms/op + gc.alloc.rate: 203.892 MB/sec + gc.alloc.rate.norm: 32900.309 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.152 ms/op + gc.alloc.rate: 204.487 MB/sec + gc.alloc.rate.norm: 32900.271 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.164 ms/op + gc.alloc.rate: 190.347 MB/sec + gc.alloc.rate.norm: 32900.772 B/op + gc.count: ≈ 0 counts + + +# Run progress: 93.18% complete, ETA 00:01:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.195 ms/op +# Warmup Iteration 2: 0.160 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 193.530 MB/sec + gc.alloc.rate.norm: 32900.461 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.154 ms/op + gc.alloc.rate: 202.820 MB/sec + gc.alloc.rate.norm: 32900.360 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.161 ms/op + gc.alloc.rate: 194.082 MB/sec + gc.alloc.rate.norm: 32900.710 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.157 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.152, 0.157, 0.164), stdev = 0.005 + CI (99.9%): [0.143, 0.171] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 198.193 ±(99.9%) 17.454 MB/sec [Average] + (min, avg, max) = (190.347, 198.193, 204.487), stdev = 6.224 + CI (99.9%): [180.739, 215.647] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32900.480 ±(99.9%) 0.596 B/op [Average] + (min, avg, max) = (32900.271, 32900.480, 32900.772), stdev = 0.213 + CI (99.9%): [32899.884, 32901.077] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = multiplication, size = 256) + +# Run progress: 93.36% complete, ETA 00:01:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 15.767 ms/op +# Warmup Iteration 2: 16.032 ms/op +Iteration 1: 16.362 ms/op + gc.alloc.rate: 30.446 MB/sec + gc.alloc.rate.norm: 524918.769 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.883 ms/op + gc.alloc.rate: 29.328 MB/sec + gc.alloc.rate.norm: 524956.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 15.664 ms/op + gc.alloc.rate: 31.906 MB/sec + gc.alloc.rate.norm: 524882.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 93.53% complete, ETA 00:01:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 16.129 ms/op +# Warmup Iteration 2: 16.494 ms/op +Iteration 1: 16.338 ms/op + gc.alloc.rate: 30.600 MB/sec + gc.alloc.rate.norm: 524913.846 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.236 ms/op + gc.alloc.rate: 30.544 MB/sec + gc.alloc.rate.norm: 524918.769 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.644 ms/op + gc.alloc.rate: 30.025 MB/sec + gc.alloc.rate.norm: 524913.846 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 16.355 ±(99.9%) 1.159 ms/op [Average] + (min, avg, max) = (15.664, 16.355, 16.883), stdev = 0.413 + CI (99.9%): [15.196, 17.513] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 30.475 ±(99.9%) 2.375 MB/sec [Average] + (min, avg, max) = (29.328, 30.475, 31.906), stdev = 0.847 + CI (99.9%): [28.100, 32.850] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524917.253 ±(99.9%) 65.786 B/op [Average] + (min, avg, max) = (524882.286, 524917.253, 524956.000), stdev = 23.460 + CI (99.9%): [524851.467, 524983.039] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = determinant, size = 64) + +# Run progress: 93.71% complete, ETA 00:01:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.101 ms/op +# Warmup Iteration 2: 0.061 ms/op +Iteration 1: 0.059 ms/op + gc.alloc.rate: 558.085 MB/sec + gc.alloc.rate.norm: 34921.904 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 656.037 MB/sec + gc.alloc.rate.norm: 34921.432 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.053 ms/op + gc.alloc.rate: 617.934 MB/sec + gc.alloc.rate.norm: 34921.566 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 93.88% complete, ETA 00:00:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.147 ms/op +# Warmup Iteration 2: 0.059 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 498.651 MB/sec + gc.alloc.rate.norm: 34922.552 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.047 ms/op + gc.alloc.rate: 706.431 MB/sec + gc.alloc.rate.norm: 34921.342 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 692.291 MB/sec + gc.alloc.rate.norm: 34921.361 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.054 ±(99.9%) 0.021 ms/op [Average] + (min, avg, max) = (0.047, 0.054, 0.066), stdev = 0.008 + CI (99.9%): [0.033, 0.075] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 621.571 ±(99.9%) 226.232 MB/sec [Average] + (min, avg, max) = (498.651, 621.571, 706.431), stdev = 80.677 + CI (99.9%): [395.339, 847.804] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34921.693 ±(99.9%) 1.316 B/op [Average] + (min, avg, max) = (34921.342, 34921.693, 34922.552), stdev = 0.469 + CI (99.9%): [34920.377, 34923.008] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 6.000), stdev = 2.530 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = determinant, size = 256) + +# Run progress: 94.06% complete, ETA 00:00:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.019 ms/op +# Warmup Iteration 2: 4.057 ms/op +Iteration 1: 3.948 ms/op + gc.alloc.rate: 128.162 MB/sec + gc.alloc.rate.norm: 532695.692 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.912 ms/op + gc.alloc.rate: 129.427 MB/sec + gc.alloc.rate.norm: 532722.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.738 ms/op + gc.alloc.rate: 135.729 MB/sec + gc.alloc.rate.norm: 532691.556 B/op + gc.count: ≈ 0 counts + + +# Run progress: 94.23% complete, ETA 00:00:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.969 ms/op +# Warmup Iteration 2: 3.766 ms/op +Iteration 1: 3.800 ms/op + gc.alloc.rate: 133.544 MB/sec + gc.alloc.rate.norm: 532690.370 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.820 ms/op + gc.alloc.rate: 131.459 MB/sec + gc.alloc.rate.norm: 532719.396 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.704 ms/op + gc.alloc.rate: 137.000 MB/sec + gc.alloc.rate.norm: 532760.291 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.820 ±(99.9%) 0.268 ms/op [Average] + (min, avg, max) = (3.704, 3.820, 3.948), stdev = 0.095 + CI (99.9%): [3.553, 4.088] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 132.553 ±(99.9%) 9.802 MB/sec [Average] + (min, avg, max) = (128.162, 132.553, 137.000), stdev = 3.496 + CI (99.9%): [122.751, 142.356] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 532713.218 ±(99.9%) 75.553 B/op [Average] + (min, avg, max) = (532690.370, 532713.218, 532760.291), stdev = 26.943 + CI (99.9%): [532637.665, 532788.770] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverse, size = 64) + +# Run progress: 94.41% complete, ETA 00:00:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.065 ms/op +# Warmup Iteration 2: 0.232 ms/op +Iteration 1: 0.207 ms/op + gc.alloc.rate: 467.598 MB/sec + gc.alloc.rate.norm: 101935.364 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.194 ms/op + gc.alloc.rate: 499.615 MB/sec + gc.alloc.rate.norm: 101933.660 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.178 ms/op + gc.alloc.rate: 541.761 MB/sec + gc.alloc.rate.norm: 101933.029 B/op + gc.count: ≈ 0 counts + + +# Run progress: 94.58% complete, ETA 00:00:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.010 ms/op +# Warmup Iteration 2: 0.247 ms/op +Iteration 1: 0.215 ms/op + gc.alloc.rate: 449.870 MB/sec + gc.alloc.rate.norm: 101941.445 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.215 ms/op + gc.alloc.rate: 450.166 MB/sec + gc.alloc.rate.norm: 101934.370 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.185 ms/op + gc.alloc.rate: 518.082 MB/sec + gc.alloc.rate.norm: 101933.378 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.199 ±(99.9%) 0.044 ms/op [Average] + (min, avg, max) = (0.178, 0.199, 0.215), stdev = 0.016 + CI (99.9%): [0.155, 0.243] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 487.849 ±(99.9%) 106.644 MB/sec [Average] + (min, avg, max) = (449.870, 487.849, 541.761), stdev = 38.030 + CI (99.9%): [381.205, 594.492] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 101935.208 ±(99.9%) 8.879 B/op [Average] + (min, avg, max) = (101933.029, 101935.208, 101941.445), stdev = 3.166 + CI (99.9%): [101926.329, 101944.086] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverse, size = 256) + +# Run progress: 94.76% complete, ETA 00:00:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 15.820 ms/op +# Warmup Iteration 2: 12.291 ms/op +Iteration 1: 12.351 ms/op + gc.alloc.rate: 122.007 MB/sec + gc.alloc.rate.norm: 1586813.647 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.589 ms/op + gc.alloc.rate: 119.457 MB/sec + gc.alloc.rate.norm: 1586813.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.148 ms/op + gc.alloc.rate: 124.215 MB/sec + gc.alloc.rate.norm: 1586815.529 B/op + gc.count: ≈ 0 counts + + +# Run progress: 94.93% complete, ETA 00:00:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 14.134 ms/op +# Warmup Iteration 2: 12.426 ms/op +Iteration 1: 12.190 ms/op + gc.alloc.rate: 124.009 MB/sec + gc.alloc.rate.norm: 1586809.882 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.242 ms/op + gc.alloc.rate: 122.805 MB/sec + gc.alloc.rate.norm: 1586813.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.265 ms/op + gc.alloc.rate: 123.200 MB/sec + gc.alloc.rate.norm: 1586809.882 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.297 ±(99.9%) 0.445 ms/op [Average] + (min, avg, max) = (12.148, 12.297, 12.589), stdev = 0.159 + CI (99.9%): [11.853, 12.742] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 122.615 ±(99.9%) 4.893 MB/sec [Average] + (min, avg, max) = (119.457, 122.615, 124.215), stdev = 1.745 + CI (99.9%): [117.722, 127.509] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1586812.706 ±(99.9%) 6.465 B/op [Average] + (min, avg, max) = (1586809.882, 1586812.706, 1586815.529), stdev = 2.305 + CI (99.9%): [1586806.241, 1586819.171] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverseSPD, size = 64) + +# Run progress: 95.10% complete, ETA 00:00:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.776 ms/op +# Warmup Iteration 2: 0.325 ms/op +Iteration 1: 0.300 ms/op + gc.alloc.rate: 427.031 MB/sec + gc.alloc.rate.norm: 135192.708 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.308 ms/op + gc.alloc.rate: 418.273 MB/sec + gc.alloc.rate.norm: 135192.946 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.272 ms/op + gc.alloc.rate: 469.047 MB/sec + gc.alloc.rate.norm: 135192.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 95.28% complete, ETA 00:00:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.380 ms/op +# Warmup Iteration 2: 0.385 ms/op +Iteration 1: 0.302 ms/op + gc.alloc.rate: 425.742 MB/sec + gc.alloc.rate.norm: 135192.566 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.287 ms/op + gc.alloc.rate: 446.516 MB/sec + gc.alloc.rate.norm: 135192.562 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.243 ms/op + gc.alloc.rate: 529.638 MB/sec + gc.alloc.rate.norm: 135190.943 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.285 ±(99.9%) 0.069 ms/op [Average] + (min, avg, max) = (0.243, 0.285, 0.308), stdev = 0.024 + CI (99.9%): [0.217, 0.354] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 452.708 ±(99.9%) 117.614 MB/sec [Average] + (min, avg, max) = (418.273, 452.708, 529.638), stdev = 41.942 + CI (99.9%): [335.094, 570.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 135192.287 ±(99.9%) 2.043 B/op [Average] + (min, avg, max) = (135190.943, 135192.287, 135192.946), stdev = 0.729 + CI (99.9%): [135190.244, 135194.330] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverseSPD, size = 256) + +# Run progress: 95.45% complete, ETA 00:00:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 35.883 ms/op +# Warmup Iteration 2: 24.945 ms/op +Iteration 1: 24.979 ms/op + gc.alloc.rate: 80.366 MB/sec + gc.alloc.rate.norm: 2114180.444 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.189 ms/op + gc.alloc.rate: 79.770 MB/sec + gc.alloc.rate.norm: 2113432.889 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.472 ms/op + gc.alloc.rate: 78.016 MB/sec + gc.alloc.rate.norm: 2113510.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 95.63% complete, ETA 00:00:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 36.683 ms/op +# Warmup Iteration 2: 25.028 ms/op +Iteration 1: 24.879 ms/op + gc.alloc.rate: 80.934 MB/sec + gc.alloc.rate.norm: 2113422.222 B/op + gc.count: ≈ 0 counts + +Iteration 2: 26.190 ms/op + gc.alloc.rate: 76.833 MB/sec + gc.alloc.rate.norm: 2113502.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 27.544 ms/op + gc.alloc.rate: 71.205 MB/sec + gc.alloc.rate.norm: 2113510.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 25.709 ±(99.9%) 2.846 ms/op [Average] + (min, avg, max) = (24.879, 25.709, 27.544), stdev = 1.015 + CI (99.9%): [22.863, 28.554] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 77.854 ±(99.9%) 10.091 MB/sec [Average] + (min, avg, max) = (71.205, 77.854, 80.934), stdev = 3.599 + CI (99.9%): [67.763, 87.945] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113592.926 ±(99.9%) 814.616 B/op [Average] + (min, avg, max) = (2113422.222, 2113592.926, 2114180.444), stdev = 290.500 + CI (99.9%): [2112778.310, 2114407.542] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = cholesky, size = 64) + +# Run progress: 95.80% complete, ETA 00:00:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.219 ms/op +# Warmup Iteration 2: 0.051 ms/op +Iteration 1: 0.038 ms/op + gc.alloc.rate: 1706.885 MB/sec + gc.alloc.rate.norm: 68225.482 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.034 ms/op + gc.alloc.rate: 1931.876 MB/sec + gc.alloc.rate.norm: 68224.960 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.036 ms/op + gc.alloc.rate: 1791.212 MB/sec + gc.alloc.rate.norm: 68225.032 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 95.98% complete, ETA 00:00:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.072 ms/op +# Warmup Iteration 2: 0.047 ms/op +Iteration 1: 0.040 ms/op + gc.alloc.rate: 1626.674 MB/sec + gc.alloc.rate.norm: 68204.659 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.033 ms/op + gc.alloc.rate: 1966.706 MB/sec + gc.alloc.rate.norm: 68200.947 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.033 ms/op + gc.alloc.rate: 1941.373 MB/sec + gc.alloc.rate.norm: 68200.971 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.036 ±(99.9%) 0.008 ms/op [Average] + (min, avg, max) = (0.033, 0.036, 0.040), stdev = 0.003 + CI (99.9%): [0.028, 0.044] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1827.455 ±(99.9%) 395.451 MB/sec [Average] + (min, avg, max) = (1626.674, 1827.455, 1966.706), stdev = 141.022 + CI (99.9%): [1432.003, 2222.906] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 68213.675 ±(99.9%) 35.480 B/op [Average] + (min, avg, max) = (68200.947, 68213.675, 68225.482), stdev = 12.653 + CI (99.9%): [68178.195, 68249.155] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 29.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.833, 7.000), stdev = 2.041 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = cholesky, size = 256) + +# Run progress: 96.15% complete, ETA 00:00:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.372 ms/op +# Warmup Iteration 2: 2.313 ms/op +Iteration 1: 2.194 ms/op + gc.alloc.rate: 459.836 MB/sec + gc.alloc.rate.norm: 1059049.277 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 1.863 ms/op + gc.alloc.rate: 530.127 MB/sec + gc.alloc.rate.norm: 1058997.910 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.855 ms/op + gc.alloc.rate: 538.814 MB/sec + gc.alloc.rate.norm: 1058997.778 B/op + gc.count: ≈ 0 counts + + +# Run progress: 96.33% complete, ETA 00:00:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.570 ms/op +# Warmup Iteration 2: 2.236 ms/op +Iteration 1: 2.159 ms/op + gc.alloc.rate: 465.673 MB/sec + gc.alloc.rate.norm: 1059048.168 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 1.846 ms/op + gc.alloc.rate: 542.979 MB/sec + gc.alloc.rate.norm: 1058996.324 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.842 ms/op + gc.alloc.rate: 543.425 MB/sec + gc.alloc.rate.norm: 1058996.324 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.960 ±(99.9%) 0.471 ms/op [Average] + (min, avg, max) = (1.842, 1.960, 2.194), stdev = 0.168 + CI (99.9%): [1.489, 2.431] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 513.475 ±(99.9%) 111.103 MB/sec [Average] + (min, avg, max) = (459.836, 513.475, 543.425), stdev = 39.621 + CI (99.9%): [402.372, 624.579] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1059014.297 ±(99.9%) 74.807 B/op [Average] + (min, avg, max) = (1058996.324, 1059014.297, 1059049.277), stdev = 26.677 + CI (99.9%): [1058939.490, 1059089.104] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = lu, size = 64) + +# Run progress: 96.50% complete, ETA 00:00:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.184 ms/op +# Warmup Iteration 2: 0.072 ms/op +Iteration 1: 0.074 ms/op + gc.alloc.rate: 1762.289 MB/sec + gc.alloc.rate.norm: 136098.794 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.059 ms/op + gc.alloc.rate: 2193.723 MB/sec + gc.alloc.rate.norm: 136097.727 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.059 ms/op + gc.alloc.rate: 2187.422 MB/sec + gc.alloc.rate.norm: 136097.693 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 96.68% complete, ETA 00:00:32 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.141 ms/op +# Warmup Iteration 2: 0.066 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 1972.841 MB/sec + gc.alloc.rate.norm: 136098.164 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.057 ms/op + gc.alloc.rate: 2271.245 MB/sec + gc.alloc.rate.norm: 136097.655 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 2274.119 MB/sec + gc.alloc.rate.norm: 136097.614 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.062 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.057, 0.062, 0.074), stdev = 0.007 + CI (99.9%): [0.043, 0.080] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2110.273 ±(99.9%) 568.709 MB/sec [Average] + (min, avg, max) = (1762.289, 2110.273, 2274.119), stdev = 202.807 + CI (99.9%): [1541.564, 2678.982] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 136097.941 ±(99.9%) 1.299 B/op [Average] + (min, avg, max) = (136097.614, 136097.941, 136098.794), stdev = 0.463 + CI (99.9%): [136096.642, 136099.240] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.167, 7.000), stdev = 1.722 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = lu, size = 256) + +# Run progress: 96.85% complete, ETA 00:00:30 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.505 ms/op +# Warmup Iteration 2: 6.235 ms/op +Iteration 1: 4.263 ms/op + gc.alloc.rate: 471.772 MB/sec + gc.alloc.rate.norm: 2116125.617 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.866 ms/op + gc.alloc.rate: 521.330 MB/sec + gc.alloc.rate.norm: 2116112.755 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 3.599 ms/op + gc.alloc.rate: 559.193 MB/sec + gc.alloc.rate.norm: 2116101.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 97.03% complete, ETA 00:00:28 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.290 ms/op +# Warmup Iteration 2: 4.480 ms/op +Iteration 1: 4.707 ms/op + gc.alloc.rate: 426.984 MB/sec + gc.alloc.rate.norm: 2116141.209 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 2: 3.873 ms/op + gc.alloc.rate: 519.732 MB/sec + gc.alloc.rate.norm: 2116108.377 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.894 ms/op + gc.alloc.rate: 513.417 MB/sec + gc.alloc.rate.norm: 2116111.692 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.034 ±(99.9%) 1.100 ms/op [Average] + (min, avg, max) = (3.599, 4.034, 4.707), stdev = 0.392 + CI (99.9%): [2.933, 5.134] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 502.071 ±(99.9%) 129.300 MB/sec [Average] + (min, avg, max) = (426.984, 502.071, 559.193), stdev = 46.110 + CI (99.9%): [372.772, 631.371] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2116116.831 ±(99.9%) 40.173 B/op [Average] + (min, avg, max) = (2116101.333, 2116116.831, 2116141.209), stdev = 14.326 + CI (99.9%): [2116076.658, 2116157.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 9.000), stdev = 4.179 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = qr, size = 64) + +# Run progress: 97.20% complete, ETA 00:00:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.541 ms/op +# Warmup Iteration 2: 0.372 ms/op +Iteration 1: 0.352 ms/op + gc.alloc.rate: 278.069 MB/sec + gc.alloc.rate.norm: 102929.945 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.376 ms/op + gc.alloc.rate: 257.771 MB/sec + gc.alloc.rate.norm: 102930.849 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.357 ms/op + gc.alloc.rate: 274.361 MB/sec + gc.alloc.rate.norm: 102930.709 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 97.38% complete, ETA 00:00:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.622 ms/op +# Warmup Iteration 2: 0.352 ms/op +Iteration 1: 0.336 ms/op + gc.alloc.rate: 292.011 MB/sec + gc.alloc.rate.norm: 102929.729 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.335 ms/op + gc.alloc.rate: 292.326 MB/sec + gc.alloc.rate.norm: 102929.675 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.347 ms/op + gc.alloc.rate: 282.314 MB/sec + gc.alloc.rate.norm: 102930.412 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.351 ±(99.9%) 0.043 ms/op [Average] + (min, avg, max) = (0.335, 0.351, 0.376), stdev = 0.015 + CI (99.9%): [0.308, 0.394] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 279.475 ±(99.9%) 36.120 MB/sec [Average] + (min, avg, max) = (257.771, 279.475, 292.326), stdev = 12.881 + CI (99.9%): [243.356, 315.595] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102930.220 ±(99.9%) 1.422 B/op [Average] + (min, avg, max) = (102929.675, 102930.220, 102930.849), stdev = 0.507 + CI (99.9%): [102928.798, 102931.642] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = qr, size = 256) + +# Run progress: 97.55% complete, ETA 00:00:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 42.956 ms/op +# Warmup Iteration 2: 38.259 ms/op +Iteration 1: 37.796 ms/op + gc.alloc.rate: 40.113 MB/sec + gc.alloc.rate.norm: 1591493.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 37.941 ms/op + gc.alloc.rate: 39.335 MB/sec + gc.alloc.rate.norm: 1591513.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.034 ms/op + gc.alloc.rate: 39.826 MB/sec + gc.alloc.rate.norm: 1591509.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 97.73% complete, ETA 00:00:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 39.629 ms/op +# Warmup Iteration 2: 40.804 ms/op +Iteration 1: 38.501 ms/op + gc.alloc.rate: 39.171 MB/sec + gc.alloc.rate.norm: 1591504.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 37.818 ms/op + gc.alloc.rate: 39.868 MB/sec + gc.alloc.rate.norm: 1591504.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.167 ms/op + gc.alloc.rate: 39.708 MB/sec + gc.alloc.rate.norm: 1591509.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 38.043 ±(99.9%) 0.739 ms/op [Average] + (min, avg, max) = (37.796, 38.043, 38.501), stdev = 0.263 + CI (99.9%): [37.304, 38.782] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 39.670 ±(99.9%) 0.990 MB/sec [Average] + (min, avg, max) = (39.171, 39.670, 40.113), stdev = 0.353 + CI (99.9%): [38.680, 40.660] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1591505.556 ±(99.9%) 19.559 B/op [Average] + (min, avg, max) = (1591493.333, 1591505.556, 1591513.333), stdev = 6.975 + CI (99.9%): [1591485.996, 1591525.115] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = eigenSymmetric, size = 64) + +# Run progress: 97.90% complete, ETA 00:00:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.798 ms/op +# Warmup Iteration 2: 1.153 ms/op +Iteration 1: 0.679 ms/op + gc.alloc.rate: 193.856 MB/sec + gc.alloc.rate.norm: 138132.135 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.651 ms/op + gc.alloc.rate: 201.659 MB/sec + gc.alloc.rate.norm: 138130.857 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.673 ms/op + gc.alloc.rate: 195.615 MB/sec + gc.alloc.rate.norm: 138131.043 B/op + gc.count: ≈ 0 counts + + +# Run progress: 98.08% complete, ETA 00:00:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.576 ms/op +# Warmup Iteration 2: 1.543 ms/op +Iteration 1: 0.672 ms/op + gc.alloc.rate: 195.193 MB/sec + gc.alloc.rate.norm: 138131.605 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.638 ms/op + gc.alloc.rate: 206.253 MB/sec + gc.alloc.rate.norm: 138130.497 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.661 ms/op + gc.alloc.rate: 199.046 MB/sec + gc.alloc.rate.norm: 138130.753 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.662 ±(99.9%) 0.044 ms/op [Average] + (min, avg, max) = (0.638, 0.662, 0.679), stdev = 0.016 + CI (99.9%): [0.619, 0.706] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 198.604 ±(99.9%) 13.221 MB/sec [Average] + (min, avg, max) = (193.856, 198.604, 206.253), stdev = 4.715 + CI (99.9%): [185.383, 211.825] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 138131.148 ±(99.9%) 1.710 B/op [Average] + (min, avg, max) = (138130.497, 138131.148, 138132.135), stdev = 0.610 + CI (99.9%): [138129.438, 138132.858] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = eigenSymmetric, size = 256) + +# Run progress: 98.25% complete, ETA 00:00:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 75.372 ms/op +# Warmup Iteration 2: 44.655 ms/op +Iteration 1: 44.775 ms/op + gc.alloc.rate: 45.055 MB/sec + gc.alloc.rate.norm: 2125321.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 46.646 ms/op + gc.alloc.rate: 43.395 MB/sec + gc.alloc.rate.norm: 2125308.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.662 ms/op + gc.alloc.rate: 44.261 MB/sec + gc.alloc.rate.norm: 2125308.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 98.43% complete, ETA 00:00:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 60.613 ms/op +# Warmup Iteration 2: 48.546 ms/op +Iteration 1: 45.393 ms/op + gc.alloc.rate: 44.493 MB/sec + gc.alloc.rate.norm: 2125321.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 45.488 ms/op + gc.alloc.rate: 44.253 MB/sec + gc.alloc.rate.norm: 2125321.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.080 ms/op + gc.alloc.rate: 44.562 MB/sec + gc.alloc.rate.norm: 2125321.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 45.507 ±(99.9%) 1.796 ms/op [Average] + (min, avg, max) = (44.775, 45.507, 46.646), stdev = 0.641 + CI (99.9%): [43.711, 47.304] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 44.337 ±(99.9%) 1.531 MB/sec [Average] + (min, avg, max) = (43.395, 44.337, 45.055), stdev = 0.546 + CI (99.9%): [42.806, 45.867] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2125317.333 ±(99.9%) 18.535 B/op [Average] + (min, avg, max) = (2125308.800, 2125317.333, 2125321.600), stdev = 6.610 + CI (99.9%): [2125298.798, 2125335.869] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = svd, size = 64) + +# Run progress: 98.60% complete, ETA 00:00:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 8.313 ms/op +# Warmup Iteration 2: 7.519 ms/op +Iteration 1: 7.481 ms/op + gc.alloc.rate: 21.675 MB/sec + gc.alloc.rate.norm: 172469.630 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.503 ms/op + gc.alloc.rate: 17.252 MB/sec + gc.alloc.rate.norm: 172492.522 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.076 ms/op + gc.alloc.rate: 31.529 MB/sec + gc.alloc.rate.norm: 172382.439 B/op + gc.count: ≈ 0 counts + + +# Run progress: 98.78% complete, ETA 00:00:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 16.699 ms/op +# Warmup Iteration 2: 35.244 ms/op +Iteration 1: 10.518 ms/op + gc.alloc.rate: 15.591 MB/sec + gc.alloc.rate.norm: 172586.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.705 ms/op + gc.alloc.rate: 9.785 MB/sec + gc.alloc.rate.norm: 172740.308 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.789 ms/op + gc.alloc.rate: 6.387 MB/sec + gc.alloc.rate.norm: 172966.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.512 ±(99.9%) 21.263 ms/op [Average] + (min, avg, max) = (5.076, 12.512, 25.789), stdev = 7.583 + CI (99.9%): [≈ 0, 33.775] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 17.037 ±(99.9%) 25.072 MB/sec [Average] + (min, avg, max) = (6.387, 17.037, 31.529), stdev = 8.941 + CI (99.9%): [≈ 0, 42.108] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 172606.216 ±(99.9%) 600.746 B/op [Average] + (min, avg, max) = (172382.439, 172606.216, 172966.000), stdev = 214.232 + CI (99.9%): [172005.471, 173206.962] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = svd, size = 256) + +# Run progress: 98.95% complete, ETA 00:00:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 272.712 ms/op +# Warmup Iteration 2: 149.504 ms/op +Iteration 1: 330.985 ms/op + gc.alloc.rate: 7.640 MB/sec + gc.alloc.rate.norm: 2659456.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 275.707 ms/op + gc.alloc.rate: 9.178 MB/sec + gc.alloc.rate.norm: 2659392.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 126.761 ms/op + gc.alloc.rate: 19.957 MB/sec + gc.alloc.rate.norm: 2656552.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 99.13% complete, ETA 00:00:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 246.655 ms/op +# Warmup Iteration 2: 329.026 ms/op +Iteration 1: 262.810 ms/op + gc.alloc.rate: 9.522 MB/sec + gc.alloc.rate.norm: 2659488.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 140.493 ms/op + gc.alloc.rate: 17.995 MB/sec + gc.alloc.rate.norm: 2656552.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 331.063 ms/op + gc.alloc.rate: 7.610 MB/sec + gc.alloc.rate.norm: 2659456.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 244.636 ±(99.9%) 253.811 ms/op [Average] + (min, avg, max) = (126.761, 244.636, 331.063), stdev = 90.512 + CI (99.9%): [≈ 0, 498.448] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11.984 ±(99.9%) 15.443 MB/sec [Average] + (min, avg, max) = (7.610, 11.984, 19.957), stdev = 5.507 + CI (99.9%): [≈ 0, 27.427] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2658482.667 ±(99.9%) 4194.539 B/op [Average] + (min, avg, max) = (2656552.000, 2658482.667, 2659488.000), stdev = 1495.813 + CI (99.9%): [2654288.127, 2662677.206] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = solve, size = 64) + +# Run progress: 99.30% complete, ETA 00:00:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.145 ms/op +# Warmup Iteration 2: 0.067 ms/op +Iteration 1: 0.092 ms/op + gc.alloc.rate: 379.234 MB/sec + gc.alloc.rate.norm: 36778.909 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.065 ms/op + gc.alloc.rate: 535.760 MB/sec + gc.alloc.rate.norm: 36777.924 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.058 ms/op + gc.alloc.rate: 597.407 MB/sec + gc.alloc.rate.norm: 36777.635 B/op + gc.count: ≈ 0 counts + + +# Run progress: 99.48% complete, ETA 00:00:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.162 ms/op +# Warmup Iteration 2: 0.069 ms/op +Iteration 1: 0.079 ms/op + gc.alloc.rate: 440.775 MB/sec + gc.alloc.rate.norm: 36778.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.062 ms/op + gc.alloc.rate: 554.634 MB/sec + gc.alloc.rate.norm: 36777.869 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 615.668 MB/sec + gc.alloc.rate.norm: 36777.660 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.069 ±(99.9%) 0.039 ms/op [Average] + (min, avg, max) = (0.057, 0.069, 0.092), stdev = 0.014 + CI (99.9%): [0.030, 0.108] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 520.580 ±(99.9%) 259.086 MB/sec [Average] + (min, avg, max) = (379.234, 520.580, 615.668), stdev = 92.393 + CI (99.9%): [261.494, 779.666] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36778.076 ±(99.9%) 1.417 B/op [Average] + (min, avg, max) = (36777.635, 36778.076, 36778.909), stdev = 0.505 + CI (99.9%): [36776.659, 36779.493] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = solve, size = 256) + +# Run progress: 99.65% complete, ETA 00:00:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.760 ms/op +# Warmup Iteration 2: 4.184 ms/op +Iteration 1: 3.953 ms/op + gc.alloc.rate: 129.519 MB/sec + gc.alloc.rate.norm: 539930.510 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.422 ms/op + gc.alloc.rate: 116.197 MB/sec + gc.alloc.rate.norm: 539970.957 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.098 ms/op + gc.alloc.rate: 125.430 MB/sec + gc.alloc.rate.norm: 539926.462 B/op + gc.count: ≈ 0 counts + + +# Run progress: 99.83% complete, ETA 00:00:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.429 ms/op +# Warmup Iteration 2: 4.001 ms/op +Iteration 1: 3.877 ms/op + gc.alloc.rate: 131.992 MB/sec + gc.alloc.rate.norm: 539925.585 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.987 ms/op + gc.alloc.rate: 128.767 MB/sec + gc.alloc.rate.norm: 539951.846 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.780 ms/op + gc.alloc.rate: 134.749 MB/sec + gc.alloc.rate.norm: 539923.556 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.019 ±(99.9%) 0.628 ms/op [Average] + (min, avg, max) = (3.780, 4.019, 4.422), stdev = 0.224 + CI (99.9%): [3.391, 4.648] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 127.776 ±(99.9%) 18.173 MB/sec [Average] + (min, avg, max) = (116.197, 127.776, 134.749), stdev = 6.481 + CI (99.9%): [109.603, 145.948] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 539938.152 ±(99.9%) 53.643 B/op [Average] + (min, avg, max) = (539923.556, 539938.152, 539970.957), stdev = 19.130 + CI (99.9%): [539884.509, 539991.796] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# Run complete. Total time: 00:16:12 + +REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on +why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial +experiments, perform baseline and negative tests that provide experimental control, make sure +the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. +Do not assume the numbers tell you what you want them to tell. + +NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise +extra caution when trusting the results, look into the generated code to check the benchmark still +works, and factor in a small probability of new VM bugs. Additionally, while comparisons between +different JVMs are already problematic, the performance difference caused by different Blackhole +modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. + +Benchmark (library) (operation) (size) Mode Cnt Score Error Units +MatrixBenchmark.compute NMDEV transpose 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV transpose 64 avgt 6 7072.488 ± 1120.680 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV transpose 64 avgt 6 32832.126 ± 0.021 B/op +MatrixBenchmark.compute:gc.count NMDEV transpose 64 avgt 6 32.000 counts +MatrixBenchmark.compute:gc.time NMDEV transpose 64 avgt 6 59.000 ms +MatrixBenchmark.compute NMDEV transpose 256 avgt 6 0.203 ± 0.016 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV transpose 256 avgt 6 2445.319 ± 213.933 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV transpose 256 avgt 6 524766.985 ± 1.401 B/op +MatrixBenchmark.compute:gc.count NMDEV transpose 256 avgt 6 12.000 counts +MatrixBenchmark.compute:gc.time NMDEV transpose 256 avgt 6 42.000 ms +MatrixBenchmark.compute NMDEV addition 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV addition 64 avgt 6 12563.798 ± 1373.255 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV addition 64 avgt 6 32832.071 ± 0.010 B/op +MatrixBenchmark.compute:gc.count NMDEV addition 64 avgt 6 58.000 counts +MatrixBenchmark.compute:gc.time NMDEV addition 64 avgt 6 42.000 ms +MatrixBenchmark.compute NMDEV addition 256 avgt 6 0.067 ± 0.046 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV addition 256 avgt 6 7799.971 ± 5310.364 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV addition 256 avgt 6 524714.537 ± 93.248 B/op +MatrixBenchmark.compute:gc.count NMDEV addition 256 avgt 6 35.000 counts +MatrixBenchmark.compute:gc.time NMDEV addition 256 avgt 6 58.000 ms +MatrixBenchmark.compute NMDEV scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV scale 64 avgt 6 13543.398 ± 2687.853 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV scale 64 avgt 6 32832.066 ± 0.013 B/op +MatrixBenchmark.compute:gc.count NMDEV scale 64 avgt 6 61.000 counts +MatrixBenchmark.compute:gc.time NMDEV scale 64 avgt 6 33.000 ms +MatrixBenchmark.compute NMDEV scale 256 avgt 6 0.061 ± 0.047 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV scale 256 avgt 6 8677.855 ± 6947.360 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV scale 256 avgt 6 524716.188 ± 88.887 B/op +MatrixBenchmark.compute:gc.count NMDEV scale 256 avgt 6 39.000 counts +MatrixBenchmark.compute:gc.time NMDEV scale 256 avgt 6 58.000 ms +MatrixBenchmark.compute NMDEV multiplication 64 avgt 6 0.168 ± 0.028 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 64 avgt 6 379.501 ± 59.497 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 64 avgt 6 67416.028 ± 46.196 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV multiplication 64 avgt 6 12.000 ms +MatrixBenchmark.compute NMDEV multiplication 256 avgt 6 19.026 ± 1.585 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 256 avgt 6 209.693 ± 15.530 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 256 avgt 6 4202077.677 ± 50.989 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV determinant 64 avgt 6 0.044 ± 0.023 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV determinant 64 avgt 6 3414.616 ± 1509.197 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV determinant 64 avgt 6 154282.262 ± 4.224 B/op +MatrixBenchmark.compute:gc.count NMDEV determinant 64 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time NMDEV determinant 64 avgt 6 46.000 ms +MatrixBenchmark.compute NMDEV determinant 256 avgt 6 2.862 ± 1.807 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV determinant 256 avgt 6 852.420 ± 611.516 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV determinant 256 avgt 6 2444042.529 ± 2616.112 B/op +MatrixBenchmark.compute:gc.count NMDEV determinant 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time NMDEV determinant 256 avgt 6 22.000 ms +MatrixBenchmark.compute NMDEV inverse 64 avgt 6 0.623 ± 0.665 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverse 64 avgt 6 528.026 ± 608.622 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverse 64 avgt 6 302196.163 ± 4689.579 B/op +MatrixBenchmark.compute:gc.count NMDEV inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV inverse 64 avgt 6 13.000 ms +MatrixBenchmark.compute NMDEV inverse 256 avgt 6 24.474 ± 8.411 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverse 256 avgt 6 195.168 ± 73.896 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverse 256 avgt 6 4971920.672 ± 17966.812 B/op +MatrixBenchmark.compute:gc.count NMDEV inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV inverseSPD 64 avgt 6 0.453 ± 0.255 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverseSPD 64 avgt 6 481.971 ± 246.402 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverseSPD 64 avgt 6 223680.104 ± 612.599 B/op +MatrixBenchmark.compute:gc.count NMDEV inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV inverseSPD 64 avgt 6 12.000 ms +MatrixBenchmark.compute NMDEV inverseSPD 256 avgt 6 18.121 ± 5.697 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverseSPD 256 avgt 6 201.066 ± 55.352 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverseSPD 256 avgt 6 3800834.082 ± 2789.393 B/op +MatrixBenchmark.compute:gc.count NMDEV inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV cholesky 64 avgt 6 0.034 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 64 avgt 6 1433.354 ± 389.547 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 64 avgt 6 51378.923 ± 9.329 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 64 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time NMDEV cholesky 64 avgt 6 34.000 ms +MatrixBenchmark.compute NMDEV cholesky 256 avgt 6 2.038 ± 0.337 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 256 avgt 6 371.366 ± 60.363 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 256 avgt 6 794875.067 ± 12.871 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV cholesky 256 avgt 6 13.000 ms +MatrixBenchmark.compute NMDEV lu 64 avgt 6 0.045 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 64 avgt 6 3668.984 ± 1438.104 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 64 avgt 6 171055.764 ± 25.558 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 64 avgt 6 17.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 64 avgt 6 51.000 ms +MatrixBenchmark.compute NMDEV lu 256 avgt 6 2.907 ± 1.957 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 256 avgt 6 929.685 ± 715.138 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 256 avgt 6 2707183.733 ± 2110.019 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 256 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 256 avgt 6 28.000 ms +MatrixBenchmark.compute NMDEV qr 64 avgt 6 0.367 ± 0.346 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 64 avgt 6 954.724 ± 794.690 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 64 avgt 6 339508.102 ± 248.967 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time NMDEV qr 64 avgt 6 31.000 ms +MatrixBenchmark.compute NMDEV qr 256 avgt 6 20.556 ± 13.551 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 256 avgt 6 261.173 ± 150.587 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 256 avgt 6 5420387.556 ± 7791.237 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV qr 256 avgt 6 13.000 ms +MatrixBenchmark.compute NMDEV eigenSymmetric 64 avgt 6 4.764 ± 1.480 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV eigenSymmetric 64 avgt 6 275.809 ± 88.199 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV eigenSymmetric 64 avgt 6 1372840.376 ± 7335.920 B/op +MatrixBenchmark.compute:gc.count NMDEV eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV eigenSymmetric 256 avgt 6 94.780 ± 38.696 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV eigenSymmetric 256 avgt 6 201.981 ± 84.568 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV eigenSymmetric 256 avgt 6 19804520.667 ± 39846.549 B/op +MatrixBenchmark.compute:gc.count NMDEV eigenSymmetric 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV eigenSymmetric 256 avgt 6 21.000 ms +MatrixBenchmark.compute NMDEV svd 64 avgt 6 6.074 ± 6.400 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV svd 64 avgt 6 518.255 ± 624.149 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV svd 64 avgt 6 2903487.375 ± 9620.767 B/op +MatrixBenchmark.compute:gc.count NMDEV svd 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV svd 64 avgt 6 12.000 ms +MatrixBenchmark.compute NMDEV svd 256 avgt 6 137.444 ± 139.945 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV svd 256 avgt 6 580.071 ± 432.601 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV svd 256 avgt 6 77477253.333 ± 31882.993 B/op +MatrixBenchmark.compute:gc.count NMDEV svd 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV svd 256 avgt 6 15.000 ms +MatrixBenchmark.compute NMDEV solve 64 avgt 6 0.172 ± 0.215 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 64 avgt 6 1173.307 ± 1179.167 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 64 avgt 6 183956.542 ± 4601.544 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 64 avgt 6 29.000 ms +MatrixBenchmark.compute NMDEV solve 256 avgt 6 3.027 ± 1.367 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 256 avgt 6 885.999 ± 423.620 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 256 avgt 6 2758637.158 ± 1290.140 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 256 avgt 6 24.000 ms +MatrixBenchmark.compute EJML transpose 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML transpose 64 avgt 6 8416.369 ± 1399.632 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML transpose 64 avgt 6 32808.108 ± 0.025 B/op +MatrixBenchmark.compute:gc.count EJML transpose 64 avgt 6 37.000 counts +MatrixBenchmark.compute:gc.time EJML transpose 64 avgt 6 45.000 ms +MatrixBenchmark.compute EJML transpose 256 avgt 6 0.184 ± 0.017 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML transpose 256 avgt 6 2697.599 ± 263.994 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML transpose 256 avgt 6 524333.351 ± 0.555 B/op +MatrixBenchmark.compute:gc.count EJML transpose 256 avgt 6 12.000 counts +MatrixBenchmark.compute:gc.time EJML transpose 256 avgt 6 28.000 ms +MatrixBenchmark.compute EJML addition 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML addition 64 avgt 6 13053.772 ± 1245.311 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML addition 64 avgt 6 32808.069 ± 0.009 B/op +MatrixBenchmark.compute:gc.count EJML addition 64 avgt 6 58.000 counts +MatrixBenchmark.compute:gc.time EJML addition 64 avgt 6 28.000 ms +MatrixBenchmark.compute EJML addition 256 avgt 6 0.044 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML addition 256 avgt 6 11422.042 ± 1742.399 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML addition 256 avgt 6 524329.264 ± 0.237 B/op +MatrixBenchmark.compute:gc.count EJML addition 256 avgt 6 52.000 counts +MatrixBenchmark.compute:gc.time EJML addition 256 avgt 6 35.000 ms +MatrixBenchmark.compute EJML scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML scale 64 avgt 6 14088.015 ± 3385.569 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML scale 64 avgt 6 32808.064 ± 0.017 B/op +MatrixBenchmark.compute:gc.count EJML scale 64 avgt 6 63.000 counts +MatrixBenchmark.compute:gc.time EJML scale 64 avgt 6 29.000 ms +MatrixBenchmark.compute EJML scale 256 avgt 6 0.037 ± 0.004 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML scale 256 avgt 6 13296.790 ± 1708.029 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML scale 256 avgt 6 524329.077 ± 0.125 B/op +MatrixBenchmark.compute:gc.count EJML scale 256 avgt 6 60.000 counts +MatrixBenchmark.compute:gc.time EJML scale 256 avgt 6 32.000 ms +MatrixBenchmark.compute EJML multiplication 64 avgt 6 0.109 ± 0.013 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 64 avgt 6 285.339 ± 37.908 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 64 avgt 6 32811.512 ± 1.195 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time EJML multiplication 64 avgt 6 8.000 ms +MatrixBenchmark.compute EJML multiplication 256 avgt 6 6.036 ± 2.390 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 256 avgt 6 83.715 ± 28.781 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 256 avgt 6 524501.094 ± 71.575 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML determinant 64 avgt 6 0.050 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML determinant 64 avgt 6 644.621 ± 124.944 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML determinant 64 avgt 6 33993.588 ± 1.094 B/op +MatrixBenchmark.compute:gc.count EJML determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time EJML determinant 64 avgt 6 14.000 ms +MatrixBenchmark.compute EJML determinant 256 avgt 6 4.253 ± 0.387 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML determinant 256 avgt 6 118.152 ± 10.616 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML determinant 256 avgt 6 528706.155 ± 17.404 B/op +MatrixBenchmark.compute:gc.count EJML determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML inverse 64 avgt 6 0.255 ± 0.024 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverse 64 avgt 6 248.563 ± 26.256 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverse 64 avgt 6 66815.794 ± 1.889 B/op +MatrixBenchmark.compute:gc.count EJML inverse 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML inverse 256 avgt 6 13.884 ± 1.284 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverse 256 avgt 6 72.019 ± 6.691 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverse 256 avgt 6 1053305.122 ± 31.441 B/op +MatrixBenchmark.compute:gc.count EJML inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML inverseSPD 64 avgt 6 0.117 ± 0.029 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverseSPD 64 avgt 6 540.926 ± 133.200 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverseSPD 64 avgt 6 66244.866 ± 85.966 B/op +MatrixBenchmark.compute:gc.count EJML inverseSPD 64 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time EJML inverseSPD 64 avgt 6 12.000 ms +MatrixBenchmark.compute EJML inverseSPD 256 avgt 6 10.019 ± 0.625 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverseSPD 256 avgt 6 99.848 ± 6.139 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverseSPD 256 avgt 6 1051112.927 ± 20.994 B/op +MatrixBenchmark.compute:gc.count EJML inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML cholesky 64 avgt 6 0.031 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 64 avgt 6 2030.871 ± 42.344 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 64 avgt 6 66176.892 ± 0.050 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 64 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time EJML cholesky 64 avgt 6 17.000 ms +MatrixBenchmark.compute EJML cholesky 256 avgt 6 1.875 ± 0.424 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 256 avgt 6 535.898 ± 116.691 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 256 avgt 6 1050845.894 ± 14.597 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time EJML cholesky 256 avgt 6 14.000 ms +MatrixBenchmark.compute EJML lu 64 avgt 6 0.062 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 64 avgt 6 2057.340 ± 558.665 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 64 avgt 6 132718.093 ± 20.010 B/op +MatrixBenchmark.compute:gc.count EJML lu 64 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time EJML lu 64 avgt 6 17.000 ms +MatrixBenchmark.compute EJML lu 256 avgt 6 4.247 ± 0.996 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 256 avgt 6 473.472 ± 111.525 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 256 avgt 6 2102776.816 ± 32.700 B/op +MatrixBenchmark.compute:gc.count EJML lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time EJML lu 256 avgt 6 10.000 ms +MatrixBenchmark.compute EJML qr 64 avgt 6 0.193 ± 0.045 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 64 avgt 6 661.061 ± 163.123 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 64 avgt 6 133630.057 ± 2.780 B/op +MatrixBenchmark.compute:gc.count EJML qr 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time EJML qr 64 avgt 6 16.000 ms +MatrixBenchmark.compute EJML qr 256 avgt 6 10.985 ± 1.409 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 256 avgt 6 182.594 ± 22.660 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 256 avgt 6 2106926.342 ± 34.831 B/op +MatrixBenchmark.compute:gc.count EJML qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML eigenSymmetric 64 avgt 6 0.723 ± 0.406 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML eigenSymmetric 64 avgt 6 232.133 ± 108.647 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML eigenSymmetric 64 avgt 6 171837.972 ± 10.949 B/op +MatrixBenchmark.compute:gc.count EJML eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML eigenSymmetric 256 avgt 6 26.804 ± 3.821 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML eigenSymmetric 256 avgt 6 94.096 ± 12.554 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML eigenSymmetric 256 avgt 6 2651707.989 ± 394.568 B/op +MatrixBenchmark.compute:gc.count EJML eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML svd 64 avgt 6 1.317 ± 0.530 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML svd 64 avgt 6 171.743 ± 65.641 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML svd 64 avgt 6 233731.517 ± 17.969 B/op +MatrixBenchmark.compute:gc.count EJML svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML svd 256 avgt 6 53.076 ± 5.938 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML svd 256 avgt 6 65.713 ± 7.480 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML svd 256 avgt 6 3685767.333 ± 35.054 B/op +MatrixBenchmark.compute:gc.count EJML svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML solve 64 avgt 6 0.063 ± 0.020 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 64 avgt 6 1021.217 ± 308.781 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 64 avgt 6 67361.906 ± 0.601 B/op +MatrixBenchmark.compute:gc.count EJML solve 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time EJML solve 64 avgt 6 23.000 ms +MatrixBenchmark.compute EJML solve 256 avgt 6 4.456 ± 0.565 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 256 avgt 6 225.345 ± 28.716 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 256 avgt 6 1055134.283 ± 17.384 B/op +MatrixBenchmark.compute:gc.count EJML solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS transpose 64 avgt 6 6933.959 ± 803.873 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS transpose 64 avgt 6 34080.137 ± 0.016 B/op +MatrixBenchmark.compute:gc.count COMMONS transpose 64 avgt 6 30.000 counts +MatrixBenchmark.compute:gc.time COMMONS transpose 64 avgt 6 50.000 ms +MatrixBenchmark.compute COMMONS transpose 256 avgt 6 0.091 ± 0.022 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS transpose 256 avgt 6 5552.181 ± 1269.808 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS transpose 256 avgt 6 529449.485 ± 29.198 B/op +MatrixBenchmark.compute:gc.count COMMONS transpose 256 avgt 6 25.000 counts +MatrixBenchmark.compute:gc.time COMMONS transpose 256 avgt 6 60.000 ms +MatrixBenchmark.compute COMMONS addition 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS addition 64 avgt 6 6516.077 ± 936.240 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS addition 64 avgt 6 34080.144 ± 0.021 B/op +MatrixBenchmark.compute:gc.count COMMONS addition 64 avgt 6 30.000 counts +MatrixBenchmark.compute:gc.time COMMONS addition 64 avgt 6 61.000 ms +MatrixBenchmark.compute COMMONS addition 256 avgt 6 0.063 ± 0.031 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS addition 256 avgt 6 8167.770 ± 3367.959 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS addition 256 avgt 6 529441.883 ± 1.197 B/op +MatrixBenchmark.compute:gc.count COMMONS addition 256 avgt 6 37.000 counts +MatrixBenchmark.compute:gc.time COMMONS addition 256 avgt 6 51.000 ms +MatrixBenchmark.compute COMMONS scale 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS scale 64 avgt 6 8394.662 ± 1156.341 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS scale 64 avgt 6 34080.113 ± 0.020 B/op +MatrixBenchmark.compute:gc.count COMMONS scale 64 avgt 6 38.000 counts +MatrixBenchmark.compute:gc.time COMMONS scale 64 avgt 6 49.000 ms +MatrixBenchmark.compute COMMONS scale 256 avgt 6 0.049 ± 0.005 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS scale 256 avgt 6 10255.252 ± 941.010 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS scale 256 avgt 6 529441.439 ± 0.338 B/op +MatrixBenchmark.compute:gc.count COMMONS scale 256 avgt 6 46.000 counts +MatrixBenchmark.compute:gc.time COMMONS scale 256 avgt 6 38.000 ms +MatrixBenchmark.compute COMMONS multiplication 64 avgt 6 0.172 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS multiplication 64 avgt 6 188.407 ± 16.325 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS multiplication 64 avgt 6 34085.018 ± 1.079 B/op +MatrixBenchmark.compute:gc.count COMMONS multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS multiplication 256 avgt 6 13.644 ± 0.691 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS multiplication 256 avgt 6 36.857 ± 1.848 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS multiplication 256 avgt 6 529817.756 ± 36.860 B/op +MatrixBenchmark.compute:gc.count COMMONS multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS determinant 64 avgt 6 0.059 ± 0.016 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS determinant 64 avgt 6 560.507 ± 142.989 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS determinant 64 avgt 6 34401.784 ± 0.750 B/op +MatrixBenchmark.compute:gc.count COMMONS determinant 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS determinant 64 avgt 6 10.000 ms +MatrixBenchmark.compute COMMONS determinant 256 avgt 6 4.409 ± 0.431 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS determinant 256 avgt 6 114.423 ± 11.000 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS determinant 256 avgt 6 530652.853 ± 15.083 B/op +MatrixBenchmark.compute:gc.count COMMONS determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS inverse 64 avgt 6 0.119 ± 0.035 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverse 64 avgt 6 828.215 ± 244.736 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverse 64 avgt 6 102564.668 ± 5.585 B/op +MatrixBenchmark.compute:gc.count COMMONS inverse 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COMMONS inverse 64 avgt 6 16.000 ms +MatrixBenchmark.compute COMMONS inverse 256 avgt 6 7.218 ± 0.828 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverse 256 avgt 6 208.654 ± 22.081 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverse 256 avgt 6 1585011.012 ± 20.687 B/op +MatrixBenchmark.compute:gc.count COMMONS inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS inverseSPD 64 avgt 6 0.090 ± 0.017 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverseSPD 64 avgt 6 1447.525 ± 270.117 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverseSPD 64 avgt 6 136331.678 ± 4.937 B/op +MatrixBenchmark.compute:gc.count COMMONS inverseSPD 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time COMMONS inverseSPD 64 avgt 6 16.000 ms +MatrixBenchmark.compute COMMONS inverseSPD 256 avgt 6 4.542 ± 1.492 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverseSPD 256 avgt 6 446.945 ± 141.622 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverseSPD 256 avgt 6 2113298.519 ± 43.866 B/op +MatrixBenchmark.compute:gc.count COMMONS inverseSPD 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS inverseSPD 256 avgt 6 12.000 ms +MatrixBenchmark.compute COMMONS cholesky 64 avgt 6 0.042 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS cholesky 64 avgt 6 2332.938 ± 488.723 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS cholesky 64 avgt 6 102249.417 ± 1.566 B/op +MatrixBenchmark.compute:gc.count COMMONS cholesky 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time COMMONS cholesky 64 avgt 6 24.000 ms +MatrixBenchmark.compute COMMONS cholesky 256 avgt 6 1.642 ± 0.265 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS cholesky 256 avgt 6 913.860 ± 132.085 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS cholesky 256 avgt 6 1579175.559 ± 9.593 B/op +MatrixBenchmark.compute:gc.count COMMONS cholesky 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COMMONS cholesky 256 avgt 6 17.000 ms +MatrixBenchmark.compute COMMONS lu 64 avgt 6 0.065 ± 0.013 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS lu 64 avgt 6 1512.167 ± 313.110 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS lu 64 avgt 6 102841.947 ± 0.582 B/op +MatrixBenchmark.compute:gc.count COMMONS lu 64 avgt 6 7.000 counts +MatrixBenchmark.compute:gc.time COMMONS lu 64 avgt 6 22.000 ms +MatrixBenchmark.compute COMMONS lu 256 avgt 6 4.640 ± 0.880 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS lu 256 avgt 6 324.731 ± 59.117 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS lu 256 avgt 6 1581387.353 ± 24.768 B/op +MatrixBenchmark.compute:gc.count COMMONS lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS lu 256 avgt 6 11.000 ms +MatrixBenchmark.compute COMMONS qr 64 avgt 6 0.199 ± 0.040 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS qr 64 avgt 6 1146.114 ± 217.818 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS qr 64 avgt 6 239144.560 ± 64.919 B/op +MatrixBenchmark.compute:gc.count COMMONS qr 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COMMONS qr 64 avgt 6 12.000 ms +MatrixBenchmark.compute COMMONS qr 256 avgt 6 12.931 ± 1.329 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS qr 256 avgt 6 271.446 ± 27.323 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS qr 256 avgt 6 3694754.705 ± 49.382 B/op +MatrixBenchmark.compute:gc.count COMMONS qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS qr 256 avgt 6 12.000 ms +MatrixBenchmark.compute COMMONS eigenSymmetric 64 avgt 6 0.788 ± 0.208 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS eigenSymmetric 64 avgt 6 335.784 ± 83.150 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS eigenSymmetric 64 avgt 6 277726.925 ± 8.880 B/op +MatrixBenchmark.compute:gc.count COMMONS eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS eigenSymmetric 256 avgt 6 49.489 ± 5.174 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS eigenSymmetric 256 avgt 6 81.470 ± 8.420 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS eigenSymmetric 256 avgt 6 4237988.667 ± 441.484 B/op +MatrixBenchmark.compute:gc.count COMMONS eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS svd 64 avgt 6 17.050 ± 37.112 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS svd 64 avgt 6 16.640 ± 26.804 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS svd 64 avgt 6 206550.826 ± 1036.593 B/op +MatrixBenchmark.compute:gc.count COMMONS svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS svd 256 avgt 6 200.102 ± 209.526 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS svd 256 avgt 6 16.524 ± 13.679 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS svd 256 avgt 6 3172460.000 ± 3368.664 B/op +MatrixBenchmark.compute:gc.count COMMONS svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS solve 64 avgt 6 0.067 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS solve 64 avgt 6 516.198 ± 140.317 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS solve 64 avgt 6 36226.761 ± 4.023 B/op +MatrixBenchmark.compute:gc.count COMMONS solve 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS solve 64 avgt 6 9.000 ms +MatrixBenchmark.compute COMMONS solve 256 avgt 6 4.218 ± 0.161 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS solve 256 avgt 6 121.139 ± 5.000 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS solve 256 avgt 6 537847.959 ± 4.668 B/op +MatrixBenchmark.compute:gc.count COMMONS solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA transpose 64 avgt 6 6883.067 ± 927.831 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA transpose 64 avgt 6 34088.137 ± 0.023 B/op +MatrixBenchmark.compute:gc.count JAMA transpose 64 avgt 6 32.000 counts +MatrixBenchmark.compute:gc.time JAMA transpose 64 avgt 6 46.000 ms +MatrixBenchmark.compute JAMA transpose 256 avgt 6 0.080 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA transpose 256 avgt 6 6290.825 ± 832.451 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA transpose 256 avgt 6 529450.391 ± 0.499 B/op +MatrixBenchmark.compute:gc.count JAMA transpose 256 avgt 6 28.000 counts +MatrixBenchmark.compute:gc.time JAMA transpose 256 avgt 6 47.000 ms +MatrixBenchmark.compute JAMA addition 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA addition 64 avgt 6 8951.781 ± 1316.194 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA addition 64 avgt 6 34088.105 ± 0.019 B/op +MatrixBenchmark.compute:gc.count JAMA addition 64 avgt 6 40.000 counts +MatrixBenchmark.compute:gc.time JAMA addition 64 avgt 6 42.000 ms +MatrixBenchmark.compute JAMA addition 256 avgt 6 0.052 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA addition 256 avgt 6 9734.073 ± 1844.674 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA addition 256 avgt 6 529449.503 ± 0.346 B/op +MatrixBenchmark.compute:gc.count JAMA addition 256 avgt 6 44.000 counts +MatrixBenchmark.compute:gc.time JAMA addition 256 avgt 6 44.000 ms +MatrixBenchmark.compute JAMA scale 64 avgt 6 0.004 ± 0.002 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA scale 64 avgt 6 8981.960 ± 4080.429 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA scale 64 avgt 6 34088.105 ± 0.048 B/op +MatrixBenchmark.compute:gc.count JAMA scale 64 avgt 6 41.000 counts +MatrixBenchmark.compute:gc.time JAMA scale 64 avgt 6 41.000 ms +MatrixBenchmark.compute JAMA scale 256 avgt 6 0.043 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA scale 256 avgt 6 11758.699 ± 3695.935 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA scale 256 avgt 6 529449.246 ± 0.424 B/op +MatrixBenchmark.compute:gc.count JAMA scale 256 avgt 6 53.000 counts +MatrixBenchmark.compute:gc.time JAMA scale 256 avgt 6 41.000 ms +MatrixBenchmark.compute JAMA multiplication 64 avgt 6 0.160 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA multiplication 64 avgt 6 206.096 ± 17.558 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA multiplication 64 avgt 6 34620.686 ± 0.894 B/op +MatrixBenchmark.compute:gc.count JAMA multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA multiplication 256 avgt 6 12.778 ± 0.785 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA multiplication 256 avgt 6 39.521 ± 2.351 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA multiplication 256 avgt 6 531867.216 ± 29.791 B/op +MatrixBenchmark.compute:gc.count JAMA multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA determinant 64 avgt 6 0.052 ± 0.013 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA determinant 64 avgt 6 639.183 ± 148.594 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA determinant 64 avgt 6 34921.552 ± 0.605 B/op +MatrixBenchmark.compute:gc.count JAMA determinant 64 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time JAMA determinant 64 avgt 6 11.000 ms +MatrixBenchmark.compute JAMA determinant 256 avgt 6 3.805 ± 0.308 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA determinant 256 avgt 6 132.887 ± 11.350 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA determinant 256 avgt 6 532692.663 ± 11.272 B/op +MatrixBenchmark.compute:gc.count JAMA determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA inverse 64 avgt 6 0.209 ± 0.046 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverse 64 avgt 6 468.810 ± 100.287 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverse 64 avgt 6 103077.988 ± 1.383 B/op +MatrixBenchmark.compute:gc.count JAMA inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA inverse 64 avgt 6 10.000 ms +MatrixBenchmark.compute JAMA inverse 256 avgt 6 11.601 ± 0.233 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverse 256 avgt 6 130.226 ± 3.079 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverse 256 avgt 6 1591777.778 ± 6.106 B/op +MatrixBenchmark.compute:gc.count JAMA inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA inverseSPD 64 avgt 6 0.261 ± 0.026 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverseSPD 64 avgt 6 372.604 ± 38.751 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverseSPD 64 avgt 6 102271.484 ± 0.680 B/op +MatrixBenchmark.compute:gc.count JAMA inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA inverseSPD 64 avgt 6 8.000 ms +MatrixBenchmark.compute JAMA inverseSPD 256 avgt 6 25.442 ± 1.575 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverseSPD 256 avgt 6 59.430 ± 3.690 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverseSPD 256 avgt 6 1589012.444 ± 112.284 B/op +MatrixBenchmark.compute:gc.count JAMA inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA cholesky 64 avgt 6 0.031 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA cholesky 64 avgt 6 1066.211 ± 225.824 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA cholesky 64 avgt 6 34088.876 ± 0.226 B/op +MatrixBenchmark.compute:gc.count JAMA cholesky 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JAMA cholesky 64 avgt 6 10.000 ms +MatrixBenchmark.compute JAMA cholesky 256 avgt 6 2.076 ± 0.169 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA cholesky 256 avgt 6 242.251 ± 20.997 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA cholesky 256 avgt 6 529531.629 ± 8.614 B/op +MatrixBenchmark.compute:gc.count JAMA cholesky 256 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time JAMA cholesky 256 avgt 6 6.000 ms +MatrixBenchmark.compute JAMA lu 64 avgt 6 0.061 ± 0.021 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA lu 64 avgt 6 1610.746 ± 489.541 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA lu 64 avgt 6 103377.831 ± 0.768 B/op +MatrixBenchmark.compute:gc.count JAMA lu 64 avgt 6 7.000 counts +MatrixBenchmark.compute:gc.time JAMA lu 64 avgt 6 19.000 ms +MatrixBenchmark.compute JAMA lu 256 avgt 6 4.002 ± 0.987 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA lu 256 avgt 6 379.862 ± 92.335 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA lu 256 avgt 6 1592642.790 ± 24.702 B/op +MatrixBenchmark.compute:gc.count JAMA lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA lu 256 avgt 6 10.000 ms +MatrixBenchmark.compute JAMA qr 64 avgt 6 0.332 ± 0.025 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA qr 64 avgt 6 294.313 ± 22.665 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA qr 64 avgt 6 102833.609 ± 0.815 B/op +MatrixBenchmark.compute:gc.count JAMA qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA qr 64 avgt 6 8.000 ms +MatrixBenchmark.compute JAMA qr 256 avgt 6 39.601 ± 7.441 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA qr 256 avgt 6 38.338 ± 7.102 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA qr 256 avgt 6 1591469.867 ± 286.355 B/op +MatrixBenchmark.compute:gc.count JAMA qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA eigenSymmetric 64 avgt 6 0.751 ± 0.680 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA eigenSymmetric 64 avgt 6 93.534 ± 60.970 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA eigenSymmetric 64 avgt 6 69333.362 ± 18.980 B/op +MatrixBenchmark.compute:gc.count JAMA eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA eigenSymmetric 256 avgt 6 47.250 ± 8.594 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA eigenSymmetric 256 avgt 6 21.442 ± 3.627 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA eigenSymmetric 256 avgt 6 1064315.067 ± 331.064 B/op +MatrixBenchmark.compute:gc.count JAMA eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA svd 64 avgt 6 27.490 ± 104.913 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA svd 64 avgt 6 10.165 ± 16.693 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA svd 64 avgt 6 138745.880 ± 2976.310 B/op +MatrixBenchmark.compute:gc.count JAMA svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA svd 256 avgt 6 164.378 ± 125.983 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA svd 256 avgt 6 12.863 ± 7.308 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA svd 256 avgt 6 2127401.333 ± 3339.576 B/op +MatrixBenchmark.compute:gc.count JAMA svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA solve 64 avgt 6 0.063 ± 0.030 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA solve 64 avgt 6 564.367 ± 238.989 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA solve 64 avgt 6 36729.881 ± 1.194 B/op +MatrixBenchmark.compute:gc.count JAMA solve 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA solve 64 avgt 6 8.000 ms +MatrixBenchmark.compute JAMA solve 256 avgt 6 3.908 ± 0.164 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA solve 256 avgt 6 131.339 ± 6.174 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA solve 256 avgt 6 539879.003 ± 4.860 B/op +MatrixBenchmark.compute:gc.count JAMA solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT transpose 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT transpose 64 avgt 6 7996.221 ± 1480.094 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT transpose 64 avgt 6 32856.114 ± 73.708 B/op +MatrixBenchmark.compute:gc.count COLT transpose 64 avgt 6 37.000 counts +MatrixBenchmark.compute:gc.time COLT transpose 64 avgt 6 44.000 ms +MatrixBenchmark.compute COLT transpose 256 avgt 6 0.162 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT transpose 256 avgt 6 3053.311 ± 422.317 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT transpose 256 avgt 6 524404.809 ± 1.074 B/op +MatrixBenchmark.compute:gc.count COLT transpose 256 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time COLT transpose 256 avgt 6 33.000 ms +MatrixBenchmark.compute COLT addition 64 avgt 6 0.006 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT addition 64 avgt 6 5355.128 ± 623.935 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT addition 64 avgt 6 32832.171 ± 0.020 B/op +MatrixBenchmark.compute:gc.count COLT addition 64 avgt 6 23.000 counts +MatrixBenchmark.compute:gc.time COLT addition 64 avgt 6 47.000 ms +MatrixBenchmark.compute COLT addition 256 avgt 6 0.102 ± 0.012 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT addition 256 avgt 6 4887.085 ± 572.615 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT addition 256 avgt 6 524355.034 ± 0.710 B/op +MatrixBenchmark.compute:gc.count COLT addition 256 avgt 6 22.000 counts +MatrixBenchmark.compute:gc.time COLT addition 256 avgt 6 55.000 ms +MatrixBenchmark.compute COLT scale 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT scale 64 avgt 6 8795.225 ± 1576.547 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT scale 64 avgt 6 32832.102 ± 0.022 B/op +MatrixBenchmark.compute:gc.count COLT scale 64 avgt 6 39.000 counts +MatrixBenchmark.compute:gc.time COLT scale 64 avgt 6 39.000 ms +MatrixBenchmark.compute COLT scale 256 avgt 6 0.059 ± 0.012 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT scale 256 avgt 6 8440.881 ± 1594.376 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT scale 256 avgt 6 524356.136 ± 11.156 B/op +MatrixBenchmark.compute:gc.count COLT scale 256 avgt 6 38.000 counts +MatrixBenchmark.compute:gc.time COLT scale 256 avgt 6 48.000 ms +MatrixBenchmark.compute COLT multiplication 64 avgt 6 0.229 ± 0.043 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT multiplication 64 avgt 6 136.684 ± 27.738 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT multiplication 64 avgt 6 32838.533 ± 1.185 B/op +MatrixBenchmark.compute:gc.count COLT multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT multiplication 256 avgt 6 34.779 ± 1.852 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT multiplication 256 avgt 6 14.289 ± 0.605 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT multiplication 256 avgt 6 525295.302 ± 162.982 B/op +MatrixBenchmark.compute:gc.count COLT multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT determinant 64 avgt 6 0.079 ± 0.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT determinant 64 avgt 6 460.060 ± 60.347 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT determinant 64 avgt 6 38239.284 ± 15.938 B/op +MatrixBenchmark.compute:gc.count COLT determinant 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT determinant 64 avgt 6 8.000 ms +MatrixBenchmark.compute COLT determinant 256 avgt 6 3.668 ± 0.730 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT determinant 256 avgt 6 141.852 ± 27.506 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT determinant 256 avgt 6 545402.712 ± 32.508 B/op +MatrixBenchmark.compute:gc.count COLT determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverse 64 avgt 6 0.438 ± 0.657 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverse 64 avgt 6 282.678 ± 334.245 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverse 64 avgt 6 106695.839 ± 4239.373 B/op +MatrixBenchmark.compute:gc.count COLT inverse 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverse 256 avgt 6 15.034 ± 8.041 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverse 256 avgt 6 104.499 ± 49.794 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverse 256 avgt 6 1608152.821 ± 209.979 B/op +MatrixBenchmark.compute:gc.count COLT inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverseSPD 64 avgt 6 0.375 ± 0.079 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverseSPD 64 avgt 6 255.754 ± 55.041 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverseSPD 64 avgt 6 100850.757 ± 1.926 B/op +MatrixBenchmark.compute:gc.count COLT inverseSPD 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverseSPD 256 avgt 6 37.201 ± 6.791 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverseSPD 256 avgt 6 40.616 ± 7.229 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverseSPD 256 avgt 6 1583300.889 ± 108.922 B/op +MatrixBenchmark.compute:gc.count COLT inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT cholesky 64 avgt 6 0.039 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT cholesky 64 avgt 6 856.693 ± 196.863 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT cholesky 64 avgt 6 35177.106 ± 0.251 B/op +MatrixBenchmark.compute:gc.count COLT cholesky 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COLT cholesky 64 avgt 6 13.000 ms +MatrixBenchmark.compute COLT cholesky 256 avgt 6 1.686 ± 0.346 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT cholesky 256 avgt 6 301.918 ± 59.140 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT cholesky 256 avgt 6 533656.753 ± 11.107 B/op +MatrixBenchmark.compute:gc.count COLT cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT cholesky 256 avgt 6 10.000 ms +MatrixBenchmark.compute COLT lu 64 avgt 6 0.117 ± 0.068 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT lu 64 avgt 6 871.497 ± 551.703 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT lu 64 avgt 6 103147.218 ± 3192.431 B/op +MatrixBenchmark.compute:gc.count COLT lu 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COLT lu 64 avgt 6 18.000 ms +MatrixBenchmark.compute COLT lu 256 avgt 6 4.123 ± 1.388 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT lu 256 avgt 6 372.592 ± 128.853 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT lu 256 avgt 6 1595165.509 ± 38.159 B/op +MatrixBenchmark.compute:gc.count COLT lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT lu 256 avgt 6 10.000 ms +MatrixBenchmark.compute COLT qr 64 avgt 6 0.418 ± 0.113 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT qr 64 avgt 6 506.189 ± 143.138 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT qr 64 avgt 6 222308.041 ± 3.507 B/op +MatrixBenchmark.compute:gc.count COLT qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT qr 64 avgt 6 10.000 ms +MatrixBenchmark.compute COLT qr 256 avgt 6 102.013 ± 7.910 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT qr 256 avgt 6 33.708 ± 8.822 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT qr 256 avgt 6 3628061.333 ± 1205763.706 B/op +MatrixBenchmark.compute:gc.count COLT qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT eigenSymmetric 64 avgt 6 0.691 ± 0.134 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT eigenSymmetric 64 avgt 6 185.952 ± 33.911 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT eigenSymmetric 64 avgt 6 135000.224 ± 26.688 B/op +MatrixBenchmark.compute:gc.count COLT eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT eigenSymmetric 256 avgt 6 51.458 ± 14.462 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT eigenSymmetric 256 avgt 6 39.340 ± 10.716 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT eigenSymmetric 256 avgt 6 2113064.800 ± 406.927 B/op +MatrixBenchmark.compute:gc.count COLT eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT svd 64 avgt 6 8.731 ± 6.378 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT svd 64 avgt 6 26.941 ± 20.148 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT svd 64 avgt 6 236711.864 ± 298.608 B/op +MatrixBenchmark.compute:gc.count COLT svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT svd 256 avgt 6 277.647 ± 346.371 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT svd 256 avgt 6 15.340 ± 21.422 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT svd 256 avgt 6 3701885.333 ± 4183.006 B/op +MatrixBenchmark.compute:gc.count COLT svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT solve 64 avgt 6 0.139 ± 0.139 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT solve 64 avgt 6 295.938 ± 199.550 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT solve 64 avgt 6 40106.331 ± 34.249 B/op +MatrixBenchmark.compute:gc.count COLT solve 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT solve 256 avgt 6 4.968 ± 5.056 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT solve 256 avgt 6 113.948 ± 79.569 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT solve 256 avgt 6 551885.671 ± 144.560 B/op +MatrixBenchmark.compute:gc.count COLT solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT transpose 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT transpose 64 avgt 6 7928.581 ± 2090.341 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT transpose 64 avgt 6 32912.116 ± 0.035 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT transpose 64 avgt 6 36.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT transpose 64 avgt 6 45.000 ms +MatrixBenchmark.compute PARALLEL_COLT transpose 256 avgt 6 0.156 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT transpose 256 avgt 6 3196.967 ± 264.989 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT transpose 256 avgt 6 524436.575 ± 0.700 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT transpose 256 avgt 6 16.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT transpose 256 avgt 6 35.000 ms +MatrixBenchmark.compute PARALLEL_COLT addition 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT addition 64 avgt 6 6743.877 ± 1104.683 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT addition 64 avgt 6 32848.135 ± 0.023 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT addition 64 avgt 6 30.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT addition 64 avgt 6 44.000 ms +MatrixBenchmark.compute PARALLEL_COLT addition 256 avgt 6 0.082 ± 0.006 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT addition 256 avgt 6 6122.691 ± 436.065 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT addition 256 avgt 6 524370.449 ± 0.477 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT addition 256 avgt 6 28.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT addition 256 avgt 6 51.000 ms +MatrixBenchmark.compute PARALLEL_COLT scale 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT scale 64 avgt 6 7804.716 ± 1317.571 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT scale 64 avgt 6 32872.117 ± 0.020 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT scale 64 avgt 6 35.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT scale 64 avgt 6 43.000 ms +MatrixBenchmark.compute PARALLEL_COLT scale 256 avgt 6 0.064 ± 0.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT scale 256 avgt 6 7787.157 ± 1206.099 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT scale 256 avgt 6 524393.970 ± 0.842 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT scale 256 avgt 6 35.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT scale 256 avgt 6 44.000 ms +MatrixBenchmark.compute PARALLEL_COLT multiplication 64 avgt 6 0.211 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT multiplication 64 avgt 6 147.615 ± 13.755 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT multiplication 64 avgt 6 32854.023 ± 0.688 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT multiplication 256 avgt 6 34.070 ± 4.075 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT multiplication 256 avgt 6 14.662 ± 1.685 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT multiplication 256 avgt 6 525288.254 ± 202.519 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT determinant 64 avgt 6 0.200 ± 0.104 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT determinant 64 avgt 6 212.587 ± 112.159 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT determinant 64 avgt 6 43373.818 ± 3.288 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT determinant 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT determinant 256 avgt 6 10.617 ± 7.805 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT determinant 256 avgt 6 53.763 ± 37.124 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT determinant 256 avgt 6 572342.220 ± 19080.527 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT inverse 64 avgt 6 0.524 ± 0.686 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverse 64 avgt 6 235.048 ± 197.631 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverse 64 avgt 6 115181.383 ± 4781.378 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverse 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT inverse 256 avgt 6 20.582 ± 5.429 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverse 256 avgt 6 76.513 ± 18.358 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverse 256 avgt 6 1645359.319 ± 171.148 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT inverseSPD 64 avgt 6 0.557 ± 0.155 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverseSPD 64 avgt 6 6486.047 ± 1737.659 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverseSPD 64 avgt 6 3776812.020 ± 18.644 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverseSPD 64 avgt 6 29.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT inverseSPD 64 avgt 6 72.000 ms +MatrixBenchmark.compute PARALLEL_COLT inverseSPD 256 avgt 6 15.320 ± 3.795 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverseSPD 256 avgt 6 430.521 ± 103.829 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverseSPD 256 avgt 6 6910824.085 ± 123.736 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverseSPD 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT inverseSPD 256 avgt 6 12.000 ms +MatrixBenchmark.compute PARALLEL_COLT cholesky 64 avgt 6 0.151 ± 0.023 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT cholesky 64 avgt 6 12228.407 ± 1804.951 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT cholesky 64 avgt 6 1937804.421 ± 0.901 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT cholesky 64 avgt 6 55.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT cholesky 64 avgt 6 55.000 ms +MatrixBenchmark.compute PARALLEL_COLT cholesky 256 avgt 6 2.592 ± 0.727 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT cholesky 256 avgt 6 1263.630 ± 309.656 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT cholesky 256 avgt 6 3422939.147 ± 48.791 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT cholesky 256 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT cholesky 256 avgt 6 24.000 ms +MatrixBenchmark.compute PARALLEL_COLT lu 64 avgt 6 0.242 ± 0.038 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT lu 64 avgt 6 435.809 ± 62.469 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT lu 64 avgt 6 110886.979 ± 4718.915 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT lu 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT lu 64 avgt 6 8.000 ms +MatrixBenchmark.compute PARALLEL_COLT lu 256 avgt 6 11.429 ± 7.219 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT lu 256 avgt 6 141.538 ± 89.589 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT lu 256 avgt 6 1628297.693 ± 195.172 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT lu 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT qr 64 avgt 6 0.905 ± 1.016 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT qr 64 avgt 6 4506.371 ± 3635.884 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT qr 64 avgt 6 3929960.104 ± 2722.706 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT qr 64 avgt 6 21.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT qr 64 avgt 6 63.000 ms +MatrixBenchmark.compute PARALLEL_COLT qr 256 avgt 6 23.935 ± 6.190 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT qr 256 avgt 6 356.298 ± 90.720 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT qr 256 avgt 6 8914365.111 ± 4290.727 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT qr 256 avgt 6 13.000 ms +MatrixBenchmark.compute PARALLEL_COLT eigenSymmetric 64 avgt 6 0.665 ± 0.046 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT eigenSymmetric 64 avgt 6 193.056 ± 13.028 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT eigenSymmetric 64 avgt 6 135043.646 ± 2.078 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT eigenSymmetric 256 avgt 6 45.107 ± 3.875 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT eigenSymmetric 256 avgt 6 44.603 ± 3.836 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT eigenSymmetric 256 avgt 6 2113013.333 ± 18.535 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT svd 64 avgt 6 15.418 ± 5.845 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT svd 64 avgt 6 61.154 ± 86.789 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT svd 64 avgt 6 967454.278 ± 1223350.054 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT svd 256 avgt 6 145.879 ± 58.419 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT svd 256 avgt 6 50.189 ± 21.052 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT svd 256 avgt 6 7635496.000 ± 28272.070 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT solve 64 avgt 6 0.366 ± 0.508 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT solve 64 avgt 6 159.227 ± 182.599 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT solve 64 avgt 6 51381.146 ± 79.952 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT solve 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT solve 256 avgt 6 12.491 ± 9.564 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT solve 256 avgt 6 48.503 ± 43.366 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT solve 256 avgt 6 591173.044 ± 18675.543 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS transpose 64 avgt 6 6597.015 ± 1058.124 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS transpose 64 avgt 6 32816.138 ± 0.023 B/op +MatrixBenchmark.compute:gc.count JBLAS transpose 64 avgt 6 30.000 counts +MatrixBenchmark.compute:gc.time JBLAS transpose 64 avgt 6 47.000 ms +MatrixBenchmark.compute JBLAS transpose 256 avgt 6 0.163 ± 0.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS transpose 256 avgt 6 3063.067 ± 209.250 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS transpose 256 avgt 6 524340.841 ± 0.472 B/op +MatrixBenchmark.compute:gc.count JBLAS transpose 256 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time JBLAS transpose 256 avgt 6 32.000 ms +MatrixBenchmark.compute JBLAS addition 64 avgt 6 0.003 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS addition 64 avgt 6 12185.712 ± 2608.445 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS addition 64 avgt 6 32816.075 ± 0.019 B/op +MatrixBenchmark.compute:gc.count JBLAS addition 64 avgt 6 54.000 counts +MatrixBenchmark.compute:gc.time JBLAS addition 64 avgt 6 35.000 ms +MatrixBenchmark.compute JBLAS addition 256 avgt 6 0.045 ± 0.006 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS addition 256 avgt 6 11113.930 ± 1355.287 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS addition 256 avgt 6 524337.343 ± 0.391 B/op +MatrixBenchmark.compute:gc.count JBLAS addition 256 avgt 6 51.000 counts +MatrixBenchmark.compute:gc.time JBLAS addition 256 avgt 6 40.000 ms +MatrixBenchmark.compute JBLAS scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS scale 64 avgt 6 14084.655 ± 1487.098 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS scale 64 avgt 6 32816.064 ± 0.006 B/op +MatrixBenchmark.compute:gc.count JBLAS scale 64 avgt 6 64.000 counts +MatrixBenchmark.compute:gc.time JBLAS scale 64 avgt 6 30.000 ms +MatrixBenchmark.compute JBLAS scale 256 avgt 6 0.040 ± 0.008 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS scale 256 avgt 6 12491.462 ± 2364.103 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS scale 256 avgt 6 524337.180 ± 0.341 B/op +MatrixBenchmark.compute:gc.count JBLAS scale 256 avgt 6 56.000 counts +MatrixBenchmark.compute:gc.time JBLAS scale 256 avgt 6 40.000 ms +MatrixBenchmark.compute JBLAS multiplication 64 avgt 6 0.041 ± 0.016 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 64 avgt 6 765.122 ± 302.664 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 64 avgt 6 32817.190 ± 0.478 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 64 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time JBLAS multiplication 64 avgt 6 17.000 ms +MatrixBenchmark.compute JBLAS multiplication 256 avgt 6 2.468 ± 0.415 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 256 avgt 6 202.483 ± 35.362 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 256 avgt 6 524406.244 ± 10.243 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS determinant 64 avgt 6 0.040 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS determinant 64 avgt 6 3172.787 ± 514.131 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS determinant 64 avgt 6 132657.705 ± 4.003 B/op +MatrixBenchmark.compute:gc.count JBLAS determinant 64 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time JBLAS determinant 64 avgt 6 34.000 ms +MatrixBenchmark.compute JBLAS determinant 256 avgt 6 1.188 ± 0.213 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS determinant 256 avgt 6 1687.852 ± 289.248 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS determinant 256 avgt 6 2102642.317 ± 5.462 B/op +MatrixBenchmark.compute:gc.count JBLAS determinant 256 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time JBLAS determinant 256 avgt 6 22.000 ms +MatrixBenchmark.compute JBLAS inverse 64 avgt 6 0.068 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverse 64 avgt 6 1390.318 ± 278.601 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverse 64 avgt 6 98663.032 ± 23.343 B/op +MatrixBenchmark.compute:gc.count JBLAS inverse 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverse 64 avgt 6 16.000 ms +MatrixBenchmark.compute JBLAS inverse 256 avgt 6 2.761 ± 0.701 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverse 256 avgt 6 545.465 ± 127.437 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverse 256 avgt 6 1574131.068 ± 34.829 B/op +MatrixBenchmark.compute:gc.count JBLAS inverse 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverse 256 avgt 6 18.000 ms +MatrixBenchmark.compute JBLAS inverseSPD 64 avgt 6 0.054 ± 0.006 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverseSPD 64 avgt 6 1735.132 ± 197.067 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverseSPD 64 avgt 6 98385.576 ± 0.123 B/op +MatrixBenchmark.compute:gc.count JBLAS inverseSPD 64 avgt 6 7.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverseSPD 64 avgt 6 17.000 ms +MatrixBenchmark.compute JBLAS inverseSPD 256 avgt 6 2.720 ± 0.965 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverseSPD 256 avgt 6 555.290 ± 184.776 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverseSPD 256 avgt 6 1573088.285 ± 28.877 B/op +MatrixBenchmark.compute:gc.count JBLAS inverseSPD 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverseSPD 256 avgt 6 22.000 ms +MatrixBenchmark.compute JBLAS cholesky 64 avgt 6 0.020 ± 0.003 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 64 avgt 6 3088.904 ± 439.446 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 64 avgt 6 65600.581 ± 0.065 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 64 avgt 6 13.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 64 avgt 6 29.000 ms +MatrixBenchmark.compute JBLAS cholesky 256 avgt 6 0.547 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 256 avgt 6 1817.787 ± 63.152 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 256 avgt 6 1048687.903 ± 0.763 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 256 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 256 avgt 6 19.000 ms +MatrixBenchmark.compute JBLAS lu 64 avgt 6 0.041 ± 0.015 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 64 avgt 6 3841.663 ± 1186.780 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 64 avgt 6 164649.231 ± 0.637 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 64 avgt 6 17.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 64 avgt 6 37.000 ms +MatrixBenchmark.compute JBLAS lu 256 avgt 6 1.258 ± 0.319 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 256 avgt 6 1996.619 ± 496.487 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 256 avgt 6 2623853.649 ± 13.125 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 256 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 256 avgt 6 22.000 ms +MatrixBenchmark.compute JBLAS qr 64 avgt 6 0.128 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 64 avgt 6 1231.105 ± 167.125 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 64 avgt 6 165179.559 ± 34.519 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time JBLAS qr 64 avgt 6 16.000 ms +MatrixBenchmark.compute JBLAS qr 256 avgt 6 5.688 ± 0.456 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 256 avgt 6 290.809 ± 23.205 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 256 avgt 6 1739746.877 ± 17.035 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JBLAS qr 256 avgt 6 10.000 ms +MatrixBenchmark.compute JBLAS eigenSymmetric 64 avgt 6 0.453 ± 0.096 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS eigenSymmetric 64 avgt 6 251.066 ± 52.590 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS eigenSymmetric 64 avgt 6 119157.089 ± 2.701 B/op +MatrixBenchmark.compute:gc.count JBLAS eigenSymmetric 64 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time JBLAS eigenSymmetric 64 avgt 6 5.000 ms +MatrixBenchmark.compute JBLAS eigenSymmetric 256 avgt 6 10.037 ± 1.451 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS eigenSymmetric 256 avgt 6 156.838 ± 22.833 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS eigenSymmetric 256 avgt 6 1655422.803 ± 47.662 B/op +MatrixBenchmark.compute:gc.count JBLAS eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS svd 64 avgt 6 1.148 ± 0.217 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS svd 64 avgt 6 165.305 ± 31.305 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS svd 64 avgt 6 199081.928 ± 7.652 B/op +MatrixBenchmark.compute:gc.count JBLAS svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS svd 256 avgt 6 113.420 ± 1.724 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS svd 256 avgt 6 23.132 ± 0.448 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS svd 256 avgt 6 2764000.000 ± 0.001 B/op +MatrixBenchmark.compute:gc.count JBLAS svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS solve 64 avgt 6 0.023 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 64 avgt 6 1359.104 ± 47.266 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 64 avgt 6 33616.680 ± 0.031 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time JBLAS solve 64 avgt 6 17.000 ms +MatrixBenchmark.compute JBLAS solve 256 avgt 6 0.745 ± 0.067 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 256 avgt 6 673.349 ± 60.225 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 256 avgt 6 527493.493 ± 2.648 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS solve 256 avgt 6 16.000 ms +MatrixBenchmark.compute F2J_LAPACK transpose 64 avgt 6 0.006 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK transpose 64 avgt 6 5699.661 ± 675.507 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK transpose 64 avgt 6 33080.160 ± 0.025 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK transpose 64 avgt 6 25.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK transpose 64 avgt 6 45.000 ms +MatrixBenchmark.compute F2J_LAPACK transpose 256 avgt 6 0.161 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK transpose 256 avgt 6 3107.826 ± 288.876 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK transpose 256 avgt 6 525372.816 ± 0.742 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK transpose 256 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK transpose 256 avgt 6 32.000 ms +MatrixBenchmark.compute F2J_LAPACK addition 64 avgt 6 0.012 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK addition 64 avgt 6 2692.725 ± 215.171 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK addition 64 avgt 6 33080.335 ± 0.029 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK addition 64 avgt 6 12.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK addition 64 avgt 6 25.000 ms +MatrixBenchmark.compute F2J_LAPACK addition 256 avgt 6 0.224 ± 0.041 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK addition 256 avgt 6 2225.764 ± 437.013 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK addition 256 avgt 6 525374.457 ± 1.243 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK addition 256 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK addition 256 avgt 6 23.000 ms +MatrixBenchmark.compute F2J_LAPACK scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK scale 64 avgt 6 14322.428 ± 804.697 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK scale 64 avgt 6 33080.063 ± 0.004 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK scale 64 avgt 6 64.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK scale 64 avgt 6 24.000 ms +MatrixBenchmark.compute F2J_LAPACK scale 256 avgt 6 0.039 ± 0.004 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK scale 256 avgt 6 12727.007 ± 1448.749 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK scale 256 avgt 6 525369.129 ± 0.164 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK scale 256 avgt 6 57.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK scale 256 avgt 6 35.000 ms +MatrixBenchmark.compute F2J_LAPACK multiplication 64 avgt 6 0.169 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK multiplication 64 avgt 6 185.935 ± 18.136 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK multiplication 64 avgt 6 33099.487 ± 5.886 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK multiplication 256 avgt 6 9.010 ± 0.408 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK multiplication 256 avgt 6 55.420 ± 2.207 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK multiplication 256 avgt 6 525638.203 ± 13.991 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK determinant 64 avgt 6 0.050 ± 0.038 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK determinant 64 avgt 6 666.549 ± 379.521 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK determinant 64 avgt 6 33265.381 ± 0.721 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK determinant 64 avgt 6 16.000 ms +MatrixBenchmark.compute F2J_LAPACK determinant 256 avgt 6 3.801 ± 0.566 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK determinant 256 avgt 6 131.434 ± 19.049 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK determinant 256 avgt 6 526195.421 ± 47.479 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK inverse 64 avgt 6 0.142 ± 0.028 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverse 64 avgt 6 448.236 ± 88.672 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverse 64 avgt 6 66699.076 ± 194.689 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK inverse 64 avgt 6 9.000 ms +MatrixBenchmark.compute F2J_LAPACK inverse 256 avgt 6 11.815 ± 0.714 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverse 256 avgt 6 52.556 ± 4.956 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverse 256 avgt 6 658347.946 ± 35.580 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK inverseSPD 64 avgt 6 0.107 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverseSPD 64 avgt 6 299.653 ± 40.757 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverseSPD 64 avgt 6 33803.230 ± 0.653 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK inverseSPD 64 avgt 6 11.000 ms +MatrixBenchmark.compute F2J_LAPACK inverseSPD 256 avgt 6 6.241 ± 0.475 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverseSPD 256 avgt 6 80.358 ± 6.117 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverseSPD 256 avgt 6 526777.049 ± 52.785 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK cholesky 64 avgt 6 0.028 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK cholesky 64 avgt 6 1115.227 ± 57.061 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK cholesky 64 avgt 6 33288.812 ± 0.069 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK cholesky 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK cholesky 64 avgt 6 12.000 ms +MatrixBenchmark.compute F2J_LAPACK cholesky 256 avgt 6 1.963 ± 0.270 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK cholesky 256 avgt 6 254.524 ± 32.935 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK cholesky 256 avgt 6 525804.633 ± 22.918 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK cholesky 256 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK cholesky 256 avgt 6 5.000 ms +MatrixBenchmark.compute F2J_LAPACK lu 64 avgt 6 0.051 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK lu 64 avgt 6 1844.583 ± 452.171 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK lu 64 avgt 6 99190.619 ± 145.799 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK lu 64 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK lu 64 avgt 6 23.000 ms +MatrixBenchmark.compute F2J_LAPACK lu 256 avgt 6 3.912 ± 0.462 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK lu 256 avgt 6 382.406 ± 42.338 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK lu 256 avgt 6 1575905.207 ± 45.823 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK lu 256 avgt 6 12.000 ms +MatrixBenchmark.compute F2J_LAPACK qr 64 avgt 6 0.212 ± 0.083 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK qr 64 avgt 6 471.495 ± 177.035 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK qr 64 avgt 6 103429.249 ± 123.065 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK qr 64 avgt 6 9.000 ms +MatrixBenchmark.compute F2J_LAPACK qr 256 avgt 6 15.997 ± 3.526 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK qr 256 avgt 6 71.317 ± 15.401 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK qr 256 avgt 6 1197188.462 ± 96.345 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK eigenSymmetric 64 avgt 6 1.496 ± 1.938 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK eigenSymmetric 64 avgt 6 77.128 ± 82.089 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK eigenSymmetric 64 avgt 6 104127.040 ± 70.992 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK eigenSymmetric 256 avgt 6 40.299 ± 37.229 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK eigenSymmetric 256 avgt 6 30.361 ± 23.059 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK eigenSymmetric 256 avgt 6 1198018.800 ± 1095.236 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK svd 64 avgt 6 4.208 ± 2.156 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK svd 64 avgt 6 47.792 ± 18.967 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK svd 64 avgt 6 208830.092 ± 55.930 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK svd 256 avgt 6 224.983 ± 111.764 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK svd 256 avgt 6 12.070 ± 5.754 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK svd 256 avgt 6 2789734.667 ± 4596.916 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK solve 64 avgt 6 0.052 ± 0.027 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK solve 64 avgt 6 634.483 ± 294.833 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK solve 64 avgt 6 33821.426 ± 122.741 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK solve 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK solve 64 avgt 6 18.000 ms +MatrixBenchmark.compute F2J_LAPACK solve 256 avgt 6 3.746 ± 0.342 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK solve 256 avgt 6 133.926 ± 11.398 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK solve 256 avgt 6 528254.866 ± 36.531 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ transpose 64 avgt 6 0.009 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ transpose 64 avgt 6 3292.706 ± 361.834 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ transpose 64 avgt 6 32832.274 ± 0.032 B/op +MatrixBenchmark.compute:gc.count MTJ transpose 64 avgt 6 15.000 counts +MatrixBenchmark.compute:gc.time MTJ transpose 64 avgt 6 31.000 ms +MatrixBenchmark.compute MTJ transpose 256 avgt 6 0.172 ± 0.023 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ transpose 256 avgt 6 2897.273 ± 366.583 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ transpose 256 avgt 6 524356.945 ± 0.599 B/op +MatrixBenchmark.compute:gc.count MTJ transpose 256 avgt 6 12.000 counts +MatrixBenchmark.compute:gc.time MTJ transpose 256 avgt 6 28.000 ms +MatrixBenchmark.compute MTJ addition 64 avgt 6 0.017 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ addition 64 avgt 6 1834.985 ± 60.736 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ addition 64 avgt 6 32856.485 ± 0.016 B/op +MatrixBenchmark.compute:gc.count MTJ addition 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time MTJ addition 64 avgt 6 25.000 ms +MatrixBenchmark.compute MTJ addition 256 avgt 6 0.261 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ addition 256 avgt 6 1907.053 ± 63.963 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ addition 256 avgt 6 524383.555 ± 0.286 B/op +MatrixBenchmark.compute:gc.count MTJ addition 256 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time MTJ addition 256 avgt 6 18.000 ms +MatrixBenchmark.compute MTJ scale 64 avgt 6 0.014 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ scale 64 avgt 6 2307.594 ± 54.295 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ scale 64 avgt 6 32856.390 ± 0.019 B/op +MatrixBenchmark.compute:gc.count MTJ scale 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time MTJ scale 64 avgt 6 20.000 ms +MatrixBenchmark.compute MTJ scale 256 avgt 6 0.249 ± 0.004 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ scale 256 avgt 6 1995.525 ± 45.397 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ scale 256 avgt 6 524383.167 ± 0.259 B/op +MatrixBenchmark.compute:gc.count MTJ scale 256 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time MTJ scale 256 avgt 6 18.000 ms +MatrixBenchmark.compute MTJ multiplication 64 avgt 6 0.169 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ multiplication 64 avgt 6 184.066 ± 16.813 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ multiplication 64 avgt 6 32812.848 ± 0.562 B/op +MatrixBenchmark.compute:gc.count MTJ multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ multiplication 256 avgt 6 9.437 ± 1.827 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ multiplication 256 avgt 6 53.119 ± 10.267 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ multiplication 256 avgt 6 524590.391 ± 58.210 B/op +MatrixBenchmark.compute:gc.count MTJ multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ determinant 64 avgt 6 0.052 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ determinant 64 avgt 6 1213.609 ± 170.619 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ determinant 64 avgt 6 66173.968 ± 125.065 B/op +MatrixBenchmark.compute:gc.count MTJ determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time MTJ determinant 64 avgt 6 15.000 ms +MatrixBenchmark.compute MTJ determinant 256 avgt 6 4.018 ± 0.355 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ determinant 256 avgt 6 247.383 ± 23.703 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ determinant 256 avgt 6 1050638.731 ± 34.298 B/op +MatrixBenchmark.compute:gc.count MTJ determinant 256 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time MTJ determinant 256 avgt 6 5.000 ms +MatrixBenchmark.compute MTJ inverse 64 avgt 6 0.213 ± 0.064 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverse 64 avgt 6 446.281 ± 134.528 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverse 64 avgt 6 99150.167 ± 1.786 B/op +MatrixBenchmark.compute:gc.count MTJ inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time MTJ inverse 64 avgt 6 9.000 ms +MatrixBenchmark.compute MTJ inverse 256 avgt 6 14.892 ± 2.194 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverse 256 avgt 6 100.733 ± 14.658 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverse 256 avgt 6 1575130.944 ± 75.970 B/op +MatrixBenchmark.compute:gc.count MTJ inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ inverseSPD 64 avgt 6 0.350 ± 0.049 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverseSPD 64 avgt 6 268.796 ± 38.584 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverseSPD 64 avgt 6 98930.143 ± 1.860 B/op +MatrixBenchmark.compute:gc.count MTJ inverseSPD 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ inverseSPD 256 avgt 6 15.867 ± 4.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverseSPD 256 avgt 6 94.282 ± 22.591 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverseSPD 256 avgt 6 1573920.737 ± 141.264 B/op +MatrixBenchmark.compute:gc.count MTJ inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ cholesky 64 avgt 6 0.091 ± 0.048 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ cholesky 64 avgt 6 1053.223 ± 501.771 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ cholesky 64 avgt 6 98852.684 ± 256.395 B/op +MatrixBenchmark.compute:gc.count MTJ cholesky 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time MTJ cholesky 64 avgt 6 11.000 ms +MatrixBenchmark.compute MTJ cholesky 256 avgt 6 3.066 ± 0.753 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ cholesky 256 avgt 6 487.311 ± 114.800 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ cholesky 256 avgt 6 1573607.625 ± 22.439 B/op +MatrixBenchmark.compute:gc.count MTJ cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time MTJ cholesky 256 avgt 6 11.000 ms +MatrixBenchmark.compute MTJ lu 64 avgt 6 0.055 ± 0.012 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ lu 64 avgt 6 1147.260 ± 232.902 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ lu 64 avgt 6 66542.299 ± 166.176 B/op +MatrixBenchmark.compute:gc.count MTJ lu 64 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time MTJ lu 64 avgt 6 18.000 ms +MatrixBenchmark.compute MTJ lu 256 avgt 6 4.137 ± 1.309 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ lu 256 avgt 6 243.380 ± 77.022 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ lu 256 avgt 6 1051725.648 ± 37.742 B/op +MatrixBenchmark.compute:gc.count MTJ lu 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ qr 64 avgt 6 0.226 ± 0.043 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ qr 64 avgt 6 577.509 ± 114.456 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ qr 64 avgt 6 136774.515 ± 1.195 B/op +MatrixBenchmark.compute:gc.count MTJ qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time MTJ qr 64 avgt 6 10.000 ms +MatrixBenchmark.compute MTJ qr 256 avgt 6 17.796 ± 5.916 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ qr 256 avgt 6 92.752 ± 26.080 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ qr 256 avgt 6 1721593.450 ± 135.800 B/op +MatrixBenchmark.compute:gc.count MTJ qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ eigenSymmetric 64 avgt 6 3.351 ± 3.086 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ eigenSymmetric 64 avgt 6 73.934 ± 80.541 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ eigenSymmetric 64 avgt 6 233854.786 ± 288.087 B/op +MatrixBenchmark.compute:gc.count MTJ eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ eigenSymmetric 256 avgt 6 58.993 ± 22.276 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ eigenSymmetric 256 avgt 6 28.682 ± 8.581 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ eigenSymmetric 256 avgt 6 1787732.889 ± 219281.602 B/op +MatrixBenchmark.compute:gc.count MTJ eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ svd 64 avgt 6 10.489 ± 3.959 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ svd 64 avgt 6 33.683 ± 11.890 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ svd 64 avgt 6 369530.061 ± 581.040 B/op +MatrixBenchmark.compute:gc.count MTJ svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ svd 256 avgt 6 119.846 ± 30.552 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ svd 256 avgt 6 35.349 ± 8.139 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ svd 256 avgt 6 4472010.667 ± 35117.299 B/op +MatrixBenchmark.compute:gc.count MTJ svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ solve 64 avgt 6 0.056 ± 0.030 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ solve 64 avgt 6 593.784 ± 279.233 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ solve 64 avgt 6 33841.890 ± 223.760 B/op +MatrixBenchmark.compute:gc.count MTJ solve 64 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time MTJ solve 64 avgt 6 16.000 ms +MatrixBenchmark.compute MTJ solve 256 avgt 6 3.707 ± 0.343 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ solve 256 avgt 6 135.692 ± 12.436 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ solve 256 avgt 6 528253.709 ± 27.140 B/op +MatrixBenchmark.compute:gc.count MTJ solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO transpose 64 avgt 6 0.006 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO transpose 64 avgt 6 5261.383 ± 434.353 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO transpose 64 avgt 6 32912.172 ± 0.018 B/op +MatrixBenchmark.compute:gc.count OJALGO transpose 64 avgt 6 23.000 counts +MatrixBenchmark.compute:gc.time OJALGO transpose 64 avgt 6 68.000 ms +MatrixBenchmark.compute OJALGO transpose 256 avgt 6 0.146 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO transpose 256 avgt 6 3414.174 ± 427.384 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO transpose 256 avgt 6 524436.278 ± 0.744 B/op +MatrixBenchmark.compute:gc.count OJALGO transpose 256 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time OJALGO transpose 256 avgt 6 43.000 ms +MatrixBenchmark.compute OJALGO addition 64 avgt 6 0.003 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO addition 64 avgt 6 10176.090 ± 1433.759 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO addition 64 avgt 6 32872.089 ± 0.016 B/op +MatrixBenchmark.compute:gc.count OJALGO addition 64 avgt 6 45.000 counts +MatrixBenchmark.compute:gc.time OJALGO addition 64 avgt 6 55.000 ms +MatrixBenchmark.compute OJALGO addition 256 avgt 6 0.059 ± 0.023 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO addition 256 avgt 6 8524.998 ± 3097.460 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO addition 256 avgt 6 524399.887 ± 27.435 B/op +MatrixBenchmark.compute:gc.count OJALGO addition 256 avgt 6 38.000 counts +MatrixBenchmark.compute:gc.time OJALGO addition 256 avgt 6 59.000 ms +MatrixBenchmark.compute OJALGO scale 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO scale 64 avgt 6 8499.090 ± 2804.362 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO scale 64 avgt 6 32968.107 ± 0.039 B/op +MatrixBenchmark.compute:gc.count OJALGO scale 64 avgt 6 38.000 counts +MatrixBenchmark.compute:gc.time OJALGO scale 64 avgt 6 62.000 ms +MatrixBenchmark.compute OJALGO scale 256 avgt 6 0.055 ± 0.023 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO scale 256 avgt 6 9274.734 ± 3608.774 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO scale 256 avgt 6 524489.660 ± 1.047 B/op +MatrixBenchmark.compute:gc.count OJALGO scale 256 avgt 6 42.000 counts +MatrixBenchmark.compute:gc.time OJALGO scale 256 avgt 6 56.000 ms +MatrixBenchmark.compute OJALGO multiplication 64 avgt 6 0.125 ± 0.027 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 64 avgt 6 250.800 ± 53.745 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 64 avgt 6 32891.468 ± 40.149 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 64 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time OJALGO multiplication 64 avgt 6 7.000 ms +MatrixBenchmark.compute OJALGO multiplication 256 avgt 6 6.021 ± 1.154 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 256 avgt 6 83.124 ± 15.717 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 256 avgt 6 524593.965 ± 39.883 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO determinant 64 avgt 6 0.024 ± 0.002 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO determinant 64 avgt 6 1372.910 ± 101.980 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO determinant 64 avgt 6 34464.688 ± 0.054 B/op +MatrixBenchmark.compute:gc.count OJALGO determinant 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time OJALGO determinant 64 avgt 6 20.000 ms +MatrixBenchmark.compute OJALGO determinant 256 avgt 6 1.568 ± 0.387 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO determinant 256 avgt 6 324.052 ± 84.223 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO determinant 256 avgt 6 530693.215 ± 11.195 B/op +MatrixBenchmark.compute:gc.count OJALGO determinant 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO determinant 256 avgt 6 13.000 ms +MatrixBenchmark.compute OJALGO inverse 64 avgt 6 0.157 ± 0.023 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverse 64 avgt 6 413.691 ± 59.463 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverse 64 avgt 6 68428.636 ± 0.770 B/op +MatrixBenchmark.compute:gc.count OJALGO inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO inverse 64 avgt 6 12.000 ms +MatrixBenchmark.compute OJALGO inverse 256 avgt 6 9.335 ± 0.435 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverse 256 avgt 6 107.642 ± 5.020 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverse 256 avgt 6 1059499.246 ± 20.811 B/op +MatrixBenchmark.compute:gc.count OJALGO inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO inverseSPD 64 avgt 6 0.099 ± 0.015 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverseSPD 64 avgt 6 965.934 ± 145.232 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverseSPD 64 avgt 6 100307.778 ± 2.254 B/op +MatrixBenchmark.compute:gc.count OJALGO inverseSPD 64 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time OJALGO inverseSPD 64 avgt 6 25.000 ms +MatrixBenchmark.compute OJALGO inverseSPD 256 avgt 6 5.650 ± 0.249 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverseSPD 256 avgt 6 265.773 ± 13.136 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverseSPD 256 avgt 6 1582808.550 ± 27.162 B/op +MatrixBenchmark.compute:gc.count OJALGO inverseSPD 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO inverseSPD 256 avgt 6 14.000 ms +MatrixBenchmark.compute OJALGO cholesky 64 avgt 6 0.025 ± 0.002 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 64 avgt 6 2508.571 ± 213.018 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 64 avgt 6 66336.726 ± 0.076 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time OJALGO cholesky 64 avgt 6 29.000 ms +MatrixBenchmark.compute OJALGO cholesky 256 avgt 6 1.090 ± 0.327 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 256 avgt 6 921.706 ± 252.201 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 256 avgt 6 1051007.594 ± 10.692 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time OJALGO cholesky 256 avgt 6 16.000 ms +MatrixBenchmark.compute OJALGO lu 64 avgt 6 0.038 ± 0.013 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 64 avgt 6 2550.825 ± 815.835 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 64 avgt 6 100391.582 ± 66.843 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 64 avgt 6 11.000 counts +MatrixBenchmark.compute:gc.time OJALGO lu 64 avgt 6 31.000 ms +MatrixBenchmark.compute OJALGO lu 256 avgt 6 1.919 ± 0.943 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 256 avgt 6 800.459 ± 381.499 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 256 avgt 6 1579695.432 ± 28.066 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time OJALGO lu 256 avgt 6 20.000 ms +MatrixBenchmark.compute OJALGO qr 64 avgt 6 0.249 ± 0.167 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 64 avgt 6 526.571 ± 307.944 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 64 avgt 6 132839.899 ± 37.798 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO qr 64 avgt 6 12.000 ms +MatrixBenchmark.compute OJALGO qr 256 avgt 6 5.115 ± 1.054 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 256 avgt 6 493.749 ± 99.703 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 256 avgt 6 2641603.150 ± 68.414 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO qr 256 avgt 6 14.000 ms +MatrixBenchmark.compute OJALGO eigenSymmetric 64 avgt 6 0.466 ± 0.837 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO eigenSymmetric 64 avgt 6 248.727 ± 221.291 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO eigenSymmetric 64 avgt 6 101229.422 ± 26.470 B/op +MatrixBenchmark.compute:gc.count OJALGO eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO eigenSymmetric 256 avgt 6 11.707 ± 2.033 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO eigenSymmetric 256 avgt 6 128.791 ± 20.057 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO eigenSymmetric 256 avgt 6 1583024.204 ± 48.051 B/op +MatrixBenchmark.compute:gc.count OJALGO eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO svd 64 avgt 6 2.112 ± 1.139 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO svd 64 avgt 6 77.902 ± 33.584 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO svd 64 avgt 6 169532.359 ± 33.138 B/op +MatrixBenchmark.compute:gc.count OJALGO svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO svd 256 avgt 6 63.030 ± 37.881 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO svd 256 avgt 6 40.975 ± 24.266 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO svd 256 avgt 6 2642464.489 ± 879.911 B/op +MatrixBenchmark.compute:gc.count OJALGO svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO solve 64 avgt 6 0.050 ± 0.042 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 64 avgt 6 732.575 ± 574.304 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 64 avgt 6 36169.855 ± 2.452 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time OJALGO solve 64 avgt 6 23.000 ms +MatrixBenchmark.compute OJALGO solve 256 avgt 6 1.759 ± 0.488 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 256 avgt 6 290.375 ± 72.934 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 256 avgt 6 536954.368 ± 11.772 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 256 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time OJALGO solve 256 avgt 6 6.000 ms +MatrixBenchmark.compute UJMP transpose 64 avgt 6 0.025 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP transpose 64 avgt 6 6338.652 ± 289.260 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP transpose 64 avgt 6 164056.711 ± 0.041 B/op +MatrixBenchmark.compute:gc.count UJMP transpose 64 avgt 6 28.000 counts +MatrixBenchmark.compute:gc.time UJMP transpose 64 avgt 6 71.000 ms +MatrixBenchmark.compute UJMP transpose 256 avgt 6 0.550 ± 0.133 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP transpose 256 avgt 6 4547.988 ± 1028.627 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP transpose 256 avgt 6 2621727.915 ± 3.773 B/op +MatrixBenchmark.compute:gc.count UJMP transpose 256 avgt 6 21.000 counts +MatrixBenchmark.compute:gc.time UJMP transpose 256 avgt 6 78.000 ms +MatrixBenchmark.compute UJMP addition 64 avgt 6 0.007 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP addition 64 avgt 6 4648.897 ± 516.957 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP addition 64 avgt 6 32928.196 ± 0.026 B/op +MatrixBenchmark.compute:gc.count UJMP addition 64 avgt 6 21.000 counts +MatrixBenchmark.compute:gc.time UJMP addition 64 avgt 6 66.000 ms +MatrixBenchmark.compute UJMP addition 256 avgt 6 0.231 ± 0.008 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP addition 256 avgt 6 2154.432 ± 55.325 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP addition 256 avgt 6 524454.809 ± 0.212 B/op +MatrixBenchmark.compute:gc.count UJMP addition 256 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time UJMP addition 256 avgt 6 31.000 ms +MatrixBenchmark.compute UJMP scale 64 avgt 6 0.006 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP scale 64 avgt 6 5281.448 ± 1013.962 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP scale 64 avgt 6 32896.172 ± 0.044 B/op +MatrixBenchmark.compute:gc.count UJMP scale 64 avgt 6 23.000 counts +MatrixBenchmark.compute:gc.time UJMP scale 64 avgt 6 72.000 ms +MatrixBenchmark.compute UJMP scale 256 avgt 6 0.214 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP scale 256 avgt 6 2321.515 ± 115.142 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP scale 256 avgt 6 524422.255 ± 0.453 B/op +MatrixBenchmark.compute:gc.count UJMP scale 256 avgt 6 11.000 counts +MatrixBenchmark.compute:gc.time UJMP scale 256 avgt 6 35.000 ms +MatrixBenchmark.compute UJMP multiplication 64 avgt 6 0.157 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP multiplication 64 avgt 6 198.193 ± 17.454 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP multiplication 64 avgt 6 32900.480 ± 0.596 B/op +MatrixBenchmark.compute:gc.count UJMP multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP multiplication 256 avgt 6 16.355 ± 1.159 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP multiplication 256 avgt 6 30.475 ± 2.375 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP multiplication 256 avgt 6 524917.253 ± 65.786 B/op +MatrixBenchmark.compute:gc.count UJMP multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP determinant 64 avgt 6 0.054 ± 0.021 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP determinant 64 avgt 6 621.571 ± 226.232 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP determinant 64 avgt 6 34921.693 ± 1.316 B/op +MatrixBenchmark.compute:gc.count UJMP determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time UJMP determinant 64 avgt 6 18.000 ms +MatrixBenchmark.compute UJMP determinant 256 avgt 6 3.820 ± 0.268 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP determinant 256 avgt 6 132.553 ± 9.802 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP determinant 256 avgt 6 532713.218 ± 75.553 B/op +MatrixBenchmark.compute:gc.count UJMP determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP inverse 64 avgt 6 0.199 ± 0.044 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverse 64 avgt 6 487.849 ± 106.644 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverse 64 avgt 6 101935.208 ± 8.879 B/op +MatrixBenchmark.compute:gc.count UJMP inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP inverse 64 avgt 6 13.000 ms +MatrixBenchmark.compute UJMP inverse 256 avgt 6 12.297 ± 0.445 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverse 256 avgt 6 122.615 ± 4.893 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverse 256 avgt 6 1586812.706 ± 6.465 B/op +MatrixBenchmark.compute:gc.count UJMP inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP inverseSPD 64 avgt 6 0.285 ± 0.069 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverseSPD 64 avgt 6 452.708 ± 117.614 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverseSPD 64 avgt 6 135192.287 ± 2.043 B/op +MatrixBenchmark.compute:gc.count UJMP inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP inverseSPD 64 avgt 6 12.000 ms +MatrixBenchmark.compute UJMP inverseSPD 256 avgt 6 25.709 ± 2.846 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverseSPD 256 avgt 6 77.854 ± 10.091 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverseSPD 256 avgt 6 2113592.926 ± 814.616 B/op +MatrixBenchmark.compute:gc.count UJMP inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP cholesky 64 avgt 6 0.036 ± 0.008 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP cholesky 64 avgt 6 1827.455 ± 395.451 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP cholesky 64 avgt 6 68213.675 ± 35.480 B/op +MatrixBenchmark.compute:gc.count UJMP cholesky 64 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time UJMP cholesky 64 avgt 6 29.000 ms +MatrixBenchmark.compute UJMP cholesky 256 avgt 6 1.960 ± 0.471 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP cholesky 256 avgt 6 513.475 ± 111.103 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP cholesky 256 avgt 6 1059014.297 ± 74.807 B/op +MatrixBenchmark.compute:gc.count UJMP cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP cholesky 256 avgt 6 14.000 ms +MatrixBenchmark.compute UJMP lu 64 avgt 6 0.062 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP lu 64 avgt 6 2110.273 ± 568.709 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP lu 64 avgt 6 136097.941 ± 1.299 B/op +MatrixBenchmark.compute:gc.count UJMP lu 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time UJMP lu 64 avgt 6 31.000 ms +MatrixBenchmark.compute UJMP lu 256 avgt 6 4.034 ± 1.100 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP lu 256 avgt 6 502.071 ± 129.300 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP lu 256 avgt 6 2116116.831 ± 40.173 B/op +MatrixBenchmark.compute:gc.count UJMP lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP lu 256 avgt 6 16.000 ms +MatrixBenchmark.compute UJMP qr 64 avgt 6 0.351 ± 0.043 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP qr 64 avgt 6 279.475 ± 36.120 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP qr 64 avgt 6 102930.220 ± 1.422 B/op +MatrixBenchmark.compute:gc.count UJMP qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP qr 64 avgt 6 12.000 ms +MatrixBenchmark.compute UJMP qr 256 avgt 6 38.043 ± 0.739 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP qr 256 avgt 6 39.670 ± 0.990 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP qr 256 avgt 6 1591505.556 ± 19.559 B/op +MatrixBenchmark.compute:gc.count UJMP qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP eigenSymmetric 64 avgt 6 0.662 ± 0.044 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP eigenSymmetric 64 avgt 6 198.604 ± 13.221 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP eigenSymmetric 64 avgt 6 138131.148 ± 1.710 B/op +MatrixBenchmark.compute:gc.count UJMP eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP eigenSymmetric 256 avgt 6 45.507 ± 1.796 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP eigenSymmetric 256 avgt 6 44.337 ± 1.531 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP eigenSymmetric 256 avgt 6 2125317.333 ± 18.535 B/op +MatrixBenchmark.compute:gc.count UJMP eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP svd 64 avgt 6 12.512 ± 21.263 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP svd 64 avgt 6 17.037 ± 25.072 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP svd 64 avgt 6 172606.216 ± 600.746 B/op +MatrixBenchmark.compute:gc.count UJMP svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP svd 256 avgt 6 244.636 ± 253.811 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP svd 256 avgt 6 11.984 ± 15.443 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP svd 256 avgt 6 2658482.667 ± 4194.539 B/op +MatrixBenchmark.compute:gc.count UJMP svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP solve 64 avgt 6 0.069 ± 0.039 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP solve 64 avgt 6 520.580 ± 259.086 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP solve 64 avgt 6 36778.076 ± 1.417 B/op +MatrixBenchmark.compute:gc.count UJMP solve 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP solve 64 avgt 6 14.000 ms +MatrixBenchmark.compute UJMP solve 256 avgt 6 4.019 ± 0.628 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP solve 256 avgt 6 127.776 ± 18.173 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP solve 256 avgt 6 539938.152 ± 53.643 B/op +MatrixBenchmark.compute:gc.count UJMP solve 256 avgt 6 ≈ 0 counts + +Benchmark result is saved to benchmark/results/2026-10-18-fairness-corrected/jmh.json diff --git a/benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.csv b/benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.csv new file mode 100644 index 0000000..469cc8e --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.csv @@ -0,0 +1,67 @@ +library,fixture,operation,status +NMDEV,row-swap,determinant,PASS +NMDEV,row-swap,lu,PASS +NMDEV,row-swap,solve,PASS +NMDEV,row-cycle,determinant,PASS +NMDEV,row-cycle,lu,PASS +NMDEV,row-cycle,solve,PASS +EJML,row-swap,determinant,PASS +EJML,row-swap,lu,PASS +EJML,row-swap,solve,PASS +EJML,row-cycle,determinant,PASS +EJML,row-cycle,lu,PASS +EJML,row-cycle,solve,PASS +COMMONS,row-swap,determinant,PASS +COMMONS,row-swap,lu,PASS +COMMONS,row-swap,solve,PASS +COMMONS,row-cycle,determinant,PASS +COMMONS,row-cycle,lu,PASS +COMMONS,row-cycle,solve,PASS +JAMA,row-swap,determinant,PASS +JAMA,row-swap,lu,PASS +JAMA,row-swap,solve,PASS +JAMA,row-cycle,determinant,PASS +JAMA,row-cycle,lu,PASS +JAMA,row-cycle,solve,PASS +COLT,row-swap,determinant,PASS +COLT,row-swap,lu,PASS +COLT,row-swap,solve,PASS +COLT,row-cycle,determinant,PASS +COLT,row-cycle,lu,PASS +COLT,row-cycle,solve,PASS +PARALLEL_COLT,row-swap,determinant,PASS +PARALLEL_COLT,row-swap,lu,PASS +PARALLEL_COLT,row-swap,solve,PASS +PARALLEL_COLT,row-cycle,determinant,PASS +PARALLEL_COLT,row-cycle,lu,PASS +PARALLEL_COLT,row-cycle,solve,PASS +JBLAS,row-swap,determinant,PASS +JBLAS,row-swap,lu,PASS +JBLAS,row-swap,solve,PASS +JBLAS,row-cycle,determinant,PASS +JBLAS,row-cycle,lu,PASS +JBLAS,row-cycle,solve,PASS +F2J_LAPACK,row-swap,determinant,PASS +F2J_LAPACK,row-swap,lu,PASS +F2J_LAPACK,row-swap,solve,PASS +F2J_LAPACK,row-cycle,determinant,PASS +F2J_LAPACK,row-cycle,lu,PASS +F2J_LAPACK,row-cycle,solve,PASS +MTJ,row-swap,determinant,PASS +MTJ,row-swap,lu,PASS +MTJ,row-swap,solve,PASS +MTJ,row-cycle,determinant,PASS +MTJ,row-cycle,lu,PASS +MTJ,row-cycle,solve,PASS +OJALGO,row-swap,determinant,PASS +OJALGO,row-swap,lu,PASS +OJALGO,row-swap,solve,PASS +OJALGO,row-cycle,determinant,PASS +OJALGO,row-cycle,lu,PASS +OJALGO,row-cycle,solve,PASS +UJMP,row-swap,determinant,PASS +UJMP,row-swap,lu,PASS +UJMP,row-swap,solve,PASS +UJMP,row-cycle,determinant,PASS +UJMP,row-cycle,lu,PASS +UJMP,row-cycle,solve,PASS diff --git a/benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.log b/benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.log new file mode 100644 index 0000000..c277aba --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/pivot-correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas3397749558210523369/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas3397749558210523369/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas3397749558210523369/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas3397749558210523369/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas3397749558210523369 diff --git a/benchmark/results/2026-10-18-fairness-corrected/relative-times-256.svg b/benchmark/results/2026-10-18-fairness-corrected/relative-times-256.svg new file mode 100644 index 0000000..3722f25 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/relative-times-256.svg @@ -0,0 +1,1894 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6-SNAPSHOT · transpose · 256 × 256 +Mean: 0.203119 ms/op +99.9% confidence interval: [0.18691, 0.219327] ms/op +JMH error half-width: ±0.0162 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6-SNAPSHOT · addition · 256 × 256 +Mean: 0.0668397 ms/op +99.9% confidence interval: [0.0209853, 0.112694] ms/op +JMH error half-width: ±0.0459 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · scale · 256 × 256 +Mean: 0.0610381 ms/op +99.9% confidence interval: [0.0143643, 0.107712] ms/op +JMH error half-width: ±0.0467 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · multiplication · 256 × 256 +Mean: 19.0264 ms/op +99.9% confidence interval: [17.4415, 20.6113] ms/op +JMH error half-width: ±1.58 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · determinant · 256 × 256 +Mean: 2.86152 ms/op +99.9% confidence interval: [1.05428, 4.66877] ms/op +JMH error half-width: ±1.81 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverse · 256 × 256 +Mean: 24.4738 ms/op +99.9% confidence interval: [16.0627, 32.8848] ms/op +JMH error half-width: ±8.41 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverseSPD · 256 × 256 +Mean: 18.1214 ms/op +99.9% confidence interval: [12.4243, 23.8185] ms/op +JMH error half-width: ±5.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · cholesky · 256 × 256 +Mean: 2.03775 ms/op +99.9% confidence interval: [1.70051, 2.37499] ms/op +JMH error half-width: ±0.337 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · lu · 256 × 256 +Mean: 2.90716 ms/op +99.9% confidence interval: [0.950083, 4.86423] ms/op +JMH error half-width: ±1.96 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · qr · 256 × 256 +Mean: 20.5561 ms/op +99.9% confidence interval: [7.00545, 34.1067] ms/op +JMH error half-width: ±13.6 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · eigenSymmetric · 256 × 256 +Mean: 94.7803 ms/op +99.9% confidence interval: [56.0848, 133.476] ms/op +JMH error half-width: ±38.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · svd · 256 × 256 +Mean: 137.444 ms/op +99.9% confidence interval: [-2.50133, 277.389] ms/op +JMH error half-width: ±140 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · solve · 256 × 256 +Mean: 3.02687 ms/op +99.9% confidence interval: [1.65969, 4.39406] ms/op +JMH error half-width: ±1.37 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 256 × 256 +Mean: 0.184472 ms/op +99.9% confidence interval: [0.16761, 0.201335] ms/op +JMH error half-width: ±0.0169 ms/op +Time / NM Dev: 0.9082× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 256 × 256 +Mean: 0.0435898 ms/op +99.9% confidence interval: [0.0364446, 0.0507349] ms/op +JMH error half-width: ±0.00715 ms/op +Time / NM Dev: 0.6522× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 256 × 256 +Mean: 0.0372551 ms/op +99.9% confidence interval: [0.0334696, 0.0410405] ms/op +JMH error half-width: ±0.00379 ms/op +Time / NM Dev: 0.6104× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 256 × 256 +Mean: 6.03646 ms/op +99.9% confidence interval: [3.64607, 8.42684] ms/op +JMH error half-width: ±2.39 ms/op +Time / NM Dev: 0.3173× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 256 × 256 +Mean: 4.25277 ms/op +99.9% confidence interval: [3.86528, 4.64027] ms/op +JMH error half-width: ±0.387 ms/op +Time / NM Dev: 1.4862× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 256 × 256 +Mean: 13.8836 ms/op +99.9% confidence interval: [12.5997, 15.1675] ms/op +JMH error half-width: ±1.28 ms/op +Time / NM Dev: 0.5673× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 256 × 256 +Mean: 10.0191 ms/op +99.9% confidence interval: [9.39441, 10.6438] ms/op +JMH error half-width: ±0.625 ms/op +Time / NM Dev: 0.5529× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 256 × 256 +Mean: 1.87546 ms/op +99.9% confidence interval: [1.45113, 2.29979] ms/op +JMH error half-width: ±0.424 ms/op +Time / NM Dev: 0.9204× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 256 × 256 +Mean: 4.24671 ms/op +99.9% confidence interval: [3.25039, 5.24303] ms/op +JMH error half-width: ±0.996 ms/op +Time / NM Dev: 1.4608× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 256 × 256 +Mean: 10.9852 ms/op +99.9% confidence interval: [9.576, 12.3944] ms/op +JMH error half-width: ±1.41 ms/op +Time / NM Dev: 0.5344× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 256 × 256 +Mean: 26.8045 ms/op +99.9% confidence interval: [22.9836, 30.6253] ms/op +JMH error half-width: ±3.82 ms/op +Time / NM Dev: 0.2828× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 256 × 256 +Mean: 53.076 ms/op +99.9% confidence interval: [47.1382, 59.0138] ms/op +JMH error half-width: ±5.94 ms/op +Time / NM Dev: 0.3862× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 256 × 256 +Mean: 4.45615 ms/op +99.9% confidence interval: [3.89116, 5.02114] ms/op +JMH error half-width: ±0.565 ms/op +Time / NM Dev: 1.4722× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · transpose · 256 × 256 +Mean: 0.0909917 ms/op +99.9% confidence interval: [0.0690846, 0.112899] ms/op +JMH error half-width: ±0.0219 ms/op +Time / NM Dev: 0.4480× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 3.6.1 · addition · 256 × 256 +Mean: 0.0628182 ms/op +99.9% confidence interval: [0.0314346, 0.0942019] ms/op +JMH error half-width: ±0.0314 ms/op +Time / NM Dev: 0.9398× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · scale · 256 × 256 +Mean: 0.0490346 ms/op +99.9% confidence interval: [0.0442068, 0.0538625] ms/op +JMH error half-width: ±0.00483 ms/op +Time / NM Dev: 0.8033× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · multiplication · 256 × 256 +Mean: 13.6438 ms/op +99.9% confidence interval: [12.953, 14.3347] ms/op +JMH error half-width: ±0.691 ms/op +Time / NM Dev: 0.7171× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · determinant · 256 × 256 +Mean: 4.40928 ms/op +99.9% confidence interval: [3.9786, 4.83996] ms/op +JMH error half-width: ±0.431 ms/op +Time / NM Dev: 1.5409× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverse · 256 × 256 +Mean: 7.21834 ms/op +99.9% confidence interval: [6.39049, 8.04618] ms/op +JMH error half-width: ±0.828 ms/op +Time / NM Dev: 0.2949× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverseSPD · 256 × 256 +Mean: 4.54243 ms/op +99.9% confidence interval: [3.05036, 6.0345] ms/op +JMH error half-width: ±1.49 ms/op +Time / NM Dev: 0.2507× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · cholesky · 256 × 256 +Mean: 1.64194 ms/op +99.9% confidence interval: [1.37728, 1.90661] ms/op +JMH error half-width: ±0.265 ms/op +Time / NM Dev: 0.8058× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · lu · 256 × 256 +Mean: 4.63995 ms/op +99.9% confidence interval: [3.7604, 5.5195] ms/op +JMH error half-width: ±0.88 ms/op +Time / NM Dev: 1.5960× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · qr · 256 × 256 +Mean: 12.9309 ms/op +99.9% confidence interval: [11.6016, 14.2602] ms/op +JMH error half-width: ±1.33 ms/op +Time / NM Dev: 0.6291× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · eigenSymmetric · 256 × 256 +Mean: 49.4891 ms/op +99.9% confidence interval: [44.315, 54.6631] ms/op +JMH error half-width: ±5.17 ms/op +Time / NM Dev: 0.5221× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · svd · 256 × 256 +Mean: 200.102 ms/op +99.9% confidence interval: [-9.42323, 409.628] ms/op +JMH error half-width: ±210 ms/op +Time / NM Dev: 1.4559× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · solve · 256 × 256 +Mean: 4.21784 ms/op +99.9% confidence interval: [4.05695, 4.37872] ms/op +JMH error half-width: ±0.161 ms/op +Time / NM Dev: 1.3935× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 256 × 256 +Mean: 0.0800846 ms/op +99.9% confidence interval: [0.069903, 0.0902662] ms/op +JMH error half-width: ±0.0102 ms/op +Time / NM Dev: 0.3943× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 256 × 256 +Mean: 0.0518546 ms/op +99.9% confidence interval: [0.0421081, 0.0616011] ms/op +JMH error half-width: ±0.00975 ms/op +Time / NM Dev: 0.7758× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 256 × 256 +Mean: 0.0432661 ms/op +99.9% confidence interval: [0.0288805, 0.0576517] ms/op +JMH error half-width: ±0.0144 ms/op +Time / NM Dev: 0.7088× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 256 × 256 +Mean: 12.7775 ms/op +99.9% confidence interval: [11.993, 13.5621] ms/op +JMH error half-width: ±0.785 ms/op +Time / NM Dev: 0.6716× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 256 × 256 +Mean: 3.80498 ms/op +99.9% confidence interval: [3.49684, 4.11311] ms/op +JMH error half-width: ±0.308 ms/op +Time / NM Dev: 1.3297× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 256 × 256 +Mean: 11.6012 ms/op +99.9% confidence interval: [11.3681, 11.8343] ms/op +JMH error half-width: ±0.233 ms/op +Time / NM Dev: 0.4740× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 256 × 256 +Mean: 25.4418 ms/op +99.9% confidence interval: [23.8663, 27.0173] ms/op +JMH error half-width: ±1.58 ms/op +Time / NM Dev: 1.4040× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 256 × 256 +Mean: 2.07606 ms/op +99.9% confidence interval: [1.9067, 2.24543] ms/op +JMH error half-width: ±0.169 ms/op +Time / NM Dev: 1.0188× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 256 × 256 +Mean: 4.00151 ms/op +99.9% confidence interval: [3.01409, 4.98893] ms/op +JMH error half-width: ±0.987 ms/op +Time / NM Dev: 1.3764× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 256 × 256 +Mean: 39.6007 ms/op +99.9% confidence interval: [32.1593, 47.0421] ms/op +JMH error half-width: ±7.44 ms/op +Time / NM Dev: 1.9265× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 256 × 256 +Mean: 47.2501 ms/op +99.9% confidence interval: [38.6558, 55.8444] ms/op +JMH error half-width: ±8.59 ms/op +Time / NM Dev: 0.4985× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 256 × 256 +Mean: 164.378 ms/op +99.9% confidence interval: [38.3944, 290.361] ms/op +JMH error half-width: ±126 ms/op +Time / NM Dev: 1.1960× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 256 × 256 +Mean: 3.90822 ms/op +99.9% confidence interval: [3.7441, 4.07235] ms/op +JMH error half-width: ±0.164 ms/op +Time / NM Dev: 1.2912× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 256 × 256 +Mean: 0.16221 ms/op +99.9% confidence interval: [0.143951, 0.180469] ms/op +JMH error half-width: ±0.0183 ms/op +Time / NM Dev: 0.7986× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 256 × 256 +Mean: 0.101727 ms/op +99.9% confidence interval: [0.0898666, 0.113587] ms/op +JMH error half-width: ±0.0119 ms/op +Time / NM Dev: 1.5220× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 256 × 256 +Mean: 0.0591375 ms/op +99.9% confidence interval: [0.0472791, 0.0709958] ms/op +JMH error half-width: ±0.0119 ms/op +Time / NM Dev: 0.9689× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 256 × 256 +Mean: 34.7792 ms/op +99.9% confidence interval: [32.9277, 36.6308] ms/op +JMH error half-width: ±1.85 ms/op +Time / NM Dev: 1.8279× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 256 × 256 +Mean: 3.66848 ms/op +99.9% confidence interval: [2.93881, 4.39815] ms/op +JMH error half-width: ±0.73 ms/op +Time / NM Dev: 1.2820× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 256 × 256 +Mean: 15.0335 ms/op +99.9% confidence interval: [6.99263, 23.0744] ms/op +JMH error half-width: ±8.04 ms/op +Time / NM Dev: 0.6143× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 256 × 256 +Mean: 37.2006 ms/op +99.9% confidence interval: [30.4095, 43.9917] ms/op +JMH error half-width: ±6.79 ms/op +Time / NM Dev: 2.0529× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 256 × 256 +Mean: 1.68578 ms/op +99.9% confidence interval: [1.34002, 2.03155] ms/op +JMH error half-width: ±0.346 ms/op +Time / NM Dev: 0.8273× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 256 × 256 +Mean: 4.12287 ms/op +99.9% confidence interval: [2.73451, 5.51124] ms/op +JMH error half-width: ±1.39 ms/op +Time / NM Dev: 1.4182× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 256 × 256 +Mean: 102.013 ms/op +99.9% confidence interval: [94.1025, 109.923] ms/op +JMH error half-width: ±7.91 ms/op +Time / NM Dev: 4.9627× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 256 × 256 +Mean: 51.4575 ms/op +99.9% confidence interval: [36.996, 65.9191] ms/op +JMH error half-width: ±14.5 ms/op +Time / NM Dev: 0.5429× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 256 × 256 +Mean: 277.647 ms/op +99.9% confidence interval: [-68.7244, 624.018] ms/op +JMH error half-width: ±346 ms/op +Time / NM Dev: 2.0201× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 256 × 256 +Mean: 4.96827 ms/op +99.9% confidence interval: [-0.0878664, 10.0244] ms/op +JMH error half-width: ±5.06 ms/op +Time / NM Dev: 1.6414× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · transpose · 256 × 256 +Mean: 0.155838 ms/op +99.9% confidence interval: [0.141902, 0.169774] ms/op +JMH error half-width: ±0.0139 ms/op +Time / NM Dev: 0.7672× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.10.1 · addition · 256 × 256 +Mean: 0.0815241 ms/op +99.9% confidence interval: [0.0756014, 0.0874468] ms/op +JMH error half-width: ±0.00592 ms/op +Time / NM Dev: 1.2197× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · scale · 256 × 256 +Mean: 0.0639908 ms/op +99.9% confidence interval: [0.0533754, 0.0746062] ms/op +JMH error half-width: ±0.0106 ms/op +Time / NM Dev: 1.0484× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · multiplication · 256 × 256 +Mean: 34.0702 ms/op +99.9% confidence interval: [29.9954, 38.1451] ms/op +JMH error half-width: ±4.07 ms/op +Time / NM Dev: 1.7907× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · determinant · 256 × 256 +Mean: 10.6174 ms/op +99.9% confidence interval: [2.81236, 18.4224] ms/op +JMH error half-width: ±7.81 ms/op +Time / NM Dev: 3.7104× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverse · 256 × 256 +Mean: 20.582 ms/op +99.9% confidence interval: [15.1526, 26.0114] ms/op +JMH error half-width: ±5.43 ms/op +Time / NM Dev: 0.8410× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverseSPD · 256 × 256 +Mean: 15.32 ms/op +99.9% confidence interval: [11.5246, 19.1154] ms/op +JMH error half-width: ±3.8 ms/op +Time / NM Dev: 0.8454× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · cholesky · 256 × 256 +Mean: 2.59153 ms/op +99.9% confidence interval: [1.86433, 3.31873] ms/op +JMH error half-width: ±0.727 ms/op +Time / NM Dev: 1.2718× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · lu · 256 × 256 +Mean: 11.4285 ms/op +99.9% confidence interval: [4.20994, 18.6471] ms/op +JMH error half-width: ±7.22 ms/op +Time / NM Dev: 3.9312× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · qr · 256 × 256 +Mean: 23.9354 ms/op +99.9% confidence interval: [17.745, 30.1257] ms/op +JMH error half-width: ±6.19 ms/op +Time / NM Dev: 1.1644× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · eigenSymmetric · 256 × 256 +Mean: 45.1074 ms/op +99.9% confidence interval: [41.2323, 48.9825] ms/op +JMH error half-width: ±3.88 ms/op +Time / NM Dev: 0.4759× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · svd · 256 × 256 +Mean: 145.879 ms/op +99.9% confidence interval: [87.4599, 204.299] ms/op +JMH error half-width: ±58.4 ms/op +Time / NM Dev: 1.0614× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · solve · 256 × 256 +Mean: 12.4909 ms/op +99.9% confidence interval: [2.92695, 22.0548] ms/op +JMH error half-width: ±9.56 ms/op +Time / NM Dev: 4.1267× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 256 × 256 +Mean: 0.163032 ms/op +99.9% confidence interval: [0.152001, 0.174062] ms/op +JMH error half-width: ±0.011 ms/op +Time / NM Dev: 0.8026× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 256 × 256 +Mean: 0.0448522 ms/op +99.9% confidence interval: [0.0390334, 0.0506709] ms/op +JMH error half-width: ±0.00582 ms/op +Time / NM Dev: 0.6710× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 256 × 256 +Mean: 0.0400339 ms/op +99.9% confidence interval: [0.0321559, 0.0479118] ms/op +JMH error half-width: ±0.00788 ms/op +Time / NM Dev: 0.6559× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 256 × 256 +Mean: 2.46758 ms/op +99.9% confidence interval: [2.0521, 2.88305] ms/op +JMH error half-width: ±0.415 ms/op +Time / NM Dev: 0.1297× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 256 × 256 +Mean: 1.18809 ms/op +99.9% confidence interval: [0.9751, 1.40108] ms/op +JMH error half-width: ±0.213 ms/op +Time / NM Dev: 0.4152× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 256 × 256 +Mean: 2.76087 ms/op +99.9% confidence interval: [2.05941, 3.46233] ms/op +JMH error half-width: ±0.701 ms/op +Time / NM Dev: 0.1128× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 256 × 256 +Mean: 2.72001 ms/op +99.9% confidence interval: [1.75472, 3.68531] ms/op +JMH error half-width: ±0.965 ms/op +Time / NM Dev: 0.1501× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 256 × 256 +Mean: 0.54718 ms/op +99.9% confidence interval: [0.529621, 0.56474] ms/op +JMH error half-width: ±0.0176 ms/op +Time / NM Dev: 0.2685× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 256 × 256 +Mean: 1.25806 ms/op +99.9% confidence interval: [0.938937, 1.57719] ms/op +JMH error half-width: ±0.319 ms/op +Time / NM Dev: 0.4327× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 256 × 256 +Mean: 5.68773 ms/op +99.9% confidence interval: [5.23206, 6.1434] ms/op +JMH error half-width: ±0.456 ms/op +Time / NM Dev: 0.2767× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 256 × 256 +Mean: 10.0373 ms/op +99.9% confidence interval: [8.58651, 11.4881] ms/op +JMH error half-width: ±1.45 ms/op +Time / NM Dev: 0.1059× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 256 × 256 +Mean: 113.42 ms/op +99.9% confidence interval: [111.695, 115.144] ms/op +JMH error half-width: ±1.72 ms/op +Time / NM Dev: 0.8252× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 256 × 256 +Mean: 0.745187 ms/op +99.9% confidence interval: [0.678652, 0.811721] ms/op +JMH error half-width: ±0.0665 ms/op +Time / NM Dev: 0.2462× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 256 × 256 +Mean: 0.161023 ms/op +99.9% confidence interval: [0.146687, 0.175359] ms/op +JMH error half-width: ±0.0143 ms/op +Time / NM Dev: 0.7928× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 256 × 256 +Mean: 0.224075 ms/op +99.9% confidence interval: [0.182803, 0.265346] ms/op +JMH error half-width: ±0.0413 ms/op +Time / NM Dev: 3.3524× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 256 × 256 +Mean: 0.0392167 ms/op +99.9% confidence interval: [0.0349142, 0.0435192] ms/op +JMH error half-width: ±0.0043 ms/op +Time / NM Dev: 0.6425× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 256 × 256 +Mean: 9.0101 ms/op +99.9% confidence interval: [8.60212, 9.41809] ms/op +JMH error half-width: ±0.408 ms/op +Time / NM Dev: 0.4736× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 256 × 256 +Mean: 3.80105 ms/op +99.9% confidence interval: [3.23539, 4.36671] ms/op +JMH error half-width: ±0.566 ms/op +Time / NM Dev: 1.3283× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 256 × 256 +Mean: 11.8151 ms/op +99.9% confidence interval: [11.1011, 12.5292] ms/op +JMH error half-width: ±0.714 ms/op +Time / NM Dev: 0.4828× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 256 × 256 +Mean: 6.24052 ms/op +99.9% confidence interval: [5.76507, 6.71598] ms/op +JMH error half-width: ±0.475 ms/op +Time / NM Dev: 0.3444× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 256 × 256 +Mean: 1.96276 ms/op +99.9% confidence interval: [1.69289, 2.23263] ms/op +JMH error half-width: ±0.27 ms/op +Time / NM Dev: 0.9632× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 256 × 256 +Mean: 3.91249 ms/op +99.9% confidence interval: [3.45038, 4.37461] ms/op +JMH error half-width: ±0.462 ms/op +Time / NM Dev: 1.3458× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 256 × 256 +Mean: 15.9966 ms/op +99.9% confidence interval: [12.4705, 19.5226] ms/op +JMH error half-width: ±3.53 ms/op +Time / NM Dev: 0.7782× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 256 × 256 +Mean: 40.2986 ms/op +99.9% confidence interval: [3.06953, 77.5278] ms/op +JMH error half-width: ±37.2 ms/op +Time / NM Dev: 0.4252× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 256 × 256 +Mean: 224.983 ms/op +99.9% confidence interval: [113.219, 336.747] ms/op +JMH error half-width: ±112 ms/op +Time / NM Dev: 1.6369× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 256 × 256 +Mean: 3.74619 ms/op +99.9% confidence interval: [3.40376, 4.08862] ms/op +JMH error half-width: ±0.342 ms/op +Time / NM Dev: 1.2376× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 256 × 256 +Mean: 0.172231 ms/op +99.9% confidence interval: [0.149269, 0.195192] ms/op +JMH error half-width: ±0.023 ms/op +Time / NM Dev: 0.8479× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 256 × 256 +Mean: 0.261269 ms/op +99.9% confidence interval: [0.2509, 0.271637] ms/op +JMH error half-width: ±0.0104 ms/op +Time / NM Dev: 3.9089× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 256 × 256 +Mean: 0.249174 ms/op +99.9% confidence interval: [0.245299, 0.25305] ms/op +JMH error half-width: ±0.00388 ms/op +Time / NM Dev: 4.0823× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 256 × 256 +Mean: 9.43706 ms/op +99.9% confidence interval: [7.61021, 11.2639] ms/op +JMH error half-width: ±1.83 ms/op +Time / NM Dev: 0.4960× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 256 × 256 +Mean: 4.01798 ms/op +99.9% confidence interval: [3.66333, 4.37262] ms/op +JMH error half-width: ±0.355 ms/op +Time / NM Dev: 1.4041× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 256 × 256 +Mean: 14.8924 ms/op +99.9% confidence interval: [12.6983, 17.0865] ms/op +JMH error half-width: ±2.19 ms/op +Time / NM Dev: 0.6085× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 256 × 256 +Mean: 15.8671 ms/op +99.9% confidence interval: [11.8569, 19.8773] ms/op +JMH error half-width: ±4.01 ms/op +Time / NM Dev: 0.8756× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 256 × 256 +Mean: 3.06586 ms/op +99.9% confidence interval: [2.31294, 3.81878] ms/op +JMH error half-width: ±0.753 ms/op +Time / NM Dev: 1.5045× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 256 × 256 +Mean: 4.13659 ms/op +99.9% confidence interval: [2.82795, 5.44524] ms/op +JMH error half-width: ±1.31 ms/op +Time / NM Dev: 1.4229× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 256 × 256 +Mean: 17.7959 ms/op +99.9% confidence interval: [11.8803, 23.7114] ms/op +JMH error half-width: ±5.92 ms/op +Time / NM Dev: 0.8657× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 256 × 256 +Mean: 58.9934 ms/op +99.9% confidence interval: [36.7172, 81.2697] ms/op +JMH error half-width: ±22.3 ms/op +Time / NM Dev: 0.6224× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 256 × 256 +Mean: 119.846 ms/op +99.9% confidence interval: [89.2943, 150.398] ms/op +JMH error half-width: ±30.6 ms/op +Time / NM Dev: 0.8720× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 256 × 256 +Mean: 3.70702 ms/op +99.9% confidence interval: [3.36372, 4.05031] ms/op +JMH error half-width: ±0.343 ms/op +Time / NM Dev: 1.2247× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 256 × 256 +Mean: 0.146089 ms/op +99.9% confidence interval: [0.127794, 0.164384] ms/op +JMH error half-width: ±0.0183 ms/op +Time / NM Dev: 0.7192× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 256 × 256 +Mean: 0.0593998 ms/op +99.9% confidence interval: [0.0363685, 0.0824311] ms/op +JMH error half-width: ±0.023 ms/op +Time / NM Dev: 0.8887× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 256 × 256 +Mean: 0.0545653 ms/op +99.9% confidence interval: [0.0311435, 0.0779872] ms/op +JMH error half-width: ±0.0234 ms/op +Time / NM Dev: 0.8940× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 256 × 256 +Mean: 6.0209 ms/op +99.9% confidence interval: [4.86645, 7.17535] ms/op +JMH error half-width: ±1.15 ms/op +Time / NM Dev: 0.3164× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 256 × 256 +Mean: 1.56848 ms/op +99.9% confidence interval: [1.18121, 1.95574] ms/op +JMH error half-width: ±0.387 ms/op +Time / NM Dev: 0.5481× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 256 × 256 +Mean: 9.33454 ms/op +99.9% confidence interval: [8.89908, 9.77] ms/op +JMH error half-width: ±0.435 ms/op +Time / NM Dev: 0.3814× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 256 × 256 +Mean: 5.64952 ms/op +99.9% confidence interval: [5.40085, 5.89818] ms/op +JMH error half-width: ±0.249 ms/op +Time / NM Dev: 0.3118× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 256 × 256 +Mean: 1.08993 ms/op +99.9% confidence interval: [0.762435, 1.41743] ms/op +JMH error half-width: ±0.327 ms/op +Time / NM Dev: 0.5349× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 256 × 256 +Mean: 1.91931 ms/op +99.9% confidence interval: [0.976174, 2.86245] ms/op +JMH error half-width: ±0.943 ms/op +Time / NM Dev: 0.6602× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 256 × 256 +Mean: 5.11475 ms/op +99.9% confidence interval: [4.0608, 6.1687] ms/op +JMH error half-width: ±1.05 ms/op +Time / NM Dev: 0.2488× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 256 × 256 +Mean: 11.707 ms/op +99.9% confidence interval: [9.67415, 13.7398] ms/op +JMH error half-width: ±2.03 ms/op +Time / NM Dev: 0.1235× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 256 × 256 +Mean: 63.0295 ms/op +99.9% confidence interval: [25.1486, 100.91] ms/op +JMH error half-width: ±37.9 ms/op +Time / NM Dev: 0.4586× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 256 × 256 +Mean: 1.75863 ms/op +99.9% confidence interval: [1.2704, 2.24686] ms/op +JMH error half-width: ±0.488 ms/op +Time / NM Dev: 0.5810× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 256 × 256 +Mean: 0.549738 ms/op +99.9% confidence interval: [0.416666, 0.68281] ms/op +JMH error half-width: ±0.133 ms/op +Time / NM Dev: 2.7065× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 256 × 256 +Mean: 0.23096 ms/op +99.9% confidence interval: [0.223071, 0.23885] ms/op +JMH error half-width: ±0.00789 ms/op +Time / NM Dev: 3.4554× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 256 × 256 +Mean: 0.214263 ms/op +99.9% confidence interval: [0.204179, 0.224347] ms/op +JMH error half-width: ±0.0101 ms/op +Time / NM Dev: 3.5103× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 256 × 256 +Mean: 16.3545 ms/op +99.9% confidence interval: [15.1958, 17.5132] ms/op +JMH error half-width: ±1.16 ms/op +Time / NM Dev: 0.8596× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 256 × 256 +Mean: 3.82022 ms/op +99.9% confidence interval: [3.55263, 4.08782] ms/op +JMH error half-width: ±0.268 ms/op +Time / NM Dev: 1.3350× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 256 × 256 +Mean: 12.2974 ms/op +99.9% confidence interval: [11.8529, 12.7419] ms/op +JMH error half-width: ±0.445 ms/op +Time / NM Dev: 0.5025× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 256 × 256 +Mean: 25.7088 ms/op +99.9% confidence interval: [22.8631, 28.5545] ms/op +JMH error half-width: ±2.85 ms/op +Time / NM Dev: 1.4187× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 256 × 256 +Mean: 1.95985 ms/op +99.9% confidence interval: [1.48852, 2.43117] ms/op +JMH error half-width: ±0.471 ms/op +Time / NM Dev: 0.9618× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 256 × 256 +Mean: 4.0336 ms/op +99.9% confidence interval: [2.93345, 5.13375] ms/op +JMH error half-width: ±1.1 ms/op +Time / NM Dev: 1.3875× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 256 × 256 +Mean: 38.043 ms/op +99.9% confidence interval: [37.3041, 38.7819] ms/op +JMH error half-width: ±0.739 ms/op +Time / NM Dev: 1.8507× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 256 × 256 +Mean: 45.5072 ms/op +99.9% confidence interval: [43.7108, 47.3036] ms/op +JMH error half-width: ±1.8 ms/op +Time / NM Dev: 0.4801× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 256 × 256 +Mean: 244.636 ms/op +99.9% confidence interval: [-9.17506, 498.448] ms/op +JMH error half-width: ±254 ms/op +Time / NM Dev: 1.7799× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 256 × 256 +Mean: 4.01945 ms/op +99.9% confidence interval: [3.39119, 4.64772] ms/op +JMH error half-width: ±0.628 ms/op +Time / NM Dev: 1.3279× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 256 × 256 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6-SNAPSHOT + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 3.6.1 + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.10.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-fairness-corrected/relative-times-64.svg b/benchmark/results/2026-10-18-fairness-corrected/relative-times-64.svg new file mode 100644 index 0000000..8dd4a4b --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/relative-times-64.svg @@ -0,0 +1,1915 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6-SNAPSHOT · transpose · 64 × 64 +Mean: 0.00436269 ms/op +99.9% confidence interval: [0.00378021, 0.00494517] ms/op +JMH error half-width: ±0.000582 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6-SNAPSHOT · addition · 64 × 64 +Mean: 0.00246387 ms/op +99.9% confidence interval: [0.00215222, 0.00277551] ms/op +JMH error half-width: ±0.000312 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · scale · 64 × 64 +Mean: 0.00227712 ms/op +99.9% confidence interval: [0.00186868, 0.00268556] ms/op +JMH error half-width: ±0.000408 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · multiplication · 64 × 64 +Mean: 0.168229 ms/op +99.9% confidence interval: [0.140664, 0.195795] ms/op +JMH error half-width: ±0.0276 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · determinant · 64 × 64 +Mean: 0.0436364 ms/op +99.9% confidence interval: [0.0206193, 0.0666534] ms/op +JMH error half-width: ±0.023 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverse · 64 × 64 +Mean: 0.623198 ms/op +99.9% confidence interval: [-0.042267, 1.28866] ms/op +JMH error half-width: ±0.665 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · inverseSPD · 64 × 64 +Mean: 0.453232 ms/op +99.9% confidence interval: [0.198384, 0.70808] ms/op +JMH error half-width: ±0.255 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · cholesky · 64 × 64 +Mean: 0.034114 ms/op +99.9% confidence interval: [0.0236292, 0.0445989] ms/op +JMH error half-width: ±0.0105 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · lu · 64 × 64 +Mean: 0.044747 ms/op +99.9% confidence interval: [0.025659, 0.0638351] ms/op +JMH error half-width: ±0.0191 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · qr · 64 × 64 +Mean: 0.367318 ms/op +99.9% confidence interval: [0.0213155, 0.713321] ms/op +JMH error half-width: ±0.346 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · eigenSymmetric · 64 × 64 +Mean: 4.76354 ms/op +99.9% confidence interval: [3.28335, 6.24374] ms/op +JMH error half-width: ±1.48 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · svd · 64 × 64 +Mean: 6.07363 ms/op +99.9% confidence interval: [-0.326742, 12.474] ms/op +JMH error half-width: ±6.4 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6-SNAPSHOT · solve · 64 × 64 +Mean: 0.171593 ms/op +99.9% confidence interval: [-0.0430387, 0.386225] ms/op +JMH error half-width: ±0.215 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 64 × 64 +Mean: 0.00370781 ms/op +99.9% confidence interval: [0.00302754, 0.00438809] ms/op +JMH error half-width: ±0.00068 ms/op +Time / NM Dev: 0.8499× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 64 × 64 +Mean: 0.00239283 ms/op +99.9% confidence interval: [0.0021684, 0.00261726] ms/op +JMH error half-width: ±0.000224 ms/op +Time / NM Dev: 0.9712× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 64 × 64 +Mean: 0.00222304 ms/op +99.9% confidence interval: [0.00161088, 0.0028352] ms/op +JMH error half-width: ±0.000612 ms/op +Time / NM Dev: 0.9762× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 64 × 64 +Mean: 0.108931 ms/op +99.9% confidence interval: [0.0958516, 0.122011] ms/op +JMH error half-width: ±0.0131 ms/op +Time / NM Dev: 0.6475× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 64 × 64 +Mean: 0.0502416 ms/op +99.9% confidence interval: [0.0398668, 0.0606164] ms/op +JMH error half-width: ±0.0104 ms/op +Time / NM Dev: 1.1514× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 64 × 64 +Mean: 0.25524 ms/op +99.9% confidence interval: [0.230752, 0.279727] ms/op +JMH error half-width: ±0.0245 ms/op +Time / NM Dev: 0.4096× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 64 × 64 +Mean: 0.116905 ms/op +99.9% confidence interval: [0.0874606, 0.14635] ms/op +JMH error half-width: ±0.0294 ms/op +Time / NM Dev: 0.2579× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 64 × 64 +Mean: 0.0309271 ms/op +99.9% confidence interval: [0.030177, 0.0316773] ms/op +JMH error half-width: ±0.00075 ms/op +Time / NM Dev: 0.9066× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 64 × 64 +Mean: 0.0616996 ms/op +99.9% confidence interval: [0.0434935, 0.0799057] ms/op +JMH error half-width: ±0.0182 ms/op +Time / NM Dev: 1.3789× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 64 × 64 +Mean: 0.193307 ms/op +99.9% confidence interval: [0.148523, 0.23809] ms/op +JMH error half-width: ±0.0448 ms/op +Time / NM Dev: 0.5263× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 64 × 64 +Mean: 0.723163 ms/op +99.9% confidence interval: [0.316793, 1.12953] ms/op +JMH error half-width: ±0.406 ms/op +Time / NM Dev: 0.1518× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 64 × 64 +Mean: 1.31663 ms/op +99.9% confidence interval: [0.78685, 1.8464] ms/op +JMH error half-width: ±0.53 ms/op +Time / NM Dev: 0.2168× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 64 × 64 +Mean: 0.0633058 ms/op +99.9% confidence interval: [0.043049, 0.0835627] ms/op +JMH error half-width: ±0.0203 ms/op +Time / NM Dev: 0.3689× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · transpose · 64 × 64 +Mean: 0.00468008 ms/op +99.9% confidence interval: [0.00415948, 0.00520068] ms/op +JMH error half-width: ±0.000521 ms/op +Time / NM Dev: 1.0728× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 3.6.1 · addition · 64 × 64 +Mean: 0.00497482 ms/op +99.9% confidence interval: [0.00420192, 0.00574772] ms/op +JMH error half-width: ±0.000773 ms/op +Time / NM Dev: 2.0191× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · scale · 64 × 64 +Mean: 0.00386128 ms/op +99.9% confidence interval: [0.00327589, 0.00444667] ms/op +JMH error half-width: ±0.000585 ms/op +Time / NM Dev: 1.6957× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · multiplication · 64 × 64 +Mean: 0.171918 ms/op +99.9% confidence interval: [0.157809, 0.186027] ms/op +JMH error half-width: ±0.0141 ms/op +Time / NM Dev: 1.0219× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · determinant · 64 × 64 +Mean: 0.0587328 ms/op +99.9% confidence interval: [0.0429419, 0.0745237] ms/op +JMH error half-width: ±0.0158 ms/op +Time / NM Dev: 1.3460× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverse · 64 × 64 +Mean: 0.118682 ms/op +99.9% confidence interval: [0.0832801, 0.154085] ms/op +JMH error half-width: ±0.0354 ms/op +Time / NM Dev: 0.1904× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · inverseSPD · 64 × 64 +Mean: 0.0895276 ms/op +99.9% confidence interval: [0.0722016, 0.106854] ms/op +JMH error half-width: ±0.0173 ms/op +Time / NM Dev: 0.1975× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · cholesky · 64 × 64 +Mean: 0.0418279 ms/op +99.9% confidence interval: [0.0323551, 0.0513007] ms/op +JMH error half-width: ±0.00947 ms/op +Time / NM Dev: 1.2261× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · lu · 64 × 64 +Mean: 0.0649173 ms/op +99.9% confidence interval: [0.0516218, 0.0782127] ms/op +JMH error half-width: ±0.0133 ms/op +Time / NM Dev: 1.4508× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · qr · 64 × 64 +Mean: 0.199154 ms/op +99.9% confidence interval: [0.15867, 0.239638] ms/op +JMH error half-width: ±0.0405 ms/op +Time / NM Dev: 0.5422× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · eigenSymmetric · 64 × 64 +Mean: 0.787575 ms/op +99.9% confidence interval: [0.579386, 0.995763] ms/op +JMH error half-width: ±0.208 ms/op +Time / NM Dev: 0.1653× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · svd · 64 × 64 +Mean: 17.0501 ms/op +99.9% confidence interval: [-20.0614, 54.1616] ms/op +JMH error half-width: ±37.1 ms/op +Time / NM Dev: 2.8072× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 3.6.1 · solve · 64 × 64 +Mean: 0.0671418 ms/op +99.9% confidence interval: [0.0479498, 0.0863337] ms/op +JMH error half-width: ±0.0192 ms/op +Time / NM Dev: 0.3913× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 64 × 64 +Mean: 0.00471647 ms/op +99.9% confidence interval: [0.00405932, 0.00537363] ms/op +JMH error half-width: ±0.000657 ms/op +Time / NM Dev: 1.0811× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 64 × 64 +Mean: 0.00362209 ms/op +99.9% confidence interval: [0.00308222, 0.00416195] ms/op +JMH error half-width: ±0.00054 ms/op +Time / NM Dev: 1.4701× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 64 × 64 +Mean: 0.00366165 ms/op +99.9% confidence interval: [0.0018678, 0.00545549] ms/op +JMH error half-width: ±0.00179 ms/op +Time / NM Dev: 1.6080× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 64 × 64 +Mean: 0.159871 ms/op +99.9% confidence interval: [0.145864, 0.173877] ms/op +JMH error half-width: ±0.014 ms/op +Time / NM Dev: 0.9503× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 64 × 64 +Mean: 0.0522545 ms/op +99.9% confidence interval: [0.0396144, 0.0648946] ms/op +JMH error half-width: ±0.0126 ms/op +Time / NM Dev: 1.1975× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 64 × 64 +Mean: 0.209397 ms/op +99.9% confidence interval: [0.163171, 0.255623] ms/op +JMH error half-width: ±0.0462 ms/op +Time / NM Dev: 0.3360× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 64 × 64 +Mean: 0.261042 ms/op +99.9% confidence interval: [0.235207, 0.286878] ms/op +JMH error half-width: ±0.0258 ms/op +Time / NM Dev: 0.5760× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 64 × 64 +Mean: 0.0305688 ms/op +99.9% confidence interval: [0.0236885, 0.037449] ms/op +JMH error half-width: ±0.00688 ms/op +Time / NM Dev: 0.8961× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 64 × 64 +Mean: 0.0613893 ms/op +99.9% confidence interval: [0.0407359, 0.0820427] ms/op +JMH error half-width: ±0.0207 ms/op +Time / NM Dev: 1.3719× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 64 × 64 +Mean: 0.332375 ms/op +99.9% confidence interval: [0.30776, 0.35699] ms/op +JMH error half-width: ±0.0246 ms/op +Time / NM Dev: 0.9049× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 64 × 64 +Mean: 0.751243 ms/op +99.9% confidence interval: [0.0714502, 1.43104] ms/op +JMH error half-width: ±0.68 ms/op +Time / NM Dev: 0.1577× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 64 × 64 +Mean: 27.4903 ms/op +99.9% confidence interval: [-77.4231, 132.404] ms/op +JMH error half-width: ±105 ms/op +Time / NM Dev: 4.5262× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 64 × 64 +Mean: 0.0631786 ms/op +99.9% confidence interval: [0.0336714, 0.0926857] ms/op +JMH error half-width: ±0.0295 ms/op +Time / NM Dev: 0.3682× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 64 × 64 +Mean: 0.00390919 ms/op +99.9% confidence interval: [0.00313593, 0.00468245] ms/op +JMH error half-width: ±0.000773 ms/op +Time / NM Dev: 0.8961× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 64 × 64 +Mean: 0.00584316 ms/op +99.9% confidence interval: [0.00516955, 0.00651676] ms/op +JMH error half-width: ±0.000674 ms/op +Time / NM Dev: 2.3715× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 64 × 64 +Mean: 0.00354233 ms/op +99.9% confidence interval: [0.00288651, 0.00419814] ms/op +JMH error half-width: ±0.000656 ms/op +Time / NM Dev: 1.5556× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 64 × 64 +Mean: 0.228522 ms/op +99.9% confidence interval: [0.185758, 0.271287] ms/op +JMH error half-width: ±0.0428 ms/op +Time / NM Dev: 1.3584× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 64 × 64 +Mean: 0.0790964 ms/op +99.9% confidence interval: [0.0684789, 0.0897139] ms/op +JMH error half-width: ±0.0106 ms/op +Time / NM Dev: 1.8126× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 64 × 64 +Mean: 0.437779 ms/op +99.9% confidence interval: [-0.219422, 1.09498] ms/op +JMH error half-width: ±0.657 ms/op +Time / NM Dev: 0.7025× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 64 × 64 +Mean: 0.375477 ms/op +99.9% confidence interval: [0.296114, 0.454839] ms/op +JMH error half-width: ±0.0794 ms/op +Time / NM Dev: 0.8284× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 64 × 64 +Mean: 0.0385996 ms/op +99.9% confidence interval: [0.0297989, 0.0474003] ms/op +JMH error half-width: ±0.0088 ms/op +Time / NM Dev: 1.1315× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 64 × 64 +Mean: 0.117034 ms/op +99.9% confidence interval: [0.0490012, 0.185066] ms/op +JMH error half-width: ±0.068 ms/op +Time / NM Dev: 2.6154× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 64 × 64 +Mean: 0.418235 ms/op +99.9% confidence interval: [0.305314, 0.531156] ms/op +JMH error half-width: ±0.113 ms/op +Time / NM Dev: 1.1386× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 64 × 64 +Mean: 0.690876 ms/op +99.9% confidence interval: [0.557209, 0.824543] ms/op +JMH error half-width: ±0.134 ms/op +Time / NM Dev: 0.1450× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 64 × 64 +Mean: 8.73147 ms/op +99.9% confidence interval: [2.35343, 15.1095] ms/op +JMH error half-width: ±6.38 ms/op +Time / NM Dev: 1.4376× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 64 × 64 +Mean: 0.138546 ms/op +99.9% confidence interval: [-0.000908369, 0.278] ms/op +JMH error half-width: ±0.139 ms/op +Time / NM Dev: 0.8074× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · transpose · 64 × 64 +Mean: 0.00397532 ms/op +99.9% confidence interval: [0.00284508, 0.00510555] ms/op +JMH error half-width: ±0.00113 ms/op +Time / NM Dev: 0.9112× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.10.1 · addition · 64 × 64 +Mean: 0.0046398 ms/op +99.9% confidence interval: [0.00391673, 0.00536286] ms/op +JMH error half-width: ±0.000723 ms/op +Time / NM Dev: 1.8831× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · scale · 64 × 64 +Mean: 0.00401595 ms/op +99.9% confidence interval: [0.00336142, 0.00467047] ms/op +JMH error half-width: ±0.000655 ms/op +Time / NM Dev: 1.7636× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · multiplication · 64 × 64 +Mean: 0.211319 ms/op +99.9% confidence interval: [0.19186, 0.230779] ms/op +JMH error half-width: ±0.0195 ms/op +Time / NM Dev: 1.2561× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · determinant · 64 × 64 +Mean: 0.199547 ms/op +99.9% confidence interval: [0.095853, 0.303241] ms/op +JMH error half-width: ±0.104 ms/op +Time / NM Dev: 4.5730× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverse · 64 × 64 +Mean: 0.524476 ms/op +99.9% confidence interval: [-0.161234, 1.21019] ms/op +JMH error half-width: ±0.686 ms/op +Time / NM Dev: 0.8416× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · inverseSPD · 64 × 64 +Mean: 0.556735 ms/op +99.9% confidence interval: [0.402117, 0.711353] ms/op +JMH error half-width: ±0.155 ms/op +Time / NM Dev: 1.2284× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · cholesky · 64 × 64 +Mean: 0.150904 ms/op +99.9% confidence interval: [0.128023, 0.173786] ms/op +JMH error half-width: ±0.0229 ms/op +Time / NM Dev: 4.4235× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · lu · 64 × 64 +Mean: 0.242497 ms/op +99.9% confidence interval: [0.20481, 0.280185] ms/op +JMH error half-width: ±0.0377 ms/op +Time / NM Dev: 5.4193× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · qr · 64 × 64 +Mean: 0.904953 ms/op +99.9% confidence interval: [-0.111114, 1.92102] ms/op +JMH error half-width: ±1.02 ms/op +Time / NM Dev: 2.4637× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · eigenSymmetric · 64 × 64 +Mean: 0.665119 ms/op +99.9% confidence interval: [0.618724, 0.711515] ms/op +JMH error half-width: ±0.0464 ms/op +Time / NM Dev: 0.1396× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · svd · 64 × 64 +Mean: 15.4181 ms/op +99.9% confidence interval: [9.57282, 21.2634] ms/op +JMH error half-width: ±5.85 ms/op +Time / NM Dev: 2.5385× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.10.1 · solve · 64 × 64 +Mean: 0.365803 ms/op +99.9% confidence interval: [-0.141957, 0.873564] ms/op +JMH error half-width: ±0.508 ms/op +Time / NM Dev: 2.1318× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 64 × 64 +Mean: 0.0047365 ms/op +99.9% confidence interval: [0.00404434, 0.00542866] ms/op +JMH error half-width: ±0.000692 ms/op +Time / NM Dev: 1.0857× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 64 × 64 +Mean: 0.00257783 ms/op +99.9% confidence interval: [0.0019657, 0.00318995] ms/op +JMH error half-width: ±0.000612 ms/op +Time / NM Dev: 1.0463× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 64 × 64 +Mean: 0.00221067 ms/op +99.9% confidence interval: [0.00196267, 0.00245867] ms/op +JMH error half-width: ±0.000248 ms/op +Time / NM Dev: 0.9708× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 64 × 64 +Mean: 0.0413649 ms/op +99.9% confidence interval: [0.0249863, 0.0577435] ms/op +JMH error half-width: ±0.0164 ms/op +Time / NM Dev: 0.2459× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 64 × 64 +Mean: 0.0397748 ms/op +99.9% confidence interval: [0.0331586, 0.0463911] ms/op +JMH error half-width: ±0.00662 ms/op +Time / NM Dev: 0.9115× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 64 × 64 +Mean: 0.0676659 ms/op +99.9% confidence interval: [0.0532424, 0.0820894] ms/op +JMH error half-width: ±0.0144 ms/op +Time / NM Dev: 0.1086× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 64 × 64 +Mean: 0.0540167 ms/op +99.9% confidence interval: [0.0480023, 0.0600312] ms/op +JMH error half-width: ±0.00601 ms/op +Time / NM Dev: 0.1192× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 64 × 64 +Mean: 0.0201362 ms/op +99.9% confidence interval: [0.0173943, 0.0228782] ms/op +JMH error half-width: ±0.00274 ms/op +Time / NM Dev: 0.5903× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 64 × 64 +Mean: 0.0412329 ms/op +99.9% confidence interval: [0.0258907, 0.0565751] ms/op +JMH error half-width: ±0.0153 ms/op +Time / NM Dev: 0.9215× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 64 × 64 +Mean: 0.127748 ms/op +99.9% confidence interval: [0.109326, 0.146171] ms/op +JMH error half-width: ±0.0184 ms/op +Time / NM Dev: 0.3478× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 64 × 64 +Mean: 0.453454 ms/op +99.9% confidence interval: [0.357388, 0.549519] ms/op +JMH error half-width: ±0.0961 ms/op +Time / NM Dev: 0.0952× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 64 × 64 +Mean: 1.14804 ms/op +99.9% confidence interval: [0.931055, 1.36502] ms/op +JMH error half-width: ±0.217 ms/op +Time / NM Dev: 0.1890× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 64 × 64 +Mean: 0.0234731 ms/op +99.9% confidence interval: [0.0227309, 0.0242153] ms/op +JMH error half-width: ±0.000742 ms/op +Time / NM Dev: 0.1368× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 64 × 64 +Mean: 0.00551695 ms/op +99.9% confidence interval: [0.00486106, 0.00617284] ms/op +JMH error half-width: ±0.000656 ms/op +Time / NM Dev: 1.2646× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 64 × 64 +Mean: 0.0116901 ms/op +99.9% confidence interval: [0.0106932, 0.0126869] ms/op +JMH error half-width: ±0.000997 ms/op +Time / NM Dev: 4.7446× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 64 × 64 +Mean: 0.00219848 ms/op +99.9% confidence interval: [0.00206935, 0.00232761] ms/op +JMH error half-width: ±0.000129 ms/op +Time / NM Dev: 0.9655× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 64 × 64 +Mean: 0.169109 ms/op +99.9% confidence interval: [0.15082, 0.187397] ms/op +JMH error half-width: ±0.0183 ms/op +Time / NM Dev: 1.0052× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 64 × 64 +Mean: 0.0496231 ms/op +99.9% confidence interval: [0.0119802, 0.087266] ms/op +JMH error half-width: ±0.0376 ms/op +Time / NM Dev: 1.1372× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 64 × 64 +Mean: 0.142067 ms/op +99.9% confidence interval: [0.114162, 0.169971] ms/op +JMH error half-width: ±0.0279 ms/op +Time / NM Dev: 0.2280× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 64 × 64 +Mean: 0.10749 ms/op +99.9% confidence interval: [0.0933623, 0.121618] ms/op +JMH error half-width: ±0.0141 ms/op +Time / NM Dev: 0.2372× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 64 × 64 +Mean: 0.0284018 ms/op +99.9% confidence interval: [0.0270147, 0.029789] ms/op +JMH error half-width: ±0.00139 ms/op +Time / NM Dev: 0.8326× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 64 × 64 +Mean: 0.0514291 ms/op +99.9% confidence interval: [0.037744, 0.0651143] ms/op +JMH error half-width: ±0.0137 ms/op +Time / NM Dev: 1.1493× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 64 × 64 +Mean: 0.211725 ms/op +99.9% confidence interval: [0.129002, 0.294447] ms/op +JMH error half-width: ±0.0827 ms/op +Time / NM Dev: 0.5764× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 64 × 64 +Mean: 1.4963 ms/op +99.9% confidence interval: [-0.441949, 3.43454] ms/op +JMH error half-width: ±1.94 ms/op +Time / NM Dev: 0.3141× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 64 × 64 +Mean: 4.20835 ms/op +99.9% confidence interval: [2.05193, 6.36477] ms/op +JMH error half-width: ±2.16 ms/op +Time / NM Dev: 0.6929× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 64 × 64 +Mean: 0.0519988 ms/op +99.9% confidence interval: [0.0246714, 0.0793263] ms/op +JMH error half-width: ±0.0273 ms/op +Time / NM Dev: 0.3030× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 64 × 64 +Mean: 0.00949085 ms/op +99.9% confidence interval: [0.00837481, 0.0106069] ms/op +JMH error half-width: ±0.00112 ms/op +Time / NM Dev: 2.1755× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 64 × 64 +Mean: 0.016921 ms/op +99.9% confidence interval: [0.0163234, 0.0175186] ms/op +JMH error half-width: ±0.000598 ms/op +Time / NM Dev: 6.8677× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 64 × 64 +Mean: 0.0135387 ms/op +99.9% confidence interval: [0.0132457, 0.0138317] ms/op +JMH error half-width: ±0.000293 ms/op +Time / NM Dev: 5.9455× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 64 × 64 +Mean: 0.169454 ms/op +99.9% confidence interval: [0.155294, 0.183613] ms/op +JMH error half-width: ±0.0142 ms/op +Time / NM Dev: 1.0073× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 64 × 64 +Mean: 0.0519518 ms/op +99.9% confidence interval: [0.0446797, 0.0592239] ms/op +JMH error half-width: ±0.00727 ms/op +Time / NM Dev: 1.1906× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 64 × 64 +Mean: 0.213165 ms/op +99.9% confidence interval: [0.148733, 0.277598] ms/op +JMH error half-width: ±0.0644 ms/op +Time / NM Dev: 0.3421× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 64 × 64 +Mean: 0.350494 ms/op +99.9% confidence interval: [0.301711, 0.399276] ms/op +JMH error half-width: ±0.0488 ms/op +Time / NM Dev: 0.7733× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 64 × 64 +Mean: 0.0913379 ms/op +99.9% confidence interval: [0.0431819, 0.139494] ms/op +JMH error half-width: ±0.0482 ms/op +Time / NM Dev: 2.6774× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 64 × 64 +Mean: 0.0554297 ms/op +99.9% confidence interval: [0.043319, 0.0675405] ms/op +JMH error half-width: ±0.0121 ms/op +Time / NM Dev: 1.2387× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 64 × 64 +Mean: 0.226027 ms/op +99.9% confidence interval: [0.183142, 0.268912] ms/op +JMH error half-width: ±0.0429 ms/op +Time / NM Dev: 0.6153× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 64 × 64 +Mean: 3.35128 ms/op +99.9% confidence interval: [0.26549, 6.43707] ms/op +JMH error half-width: ±3.09 ms/op +Time / NM Dev: 0.7035× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 64 × 64 +Mean: 10.4894 ms/op +99.9% confidence interval: [6.53007, 14.4488] ms/op +JMH error half-width: ±3.96 ms/op +Time / NM Dev: 1.7270× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 64 × 64 +Mean: 0.0555292 ms/op +99.9% confidence interval: [0.0259808, 0.0850776] ms/op +JMH error half-width: ±0.0295 ms/op +Time / NM Dev: 0.3236× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 64 × 64 +Mean: 0.00595731 ms/op +99.9% confidence interval: [0.00546999, 0.00644463] ms/op +JMH error half-width: ±0.000487 ms/op +Time / NM Dev: 1.3655× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 64 × 64 +Mean: 0.00307205 ms/op +99.9% confidence interval: [0.00264167, 0.00350243] ms/op +JMH error half-width: ±0.00043 ms/op +Time / NM Dev: 1.2468× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 64 × 64 +Mean: 0.00372989 ms/op +99.9% confidence interval: [0.00243112, 0.00502867] ms/op +JMH error half-width: ±0.0013 ms/op +Time / NM Dev: 1.6380× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 64 × 64 +Mean: 0.125207 ms/op +99.9% confidence interval: [0.0983515, 0.152063] ms/op +JMH error half-width: ±0.0269 ms/op +Time / NM Dev: 0.7443× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 64 × 64 +Mean: 0.0238535 ms/op +99.9% confidence interval: [0.0222608, 0.0254462] ms/op +JMH error half-width: ±0.00159 ms/op +Time / NM Dev: 0.5466× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 64 × 64 +Mean: 0.157005 ms/op +99.9% confidence interval: [0.134069, 0.17994] ms/op +JMH error half-width: ±0.0229 ms/op +Time / NM Dev: 0.2519× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 64 × 64 +Mean: 0.0987642 ms/op +99.9% confidence interval: [0.0840813, 0.113447] ms/op +JMH error half-width: ±0.0147 ms/op +Time / NM Dev: 0.2179× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 64 × 64 +Mean: 0.0251406 ms/op +99.9% confidence interval: [0.0231871, 0.0270942] ms/op +JMH error half-width: ±0.00195 ms/op +Time / NM Dev: 0.7370× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 64 × 64 +Mean: 0.0378208 ms/op +99.9% confidence interval: [0.0246781, 0.0509635] ms/op +JMH error half-width: ±0.0131 ms/op +Time / NM Dev: 0.8452× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 64 × 64 +Mean: 0.249419 ms/op +99.9% confidence interval: [0.0824428, 0.416395] ms/op +JMH error half-width: ±0.167 ms/op +Time / NM Dev: 0.6790× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 64 × 64 +Mean: 0.465525 ms/op +99.9% confidence interval: [-0.37186, 1.30291] ms/op +JMH error half-width: ±0.837 ms/op +Time / NM Dev: 0.0977× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 64 × 64 +Mean: 2.11223 ms/op +99.9% confidence interval: [0.973311, 3.25115] ms/op +JMH error half-width: ±1.14 ms/op +Time / NM Dev: 0.3478× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 64 × 64 +Mean: 0.0503653 ms/op +99.9% confidence interval: [0.00876355, 0.0919671] ms/op +JMH error half-width: ±0.0416 ms/op +Time / NM Dev: 0.2935× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 64 × 64 +Mean: 0.0245817 ms/op +99.9% confidence interval: [0.0234412, 0.0257223] ms/op +JMH error half-width: ±0.00114 ms/op +Time / NM Dev: 5.6345× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 64 × 64 +Mean: 0.00673254 ms/op +99.9% confidence interval: [0.00603096, 0.00743412] ms/op +JMH error half-width: ±0.000702 ms/op +Time / NM Dev: 2.7325× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 64 × 64 +Mean: 0.00593917 ms/op +99.9% confidence interval: [0.00469983, 0.00717851] ms/op +JMH error half-width: ±0.00124 ms/op +Time / NM Dev: 2.6082× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 64 × 64 +Mean: 0.156891 ms/op +99.9% confidence interval: [0.142858, 0.170923] ms/op +JMH error half-width: ±0.014 ms/op +Time / NM Dev: 0.9326× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 64 × 64 +Mean: 0.0540718 ms/op +99.9% confidence interval: [0.0329281, 0.0752156] ms/op +JMH error half-width: ±0.0211 ms/op +Time / NM Dev: 1.2391× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 64 × 64 +Mean: 0.199118 ms/op +99.9% confidence interval: [0.154781, 0.243455] ms/op +JMH error half-width: ±0.0443 ms/op +Time / NM Dev: 0.3195× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 64 × 64 +Mean: 0.285371 ms/op +99.9% confidence interval: [0.21679, 0.353953] ms/op +JMH error half-width: ±0.0686 ms/op +Time / NM Dev: 0.6296× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 64 × 64 +Mean: 0.0356006 ms/op +99.9% confidence interval: [0.0276082, 0.0435931] ms/op +JMH error half-width: ±0.00799 ms/op +Time / NM Dev: 1.0436× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 64 × 64 +Mean: 0.0618424 ms/op +99.9% confidence interval: [0.0432735, 0.0804114] ms/op +JMH error half-width: ±0.0186 ms/op +Time / NM Dev: 1.3820× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 64 × 64 +Mean: 0.350689 ms/op +99.9% confidence interval: [0.30766, 0.393718] ms/op +JMH error half-width: ±0.043 ms/op +Time / NM Dev: 0.9547× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 64 × 64 +Mean: 0.662226 ms/op +99.9% confidence interval: [0.61871, 0.705743] ms/op +JMH error half-width: ±0.0435 ms/op +Time / NM Dev: 0.1390× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 64 × 64 +Mean: 12.5118 ms/op +99.9% confidence interval: [-8.75157, 33.7752] ms/op +JMH error half-width: ±21.3 ms/op +Time / NM Dev: 2.0600× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 64 × 64 +Mean: 0.0691106 ms/op +99.9% confidence interval: [0.0298982, 0.108323] ms/op +JMH error half-width: ±0.0392 ms/op +Time / NM Dev: 0.4028× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 64 × 64 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6-SNAPSHOT + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 3.6.1 + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.10.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-fairness-corrected/source-checksums.json b/benchmark/results/2026-10-18-fairness-corrected/source-checksums.json new file mode 100644 index 0000000..d99d997 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/source-checksums.json @@ -0,0 +1,33 @@ +{ + "benchmark/dependencies.lock.tsv": "fbb7c53ff06008902a3387a16e1bf8ae6e75f2d5acd7e461005e50d4273aebe1", + "benchmark/scripts/InversePathTrace.java": "ca88a6ee2867c1e80dbb7b3111d8deb398b1eadd772436dbe69065dbe4df92a4", + "benchmark/scripts/build-direct.sh": "632e7dff707b88db16fb04dbf30422b916b06aa10490362967b2edbea8883398", + "benchmark/scripts/chart_tooltips.py": "7fa129d30e376337444e6b45d590e79f2c5c2488604fcf9a3d7207d7daffe49b", + "benchmark/scripts/publish-pages.py": "a9cd1050c45c6055100b4f9a3d0dd58df4638ae6c9dda8b3f8bb042aba14de02", + "benchmark/scripts/record-environment.py": "3d71bf7f7cbd7f7aef9dbb17dfc2107ec8943f981a5ca369cf9b4bbee7d0541b", + "benchmark/scripts/report.py": "89ab813305dbed22e58a8a4f1e7e37ae3c592bdf7ea3e8107f5b6f0336a1f3b5", + "benchmark/scripts/requirements.txt": "a2fd47f3f3b277af0e07e7db2033b71893f36ea080d46375d3c6c4bf50903e57", + "benchmark/scripts/run.sh": "cb662de73020019c1a2c248aa24caf8192a56f28957cd55117c0d6b7272da689", + "benchmark/src/main/java/dev/nm/benchmark/Adapter.java": "91143bb099e9bd412c7a6315a67c956c944aa7cff8cfc934c3255c3de74e072a", + "benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java": "aa847065f5ddcc984beef44aa291d76d1b64a9f479905bff06cd170098b04c64", + "benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java": "6dfba066a276b70ffd98a9cda8dab7d792b8e5f7c58c3942a49568f22b4d5e71", + "benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java": "41fd00dc5e94666bd63aa640f5599d34273816dfbf53cafe94a7fc3093cc45bb", + "benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java": "98b0579d2b0c441057db1ed399d1318a38db672bf655a69051efe2403b1e29e2", + "benchmark/src/main/java/dev/nm/benchmark/EjmlAdapter.java": "a8e97b5f25119e987a4c254526e2f4f4ac16b07508af2478c863c2203afdb3e9", + "benchmark/src/main/java/dev/nm/benchmark/F2jLapackAdapter.java": "c9c5b20fa94fa09cea7fd7164d8cdf463384e30f5e17a760916b2362edeed084", + "benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java": "2b058d18841a0e745310a252b7594b82e289fa42bc1c919a1e1af033d2f3f74a", + "benchmark/src/main/java/dev/nm/benchmark/Inputs.java": "f4422edfb0014234cc475d2631c5164cc786f5204bd4e058025d6ca25f63df05", + "benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java": "ae75eec1270130a55703997c55eec3e05a114757e04a7ff64f2ee105e0d77885", + "benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java": "00f781cef788645708fe630cf8a324f547db18559e6cdba51cb35fbbe8983c33", + "benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java": "938f0adb605168e961bad80d96bd4deb5d90bbc9037d0807019c98acb331ab85", + "benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java": "d675226f8d4cb3403a2a62ec30ba463d011adc8c7fb6a105479706578eb1ce34", + "benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java": "bc61b8ba046e7d96b9ebea5a38f2d034004d6fea117a06fe9bda53bdc3a6baf6", + "benchmark/src/main/java/dev/nm/benchmark/NmAdapter.java": "9d56aec69b2b4479b6e50929fbd5a06317b1224b82f8535544204b223257e4f8", + "benchmark/src/main/java/dev/nm/benchmark/OjalgoAdapter.java": "caddc0e8806086771c4000fe12a94059ec9336b62bd80f7f312ddaf2bb9066db", + "benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java": "ce923267ed70f7ffc0ca78d4864f18e03f8cb0f858e18bf653ee6249869ebbe4", + "benchmark/src/main/java/dev/nm/benchmark/PivotValidationMain.java": "0afecbf48bf341ca4ca86c9dfcbc767b64d492ff2cac0411fdd5b41686c4b866", + "benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java": "9868a8b94321aebbc772b423e996374b5cdee6aec924a7a22d527c3bbe45ebff", + "benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java": "1b79e9a7cef2959d55361bbbdd9fdc22e1f3259b6e0db481bbb186b9f03978ab", + "benchmark/src/main/java/dev/nm/benchmark/UjmpAdapter.java": "9f4a4426ddfbf2ba600599e7956115c5a8922cea6e6dcc8cd66698383cb8b691", + "benchmark/src/main/java/dev/nm/benchmark/Validation.java": "7eb17188c9bf22932a94c59394354b31ce505f370a1634ea13a182ba12fe3c3d" +} diff --git a/benchmark/results/2026-10-18-fairness-corrected/started-utc.txt b/benchmark/results/2026-10-18-fairness-corrected/started-utc.txt new file mode 100644 index 0000000..1171f42 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/started-utc.txt @@ -0,0 +1 @@ +2026-10-18T11:15:35.123141+00:00 diff --git a/benchmark/results/2026-10-18-fairness-corrected/summary.csv b/benchmark/results/2026-10-18-fairness-corrected/summary.csv new file mode 100644 index 0000000..3306b58 --- /dev/null +++ b/benchmark/results/2026-10-18-fairness-corrected/summary.csv @@ -0,0 +1,287 @@ +size,operation,library,version,mean_ms_per_op,jmh_99_9_error_ms,ratio_to_nmdev,measurement_iterations +64,transpose,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.004362685202253889,0.0005824798996484755,1.0,6 +64,transpose,EJML,EJML 0.46.1,0.0037078144753234974,0.0006802751294649898,0.8498927388590709,6 +64,transpose,COMMONS,Commons Math 3.6.1,0.004680082602289048,0.000520599396445412,1.0727527624205346,6 +64,transpose,JAMA,JAMA 1.0.3,0.004716474614577296,0.0006571522042438098,1.0810944168377379,6 +64,transpose,COLT,Colt 1.2.0,0.003909191186009805,0.000773259060949475,0.8960516298517721,6 +64,transpose,PARALLEL_COLT,Parallel Colt 0.10.1,0.003975315560431718,0.0011302376951180825,0.9112084361204781,6 +64,transpose,JBLAS,jblas 1.2.5 (native),0.0047365017796457375,0.0006921596492785356,1.085684976124045,6 +64,transpose,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.005516950192668168,0.0006558892687062787,1.264576731279615,6 +64,transpose,MTJ,MTJ 1.0.4 (F2J),0.009490847149055619,0.0011160386406616292,2.1754599997617006,6 +64,transpose,OJALGO,ojAlgo 57.5.0,0.005957310163665492,0.0004873234878427119,1.3655145598375455,6 +64,transpose,UJMP,UJMP 0.3.0 (core),0.024581710846891897,0.001140550481468519,5.634536921021089,6 +64,addition,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.002463868948646957,0.00031164594755198424,1.0,6 +64,addition,EJML,EJML 0.46.1,0.002392825890197219,0.00022442947703762834,0.9711660563404755,6 +64,addition,COMMONS,Commons Math 3.6.1,0.004974820146082843,0.0007728978368508018,2.0191090718582188,6 +64,addition,JAMA,JAMA 1.0.3,0.0036220871222676955,0.0005398666894589689,1.4700810788888663,6 +64,addition,COLT,Colt 1.2.0,0.005843155779009126,0.0006736066936861515,2.371536758161556,6 +64,addition,PARALLEL_COLT,Parallel Colt 0.10.1,0.004639796678997002,0.0007230632621971397,1.8831345236705723,6 +64,addition,JBLAS,jblas 1.2.5 (native),0.0025778273019761294,0.0006121272079659293,1.0462517916757517,6 +64,addition,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.011690069415033262,0.0009968749880679944,4.744598701750313,6 +64,addition,MTJ,MTJ 1.0.4 (F2J),0.01692100126864529,0.0005976027651589011,6.867654741920232,6 +64,addition,OJALGO,ojAlgo 57.5.0,0.0030720532760296726,0.00043037960870700016,1.246841183544564,6 +64,addition,UJMP,UJMP 0.3.0 (core),0.006732543415531019,0.0007015786564896212,2.732508731533071,6 +64,scale,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.0022771224786021535,0.00040843962852845527,1.0,6 +64,scale,EJML,EJML 0.46.1,0.002223038849298678,0.0006121623623936418,0.9762491346812949,6 +64,scale,COMMONS,Commons Math 3.6.1,0.0038612811201697195,0.0005853907558754373,1.6956844247306477,6 +64,scale,JAMA,JAMA 1.0.3,0.0036616477754453616,0.0017938438015883947,1.6080152955554328,6 +64,scale,COLT,Colt 1.2.0,0.003542325598316087,0.0006558186516220445,1.5556148742998654,6 +64,scale,PARALLEL_COLT,Parallel Colt 0.10.1,0.004015945071572887,0.0006545257330469946,1.7636052119770635,6 +64,scale,JBLAS,jblas 1.2.5 (native),0.002210669616804177,0.00024799978354647325,0.9708171771951548,6 +64,scale,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.0021984789253216897,0.0001291282176017779,0.9654636261248712,6 +64,scale,MTJ,MTJ 1.0.4 (F2J),0.01353868731295639,0.0002930253280315784,5.945524423994673,6 +64,scale,OJALGO,ojAlgo 57.5.0,0.0037298929697593096,0.0012987767847838583,1.637985222494032,6 +64,scale,UJMP,UJMP 0.3.0 (core),0.00593917003946743,0.0012393366307501053,2.6081908616146463,6 +64,multiplication,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.1682291650192352,0.027565471526423208,1.0,6 +64,multiplication,EJML,EJML 0.46.1,0.10893116131514723,0.013079580882902278,0.647516507037838,6 +64,multiplication,COMMONS,Commons Math 3.6.1,0.17191798431148594,0.014109449640188652,1.0219273470912666,6 +64,multiplication,JAMA,JAMA 1.0.3,0.15987051840969027,0.01400632134395992,0.9503139267879668,6 +64,multiplication,COLT,Colt 1.2.0,0.22852239979748865,0.04276414474966643,1.3583994176714813,6 +64,multiplication,PARALLEL_COLT,Parallel Colt 0.10.1,0.21131919106179464,0.01945952069916651,1.2561388570027827,6 +64,multiplication,JBLAS,jblas 1.2.5 (native),0.041364858957162125,0.01637860085657351,0.24588399373219558,6 +64,multiplication,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.1691085225909413,0.018288176068866405,1.0052271410347045,6 +64,multiplication,MTJ,MTJ 1.0.4 (F2J),0.16945354491748413,0.014159607953785108,1.0072780477636498,6 +64,multiplication,OJALGO,ojAlgo 57.5.0,0.1252071697046224,0.0268556582530848,0.7442655361827796,6 +64,multiplication,UJMP,UJMP 0.3.0 (core),0.15689073555156055,0.01403253751359322,0.9326012854764022,6 +64,determinant,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.04363638085286404,0.023017068823679664,1.0,6 +64,determinant,EJML,EJML 0.46.1,0.05024159628146265,0.010374787346942303,1.1513694605166847,6 +64,determinant,COMMONS,Commons Math 3.6.1,0.05873279440191828,0.01579086028315679,1.3459593406693673,6 +64,determinant,JAMA,JAMA 1.0.3,0.05225450799000703,0.012640130564820575,1.1974986689707872,6 +64,determinant,COLT,Colt 1.2.0,0.07909641440255759,0.01061750309418887,1.8126254482299982,6 +64,determinant,PARALLEL_COLT,Parallel Colt 0.10.1,0.1995472257757445,0.1036942691076769,4.5729554531250125,6 +64,determinant,JBLAS,jblas 1.2.5 (native),0.03977482470932964,0.006616274516827061,0.9115060399588352,6 +64,determinant,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.049623095855429906,0.03764290835302553,1.137195498012364,6 +64,determinant,MTJ,MTJ 1.0.4 (F2J),0.05195179676180975,0.00727205679657892,1.1905615393949411,6 +64,determinant,OJALGO,ojAlgo 57.5.0,0.023853501826452173,0.0015926554619519096,0.546642534514559,6 +64,determinant,UJMP,UJMP 0.3.0 (core),0.05407182517132047,0.02114375296467108,1.239145504611011,6 +64,inverse,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.6231981380311229,0.6654651369257941,1.0,6 +64,inverse,EJML,EJML 0.46.1,0.25523950098925036,0.024487479834506706,0.40956396595733013,6 +64,inverse,COMMONS,Commons Math 3.6.1,0.11868247340246096,0.035402330313334035,0.19044099486146715,6 +64,inverse,JAMA,JAMA 1.0.3,0.2093974523012894,0.046226007559824686,0.33600461799010056,6 +64,inverse,COLT,Colt 1.2.0,0.4377793432537623,0.6572008473724389,0.7024721618020934,6 +64,inverse,PARALLEL_COLT,Parallel Colt 0.10.1,0.5244763913934131,0.6857106850701676,0.8415885083520908,6 +64,inverse,JBLAS,jblas 1.2.5 (native),0.06766588073728642,0.01442347792612446,0.1085784385541716,6 +64,inverse,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.14206668938696213,0.027904482017215293,0.227963918242431,6 +64,inverse,MTJ,MTJ 1.0.4 (F2J),0.21316547931673868,0.06443240935050168,0.34205089249816256,6 +64,inverse,OJALGO,ojAlgo 57.5.0,0.157004841087558,0.0229356550364161,0.2519340664007521,6 +64,inverse,UJMP,UJMP 0.3.0 (core),0.1991179080272545,0.04433708461896177,0.31950979291486653,6 +64,inverseSPD,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.4532322552524728,0.2548481476731949,1.0,6 +64,inverseSPD,EJML,EJML 0.46.1,0.11690524240077395,0.02944465956662405,0.2579367223889481,6 +64,inverseSPD,COMMONS,Commons Math 3.6.1,0.08952758998640281,0.017325991233934086,0.19753137370272006,6 +64,inverseSPD,JAMA,JAMA 1.0.3,0.2610424026265455,0.025835769338271312,0.5759572484114838,6 +64,inverseSPD,COLT,Colt 1.2.0,0.3754767746617021,0.07936246196475351,0.8284423059266666,6 +64,inverseSPD,PARALLEL_COLT,Parallel Colt 0.10.1,0.5567349391614976,0.15461842255880268,1.2283656617761434,6 +64,inverseSPD,JBLAS,jblas 1.2.5 (native),0.05401673448224706,0.006014430933485706,0.11918113474107676,6 +64,inverseSPD,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.10749017805925491,0.014127858141695968,0.23716356639131422,6 +64,inverseSPD,MTJ,MTJ 1.0.4 (F2J),0.35049364811882744,0.04878219550684526,0.7733201775844156,6 +64,inverseSPD,OJALGO,ojAlgo 57.5.0,0.09876418415001494,0.014682868005775094,0.21791075768647225,6 +64,inverseSPD,UJMP,UJMP 0.3.0 (core),0.28537132361827344,0.06858122568625487,0.629635954438652,6 +64,cholesky,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.03411403862628987,0.01048482641964408,1.0,6 +64,cholesky,EJML,EJML 0.46.1,0.030927109483501126,0.0007501592042353694,0.9065801273868304,6 +64,cholesky,COMMONS,Commons Math 3.6.1,0.04182789814662546,0.009472757440357334,1.2261197979177676,6 +64,cholesky,JAMA,JAMA 1.0.3,0.030568760082808843,0.006880243274039626,0.896075671886328,6 +64,cholesky,COLT,Colt 1.2.0,0.03859960054005562,0.008800743193164743,1.1314872731107528,6 +64,cholesky,PARALLEL_COLT,Parallel Colt 0.10.1,0.15090435965824098,0.022881683047479187,4.4235266692213635,6 +64,cholesky,JBLAS,jblas 1.2.5 (native),0.02013624779523671,0.002741904832259204,0.5902627952035786,6 +64,cholesky,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.028401840023316194,0.001387185695901062,0.8325557795853701,6 +64,cholesky,MTJ,MTJ 1.0.4 (F2J),0.09133789713804548,0.04815599974605834,2.677428437559903,6 +64,cholesky,OJALGO,ojAlgo 57.5.0,0.02514062229372446,0.001953546361300425,0.7369582525579343,6 +64,cholesky,UJMP,UJMP 0.3.0 (core),0.035600629500974944,0.007992426353753738,1.0435771000604845,6 +64,lu,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.04474701502589477,0.019088035085138923,1.0,6 +64,lu,EJML,EJML 0.46.1,0.06169960786462119,0.01820611207040998,1.3788541610857414,6 +64,lu,COMMONS,Commons Math 3.6.1,0.06491725152834302,0.013295447714175176,1.450761609255408,6 +64,lu,JAMA,JAMA 1.0.3,0.06138933909665804,0.020653410049375848,1.3719203182856439,6 +64,lu,COLT,Colt 1.2.0,0.11703353594306441,0.06803230499037108,2.6154490053769615,6 +64,lu,PARALLEL_COLT,Parallel Colt 0.10.1,0.2424974591485588,0.03768771838094924,5.419299119912855,6 +64,lu,JBLAS,jblas 1.2.5 (native),0.04123289900544888,0.01534218275288996,0.921467029288718,6 +64,lu,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.05142913199118601,0.013685180629829511,1.1493310103796723,6 +64,lu,MTJ,MTJ 1.0.4 (F2J),0.05542974552006046,0.012110783495923759,1.238736159003761,6 +64,lu,OJALGO,ojAlgo 57.5.0,0.03782077478467556,0.01314271432573463,0.845213356975632,6 +64,lu,UJMP,UJMP 0.3.0 (core),0.0618424205683245,0.018568961918278015,1.3820457193074611,6 +64,qr,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.3673180894838681,0.3460026055805949,1.0,6 +64,qr,EJML,EJML 0.46.1,0.19330655141763664,0.04478311214713664,0.5262647197399362,6 +64,qr,COMMONS,Commons Math 3.6.1,0.1991540048662607,0.04048417184839321,0.5421840376718151,6 +64,qr,JAMA,JAMA 1.0.3,0.332375017200858,0.02461488032296675,0.9048697211397623,6 +64,qr,COLT,Colt 1.2.0,0.41823494729573457,0.11292093666392483,1.138617888063753,6 +64,qr,PARALLEL_COLT,Parallel Colt 0.10.1,0.9049527376853677,1.0160664849499002,2.4636759353642215,6 +64,qr,JBLAS,jblas 1.2.5 (native),0.12774822855505616,0.018422591688346254,0.34778637974122045,6 +64,qr,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.21172464235417698,0.08272231828426066,0.5764067940451256,6 +64,qr,MTJ,MTJ 1.0.4 (F2J),0.22602711821317242,0.042884988280546724,0.6153443695919557,6 +64,qr,OJALGO,ojAlgo 57.5.0,0.2494189952071131,0.1669762204238749,0.679027258247969,6 +64,qr,UJMP,UJMP 0.3.0 (core),0.35068903628470277,0.04302934418343846,0.9547284664838276,6 +64,eigenSymmetric,NMDEV,NM Dev 1.2.6-SNAPSHOT,4.763543585676298,1.4801970818346843,1.0,6 +64,eigenSymmetric,EJML,EJML 0.46.1,0.723162508793438,0.40636913604894737,0.15181188033378054,6 +64,eigenSymmetric,COMMONS,Commons Math 3.6.1,0.7875745081651407,0.20818838120411398,0.16533374661110103,6 +64,eigenSymmetric,JAMA,JAMA 1.0.3,0.7512433994708786,0.6797932234962941,0.15770683860851495,6 +64,eigenSymmetric,COLT,Colt 1.2.0,0.6908758512778093,0.133667251044683,0.14503401487817458,6 +64,eigenSymmetric,PARALLEL_COLT,Parallel Colt 0.10.1,0.665119474059897,0.04639541021793942,0.13962703649020303,6 +64,eigenSymmetric,JBLAS,jblas 1.2.5 (native),0.45345353968925894,0.09606546725980014,0.09519248255705431,6 +64,eigenSymmetric,F2J_LAPACK,F2J LAPACK/BLAS 0.1,1.4962981517927492,1.938246800226,0.3141145084285639,6 +64,eigenSymmetric,MTJ,MTJ 1.0.4 (F2J),3.351280046739742,3.0857905143785915,0.7035266890003586,6 +64,eigenSymmetric,OJALGO,ojAlgo 57.5.0,0.46552476228981665,0.8373844747732422,0.09772656719036284,6 +64,eigenSymmetric,UJMP,UJMP 0.3.0 (core),0.6622262680410537,0.04351655637926353,0.1390196722524656,6 +64,svd,NMDEV,NM Dev 1.2.6-SNAPSHOT,6.07362691719776,6.400368678291884,1.0,6 +64,svd,EJML,EJML 0.46.1,1.3166268782306645,0.529776613447862,0.21677770073472466,6 +64,svd,COMMONS,Commons Math 3.6.1,17.050102755126264,37.1115298403328,2.807235773216181,6 +64,svd,JAMA,JAMA 1.0.3,27.490313398066245,104.91342901920979,4.526177483873125,6 +64,svd,COLT,Colt 1.2.0,8.731473636386687,6.378040713462735,1.437604540980795,6 +64,svd,PARALLEL_COLT,Parallel Colt 0.10.1,15.418095042396125,5.845275161941067,2.5385317953493427,6 +64,svd,JBLAS,jblas 1.2.5 (native),1.148035882837938,0.21698110930777822,0.1890198226676091,6 +64,svd,F2J_LAPACK,F2J LAPACK/BLAS 0.1,4.208349684227484,2.156424556446768,0.6928890663849213,6 +64,svd,MTJ,MTJ 1.0.4 (F2J),10.489429635091108,3.959358966504763,1.7270454339876877,6 +64,svd,OJALGO,ojAlgo 57.5.0,2.11223155696189,1.1389210345407395,0.3477710412177289,6 +64,svd,UJMP,UJMP 0.3.0 (core),12.511819865765693,21.263385779424606,2.0600244361960867,6 +64,solve,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.17159313291669706,0.21463178382696982,1.0,6 +64,solve,EJML,EJML 0.46.1,0.06330584004590102,0.02025682301400127,0.36892991560818444,6 +64,solve,COMMONS,Commons Math 3.6.1,0.06714177863689058,0.01919193861238001,0.3912847646967653,6 +64,solve,JAMA,JAMA 1.0.3,0.06317857502931247,0.029507146467680444,0.3681882483023585,6 +64,solve,COLT,Colt 1.2.0,0.1385456282623582,0.13945399716109813,0.8074077668924994,6 +64,solve,PARALLEL_COLT,Parallel Colt 0.10.1,0.3658030773372647,0.5077604860717876,2.1318048754016883,6 +64,solve,JBLAS,jblas 1.2.5 (native),0.023473101140206565,0.0007422097768227287,0.13679510794643512,6 +64,solve,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.05199884464217644,0.0273274440524444,0.3030356970486704,6 +64,solve,MTJ,MTJ 1.0.4 (F2J),0.05552921607141507,0.029548426759516168,0.3236097804588294,6 +64,solve,OJALGO,ojAlgo 57.5.0,0.050365300370256744,0.04160175133997161,0.2935158273187277,6 +64,solve,UJMP,UJMP 0.3.0 (core),0.0691106145480041,0.039212393123842074,0.4027586266028203,6 +256,transpose,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.20311861704680242,0.01620880104587291,1.0,6 +256,transpose,EJML,EJML 0.46.1,0.18447239407578056,0.016862783546063163,0.9082003252969894,6 +256,transpose,COMMONS,Commons Math 3.6.1,0.09099171464048016,0.02190710902158736,0.44797328754711796,6 +256,transpose,JAMA,JAMA 1.0.3,0.08008460725403659,0.010181569818748197,0.3942750714750266,6 +256,transpose,COLT,Colt 1.2.0,0.16220989693256482,0.018258943507332447,0.7985968952082249,6 +256,transpose,PARALLEL_COLT,Parallel Colt 0.10.1,0.15583808929937942,0.013936019490408997,0.76722701033097,6 +256,transpose,JBLAS,jblas 1.2.5 (native),0.16303164774382853,0.01103026669809563,0.8026425647938658,6 +256,transpose,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.16102264008739506,0.014336041262693307,0.7927517547556576,6 +256,transpose,MTJ,MTJ 1.0.4 (F2J),0.1722305559696177,0.022961611807791504,0.8479309207286129,6 +256,transpose,OJALGO,ojAlgo 57.5.0,0.14608890101642574,0.0182952330994498,0.7192294982136672,6 +256,transpose,UJMP,UJMP 0.3.0 (core),0.5497377618691744,0.13307189873030928,2.7064863372051433,6 +256,addition,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.06683968483522892,0.04585437552648382,1.0,6 +256,addition,EJML,EJML 0.46.1,0.043589753446473,0.007145107603745416,0.6521537848948432,6 +256,addition,COMMONS,Commons Math 3.6.1,0.0628182382368938,0.031383643696390545,0.9398344470317496,6 +256,addition,JAMA,JAMA 1.0.3,0.051854621717254,0.009746524350627828,0.7758058980242707,6 +256,addition,COLT,Colt 1.2.0,0.10172672239227752,0.011860139585768379,1.5219509583722757,6 +256,addition,PARALLEL_COLT,Parallel Colt 0.10.1,0.08152406595085747,0.0059226887659010324,1.2196955469168955,6 +256,addition,JBLAS,jblas 1.2.5 (native),0.044852184820462104,0.005818739238222716,0.6710412374180144,6 +256,addition,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.22407455445162203,0.04127163917353841,3.3524178787497805,6 +256,addition,MTJ,MTJ 1.0.4 (F2J),0.2612688005642449,0.01036831816081046,3.9088873804285056,6 +256,addition,OJALGO,ojAlgo 57.5.0,0.05939983324741072,0.023031307809482978,0.8886911031050089,6 +256,addition,UJMP,UJMP 0.3.0 (core),0.23096048127597457,0.00788937293009738,3.4554394121595733,6 +256,scale,NMDEV,NM Dev 1.2.6-SNAPSHOT,0.061038058890871764,0.046673758986546694,1.0,6 +256,scale,EJML,EJML 0.46.1,0.03725505827680439,0.003785476278553087,0.6103578480995221,6 +256,scale,COMMONS,Commons Math 3.6.1,0.04903463515393124,0.004827875166049045,0.8033452577775924,6 +256,scale,JAMA,JAMA 1.0.3,0.04326607940427297,0.014385595439742582,0.7088377348569879,6 +256,scale,COLT,Colt 1.2.0,0.05913745348567062,0.01185835154992588,0.968861961868755,6 +256,scale,PARALLEL_COLT,Parallel Colt 0.10.1,0.06399080024030954,0.0106153754173095,1.0483754136860233,6 +256,scale,JBLAS,jblas 1.2.5 (native),0.04003385467926155,0.007877908408355448,0.6558834833007543,6 +256,scale,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.03921668193298402,0.004302526936786461,0.6424955617133635,6 +256,scale,MTJ,MTJ 1.0.4 (F2J),0.24917448286833424,0.0038750938333862324,4.082280586835606,6 +256,scale,OJALGO,ojAlgo 57.5.0,0.05456534803241822,0.023421827339513465,0.8939561484085541,6 +256,scale,UJMP,UJMP 0.3.0 (core),0.2142629321354543,0.010084119246957903,3.5103169404277583,6 +256,multiplication,NMDEV,NM Dev 1.2.6-SNAPSHOT,19.02642703030303,1.5849145150859196,1.0,6 +256,multiplication,EJML,EJML 0.46.1,6.036459423379687,2.390385002440912,0.3172671050515965,6 +256,multiplication,COMMONS,Commons Math 3.6.1,13.643840783333333,0.6908814313765209,0.7170994723078089,6 +256,multiplication,JAMA,JAMA 1.0.3,12.777526859681373,0.7845495885247643,0.6715673331272787,6 +256,multiplication,COLT,Colt 1.2.0,34.7792473452381,1.8515814283031038,1.8279442214686894,6 +256,multiplication,PARALLEL_COLT,Parallel Colt 0.10.1,34.070241567460315,4.074831659254058,1.7906799586279278,6 +256,multiplication,JBLAS,jblas 1.2.5 (native),2.4675780159869283,0.41547650832287886,0.129692138837043,6 +256,multiplication,F2J_LAPACK,F2J LAPACK/BLAS 0.1,9.010102822134387,0.4079826764708624,0.4735572689388379,6 +256,multiplication,MTJ,MTJ 1.0.4 (F2J),9.437062440122498,1.8268535984281493,0.4959976155844851,6 +256,multiplication,OJALGO,ojAlgo 57.5.0,6.020904525691599,1.154450019894966,0.31644956334167307,6 +256,multiplication,UJMP,UJMP 0.3.0 (core),16.354517913308914,1.1587001644061885,0.8595685299852349,6 +256,determinant,NMDEV,NM Dev 1.2.6-SNAPSHOT,2.861523305703528,1.8072419878195367,1.0,6 +256,determinant,EJML,EJML 0.46.1,4.252772112104068,0.3874941212471455,1.4861916740735719,6 +256,determinant,COMMONS,Commons Math 3.6.1,4.40928085042142,0.4306787974141066,1.5408858776837269,6 +256,determinant,JAMA,JAMA 1.0.3,3.8049784372226534,0.3081345556301096,1.3297038083312656,6 +256,determinant,COLT,Colt 1.2.0,3.6684790075933438,0.7296722036080364,1.282002142104315,6 +256,determinant,PARALLEL_COLT,Parallel Colt 0.10.1,10.617399549935898,7.805036467522237,3.7104012148961085,6 +256,determinant,JBLAS,jblas 1.2.5 (native),1.1880915440232516,0.2129916873164107,0.4151954805523242,6 +256,determinant,F2J_LAPACK,F2J LAPACK/BLAS 0.1,3.8010516776395185,0.5656593256081973,1.3283315463701946,6 +256,determinant,MTJ,MTJ 1.0.4 (F2J),4.017975690808587,0.35464193378841175,1.4041387266705263,6 +256,determinant,OJALGO,ojAlgo 57.5.0,1.5684757528671118,0.3872656315704181,0.5481261500617028,6 +256,determinant,UJMP,UJMP 0.3.0 (core),3.820223745145903,0.2675914064392581,1.3350314979198366,6 +256,inverse,NMDEV,NM Dev 1.2.6-SNAPSHOT,24.473766783670033,8.411075647925603,1.0,6 +256,inverse,EJML,EJML 0.46.1,13.883601856944445,1.2839118841521768,0.5672850436005703,6 +256,inverse,COMMONS,Commons Math 3.6.1,7.218336548525208,0.8278468691943088,0.2949417885824424,6 +256,inverse,JAMA,JAMA 1.0.3,11.601218592592593,0.23308675517406385,0.4740266872336723,6 +256,inverse,COLT,Colt 1.2.0,15.033511973926766,8.040886794669772,0.6142704597462203,6 +256,inverse,PARALLEL_COLT,Parallel Colt 0.10.1,20.581962833838382,5.4293982931736,0.8409805901873498,6 +256,inverse,JBLAS,jblas 1.2.5 (native),2.7608668615685734,0.7014589299150144,0.11280923308506578,6 +256,inverse,F2J_LAPACK,F2J LAPACK/BLAS 0.1,11.815126170880633,0.7140599325856137,0.4827669673948271,6 +256,inverse,MTJ,MTJ 1.0.4 (F2J),14.89239001062271,2.1941254205727194,0.608504205431898,6 +256,inverse,OJALGO,ojAlgo 57.5.0,9.334539884057973,0.43546238192976733,0.38141002022975823,6 +256,inverse,UJMP,UJMP 0.3.0 (core),12.297392892156864,0.44453295125147513,0.5024724228540995,6 +256,inverseSPD,NMDEV,NM Dev 1.2.6-SNAPSHOT,18.12140770608003,5.697135982585705,1.0,6 +256,inverseSPD,EJML,EJML 0.46.1,10.019100561507937,0.6246936186301658,0.5528875418517494,6 +256,inverseSPD,COMMONS,Commons Math 3.6.1,4.542428885446443,1.4920718445956884,0.250666447062078,6 +256,inverseSPD,JAMA,JAMA 1.0.3,25.44181928240741,1.5754915693936973,1.4039648406492868,6 +256,inverseSPD,COLT,Colt 1.2.0,37.20062322222223,6.791085328877089,2.052855044464388,6 +256,inverseSPD,PARALLEL_COLT,Parallel Colt 0.10.1,15.320014280441086,3.79537979195777,0.8454097236221316,6 +256,inverseSPD,JBLAS,jblas 1.2.5 (native),2.7200118641856474,0.9652964936649636,0.15009936911650845,6 +256,inverseSPD,F2J_LAPACK,F2J LAPACK/BLAS 0.1,6.24052471837864,0.4754508671572173,0.3443730652494972,6 +256,inverseSPD,MTJ,MTJ 1.0.4 (F2J),15.867131728174604,4.010189727046095,0.8756014977164781,6 +256,inverseSPD,OJALGO,ojAlgo 57.5.0,5.64951545558058,0.24866114874881604,0.31175919372340344,6 +256,inverseSPD,UJMP,UJMP 0.3.0 (core),25.708798335648144,2.8456531303084485,1.4186976394235873,6 +256,cholesky,NMDEV,NM Dev 1.2.6-SNAPSHOT,2.037747773069053,0.3372409389387931,1.0,6 +256,cholesky,EJML,EJML 0.46.1,1.8754603470197526,0.42432912950530227,0.9203594143524056,6 +256,cholesky,COMMONS,Commons Math 3.6.1,1.6419425187620629,0.26466736044226663,0.8057633729071053,6 +256,cholesky,JAMA,JAMA 1.0.3,2.0760623255317903,0.1693647732366074,1.0188024018326034,6 +256,cholesky,COLT,Colt 1.2.0,1.685782169457284,0.34576444039340193,0.8272771496731053,6 +256,cholesky,PARALLEL_COLT,Parallel Colt 0.10.1,2.591529258622392,0.7271988850505021,1.2717615461894423,6 +256,cholesky,JBLAS,jblas 1.2.5 (native),0.5471803146521454,0.0175595919717482,0.26852210164756396,6 +256,cholesky,F2J_LAPACK,F2J LAPACK/BLAS 0.1,1.9627624823588532,0.26987177372312815,0.9632018782200583,6 +256,cholesky,MTJ,MTJ 1.0.4 (F2J),3.065860531711086,0.7529175602724578,1.5045338644112916,6 +256,cholesky,OJALGO,ojAlgo 57.5.0,1.0899329057702165,0.3274983997590226,0.5348713516828768,6 +256,cholesky,UJMP,UJMP 0.3.0 (core),1.959845833346934,0.4713223253338372,0.9617705680989208,6 +256,lu,NMDEV,NM Dev 1.2.6-SNAPSHOT,2.9071557770771506,1.9570725544128336,1.0,6 +256,lu,EJML,EJML 0.46.1,4.246710051546181,0.9963221683390764,1.4607782923197241,6 +256,lu,COMMONS,Commons Math 3.6.1,4.639951027798752,0.8795519466599651,1.5960448574461155,6 +256,lu,JAMA,JAMA 1.0.3,4.001510085640731,0.9874190961780647,1.3764346985436886,6 +256,lu,COLT,Colt 1.2.0,4.122874775038948,1.3883649803590445,1.418181580618318,6 +256,lu,PARALLEL_COLT,Parallel Colt 0.10.1,11.428543076460256,7.218604929054032,3.9311767076859203,6 +256,lu,JBLAS,jblas 1.2.5 (native),1.258062340442356,0.3191251906148416,0.43274679339928934,6 +256,lu,F2J_LAPACK,F2J LAPACK/BLAS 0.1,3.9124928491664206,0.4621137774691526,1.3458146550027787,6 +256,lu,MTJ,MTJ 1.0.4 (F2J),4.136593435404243,1.3086420514012456,1.4229005091578433,6 +256,lu,OJALGO,ojAlgo 57.5.0,1.919312060753598,0.9431384626198486,0.6602026887885833,6 +256,lu,UJMP,UJMP 0.3.0 (core),4.033596491768875,1.100148715517125,1.387471742509872,6 +256,qr,NMDEV,NM Dev 1.2.6-SNAPSHOT,20.556068520833335,13.550617569523585,1.0,6 +256,qr,EJML,EJML 0.46.1,10.985179602095519,1.409174701333043,0.534400806796405,6 +256,qr,COMMONS,Commons Math 3.6.1,12.930912206862745,1.329318680358178,0.6290557065305273,6 +256,qr,JAMA,JAMA 1.0.3,39.60067251666667,7.441408084494861,1.9264711282963398,6 +256,qr,COLT,Colt 1.2.0,102.0126465,7.910182538708991,4.962653553942544,6 +256,qr,PARALLEL_COLT,Parallel Colt 0.10.1,23.935352680092592,6.19033502735018,1.1643935052967151,6 +256,qr,JBLAS,jblas 1.2.5 (native),5.687732553877407,0.4556700851157272,0.27669359771363655,6 +256,qr,F2J_LAPACK,F2J LAPACK/BLAS 0.1,15.996558009920633,3.5260738032493397,0.7781915103906327,6 +256,qr,MTJ,MTJ 1.0.4 (F2J),17.795883920726496,5.915534261006146,0.8657241000481476,6 +256,qr,OJALGO,ojAlgo 57.5.0,5.1147488175348625,1.0539535820057688,0.24881940884518478,6 +256,qr,UJMP,UJMP 0.3.0 (core),38.042969777777785,0.7388811017938754,1.8506928861042509,6 +256,eigenSymmetric,NMDEV,NM Dev 1.2.6-SNAPSHOT,94.78034261111111,38.69551442725938,1.0,6 +256,eigenSymmetric,EJML,EJML 0.46.1,26.804451708002645,3.820860560851413,0.2828060225313045,6 +256,eigenSymmetric,COMMONS,Commons Math 3.6.1,49.48905678333333,5.174073311950146,0.5221447340234844,6 +256,eigenSymmetric,JAMA,JAMA 1.0.3,47.25010985,8.594264100407132,0.49852225206517525,6 +256,eigenSymmetric,COLT,Colt 1.2.0,51.457519875,14.461532092296567,0.5429134191478184,6 +256,eigenSymmetric,PARALLEL_COLT,Parallel Colt 0.10.1,45.10744316666666,3.8750990893899924,0.4759155951961996,6 +256,eigenSymmetric,JBLAS,jblas 1.2.5 (native),10.037315150474672,1.4508074473413595,0.10590081101160735,6 +256,eigenSymmetric,F2J_LAPACK,F2J LAPACK/BLAS 0.1,40.298643445634916,37.22911720565214,0.42517933925373574,6 +256,eigenSymmetric,MTJ,MTJ 1.0.4 (F2J),58.993447430555555,22.276228257155672,0.6224228126354098,6 +256,eigenSymmetric,OJALGO,ojAlgo 57.5.0,11.706960783564815,2.032811486739911,0.12351675949937331,6 +256,eigenSymmetric,UJMP,UJMP 0.3.0 (core),45.50719316666667,1.7963827722049894,0.48013324190423273,6 +256,svd,NMDEV,NM Dev 1.2.6-SNAPSHOT,137.44390075,139.9452261901388,1.0,6 +256,svd,EJML,EJML 0.46.1,53.07596295833333,5.937808509809365,0.38616455636597846,6 +256,svd,COMMONS,Commons Math 3.6.1,200.10242050000002,209.52565383850663,1.4558843237720027,6 +256,svd,JAMA,JAMA 1.0.3,164.37777333333335,125.98335776773845,1.1959626613939311,6 +256,svd,COLT,Colt 1.2.0,277.6469373333333,346.37133497509996,2.020074632764912,6 +256,svd,PARALLEL_COLT,Parallel Colt 0.10.1,145.87935441666664,58.41946978156984,1.0613737941126256,6 +256,svd,JBLAS,jblas 1.2.5 (native),113.41982474999999,1.724454948823503,0.8252081331444603,6 +256,svd,F2J_LAPACK,F2J LAPACK/BLAS 0.1,224.98314100000002,111.76383718093484,1.6369088753470933,6 +256,svd,MTJ,MTJ 1.0.4 (F2J),119.84623783333335,30.55190267083399,0.8719647592898613,6 +256,svd,OJALGO,ojAlgo 57.5.0,63.02950272500001,37.880929418730695,0.45858348301425084,6 +256,svd,UJMP,UJMP 0.3.0 (core),244.63639066666664,253.81145369942993,1.779899939769911,6 +256,solve,NMDEV,NM Dev 1.2.6-SNAPSHOT,3.0268741917431927,1.3671831531257623,1.0,6 +256,solve,EJML,EJML 0.46.1,4.456149260136969,0.5649901476496217,1.4721950691880752,6 +256,solve,COMMONS,Commons Math 3.6.1,4.217837888534581,0.16088374145317927,1.3934632301666645,6 +256,solve,JAMA,JAMA 1.0.3,3.9082244186847106,0.16412668038435985,1.2911750443231813,6 +256,solve,COLT,Colt 1.2.0,4.968269789705914,5.0561362023088385,1.641386286638052,6 +256,solve,PARALLEL_COLT,Parallel Colt 0.10.1,12.490874873162392,9.5639264201914,4.126658090790629,6 +256,solve,JBLAS,jblas 1.2.5 (native),0.7451865308214883,0.0665346433990387,0.24619012341320057,6 +256,solve,F2J_LAPACK,F2J LAPACK/BLAS 0.1,3.7461885015392653,0.3424272309400725,1.237642618830423,6 +256,solve,MTJ,MTJ 1.0.4 (F2J),3.707016565409436,0.34329337994178405,1.2247012365170504,6 +256,solve,OJALGO,ojAlgo 57.5.0,1.758633268219281,0.4882291489510531,0.5810063969677163,6 +256,solve,UJMP,UJMP 0.3.0 (core),4.0194530185171375,0.6282656831949897,1.3279220621331187,6 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/README.md b/benchmark/results/2026-10-18-latest-large-1thread/README.md new file mode 100644 index 0000000..27ee2ee --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/README.md @@ -0,0 +1,84 @@ +# Linear algebra benchmark results — 2026-10-18-latest-large-1thread + +[Suite](../../README.md) · [Methodology](../../METHODOLOGY.md) · [Library coverage](../../LIBRARY-COVERAGE.md) + +> Corrected harness: deferred ojAlgo results are materialized inside timing, native inputs are checked for mutation, and every fork validates repeat execution. These short iterations provide a diagnostic baseline; use longer runs on dedicated hardware for fine rankings. See the [fairness audit](../2026-10-18-fairness-audit/README.md). + +**5 operations × 4 libraries × 2 sizes = 40 measured cases**, containing 240 measured iteration means. Lower milliseconds per operation is faster. These are observations on a shared VM, not universal performance rankings. + +**[Interactive charts with tooltips](charts.html)** — download and open the self-contained HTML in a browser. Hover, tap or keyboard-focus a point for its version/backend, timing, confidence interval and ratio to NM Dev. GitHub inline image previews do not expose point tooltips. Standalone SVGs also contain native tooltip titles. + +## Environment + +AMD EPYC 9V74 80-Core Processor; Linux-6.18.55-x86_64-with-glibc2.39. Visible CPUs: 9; container CPU quota: `800000 100000`. JVM 17.0.20. No exclusive CPU reservation; any requested affinity is recorded below. + +2 JVM forks per case; 2 warmup iterations of 100 ms; 3 measurement iterations of 200 ms. One JMH worker. The fork options fix a 1 GiB heap. Requested computational threads: 1; requested CPU affinity: 0. Affinity does not reserve a CPU exclusively. + +Native thread environment variables request the recorded computational thread count. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below. + +## Versions and backends + +| Library | Measured version / backend | +| --- | --- | +| NMDEV | NM Dev 1.2.6 | +| EJML | EJML 0.46.1 | +| JBLAS | jblas 1.2.5 (native) | +| OJALGO | ojAlgo 57.5.0 | + +## Correctness and interpretation + +All **429 baseline correctness cases passed twice**. Every measured fork also checks its selected result before timing. Reference arithmetic and residual checks are outside timing. + +All **66 targeted row-swap/row-cycle cases** also passed. These check determinant signs, LU permutation orientation and solves on pivoting inputs. + +Tables show **mean ± JMH 99.9% confidence half-width**, in ms/op. These error bars are not standard deviations. Overlapping intervals or high uncertainty make fine rankings unreliable. Chart ratios are ratios of means and do not show ratio uncertainty. + +Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev Inverse detects symmetry and attempts Cholesky on SPD inputs, falling back to LU if that path raises a runtime exception. The exact measured JAR was verified separately by bytecode and runtime constructor-breakpoint tracing; see the fairness audit. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs. + +## 512 × 512 matrices + +| Operation | NMDEV | EJML | JBLAS | OJALGO | +| --- | ---: | ---: | ---: | ---: | +| multiplication | 130.83 ± 35 | 42.669 ± 0.91 | 19.403 ± 6 | 45.365 ± 4 | +| cholesky | 18.309 ± 0.75 | 20.872 ± 18 | 3.7034 ± 0.27 | 9.9433 ± 2 | +| lu | 17.028 ± 20 | 43.38 ± 12 | 9.5693 ± 0.76 | 11.309 ± 3.7 | +| qr | 133.94 ± 27 | 84.687 ± 5.8 | 43.506 ± 3.9 | 46.478 ± 41 | +| solve | 24.607 ± 28 | 39.102 ± 5.5 | 5.8758 ± 0.83 | 11.619 ± 7.8 | + +![Timing ratios relative to NM Dev at size 512](relative-times-512.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## 1024 × 1024 matrices + +| Operation | NMDEV | EJML | JBLAS | OJALGO | +| --- | ---: | ---: | ---: | ---: | +| multiplication | 801.6 ± 29 | 345.73 ± 22 | 132.31 ± 15 | 352.35 ± 41 | +| cholesky | 154.11 ± 17 | 52.673 ± 4.9 | 27.373 ± 2.6 | 73.96 ± 16 | +| lu | 71.267 ± 30 | 313.81 ± 20 | 54.94 ± 6.8 | 147.26 ± 39 | +| qr | 930.81 ± 2.1e+02 | 634.61 ± 27 | 295.97 ± 1.5e+02 | 307.87 ± 69 | +| solve | 92.236 ± 43 | 325.05 ± 73 | 42.004 ± 4.6 | 147.04 ± 18 | + +![Timing ratios relative to NM Dev at size 1024](relative-times-1024.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## Limits + +No aggregate speedup is reported because averaging operation ratios imposes an arbitrary workload weighting. This run uses one deterministic family of well-conditioned square matrices. It does not measure sparse matrices, conic optimization, parallel scaling, very large inputs or stability on difficult problems. Parameter order is deterministic, and the VM is shared. Reproduce your own workload on dedicated hardware before making broad performance claims. + +## Raw evidence + +- [JMH JSON and per-fork iteration means](jmh.json) +- [Complete JMH log](jmh.log) +- [Summary CSV](summary.csv) +- [JVM allocation per operation; native allocations are not fully included](allocation.csv) +- [Baseline correctness residuals](correctness.csv) +- [Targeted pivot/sign checks](pivot-correctness.csv) +- [Environment and requested thread settings](environment.json) +- [Artifact versions and SHA-256 checksums](artifacts.json) +- [Measured source checksums](source-checksums.json) +- [Exact harness source snapshot](harness-source.zip) +- [Deferred-output and mutation regression checks](fairness-check.txt) + +Regenerate with `python3 benchmark/scripts/report.py benchmark/results/2026-10-18-latest-large-1thread`. Python only summarizes measurements and renders charts; all measured calculations run in Java/JMH. Matplotlib is required to regenerate charts and the self-contained HTML. diff --git a/benchmark/results/2026-10-18-latest-large-1thread/allocation.csv b/benchmark/results/2026-10-18-latest-large-1thread/allocation.csv new file mode 100644 index 0000000..a1af72e --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/allocation.csv @@ -0,0 +1,41 @@ +size,operation,library,jvm_allocated_bytes_per_op,jmh_99_9_error_bytes +512,multiplication,NMDEV,10502296.666666666,19326318.401921656 +1024,multiplication,NMDEV,23446726.666666668,622693.2675043859 +512,lu,NMDEV,10689142.946296295,24379.619258861076 +1024,lu,NMDEV,42369545.666666664,11415.224893939336 +512,cholesky,NMDEV,3165025.474747475,78.37574506852961 +1024,cholesky,NMDEV,12623074.666666666,106.56893444272936 +512,qr,NMDEV,21387362.666666668,3501.3766151114874 +1024,qr,NMDEV,84778318.66666667,2785.275835872337 +512,solve,NMDEV,10802548.44021164,43447.67317798313 +1024,solve,NMDEV,42576564.666666664,21857.840972928137 +512,multiplication,EJML,2098352.5333333337,17.645146765207286 +1024,multiplication,EJML,8394434.666666666,92.67685115981655 +512,lu,EJML,8400374.444444446,500.78660674415886 +1024,lu,EJML,33581088.0,109.90122601403915 +512,cholesky,EJML,4199138.141414141,548.3891486491209 +1024,cholesky,EJML,17270571.599999998,458.7087243149052 +512,qr,EJML,8409216.888888888,30.892283720837927 +1024,qr,EJML,33597346.666666664,88.22573382488538 +512,solve,EJML,4207877.422222222,217.07960867739035 +1024,solve,EJML,16807882.666666668,88.2257338248854 +512,multiplication,OJALGO,2098448.533333333,7.326748400829327 +1024,multiplication,OJALGO,8394530.666666666,92.67685115981655 +512,lu,OJALGO,6304790.704526021,119.47307450921163 +1024,lu,OJALGO,25203641.333333332,12427.792477756144 +512,cholesky,OJALGO,4208272.171428572,55.7584466362794 +1024,cholesky,OJALGO,16809127.333333332,554.085347820781 +512,qr,OJALGO,10547003.2,1051.1159473028988 +1024,qr,OJALGO,42068253.333333336,88.2257338248854 +512,solve,OJALGO,2122396.782957393,212.0128314964822 +1024,solve,OJALGO,8436374.0,30513.253515739583 +512,multiplication,JBLAS,2097733.0473970473,178.44211679176675 +1024,multiplication,JBLAS,8391554.666666666,36.633742004679725 +512,lu,JBLAS,10490458.375180377,20.915524622565282 +1024,lu,JBLAS,41953021.333333336,25.741558471658415 +512,cholesky,JBLAS,4194526.033745456,127.54218037934184 +1024,cholesky,JBLAS,16778037.666666668,13.35059920984132 +512,qr,JBLAS,6592453.333333333,21.734648162511935 +1024,qr,JBLAS,25737701.333333332,73.26748400935945 +512,solve,JBLAS,2103575.7170744464,24.619595786666043 +1024,solve,JBLAS,8402146.4,237.32473587640908 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/artifact-checksums.txt b/benchmark/results/2026-10-18-latest-large-1thread/artifact-checksums.txt new file mode 100644 index 0000000..fb2fb72 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/artifact-checksums.txt @@ -0,0 +1,50 @@ +2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6 benchmark/target/lib/AMDJ-1.0.1.jar +e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e benchmark/target/lib/BTFJ-1.0.1.jar +a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65 benchmark/target/lib/COLAMDJ-1.0.1.jar +f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9 benchmark/target/lib/JKLU-1.0.0.jar +6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb benchmark/target/lib/JLargeArrays-1.5.jar +d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5 benchmark/target/lib/JTransforms-3.1.jar +9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc benchmark/target/lib/arpack_combined_all-0.1.jar +e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3 benchmark/target/lib/colt-1.2.0.jar +1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 benchmark/target/lib/commons-math3-3.6.1.jar +7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0 benchmark/target/lib/commons-math4-core-4.0-SNAPSHOT.jar +5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144 benchmark/target/lib/commons-math4-legacy-4.0-SNAPSHOT.jar +1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8 benchmark/target/lib/commons-math4-legacy-core-4.0-SNAPSHOT.jar +c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e benchmark/target/lib/commons-math4-legacy-exception-4.0-SNAPSHOT.jar +021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122 benchmark/target/lib/commons-numbers-angle-1.3.jar +758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f benchmark/target/lib/commons-numbers-arrays-1.3.jar +22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d benchmark/target/lib/commons-numbers-combinatorics-1.3.jar +e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7 benchmark/target/lib/commons-numbers-complex-1.3.jar +b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8 benchmark/target/lib/commons-numbers-core-1.3.jar +a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904 benchmark/target/lib/commons-numbers-field-1.3.jar +4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0 benchmark/target/lib/commons-numbers-fraction-1.3.jar +62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d benchmark/target/lib/commons-numbers-gamma-1.3.jar +1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a benchmark/target/lib/commons-numbers-quaternion-1.3.jar +8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4 benchmark/target/lib/commons-numbers-rootfinder-1.3.jar +5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271 benchmark/target/lib/commons-rng-client-api-1.7.jar +eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218 benchmark/target/lib/commons-rng-core-1.7.jar +3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357 benchmark/target/lib/commons-rng-sampling-1.7.jar +51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3 benchmark/target/lib/commons-rng-simple-1.7.jar +d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179 benchmark/target/lib/commons-statistics-descriptive-1.3.jar +6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4 benchmark/target/lib/commons-statistics-distribution-1.3.jar +b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462 benchmark/target/lib/commons-statistics-ranking-1.3.jar +12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9 benchmark/target/lib/concurrent-1.3.4.jar +5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139 benchmark/target/lib/core-1.1.2.jar +eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3 benchmark/target/lib/core-lapack-0.1.jar +d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79 benchmark/target/lib/csparsej-1.1.1.jar +60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2 benchmark/target/lib/ejml-core-0.46.1.jar +5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f benchmark/target/lib/ejml-ddense-0.46.1.jar +c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd benchmark/target/lib/jama-1.0.3.jar +4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb benchmark/target/lib/jblas-1.2.5.jar +dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3 benchmark/target/lib/jmh-core-1.37.jar +6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77 benchmark/target/lib/jmh-generator-annprocess-1.37.jar +df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28 benchmark/target/lib/jopt-simple-5.0.4.jar +31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906 benchmark/target/lib/jplasma-1.2.0.jar +87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b benchmark/target/lib/json-20141113.jar +27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8 benchmark/target/lib/mtj-1.0.4.jar +f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55 benchmark/target/lib/netlib-java-0.9.3.jar +0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7 benchmark/target/lib/nmdev-1.2.6.jar +603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f benchmark/target/lib/ojalgo-57.5.0.jar +e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced benchmark/target/lib/optimization-1.0.jar +5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496 benchmark/target/lib/parallelcolt-0.11.4.jar +e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7 benchmark/target/lib/ujmp-core-0.3.0.jar diff --git a/benchmark/results/2026-10-18-latest-large-1thread/artifacts.json b/benchmark/results/2026-10-18-latest-large-1thread/artifacts.json new file mode 100644 index 0000000..ae9c67a --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/artifacts.json @@ -0,0 +1,252 @@ +[ + { + "file": "AMDJ-1.0.1.jar", + "sha256": "2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6", + "bytes": 29087 + }, + { + "file": "BTFJ-1.0.1.jar", + "sha256": "e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e", + "bytes": 8687 + }, + { + "file": "COLAMDJ-1.0.1.jar", + "sha256": "a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65", + "bytes": 19900 + }, + { + "file": "JKLU-1.0.0.jar", + "sha256": "f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9", + "bytes": 55638 + }, + { + "file": "JLargeArrays-1.5.jar", + "sha256": "6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb", + "bytes": 232470 + }, + { + "file": "JTransforms-3.1.jar", + "sha256": "d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5", + "bytes": 1175798 + }, + { + "file": "arpack_combined_all-0.1.jar", + "sha256": "9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc", + "bytes": 1194003 + }, + { + "file": "colt-1.2.0.jar", + "sha256": "e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3", + "bytes": 581945 + }, + { + "file": "commons-math3-3.6.1.jar", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + "bytes": 2213560 + }, + { + "file": "commons-math4-core-4.0-SNAPSHOT.jar", + "sha256": "7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0", + "bytes": 125410 + }, + { + "file": "commons-math4-legacy-4.0-SNAPSHOT.jar", + "sha256": "5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144", + "bytes": 1934407 + }, + { + "file": "commons-math4-legacy-core-4.0-SNAPSHOT.jar", + "sha256": "1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8", + "bytes": 56274 + }, + { + "file": "commons-math4-legacy-exception-4.0-SNAPSHOT.jar", + "sha256": "c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e", + "bytes": 67126 + }, + { + "file": "commons-numbers-angle-1.3.jar", + "sha256": "021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122", + "bytes": 15221 + }, + { + "file": "commons-numbers-arrays-1.3.jar", + "sha256": "758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f", + "bytes": 40694 + }, + { + "file": "commons-numbers-combinatorics-1.3.jar", + "sha256": "22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d", + "bytes": 26234 + }, + { + "file": "commons-numbers-complex-1.3.jar", + "sha256": "e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7", + "bytes": 23461 + }, + { + "file": "commons-numbers-core-1.3.jar", + "sha256": "b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8", + "bytes": 39655 + }, + { + "file": "commons-numbers-field-1.3.jar", + "sha256": "a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904", + "bytes": 14638 + }, + { + "file": "commons-numbers-fraction-1.3.jar", + "sha256": "4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0", + "bytes": 26848 + }, + { + "file": "commons-numbers-gamma-1.3.jar", + "sha256": "62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d", + "bytes": 66555 + }, + { + "file": "commons-numbers-quaternion-1.3.jar", + "sha256": "1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a", + "bytes": 21462 + }, + { + "file": "commons-numbers-rootfinder-1.3.jar", + "sha256": "8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4", + "bytes": 11608 + }, + { + "file": "commons-rng-client-api-1.7.jar", + "sha256": "5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271", + "bytes": 27941 + }, + { + "file": "commons-rng-core-1.7.jar", + "sha256": "eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218", + "bytes": 126277 + }, + { + "file": "commons-rng-sampling-1.7.jar", + "sha256": "3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357", + "bytes": 231716 + }, + { + "file": "commons-rng-simple-1.7.jar", + "sha256": "51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3", + "bytes": 54241 + }, + { + "file": "commons-statistics-descriptive-1.3.jar", + "sha256": "d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179", + "bytes": 126542 + }, + { + "file": "commons-statistics-distribution-1.3.jar", + "sha256": "6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4", + "bytes": 98884 + }, + { + "file": "commons-statistics-ranking-1.3.jar", + "sha256": "b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462", + "bytes": 17993 + }, + { + "file": "concurrent-1.3.4.jar", + "sha256": "12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9", + "bytes": 189284 + }, + { + "file": "core-1.1.2.jar", + "sha256": "5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139", + "bytes": 164422 + }, + { + "file": "core-lapack-0.1.jar", + "sha256": "eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3", + "bytes": 31162 + }, + { + "file": "csparsej-1.1.1.jar", + "sha256": "d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79", + "bytes": 212836 + }, + { + "file": "ejml-core-0.46.1.jar", + "sha256": "60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2", + "bytes": 292767 + }, + { + "file": "ejml-ddense-0.46.1.jar", + "sha256": "5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f", + "bytes": 436872 + }, + { + "file": "jama-1.0.3.jar", + "sha256": "c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd", + "bytes": 37424 + }, + { + "file": "jblas-1.2.5.jar", + "sha256": "4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb", + "bytes": 19133200 + }, + { + "file": "jmh-core-1.37.jar", + "sha256": "dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3", + "bytes": 552986 + }, + { + "file": "jmh-generator-annprocess-1.37.jar", + "sha256": "6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77", + "bytes": 30881 + }, + { + "file": "jopt-simple-5.0.4.jar", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + "bytes": 78146 + }, + { + "file": "jplasma-1.2.0.jar", + "sha256": "31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906", + "bytes": 91793 + }, + { + "file": "json-20141113.jar", + "sha256": "87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b", + "bytes": 65050 + }, + { + "file": "mtj-1.0.4.jar", + "sha256": "27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8", + "bytes": 268984 + }, + { + "file": "netlib-java-0.9.3.jar", + "sha256": "f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55", + "bytes": 131210 + }, + { + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "bytes": 4305986 + }, + { + "file": "ojalgo-57.5.0.jar", + "sha256": "603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f", + "bytes": 2850429 + }, + { + "file": "optimization-1.0.jar", + "sha256": "e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced", + "bytes": 66134 + }, + { + "file": "parallelcolt-0.11.4.jar", + "sha256": "5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496", + "bytes": 3767605 + }, + { + "file": "ujmp-core-0.3.0.jar", + "sha256": "e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7", + "bytes": 1361373 + } +] diff --git a/benchmark/results/2026-10-18-latest-large-1thread/charts.html b/benchmark/results/2026-10-18-latest-large-1thread/charts.html new file mode 100644 index 0000000..f738697 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/charts.html @@ -0,0 +1,970 @@ + + +NM Dev benchmark charts — interactive tooltips +
+

NM Dev benchmark charts

Fairness revision 2: timed outputs are materialized; inputs and repeat execution are checked outside timing. Short audit timings are diagnostic. See the report for thread settings and uncertainty.

+

Hover, tap or keyboard-focus any point to inspect its measurements.

+

Lower time ratios are faster. NM Dev is the 1× reference. Confidence intervals describe timing uncertainty; +the displayed ratio is a ratio of means. Results are from a shared VM and different library API paths.

+

Full report and raw measurements

+

512 × 512 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 512 × 512 +Mean: 130.825 ms/op +99.9% confidence interval: [95.6553, 165.995] ms/op +JMH error half-width: ±35.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 512 × 512 +Mean: 18.3091 ms/op +99.9% confidence interval: [17.5625, 19.0558] ms/op +JMH error half-width: ±0.747 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 512 × 512 +Mean: 17.028 ms/op +99.9% confidence interval: [-2.99, 37.046] ms/op +JMH error half-width: ±20 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 512 × 512 +Mean: 133.942 ms/op +99.9% confidence interval: [106.739, 161.146] ms/op +JMH error half-width: ±27.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 512 × 512 +Mean: 24.6067 ms/op +99.9% confidence interval: [-3.34149, 52.5549] ms/op +JMH error half-width: ±27.9 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 512 × 512 +Mean: 42.6686 ms/op +99.9% confidence interval: [41.7557, 43.5816] ms/op +JMH error half-width: ±0.913 ms/op +Time / NM Dev: 0.3262× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 512 × 512 +Mean: 20.8715 ms/op +99.9% confidence interval: [3.04776, 38.6953] ms/op +JMH error half-width: ±17.8 ms/op +Time / NM Dev: 1.1400× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 512 × 512 +Mean: 43.3797 ms/op +99.9% confidence interval: [31.3782, 55.3813] ms/op +JMH error half-width: ±12 ms/op +Time / NM Dev: 2.5476× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 512 × 512 +Mean: 84.6866 ms/op +99.9% confidence interval: [78.8484, 90.5247] ms/op +JMH error half-width: ±5.84 ms/op +Time / NM Dev: 0.6323× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 512 × 512 +Mean: 39.1019 ms/op +99.9% confidence interval: [33.5761, 44.6278] ms/op +JMH error half-width: ±5.53 ms/op +Time / NM Dev: 1.5891× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 512 × 512 +Mean: 19.4028 ms/op +99.9% confidence interval: [13.373, 25.4326] ms/op +JMH error half-width: ±6.03 ms/op +Time / NM Dev: 0.1483× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 512 × 512 +Mean: 3.70339 ms/op +99.9% confidence interval: [3.43465, 3.97213] ms/op +JMH error half-width: ±0.269 ms/op +Time / NM Dev: 0.2023× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 512 × 512 +Mean: 9.56934 ms/op +99.9% confidence interval: [8.8111, 10.3276] ms/op +JMH error half-width: ±0.758 ms/op +Time / NM Dev: 0.5620× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 512 × 512 +Mean: 43.5058 ms/op +99.9% confidence interval: [39.629, 47.3825] ms/op +JMH error half-width: ±3.88 ms/op +Time / NM Dev: 0.3248× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 512 × 512 +Mean: 5.87578 ms/op +99.9% confidence interval: [5.04936, 6.70219] ms/op +JMH error half-width: ±0.826 ms/op +Time / NM Dev: 0.2388× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 512 × 512 +Mean: 45.3648 ms/op +99.9% confidence interval: [41.3324, 49.3971] ms/op +JMH error half-width: ±4.03 ms/op +Time / NM Dev: 0.3468× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 512 × 512 +Mean: 9.94333 ms/op +99.9% confidence interval: [7.94555, 11.9411] ms/op +JMH error half-width: ±2 ms/op +Time / NM Dev: 0.5431× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 512 × 512 +Mean: 11.3091 ms/op +99.9% confidence interval: [7.5682, 15.05] ms/op +JMH error half-width: ±3.74 ms/op +Time / NM Dev: 0.6641× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 512 × 512 +Mean: 46.4777 ms/op +99.9% confidence interval: [5.97572, 86.9797] ms/op +JMH error half-width: ±40.5 ms/op +Time / NM Dev: 0.3470× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 512 × 512 +Mean: 11.6194 ms/op +99.9% confidence interval: [3.78529, 19.4534] ms/op +JMH error half-width: ±7.83 ms/op +Time / NM Dev: 0.4722× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 512 × 512 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

1024 × 1024 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 1024 × 1024 +Mean: 801.604 ms/op +99.9% confidence interval: [772.426, 830.781] ms/op +JMH error half-width: ±29.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 1024 × 1024 +Mean: 154.113 ms/op +99.9% confidence interval: [137.145, 171.08] ms/op +JMH error half-width: ±17 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 1024 × 1024 +Mean: 71.2668 ms/op +99.9% confidence interval: [41.5329, 101.001] ms/op +JMH error half-width: ±29.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 1024 × 1024 +Mean: 930.814 ms/op +99.9% confidence interval: [725.172, 1136.46] ms/op +JMH error half-width: ±206 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 1024 × 1024 +Mean: 92.2364 ms/op +99.9% confidence interval: [48.9554, 135.517] ms/op +JMH error half-width: ±43.3 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 1024 × 1024 +Mean: 345.726 ms/op +99.9% confidence interval: [323.373, 368.078] ms/op +JMH error half-width: ±22.4 ms/op +Time / NM Dev: 0.4313× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 1024 × 1024 +Mean: 52.6727 ms/op +99.9% confidence interval: [47.7525, 57.593] ms/op +JMH error half-width: ±4.92 ms/op +Time / NM Dev: 0.3418× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 1024 × 1024 +Mean: 313.81 ms/op +99.9% confidence interval: [293.569, 334.05] ms/op +JMH error half-width: ±20.2 ms/op +Time / NM Dev: 4.4033× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 1024 × 1024 +Mean: 634.61 ms/op +99.9% confidence interval: [607.974, 661.246] ms/op +JMH error half-width: ±26.6 ms/op +Time / NM Dev: 0.6818× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 1024 × 1024 +Mean: 325.049 ms/op +99.9% confidence interval: [252.368, 397.729] ms/op +JMH error half-width: ±72.7 ms/op +Time / NM Dev: 3.5241× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 1024 × 1024 +Mean: 132.309 ms/op +99.9% confidence interval: [116.872, 147.746] ms/op +JMH error half-width: ±15.4 ms/op +Time / NM Dev: 0.1651× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 1024 × 1024 +Mean: 27.3732 ms/op +99.9% confidence interval: [24.7624, 29.984] ms/op +JMH error half-width: ±2.61 ms/op +Time / NM Dev: 0.1776× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 1024 × 1024 +Mean: 54.9399 ms/op +99.9% confidence interval: [48.1697, 61.71] ms/op +JMH error half-width: ±6.77 ms/op +Time / NM Dev: 0.7709× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 1024 × 1024 +Mean: 295.971 ms/op +99.9% confidence interval: [145.42, 446.521] ms/op +JMH error half-width: ±151 ms/op +Time / NM Dev: 0.3180× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 1024 × 1024 +Mean: 42.0037 ms/op +99.9% confidence interval: [37.3594, 46.648] ms/op +JMH error half-width: ±4.64 ms/op +Time / NM Dev: 0.4554× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 1024 × 1024 +Mean: 352.348 ms/op +99.9% confidence interval: [311.383, 393.314] ms/op +JMH error half-width: ±41 ms/op +Time / NM Dev: 0.4396× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 1024 × 1024 +Mean: 73.9597 ms/op +99.9% confidence interval: [58.2158, 89.7036] ms/op +JMH error half-width: ±15.7 ms/op +Time / NM Dev: 0.4799× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 1024 × 1024 +Mean: 147.262 ms/op +99.9% confidence interval: [108.354, 186.171] ms/op +JMH error half-width: ±38.9 ms/op +Time / NM Dev: 2.0664× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 1024 × 1024 +Mean: 307.867 ms/op +99.9% confidence interval: [238.624, 377.11] ms/op +JMH error half-width: ±69.2 ms/op +Time / NM Dev: 0.3308× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 1024 × 1024 +Mean: 147.044 ms/op +99.9% confidence interval: [128.68, 165.408] ms/op +JMH error half-width: ±18.4 ms/op +Time / NM Dev: 1.5942× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 1024 × 1024 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

This file is self-contained and works offline. GitHub's inline image previews do not expose point tooltips.

+
+ diff --git a/benchmark/results/2026-10-18-latest-large-1thread/class-origins.csv b/benchmark/results/2026-10-18-latest-large-1thread/class-origins.csv new file mode 100644 index 0000000..332aa07 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/class-origins.csv @@ -0,0 +1,12 @@ +library,class,loaded_jar,status +NMDEV,dev.nm.algebra.linear.matrix.doubles.matrixtype.dense.DenseMatrix,nmdev-1.2.6.jar,PASS +COMMONS,org.apache.commons.math4.legacy.linear.Array2DRowRealMatrix,commons-math4-legacy-4.0-SNAPSHOT.jar,PASS +PARALLEL_COLT,cern.colt.matrix.tdouble.impl.DenseDoubleMatrix2D,parallelcolt-0.11.4.jar,PASS +EJML,org.ejml.data.DMatrixRMaj,ejml-core-0.46.1.jar,PASS +OJALGO,org.ojalgo.matrix.store.R064Store,ojalgo-57.5.0.jar,PASS +COLT,cern.colt.matrix.impl.DenseDoubleMatrix2D,colt-1.2.0.jar,PASS +JAMA,Jama.Matrix,jama-1.0.3.jar,PASS +JBLAS,org.jblas.DoubleMatrix,jblas-1.2.5.jar,PASS +MTJ,no.uib.cipr.matrix.DenseMatrix,mtj-1.0.4.jar,PASS +UJMP,org.ujmp.core.Matrix,ujmp-core-0.3.0.jar,PASS +F2J_LAPACK,org.netlib.blas.Dgemm,arpack_combined_all-0.1.jar,PASS diff --git a/benchmark/results/2026-10-18-latest-large-1thread/completed-utc.txt b/benchmark/results/2026-10-18-latest-large-1thread/completed-utc.txt new file mode 100644 index 0000000..e38c73a --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/completed-utc.txt @@ -0,0 +1 @@ +2026-10-18T12:11:37Z diff --git a/benchmark/results/2026-10-18-latest-large-1thread/correctness.csv b/benchmark/results/2026-10-18-latest-large-1thread/correctness.csv new file mode 100644 index 0000000..77d86be --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/correctness.csv @@ -0,0 +1,430 @@ +library,size,operation,relative_residual,status +NMDEV,4,transpose,0.00000000000,PASS +NMDEV,4,addition,0.00000000000,PASS +NMDEV,4,scale,0.00000000000,PASS +NMDEV,4,multiplication,0.00000000000,PASS +NMDEV,4,determinant,0.00000000000,PASS +NMDEV,4,inverse,1.11022302463e-16,PASS +NMDEV,4,inverseSPD,2.22044604925e-16,PASS +NMDEV,4,cholesky,3.69853601287e-17,PASS +NMDEV,4,lu,1.28541825160e-16,PASS +NMDEV,4,qr,4.44089209850e-16,PASS +NMDEV,4,eigenSymmetric,8.88139263097e-16,PASS +NMDEV,4,svd,6.66133814775e-16,PASS +NMDEV,4,solve,1.11022302463e-16,PASS +EJML,4,transpose,0.00000000000,PASS +EJML,4,addition,0.00000000000,PASS +EJML,4,scale,0.00000000000,PASS +EJML,4,multiplication,0.00000000000,PASS +EJML,4,determinant,2.22044604925e-16,PASS +EJML,4,inverse,2.22044604925e-16,PASS +EJML,4,inverseSPD,2.22044604925e-16,PASS +EJML,4,cholesky,3.69853601287e-17,PASS +EJML,4,lu,8.03386407251e-18,PASS +EJML,4,qr,2.22044604925e-16,PASS +EJML,4,eigenSymmetric,6.66133814775e-16,PASS +EJML,4,svd,1.41396007676e-15,PASS +EJML,4,solve,1.38777878078e-17,PASS +COMMONS,4,transpose,0.00000000000,PASS +COMMONS,4,addition,0.00000000000,PASS +COMMONS,4,scale,0.00000000000,PASS +COMMONS,4,multiplication,0.00000000000,PASS +COMMONS,4,determinant,0.00000000000,PASS +COMMONS,4,inverse,1.11022302463e-16,PASS +COMMONS,4,inverseSPD,2.22044604925e-16,PASS +COMMONS,4,cholesky,3.69853601287e-17,PASS +COMMONS,4,lu,1.28541825160e-16,PASS +COMMONS,4,qr,6.66133814775e-16,PASS +COMMONS,4,eigenSymmetric,7.77156117238e-16,PASS +COMMONS,4,svd,7.77156117238e-16,PASS +COMMONS,4,solve,1.11022302463e-16,PASS +JAMA,4,transpose,0.00000000000,PASS +JAMA,4,addition,0.00000000000,PASS +JAMA,4,scale,0.00000000000,PASS +JAMA,4,multiplication,0.00000000000,PASS +JAMA,4,determinant,2.22044604925e-16,PASS +JAMA,4,inverse,1.11022302463e-16,PASS +JAMA,4,inverseSPD,2.22044604925e-16,PASS +JAMA,4,cholesky,3.69853601287e-17,PASS +JAMA,4,lu,8.03386407251e-18,PASS +JAMA,4,qr,6.66133814775e-16,PASS +JAMA,4,eigenSymmetric,1.33226762955e-15,PASS +JAMA,4,svd,8.71674251868e-16,PASS +JAMA,4,solve,1.38777878078e-17,PASS +COLT,4,transpose,0.00000000000,PASS +COLT,4,addition,0.00000000000,PASS +COLT,4,scale,0.00000000000,PASS +COLT,4,multiplication,0.00000000000,PASS +COLT,4,determinant,2.22044604925e-16,PASS +COLT,4,inverse,1.11022302463e-16,PASS +COLT,4,inverseSPD,2.22044604925e-16,PASS +COLT,4,cholesky,3.69853601287e-17,PASS +COLT,4,lu,8.03386407251e-18,PASS +COLT,4,qr,6.66133814775e-16,PASS +COLT,4,eigenSymmetric,1.33226762955e-15,PASS +COLT,4,svd,8.71674251868e-16,PASS +COLT,4,solve,1.11022302463e-16,PASS +PARALLEL_COLT,4,transpose,0.00000000000,PASS +PARALLEL_COLT,4,addition,0.00000000000,PASS +PARALLEL_COLT,4,scale,0.00000000000,PASS +PARALLEL_COLT,4,multiplication,0.00000000000,PASS +PARALLEL_COLT,4,determinant,2.22044604925e-16,PASS +PARALLEL_COLT,4,inverse,1.11022302463e-16,PASS +PARALLEL_COLT,4,inverseSPD,2.22044604925e-16,PASS +PARALLEL_COLT,4,cholesky,3.69853601287e-17,PASS +PARALLEL_COLT,4,lu,8.03386407251e-18,PASS +PARALLEL_COLT,4,qr,4.44089209850e-16,PASS +PARALLEL_COLT,4,eigenSymmetric,1.33226762955e-15,PASS +PARALLEL_COLT,4,svd,1.06047005757e-15,PASS +PARALLEL_COLT,4,solve,1.11022302463e-16,PASS +JBLAS,4,transpose,0.00000000000,PASS +JBLAS,4,addition,0.00000000000,PASS +JBLAS,4,scale,0.00000000000,PASS +JBLAS,4,multiplication,0.00000000000,PASS +JBLAS,4,determinant,2.22044604925e-16,PASS +JBLAS,4,inverse,1.11022302463e-16,PASS +JBLAS,4,inverseSPD,2.22044604925e-16,PASS +JBLAS,4,cholesky,3.69853601287e-17,PASS +JBLAS,4,lu,8.03386407251e-18,PASS +JBLAS,4,qr,3.33066907388e-16,PASS +JBLAS,4,eigenSymmetric,2.22044604925e-16,PASS +JBLAS,4,svd,1.33226762955e-15,PASS +JBLAS,4,solve,1.38777878078e-17,PASS +F2J_LAPACK,4,transpose,0.00000000000,PASS +F2J_LAPACK,4,addition,0.00000000000,PASS +F2J_LAPACK,4,scale,0.00000000000,PASS +F2J_LAPACK,4,multiplication,0.00000000000,PASS +F2J_LAPACK,4,determinant,0.00000000000,PASS +F2J_LAPACK,4,inverse,1.11022302463e-16,PASS +F2J_LAPACK,4,inverseSPD,2.22044604925e-16,PASS +F2J_LAPACK,4,cholesky,3.69853601287e-17,PASS +F2J_LAPACK,4,lu,1.28541825160e-16,PASS +F2J_LAPACK,4,qr,3.33066907388e-16,PASS +F2J_LAPACK,4,eigenSymmetric,1.11022302463e-15,PASS +F2J_LAPACK,4,svd,1.22114733902e-15,PASS +F2J_LAPACK,4,solve,1.11022302463e-16,PASS +MTJ,4,transpose,0.00000000000,PASS +MTJ,4,addition,0.00000000000,PASS +MTJ,4,scale,0.00000000000,PASS +MTJ,4,multiplication,0.00000000000,PASS +MTJ,4,determinant,0.00000000000,PASS +MTJ,4,inverse,1.11022302463e-16,PASS +MTJ,4,inverseSPD,2.22044604925e-16,PASS +MTJ,4,cholesky,3.69853601287e-17,PASS +MTJ,4,lu,1.28541825160e-16,PASS +MTJ,4,qr,3.33066907388e-16,PASS +MTJ,4,eigenSymmetric,1.14717988150e-15,PASS +MTJ,4,svd,1.06047005757e-15,PASS +MTJ,4,solve,1.11022302463e-16,PASS +OJALGO,4,transpose,0.00000000000,PASS +OJALGO,4,addition,0.00000000000,PASS +OJALGO,4,scale,0.00000000000,PASS +OJALGO,4,multiplication,0.00000000000,PASS +OJALGO,4,determinant,0.00000000000,PASS +OJALGO,4,inverse,1.11022302463e-16,PASS +OJALGO,4,inverseSPD,2.22044604925e-16,PASS +OJALGO,4,cholesky,3.69853601287e-17,PASS +OJALGO,4,lu,1.28541825160e-16,PASS +OJALGO,4,qr,3.33066907388e-16,PASS +OJALGO,4,eigenSymmetric,7.77156117238e-16,PASS +OJALGO,4,svd,7.77156117238e-16,PASS +OJALGO,4,solve,1.11022302463e-16,PASS +UJMP,4,transpose,0.00000000000,PASS +UJMP,4,addition,0.00000000000,PASS +UJMP,4,scale,0.00000000000,PASS +UJMP,4,multiplication,0.00000000000,PASS +UJMP,4,determinant,2.22044604925e-16,PASS +UJMP,4,inverse,1.11022302463e-16,PASS +UJMP,4,inverseSPD,2.22044604925e-16,PASS +UJMP,4,cholesky,3.69853601287e-17,PASS +UJMP,4,lu,8.03386407251e-18,PASS +UJMP,4,qr,6.66133814775e-16,PASS +UJMP,4,eigenSymmetric,1.33226762955e-15,PASS +UJMP,4,svd,8.71674251868e-16,PASS +UJMP,4,solve,1.38777878078e-17,PASS +NMDEV,64,transpose,0.00000000000,PASS +NMDEV,64,addition,0.00000000000,PASS +NMDEV,64,scale,0.00000000000,PASS +NMDEV,64,multiplication,0.00000000000,PASS +NMDEV,64,determinant,0.00000000000,PASS +NMDEV,64,inverse,1.55431223448e-15,PASS +NMDEV,64,inverseSPD,1.55431223448e-15,PASS +NMDEV,64,cholesky,6.73861000143e-16,PASS +NMDEV,64,lu,4.46728556323e-16,PASS +NMDEV,64,qr,1.33226762955e-15,PASS +NMDEV,64,eigenSymmetric,1.45406791805e-14,PASS +NMDEV,64,svd,7.58097051305e-14,PASS +NMDEV,64,solve,2.77555756156e-16,PASS +EJML,64,transpose,0.00000000000,PASS +EJML,64,addition,0.00000000000,PASS +EJML,64,scale,0.00000000000,PASS +EJML,64,multiplication,0.00000000000,PASS +EJML,64,determinant,4.44089209850e-16,PASS +EJML,64,inverse,1.11022302463e-15,PASS +EJML,64,inverseSPD,1.55431223448e-15,PASS +EJML,64,cholesky,6.73861000143e-16,PASS +EJML,64,lu,8.72516711568e-19,PASS +EJML,64,qr,1.55431223448e-15,PASS +EJML,64,eigenSymmetric,3.10862446895e-15,PASS +EJML,64,svd,4.99600361081e-15,PASS +EJML,64,solve,3.33066907388e-16,PASS +COMMONS,64,transpose,0.00000000000,PASS +COMMONS,64,addition,0.00000000000,PASS +COMMONS,64,scale,0.00000000000,PASS +COMMONS,64,multiplication,0.00000000000,PASS +COMMONS,64,determinant,0.00000000000,PASS +COMMONS,64,inverse,1.55431223448e-15,PASS +COMMONS,64,inverseSPD,1.55431223448e-15,PASS +COMMONS,64,cholesky,6.73861000143e-16,PASS +COMMONS,64,lu,4.46728556323e-16,PASS +COMMONS,64,qr,1.55431223448e-15,PASS +COMMONS,64,eigenSymmetric,3.99680288865e-15,PASS +COMMONS,64,svd,4.44089209850e-15,PASS +COMMONS,64,solve,4.44089209850e-16,PASS +JAMA,64,transpose,0.00000000000,PASS +JAMA,64,addition,0.00000000000,PASS +JAMA,64,scale,0.00000000000,PASS +JAMA,64,multiplication,0.00000000000,PASS +JAMA,64,determinant,4.44089209850e-16,PASS +JAMA,64,inverse,1.33226762955e-15,PASS +JAMA,64,inverseSPD,1.11022302463e-15,PASS +JAMA,64,cholesky,1.12310166690e-16,PASS +JAMA,64,lu,8.72516711568e-19,PASS +JAMA,64,qr,5.21804821574e-15,PASS +JAMA,64,eigenSymmetric,4.44089209850e-15,PASS +JAMA,64,svd,6.21724893790e-15,PASS +JAMA,64,solve,3.33066907388e-16,PASS +COLT,64,transpose,0.00000000000,PASS +COLT,64,addition,0.00000000000,PASS +COLT,64,scale,0.00000000000,PASS +COLT,64,multiplication,1.21430643318e-17,PASS +COLT,64,determinant,4.44089209850e-16,PASS +COLT,64,inverse,1.33226762955e-15,PASS +COLT,64,inverseSPD,1.11022302463e-15,PASS +COLT,64,cholesky,1.12310166690e-16,PASS +COLT,64,lu,8.72516711568e-19,PASS +COLT,64,qr,4.77395900589e-15,PASS +COLT,64,eigenSymmetric,4.44089209850e-15,PASS +COLT,64,svd,6.21724893790e-15,PASS +COLT,64,solve,3.33066907388e-16,PASS +PARALLEL_COLT,64,transpose,0.00000000000,PASS +PARALLEL_COLT,64,addition,0.00000000000,PASS +PARALLEL_COLT,64,scale,0.00000000000,PASS +PARALLEL_COLT,64,multiplication,1.21430643318e-17,PASS +PARALLEL_COLT,64,determinant,4.44089209850e-16,PASS +PARALLEL_COLT,64,inverse,1.33226762955e-15,PASS +PARALLEL_COLT,64,inverseSPD,1.11022302463e-15,PASS +PARALLEL_COLT,64,cholesky,1.12310166690e-16,PASS +PARALLEL_COLT,64,lu,8.72516711568e-19,PASS +PARALLEL_COLT,64,qr,2.22044604925e-15,PASS +PARALLEL_COLT,64,eigenSymmetric,4.44089209850e-15,PASS +PARALLEL_COLT,64,svd,2.55351295664e-15,PASS +PARALLEL_COLT,64,solve,3.33066907388e-16,PASS +JBLAS,64,transpose,0.00000000000,PASS +JBLAS,64,addition,0.00000000000,PASS +JBLAS,64,scale,0.00000000000,PASS +JBLAS,64,multiplication,0.00000000000,PASS +JBLAS,64,determinant,4.44089209850e-16,PASS +JBLAS,64,inverse,1.33226762955e-15,PASS +JBLAS,64,inverseSPD,9.99200722163e-16,PASS +JBLAS,64,cholesky,2.24620333381e-16,PASS +JBLAS,64,lu,1.11682139081e-16,PASS +JBLAS,64,qr,7.77156117238e-16,PASS +JBLAS,64,eigenSymmetric,2.27441763340e-14,PASS +JBLAS,64,svd,4.83068877359e-15,PASS +JBLAS,64,solve,2.77555756156e-16,PASS +F2J_LAPACK,64,transpose,0.00000000000,PASS +F2J_LAPACK,64,addition,0.00000000000,PASS +F2J_LAPACK,64,scale,0.00000000000,PASS +F2J_LAPACK,64,multiplication,0.00000000000,PASS +F2J_LAPACK,64,determinant,0.00000000000,PASS +F2J_LAPACK,64,inverse,1.55431223448e-15,PASS +F2J_LAPACK,64,inverseSPD,1.44328993201e-15,PASS +F2J_LAPACK,64,cholesky,1.12310166690e-16,PASS +F2J_LAPACK,64,lu,4.46728556323e-16,PASS +F2J_LAPACK,64,qr,1.11022302463e-15,PASS +F2J_LAPACK,64,eigenSymmetric,3.88578058619e-15,PASS +F2J_LAPACK,64,svd,5.04641853053e-15,PASS +F2J_LAPACK,64,solve,4.44089209850e-16,PASS +MTJ,64,transpose,0.00000000000,PASS +MTJ,64,addition,0.00000000000,PASS +MTJ,64,scale,0.00000000000,PASS +MTJ,64,multiplication,0.00000000000,PASS +MTJ,64,determinant,0.00000000000,PASS +MTJ,64,inverse,1.55431223448e-15,PASS +MTJ,64,inverseSPD,1.11022302463e-15,PASS +MTJ,64,cholesky,1.12310166690e-16,PASS +MTJ,64,lu,4.46728556323e-16,PASS +MTJ,64,qr,1.11022302463e-15,PASS +MTJ,64,eigenSymmetric,3.12733686671e-14,PASS +MTJ,64,svd,2.55351295664e-15,PASS +MTJ,64,solve,4.44089209850e-16,PASS +OJALGO,64,transpose,0.00000000000,PASS +OJALGO,64,addition,0.00000000000,PASS +OJALGO,64,scale,0.00000000000,PASS +OJALGO,64,multiplication,0.00000000000,PASS +OJALGO,64,determinant,0.00000000000,PASS +OJALGO,64,inverse,1.55431223448e-15,PASS +OJALGO,64,inverseSPD,1.55431223448e-15,PASS +OJALGO,64,cholesky,6.73861000143e-16,PASS +OJALGO,64,lu,4.46728556323e-16,PASS +OJALGO,64,qr,3.77475828373e-15,PASS +OJALGO,64,eigenSymmetric,5.10702591328e-15,PASS +OJALGO,64,svd,5.10702591328e-15,PASS +OJALGO,64,solve,2.77555756156e-16,PASS +UJMP,64,transpose,0.00000000000,PASS +UJMP,64,addition,0.00000000000,PASS +UJMP,64,scale,0.00000000000,PASS +UJMP,64,multiplication,0.00000000000,PASS +UJMP,64,determinant,4.44089209850e-16,PASS +UJMP,64,inverse,1.33226762955e-15,PASS +UJMP,64,inverseSPD,1.11022302463e-15,PASS +UJMP,64,cholesky,1.12310166690e-16,PASS +UJMP,64,lu,8.72516711568e-19,PASS +UJMP,64,qr,5.21804821574e-15,PASS +UJMP,64,eigenSymmetric,4.44089209850e-15,PASS +UJMP,64,svd,6.21724893790e-15,PASS +UJMP,64,solve,3.33066907388e-16,PASS +NMDEV,256,transpose,0.00000000000,PASS +NMDEV,256,addition,0.00000000000,PASS +NMDEV,256,scale,0.00000000000,PASS +NMDEV,256,multiplication,0.00000000000,PASS +NMDEV,256,determinant,0.00000000000,PASS +NMDEV,256,inverse,2.33146835171e-15,PASS +NMDEV,256,inverseSPD,2.55351295664e-15,PASS +NMDEV,256,cholesky,1.33592007324e-15,PASS +NMDEV,256,lu,1.33414869290e-15,PASS +NMDEV,256,qr,3.77475828373e-15,PASS +NMDEV,256,eigenSymmetric,1.39121663340e-13,PASS +NMDEV,256,svd,1.45313846879e-13,PASS +NMDEV,256,solve,5.55111512313e-16,PASS +EJML,256,transpose,0.00000000000,PASS +EJML,256,addition,0.00000000000,PASS +EJML,256,scale,0.00000000000,PASS +EJML,256,multiplication,0.00000000000,PASS +EJML,256,determinant,2.44249065418e-15,PASS +EJML,256,inverse,3.10862446895e-15,PASS +EJML,256,inverseSPD,2.99760216649e-15,PASS +EJML,256,cholesky,1.33592007324e-15,PASS +EJML,256,lu,2.17146597152e-19,PASS +EJML,256,qr,3.99680288865e-15,PASS +EJML,256,eigenSymmetric,6.66133814775e-15,PASS +EJML,256,svd,1.82076576039e-14,PASS +EJML,256,solve,1.27675647832e-15,PASS +COMMONS,256,transpose,0.00000000000,PASS +COMMONS,256,addition,0.00000000000,PASS +COMMONS,256,scale,0.00000000000,PASS +COMMONS,256,multiplication,0.00000000000,PASS +COMMONS,256,determinant,0.00000000000,PASS +COMMONS,256,inverse,3.77475828373e-15,PASS +COMMONS,256,inverseSPD,2.99760216649e-15,PASS +COMMONS,256,cholesky,1.33592007324e-15,PASS +COMMONS,256,lu,1.33414869290e-15,PASS +COMMONS,256,qr,3.33066907388e-15,PASS +COMMONS,256,eigenSymmetric,6.99440505514e-15,PASS +COMMONS,256,svd,9.00550367710e-15,PASS +COMMONS,256,solve,1.22124532709e-15,PASS +JAMA,256,transpose,0.00000000000,PASS +JAMA,256,addition,0.00000000000,PASS +JAMA,256,scale,0.00000000000,PASS +JAMA,256,multiplication,0.00000000000,PASS +JAMA,256,determinant,2.44249065418e-15,PASS +JAMA,256,inverse,3.33066907388e-15,PASS +JAMA,256,inverseSPD,2.55351295664e-15,PASS +JAMA,256,cholesky,1.11326672770e-16,PASS +JAMA,256,lu,2.17146597152e-19,PASS +JAMA,256,qr,7.54951656745e-15,PASS +JAMA,256,eigenSymmetric,4.08562073062e-14,PASS +JAMA,256,svd,2.96848084171e-14,PASS +JAMA,256,solve,1.27675647832e-15,PASS +COLT,256,transpose,0.00000000000,PASS +COLT,256,addition,0.00000000000,PASS +COLT,256,scale,0.00000000000,PASS +COLT,256,multiplication,7.37257477290e-18,PASS +COLT,256,determinant,2.44249065418e-15,PASS +COLT,256,inverse,3.33066907388e-15,PASS +COLT,256,inverseSPD,2.55351295664e-15,PASS +COLT,256,cholesky,1.11326672770e-16,PASS +COLT,256,lu,3.25719895728e-19,PASS +COLT,256,qr,7.54951656745e-15,PASS +COLT,256,eigenSymmetric,4.08562073062e-14,PASS +COLT,256,svd,2.96848084171e-14,PASS +COLT,256,solve,1.27675647832e-15,PASS +PARALLEL_COLT,256,transpose,0.00000000000,PASS +PARALLEL_COLT,256,addition,0.00000000000,PASS +PARALLEL_COLT,256,scale,0.00000000000,PASS +PARALLEL_COLT,256,multiplication,7.37257477290e-18,PASS +PARALLEL_COLT,256,determinant,2.44249065418e-15,PASS +PARALLEL_COLT,256,inverse,3.33066907388e-15,PASS +PARALLEL_COLT,256,inverseSPD,2.55351295664e-15,PASS +PARALLEL_COLT,256,cholesky,2.22653345541e-16,PASS +PARALLEL_COLT,256,lu,3.25719895728e-19,PASS +PARALLEL_COLT,256,qr,4.21884749358e-15,PASS +PARALLEL_COLT,256,eigenSymmetric,4.08562073062e-14,PASS +PARALLEL_COLT,256,svd,5.10702591328e-15,PASS +PARALLEL_COLT,256,solve,1.27675647832e-15,PASS +JBLAS,256,transpose,0.00000000000,PASS +JBLAS,256,addition,0.00000000000,PASS +JBLAS,256,scale,0.00000000000,PASS +JBLAS,256,multiplication,5.63785129692e-18,PASS +JBLAS,256,determinant,4.21884749358e-15,PASS +JBLAS,256,inverse,2.33146835171e-15,PASS +JBLAS,256,inverseSPD,1.99840144433e-15,PASS +JBLAS,256,cholesky,2.22653345541e-16,PASS +JBLAS,256,lu,1.11179057742e-16,PASS +JBLAS,256,qr,1.55431223448e-15,PASS +JBLAS,256,eigenSymmetric,1.99675562543e-13,PASS +JBLAS,256,svd,7.69013816485e-15,PASS +JBLAS,256,solve,5.55111512313e-16,PASS +F2J_LAPACK,256,transpose,0.00000000000,PASS +F2J_LAPACK,256,addition,0.00000000000,PASS +F2J_LAPACK,256,scale,0.00000000000,PASS +F2J_LAPACK,256,multiplication,0.00000000000,PASS +F2J_LAPACK,256,determinant,0.00000000000,PASS +F2J_LAPACK,256,inverse,2.88657986403e-15,PASS +F2J_LAPACK,256,inverseSPD,2.55351295664e-15,PASS +F2J_LAPACK,256,cholesky,1.22459340047e-15,PASS +F2J_LAPACK,256,lu,1.33414869290e-15,PASS +F2J_LAPACK,256,qr,2.88657986403e-15,PASS +F2J_LAPACK,256,eigenSymmetric,3.55271367880e-15,PASS +F2J_LAPACK,256,svd,7.74073332199e-15,PASS +F2J_LAPACK,256,solve,1.22124532709e-15,PASS +MTJ,256,transpose,0.00000000000,PASS +MTJ,256,addition,0.00000000000,PASS +MTJ,256,scale,0.00000000000,PASS +MTJ,256,multiplication,0.00000000000,PASS +MTJ,256,determinant,0.00000000000,PASS +MTJ,256,inverse,3.77475828373e-15,PASS +MTJ,256,inverseSPD,2.55351295664e-15,PASS +MTJ,256,cholesky,2.22653345541e-16,PASS +MTJ,256,lu,1.33414869290e-15,PASS +MTJ,256,qr,2.88657986403e-15,PASS +MTJ,256,eigenSymmetric,1.09928041959e-13,PASS +MTJ,256,svd,5.10702591328e-15,PASS +MTJ,256,solve,1.22124532709e-15,PASS +OJALGO,256,transpose,0.00000000000,PASS +OJALGO,256,addition,0.00000000000,PASS +OJALGO,256,scale,0.00000000000,PASS +OJALGO,256,multiplication,0.00000000000,PASS +OJALGO,256,determinant,0.00000000000,PASS +OJALGO,256,inverse,2.33146835171e-15,PASS +OJALGO,256,inverseSPD,2.55351295664e-15,PASS +OJALGO,256,cholesky,1.33592007324e-15,PASS +OJALGO,256,lu,1.33414869290e-15,PASS +OJALGO,256,qr,3.33066907388e-15,PASS +OJALGO,256,eigenSymmetric,4.10782519111e-14,PASS +OJALGO,256,svd,3.44655079000e-14,PASS +OJALGO,256,solve,5.55111512313e-16,PASS +UJMP,256,transpose,0.00000000000,PASS +UJMP,256,addition,0.00000000000,PASS +UJMP,256,scale,0.00000000000,PASS +UJMP,256,multiplication,0.00000000000,PASS +UJMP,256,determinant,2.44249065418e-15,PASS +UJMP,256,inverse,3.33066907388e-15,PASS +UJMP,256,inverseSPD,2.55351295664e-15,PASS +UJMP,256,cholesky,1.11326672770e-16,PASS +UJMP,256,lu,2.17146597152e-19,PASS +UJMP,256,qr,7.54951656745e-15,PASS +UJMP,256,eigenSymmetric,4.08562073062e-14,PASS +UJMP,256,svd,2.96848084171e-14,PASS +UJMP,256,solve,1.27675647832e-15,PASS diff --git a/benchmark/results/2026-10-18-latest-large-1thread/correctness.log b/benchmark/results/2026-10-18-latest-large-1thread/correctness.log new file mode 100644 index 0000000..cc2ec12 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas14359497922873648851/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas14359497922873648851/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas14359497922873648851/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas14359497922873648851/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas14359497922873648851 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/environment.json b/benchmark/results/2026-10-18-latest-large-1thread/environment.json new file mode 100644 index 0000000..8863e54 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/environment.json @@ -0,0 +1,52 @@ +{ + "fairness_revision": 2, + "recorded_utc": "2026-10-18T12:06:31.520937+00:00", + "os": "Linux-6.18.55-x86_64-with-glibc2.39", + "cpu_model": "AMD EPYC 9V74 80-Core Processor", + "visible_cpus": 9, + "cpu_quota": "800000 100000", + "memory_limit_bytes": "8589934592", + "requested_compute_threads": 1, + "profile": "large", + "benchmark": "dev.nm.benchmark.MatrixBenchmark.compute", + "jmh_parameters_and_overrides": [ + "-p", + "size=512,1024", + "-p", + "library=NMDEV,EJML,OJALGO,JBLAS", + "-p", + "operation=multiplication,lu,cholesky,qr,solve", + "-f", + "2", + "-wi", + "2", + "-w", + "100ms", + "-i", + "3", + "-r", + "200ms" + ], + "requested_affinity": "0", + "launcher_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "native_thread_counts_independently_audited": false, + "environment": "Shared VM/container; CPU affinity is not exclusive CPU reservation", + "requested_native_thread_environment": { + "OPENBLAS_NUM_THREADS": "1", + "OMP_NUM_THREADS": "1", + "MKL_NUM_THREADS": "1", + "BLIS_NUM_THREADS": "1", + "VECLIB_MAXIMUM_THREADS": "1" + }, + "jvm": "openjdk version \"17.0.20\" 2026-07-21\nOpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu)\nOpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing)\n" +} diff --git a/benchmark/results/2026-10-18-latest-large-1thread/environment.txt b/benchmark/results/2026-10-18-latest-large-1thread/environment.txt new file mode 100644 index 0000000..d084557 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/environment.txt @@ -0,0 +1,52 @@ +Sun Oct 18 12:06:31 UTC 2026 +Linux 178b3802c5b7 6.18.55 #1 SMP Wed Oct 14 19:45:18 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux +openjdk version "17.0.20" 2026-07-21 +OpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu) +OpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing) +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 46 bits physical, 48 bits virtual +Byte Order: Little Endian +CPU(s): 9 +On-line CPU(s) list: 0-8 +Vendor ID: AuthenticAMD +Model name: AMD EPYC 9V74 80-Core Processor +BIOS Model name: CPU @ 0.0GHz +BIOS CPU family: 0 +CPU family: 25 +Model: 17 +Thread(s) per core: 1 +Core(s) per socket: 9 +Socket(s): 1 +Stepping: 1 +BogoMIPS: 5192.29 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves avx512_bf16 clzero xsaveerptr arat npt nrip_save tsc_scale vmcb_clean flushbyasid pausefilter pfthreshold v_vmsave_vmload avx512vbmi umip avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities +Hypervisor vendor: KVM +Virtualization type: full +L1d cache: 160 KiB (5 instances) +L1i cache: 160 KiB (5 instances) +L2 cache: 5 MiB (5 instances) +L3 cache: 32 MiB (1 instance) +NUMA node(s): 1 +NUMA node0 CPU(s): 0-8 +Vulnerability Gather data sampling: Not affected +Vulnerability Ghostwrite: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Old microcode: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Vulnerable +Vulnerability Spec store bypass: Vulnerable +Vulnerability Spectre v1: Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers +Vulnerability Spectre v2: Vulnerable; STIBP: disabled; PBRSB-eIBRS: Not affected; BHI: Not affected +Vulnerability Srbds: Not affected +Vulnerability Tsa: Vulnerable +Vulnerability Tsx async abort: Not affected +Vulnerability Vmscape: Not affected +800000 100000 +8589934592 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/fairness-check.log b/benchmark/results/2026-10-18-latest-large-1thread/fairness-check.log new file mode 100644 index 0000000..e69de29 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/fairness-check.txt b/benchmark/results/2026-10-18-latest-large-1thread/fairness-check.txt new file mode 100644 index 0000000..dcd4330 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/fairness-check.txt @@ -0,0 +1 @@ +Deferred-output guard and materialized scaling: PASS diff --git a/benchmark/results/2026-10-18-latest-large-1thread/harness-source.zip b/benchmark/results/2026-10-18-latest-large-1thread/harness-source.zip new file mode 100644 index 0000000000000000000000000000000000000000..256a901c26b972e04cf17ffd5ecdce2cf3a6f6c9 GIT binary patch literal 57123 zcmaI7V~{RP&@A|jZQHhO+qP}{jL+D%ZQHhe#%l8~e{4M%yEM zKQ|cyQ#UaW)!m5|Zx_C3hx7u2n_WD3!7voTAxKM4pd(p(`?SZ-f8)A(9S}!C5e*rf zNOw55JuE4a2wY%B6@Y3zl!|R-M{^lq!36nR#(!8iQ(>2G*TqixIYEOC8Du<%gIKu_`%Rt@9T$%~wkK`COo^oq4*M z=akMy5_tfl{_qiTX1R3|G0RFkT7O7+R&91mZE}fnwa{sHO0i+f13zmo?CJBzP`$RT zhls&xfe5BJ{n>-=F7{7!v+kX~+nTOl5XORkHGQm6!<^L^CQDHZ|z zS0L4pjXhujhPcBId3BC2e?Zti(Ac~atVOwa_F7{i-1TY}SB<(ymRrj83zP>TK{8D* z>9HtLVR6gjc5@_Cxor$QmG~tkTAE$tf%7GiSTCum*q8IRN_(!SFY@!1xnEnB14f&N zOomT&qotnYkMRBzX8U~|#>5k%n? z-|0;&nN92HP*oYonMfPb1`K`SV8}Ynhv)B7>7g#oTfW$_xX=FFf~=U4_A7x~KJBgE zedq+UR&+a6Hdi*{Lu=y+vKCuZ@3g4du7g6UFcj#R#wPfh;^Yf@J5&ZDe&LXxs&J@~ zrmUbkJgqmRhNN+MlT5X(th#4yrv$}l&BJ+Jo6*8FTUP{*6OelE@a2ZwyN={3o#D5m zq06_geXLY0JMLuz#@H!ivM(6Aw77&BuJ$l%DMY}gcN*nM5UE)jYRmM3;f;3+tg>JM zS{k`&^C+WL4DcF5lr0O#5NIV+XPzKW*UnBfh?#*Sd14!-`=t!ra`%9ARcevyRwPZJ z&Rx)h3~q|(wtIsyz`R&=yg`4x697tL@7I&uX?`wZ-}GkJt5cVDi_vxc6~;dg&^?@X z8G;(zFsgql!E^&L4lAIGv<)^K_lpLVDCYgpc$s*)pT^n&W@stoHmM~tB(@M1)88fn zcsBTW7=(d?wQ9cHF<_W+!t&)~$p_B77%(~uRX+;xH)oTSrQ(YGle9cjgIbK1RYJ5% zsR_##VmGn13@?tw{hPUzOPxCS$q;#ql$>;lw8{wO+S*%i{Oo;mm?F^Jo*$2imPBWy zE+lGBt;i+`MG&nLBjQGdWho!U9!(U(F3fgu#YpYkP^W15X(8adE`m7=n7MJVzr{Z) z@xwI3UrLsVNQWEWJ18zsrfi-!o*!V9M`OlN{)ZWzgh@h-4U zNvG6Tny|m|nFawE!pcTDJbXFZNy+?un!EjdUfT8l@(RJ#F*8~Cz$@D1>lZ#ncLl~I z0CB4zjt&i96uVJ3$*B!$D0L|ZUC~;GI=Tk-zBptumEF+G>xlEfXvAx!>D=noxoyp3 zk?@%xVmgcXB%vyjotG}7N%3X(k0p*m5z?GwTZub05;WG4rzUBDb#<*OSA@yQa}`|e z%8yb)qJ;&|wUp~BRM@H56MRYtTZs1&(C&X*Fg+aT;y@WhAGMJ!TjJPn*I zTWRj>qift4Lfep*=$vtF|GK!(dzqLsO6_NxB0+6UzVFpA6 z_eCMo=CM6BZOD>>bTpttr`434>#^yg79XHH?!1EV)@7Dsg%sj9c~{hxCb=%raPhXi zE_|qikXPa_qnoebXFVd!*Uvx;V2P3q)jnDg6LhKf7>t`U=xa>cEp#`9Q@MRk!01tz&KXb8;_VwL>|%`TNH(noz-u$60nTq8o7Y}`yCOtt5k&O zdhA(I$I0IOIi*ze{p@5@sv0p?uyrRJIrO@E)p;yNExGf*pY=x(^KFIaUp zop>CWFU3JZHUKnAO$>8dTHWB_EujK7&x2aZh0Q*!3Zzxi zB9wj$*B=)Jo{j2Q3~1)jqQJFCTpL6OsPQ6oqIG31ilSo7w`Ws{z@i?Kqx`nc6>y>Q z^DHOtL3XJt+z+g-8SfsOD72}Q1iUZ!FKk)IS4_nQOE2vTfB`6nDeaTgL~4-5?(4_A zxb=W$6BP2A;-Q0vrouY;Mvh2;X`7bb+@+%tq80AN=nvLwT!ORsZhUN%{J)a=IS+hf|4?S_T6AqeFSWw8+ zO)XB8nNjCmp0ij9+6)~jm2Hlg3`1!UoGDptA6%LrL7aty{J}1=`3f)w0xqp9y{Pab zq63&o%Pq;OE+?oddZy9Q;@)tJlX%u3cTqScjgs}T;rE)tx{0aSZBC}MxVtJJDlH6OYGB=QGSvJqy07v3G!I#NU(;dySoN5I$CVxIp_GqLWk9ToEGK>u`}*4kWLlOCV}6# zp{Bb8iOq|Xn&4Gh-NxEs)1+0cci`O{5Ocr4Q6*&6I&VuROYF0B|KXp^m=lUW5SS3r z7Ww85zdu8LV+yZXEp)Bs!D{&ETw!~k?35Pk)Mq|pNHmw3h+*JbJFhXwIxA~gMB>f8 zU#_>HCS#1iszX%S8(RdHE_AyBn8)7*DtpqokwR+@e34oS1F*qJ@_Ic%Uk=HV2&R~(5qM1bCh{@Iu7=2ESn z&XGj=F25saoe##3-JiG8-AC3?Xn~J(@DvX_qik(c3HH@ev-a~VLCMqPe5Eg1z zu3BveUJRPLO2< z5LiskRao;P1mqR{Q6=YtLe)`-Dg=52drR$D;_%YmoAvhI^b4f;fA>9jB+7aOe*-$v z!T#%c-~j-N|5xARV&ZJ&=<32CW$$k0>|&;9{K znKwN7%iURgx&IG7%T&r0as_1C=moO`guh*yB_*g#e@(n7qe(wvi4?Oj^H7D_aO|I> ze%XqgnIRi#cYZsxW5K%+*bdXeMG^~V*v)>lrXrje@`*?E0VNsiQ$`|_5tT$1`k~$x zUGrCjkn?HLGqI`&qMkBPXbi2I>rp`}AlXD%QcH58R@SOl#7EG+>@Si&DBX@V-{%{P|!bkw6b!n3EcQQ;fed`X~9`Jw*9RT2o2 zdJ+thNcOLPbUWZ!r!ln90R={A+9GA0P@;9n_q-;uri}B^(9MIaGgy#xRmxpH(-huK+}iG_=lvLE`*Z-7C&FDMlOHVML)Yf}vgk46WO3K0CbJlSd>j!{27Y1rsD%lmz$8gQmvpz4D>1sCb4Mx43WmpuP8Ej*9-)2NvcQ&YW4n9L#%h ztS$~i7}BOnEkRshxhUO6ooqk!#3s1`p9}dD9l`&APpe4>D{rW1js>XT)J{QX63}_r zyW0b)F1%E~QIDIC9$Df}f-2ufX6#O37vrckg2dhcwJ!w=3;sP|)Lnal*A>TJta7vx z_Xlz>jz9b^yPRIMwvR1M`K&htRVOLPpAb| zY#btW3VE~0>=iYJ<#bR_1t%rw)awY9T%5j<_pr3We% zjVUO=8#}ye^PjKJpV4N+^EUd-JL5vkhMr%u)`nxDg~I;HuDA z?wnU0Br{Yxmo=TuXP1a=K^WK_Xf3TvTmI7h3{!NSW)36G9#&c}-j#H4X4l`Y6eUu6 z!`VcG;Z{=X2x7u@anC?=#A~V>&}K3BA9zo!3kh;=l3i_C`KTQ&5-9dkCAN!^?I?n7Ie2dJLCz4AKWJuWtQuF{&&N6 zx(o|YhcB)jr?%VEqAoD|y68C7ELzFvHXxceyG*J0&`zu^Khm!@a`WDLO=T^MIBZ+l z42Jueq-zwtz0*QvEv7+w&i-B09m<%LhbV}y+hzM3JDjz)V?Ia6p|svRjwMuoU-k7j zvy1eX;dF3d${KA)pd=OqdQaMrbD;xX|FZ1Hnq0*vxJ7*O{#O9YN7Pl^!X6+8}xd{1uxYZCQA@$b$UB&36=lk zAV~zZ<(9$D@x&e*3t7z5;Icw+Y#S+3p5pT+-#%LCkK_6_2zUM4Q>{?#W;~Cjl`1yj z4*tm|67TQxx}~JGU){cMKj)`QtcWIkVa6Va?g#M^!P>j|AS>?!S2%e`_ghrHw`_~X zz$h4Cz2KvImaqqay@L^iW|N<*n_D*R87x4|#?aHDD~exGY?N(J;yienV@ovbZt9MQ>D8pC$J_!!9Qbkc87t@)$6a&Pzh zp)D__ewfi@40d{OSnKEdTPnfN7jB`-m?Dm`%t8I{`0#~zZpemi?3iPRkKkmnBD4rr z3CZFRb`p4UvUptIzJV8lSlmrv!?GWUk<9x_i?1N753t7%p4Lsfa(ReSARmo*(Lvd@ z2f!UkyC~pGnS~*{c_2+KxzapKGF0yfVg1RloR?k+3<+pd*=aG4xv)=MCC?YeYB7^b zs*D6i(i#G(rplYMt`L)n9EcD}>)LPvNWsK#4) zlwtHkkDpRDauYumnzQx4A|%~J+UmGD?O@&o)+6$StFH4^t=~PQF#>nWlfELU=W^7f z_pXV)p{s!Z z!EyJ0I3~->QZ)My$5G(_UnSE2g=0q}XCqr%Gg}h}TUUBVuTV8PheLM6o=c7T^T1{C zQqnD_o>}NK_K8B6W+BvSFI&ggXJJ zyh(zrT$0W&8D~PBTk;q?9JM4?Zil9IP@iY0Z$oB?8?!q2MmPOnucie~Y4icEEB=@* zKhXL7uU#xtINnZ236QnvmxF(XaOD9&rc{8S)F<<$c~iL`Y9)?McLCPq2U)pJ?R+kM zmT)b~YJ!AnHRb^3r3d^x-dxh@lj-w*@{@x}SV`)l^0^_^iJ)sd`NHZVi2L%%T0S6ql<*rKm-fTR611q2{$XO;w2XpHgyx!$)I@m@G84j63=Y@U01YUNn?B$a z7s-KDt48{hsdf9(PvSMj)-K+I`A^S?QTg}k{@JLZZ83_uUg)mxB4GYyKl|8fD1QQf zBNj;3XAo=EY5Z58bqBp%oMX8q(!0iH?cL>rBjlo(#T9S*)Cdolb~&Hf-f<94cGb@) zoLbN>U@UEbar-n!*ITRGj?+>CI^-(#ojMjcz|vCwBaU^~ko3C(^wudlU8F7wa)6<^ z2UI?7Sg>l4huA|fn_swKIz^o4UH0H8yF1tro^`)AF-&^RjXy#oO(w`@BGkE%MtBrNOL>eh z1y8hPVFc@O*GR6@#WXu+Oe&Y`opxeSAhs@;F4U%^kQ68{gwr`s)HiXPX4GlBm>>i=qHh$#1q$&vocwu}G($^SOvnphe+yBe4{ z*towc|dC`HkuXtg0`mkvqh9*3enNjz#p zilj3{OL%xAA7lsQ^&jrWrUZInpy^ZY4tO(3Huuz%9hABES3bhmUB>>{aUVX^MiJH$ zBs-p5;+{=Q_YJ;~${ySuAjXouWF%G0=cJl3aq{carwu%4#ZPS=Ch6CCRHL`C=~*$S z>H;T2-**fC%7;Lkci%1E5yL_1>Ho=|B%Qm+d5*4hj9C*PJ7h$WIi>5rk?;t8)8u}z z(O=~4%fhg$Cst5AfK&lYs~I8IXd#s!-2(rtjKu{h)Ni>6bn(;Bb~mKod1+T7rX1|7 zCBxPR5n8U}H-sT+H*(=MXyHc%(uhqii0hJ%h)OCV$@cnuerFlzj%q|;wmX|5|x@~Z8K5j-(wSRmn_idO7pwC$bizP(DsCQxY*S8LvX z6(q@a*ICY;&K-9m8rD8tRx!Fh-ctaPpUNoBnu+HRk&Jycg5KpM`{I#C{#=6Kh`lr5 zY=9<_g896v?~kn35>6Dl;=>%*_y+u;V6(XzZxHRgtvBBYu!{0I?KVHm1<4ZQOn7oN zqnbQ6Nhy0&ZZ85?HyP>qnKG|l*#BG5P7S8xye_PGTT#y{7*hEI^)}918|}yFkx*`$ zeM1EOs&)n$#<*|E!n=uE0&EwVMrXoFef*(6XMNa!E1N07+q10x7yckzdAfU)+HZGP zv^%==UrRtAllW&_N4!mEM8L;;naqG0tKS@19@Su2Aw25L;DTYe2K`@2AQi8`0Hr^7 z2kW!zXs*0Wywd@zK6{zgipsNVL&^Szi(z)L9 zR4TSXKyyIBl68I$3xa+#4@Fwv$ z0wPp3T>3Z50UoA5GH(wu^U-RO=3*!cpqziDIcC{7Tt)Xo5IfF4paX$;y9yN3Eb`Z| zWzN3>0blh=6H{=7MPC@RT(LWAZWNQ1P;GKo1}QKc?49p5aFqBs;VxDHoWTe0){K&0 z;65(na`VjmOWu>L&#ara#5mpV{q+OgR8r0EH33zya-!*lkwfAs+R1|&Jn4h8QdH=WE@5sa( z76bxkU~nf2zszC_kK>BA(9zi}N~vdQr}Vg~vYqfqSMU!D_)j4GrsexPxBhwe2VbUr z`pnYu1H=+3I>7@kT@o;@p9P6-mU7*oTVPMTad=7gR(GXUZ#ComwP5bT!1}nQQF)6M zVi@~P0agpBtRRp+kD{8P`!Ww48%nOSyP8~;bIzb2Y7(>W)D%^5Elpj(;1eeOQ00<< znN%v&`za}X*$y;)p6nhf-m?ZS@`Y1@)BOkGAZq7E`G&AHkO zd@M;ZZZ5s|p(M3UmsgOKsi1nR)6aXrY?9CA>KcnB8qTS~ucg25^uGhMFen$V=j#`a zSy{Z(k+G{UUd~^-6VN2kDyn@_&9uNeOim4S#Y~28xTXc!K!E_3$~(gu^5W?dmgDo{ zF3|?~?0}y-FrlfL34+87$5j^B^5G1!feP@Wbi|F7d3ks)bx zDXsT^a%!@p@_Z3086W9A2Z(izmfw-gux{vP&Xe`p4TB-- zfOhpS3A1cy1k>&C;E~9K;tCsAPwqW*zO`x*x)WKjxPcbDZEn6m7)$mRdcyS#GZAk{ z<8W{7@~i@`0%r?wArYf&h9=h2`vI4M`&7yO`b{iDA~f~K)n>V+SM${kk?muKzTJYV zLF2{ly6D7yG1Io==1ym0_2kRoR|QjbJr@CjlTKLx_uWYo{q$yYDP~s)2JfC3_=vL8tCLf&6HR83Mncws zzzAn@$9F?fmA3pnXKoo{Z?JX#8&j1vm(^h2JmA19OuVqh&nGOM0EI9;srA}#vEsk{+baY@r(1+Si}rnE>J)E}rh=zJobm5?oYT9*C{E!wovSxyvsDhC zm0nvUCSb0WtZT%8mu#7l8P1=ASo+L}QZ*+A^Y7*nb5y|FTfsnltt)toZA3$KZA8ag z*o_+XkG5%-s};PHERtA;W{n)Qo+0?Lz-cH@Hx)2e$R~>)2mQ+oXSrFYz4AIC9>VN* z1^DmtdNJ7{hP|+E?wiXeE-Hp7%DQ%s)yYy{y4cpZ9UZE=FnBG<2q?5@)q`^<$PzcM z)yWr@-KNFXHrc}4SE5=oS_?@mRpzV|*A7QF9`^lP4k|P+x)EDxcrTHq!e?`P7OecsoYYL{_C~wqS+MU~k zt#_fzWhSD6ON6s&^ELbFgp!?0{_WdT>lAyPUu;mj83H+b z8JVuJ|6>D-)YXFjLi_XZQYHiRN(iw?l>n>DFhoi;gK-QA&VIYrSX~2IFfDOZQcSntWI|0 zStOS%AjF{?yXa>bACjy5K`WjTE%%vm;DazM>!*LE>gid4#hY5OW$G6o*AJ~O9JZVx zlNj3gV=#4N!b)8%n8eXj8M**}3JwZ9=ebk11vc>Y?*nkM^|uo!P~|h(&!fCyXJ&g~ zJbEA3%~S}IkAF9~K9OwN#Oeg8yCKZM*_mvo)sW$8x0QwYfig(_W)R1qj;-TSjSqsp zU${ObIrS-=NYG)rPdf@@00>ZW)XO{AFQqPTj~q||gb_#^$KLEHZ>2$J=uG_=>T8ivz`&r@Es9%EAec zK;sX97pF{vwQ-_qbC38yG$U9nO{%iOS%&Ijg`|4f z$%@C$WUJGbLm)qv@mnLvDF?435UZ?Im{C!-#dWM!Tukhm9B$!F%Lnfr)lpXDr3noy z{+C+Vv%fnejG574M-WlK@MJ(`sx+WajMY9Qp3Gn5dfu9d$(oeMkBR(7qTI!rg6A9a zf!xO5`gO16dl%{v{pL`)%NM3Xqxaf^gAV+zEL;VjEn5}Z`^}1GKB_praP+5_b$Wdu zB+!C2SH}&B!>Xi;OtbS=?auP{s5G>zx^hp6rHbaY6+4Ee)*Mf5@uj+R%WMGM(>GrN zvbEFGwbM1L-ViSv;I2gPlOug%=z6C&=dN-{a>Z8a2JKIlVQ(gV+g;3-*ahf1L=2|1uE9ks97VQzknp_C=PAv2lbD z!;J?pJO=GLUz7h$;a238L~5-Hh`}f5_orCJ^r2-5#PXf+0okwxiWr4&G)n{;##eO= zoN#Fy_H%5D%vYDz>DurcNC}!^%vXrqtIqj?+6Mml{(lIf>_p0X204+gI#2+>(|_Z$ z|9>)ztHXavsFkD3e`08g=4I?wJKE1}*`Bqcrm*dM;>N^qBb;f|l3Z(sT|HJY-6CN= z*`&EdYBMQYs|n_r29E!^j~zryZx&+3R;`LM1v$#PmYLnyr$t?%4rJkfy3)}`#pTE5qx=e^^pG`=B&R!Q2=q zC|;Qpo|3?G>lR&M!`AiHOdTUD1xXT82$Q^zJR^$DR=JL#V{;^(r*+@bEp9 z^^gU#!f#k1}uF<}1c zjI6#)C1un{VZ8RS<5IM$_p*&iW|4w~=Pm+C^Z|=D=djKL%-y%_?-(u;)6a*(E;JBI z|5|Y){4GeY`!X^4gS*W`&RpM?Rlp7!o5BjS%X1Hm1Jw0s#rPp>9X$6-hN1iCwa3-? zF&$jLgqh$d-q?yDRpf^@IeRMG0`I~Ki*X4Q$Qhf0-#3$=9yDq5AQMD7AFa>M^A?y? ztI3lP{POiVU=T=s@)|15kBC7gfx>?i-{uMZ=+?CxQy$NHBj9J|qKpiJKrmo?$o>;4 zDpx5i6POJQY!CuIZc>c?{%;U`<4gORqzz9@=2I}o=Jm@PPj{9amF;g{>*&)6v%Ih9 zjgZ(t(zz#9IU9XBX?iLCN>%bO%B^@LS`0jXkrwC`#Xo6sb0(=_xa#xGwAksA1l~*Q zW*sIh&v=W^(Wf+-m!ftf7R&}sXSW^I>ffJ7gTGA5(POHJ3p zp=S$w)w-|X`>(PNj0Ut_DOZ-cm-N^vvLuWW zruMbI4t&=tMH=`Jd$j@G3)PAdibX;l=AGlFgYt zpdLqJ^7*AVMOTgVw%El>ko6W>I^mX-PktU;xwOS^Ibf-#?0I?Mt`^)KKajb!? z#4k)h<2&)8iSvB?XpofJ*A2hYD5#oV?wq%r+c8Y6 zk4tO4Cu45$#$>(BIItel?+LJ}lk?#zGnqwK^f0cY!hTKW^0r`uadJC5o|-0oi)&m% zv+1REGPzu^Tq}xydNDeqDw9HB!!*mRw1SpDxn=XYaElpsuBE zaJgMQtRb<0`TDj@eSzr{FxPWO09kN*p#Ru`QCkJ}l_IT+eCKy6FJ-JA+PUgzD*YFJ zLt(MI!rX2r+S7UB6u3=U$PX|;jk(U;AZ{JS7o>Y$yJPvyghzo)DM_yH!eYoePtZ+o z3QXEhjHuiK0WQsAC&blb5h1_I%7(pp0W*t`)fTZ^E43;4E!%HW8zbv@ImK*BqbQmZ z&PFzF;K4qC?zaf#2*rs7OG3L+Eu7_GM6S%z0ZK2tjK7QIzRi=}R(@Tydk)4WDIz-T-$_rZj&yb zfq>O%pjxh?ecT#@E5i%HL}Kvlc4U_;HC3z|`ymyL02&$n+QUG_-hoq`X)5f^6@@*X z&Bte@v@4aZRFLtxF9j{wRTZ|$_En^t`W3|a z{C3~D2mQA3u-(m)MJP1W801WP`?y@#+U<>Cs;EEhN~tgiH#!)^xf*&&&fjU1oCKv% zLcOM#uq(6j_yT;iSF5ls$4?0;mWg)+*pdB0D|`yM?!lu`3v>4-(DxOs(N-;UoPm%W zUg}`@72T4&Lc^xqswq8m^b~xmlYMNNyekE^7%Lzaa+#cs#|@qi8$%%38mxma!s~`5 ztfPrn7(W9Tnh9X3d@AA=3--{pPR_Wuknun)v6O<4eP9V{3FCb1Z_YY&K;1AqZCC{e zJfG42y7%;dPu_=GNA0HLH2*;Sj|H~ypIPlwrWCIW4FI%a{(qU(R`#xD|IP8aTDhAU z{GWE%|EkY&G`H-xII(+gRUA=aZ9!5^%F3!01QoiLMohUSAvz{Nf#?>{DH18;lM&cp zuSBl8uDjLa%!%U?qc0)I zSH&uu=WT1%Mqv#i)4#tjC{m&9rRkUxbe3R(_A;iSOXy^5Q&;B#FjE9vT*2C;s4c2D z-_Yv(MPS+#Ykt4(ub;Cn;|TaYHfF*v=LiJ8gUUSe{C`|yb`|>k+x;JLYWRH6qquae ztVaB547SRZB?_mSwKM3a-j(UwQ>bqn$J1x;u!j0d=D}smg)^U(M@*J#A?JdkTbIx7W*m0<~*)*b#pAv5K9!U6Agw)va872Oht4v%SdJPAn`r8+LKZ= zGjyzuJ|#OiUq|J&P@0U%05u=6O9q`@my0YqS_@S-!$)X?>l;eG=SujF5Yz8)z$%XX zUCH!&gMTS6G=lHJlToMl57+dW_&2Ct#g;}K6H~tx)=&kC#h*!q2g8SpYGbZSZQ_nT zbD(kGy$Q({XJ!=^?B9T2AVX`)-`&r083&C&#%ur!Q5X44j|Ove;$G{FQwvJH0B`X6 zN%AVM#g6*~&LGx$DHf5Kz__KENqn5OFFfTb8X!!=T&;;z2s%m2Ap(m$V3(Dq9_nJ% zl`+lIYj40C{&izm%agMZgfS%Zw{C;^G>Pxgi+YtLcTx<0aCI7%LZjf0DpZ=4t!btz(}tD=Xh1@ zTul{1rh|uEXTmE6av|T@YrvKMO9C=pyN%q0csTW(k(ovJ>Tc4bizOGowM&)8DGsaLN_{8%%Ja( z?y>QaFG}IPn6aiM60(hEH#`D=zAIfmWO&94vTO9U$LefLkrQ$P`92Z{hL|euz}@yP5b>!a{=!a ziE3obZoc~SZ!y!9FbjsG=N`7j#`+|7pxu}6 zZ{5;^pWY>q!a#;O9i_pRo;X6Os^q;*CQTRG=K7M^4P4qWfnn-GQx8iY?$W;UVP7UF z(O9YEKd#*1FMH9PMJWnFi?c&h`P$FHCR8Jls3YZnOevY6bl1rnGz-PvF$+Z#5P0F3 z78vot4UJ0VMxGAa>R^7~#{@PQG_HCyW9Rq=*5T66(H(u;+~zQ4{Ox>i)N(64LC`ve zarp?}b~v$Q`RY&-1$okAqt1C!5_qa;q#wNx>gXkcI|AFdyYN3Fpc|)X88Al=gV(1~ z*PPC%!<^z=w~v~Usd~;Dkr|PYMjycI`D%?gqxSV8AY_u@F z5sC~jMQFw1deqpBG9nw)4v+`5D$xbO*e6VfkxPy-LjIOTAJ#6ItQ}!kg1fW?s6K9* zTKL4$%tJ4iyF=T9*?yxTU}HMSDklXOF`7YZ2muve$iB%TDUFQ4l8Hw<)W$};MPrzS z;yIlP*HO7hlmXPg9yn8{Hp5r? zg+9DUAG4xBt1j%XqB4MJAdbXvc}BCe0d#^bhTeL7Tw}LPCq;+8VgEF>ar+XjsF~1E z`&l=JUmPz5eQrt=Y?9R~Jn2q^dHOW|G*y(;a)1C^&IWhYF?k2)Cm~=IP6R6NN95Gn zKrC@sZBn9j+SIphUHHx%l(0Id3TO36M}kTT4Yw#nIiz2lI+-C8W2#cF)FpK_tV7lq zK=2uV7K`$)(QTZzGMEXfW%UEGbS6XZm^fVcipm5CF7W4DI?{=Ds)8YLt$`C4W`_`^XnmGTwc{+0_;mEX(Gi^+Bp8DL0ASb7ts*@efyM| zu6>x8D0XPyAO*nl$`SZ{u&iROBJkTI8p%hfh~7nWl0QgiGk-+*g-0EFq+FGKa28b< zu)287QMu|UEMohuSJDa=DNZU91Y=^QDf&LHAcr;7!e?sd@^c@Giw``}eb+}HPWJx5 zS7OQ$RqZP?`tACDQzvX-1}(edas{J(@Ac@Vi^u-}3MBvJZ2mhnbW}XkM_E=ZlHlMd)x5wd@)GAu$cvSIxCAU+Acjh)1D7 z^;0X~B@6)(VQ5eVWG#JF#D_#Z|B6W8kQ+lVRY<7CcyOQ43bDA_WqJF?-6dSE!9!}s zLQCYoCx3q$*al$UF)1-I-WjVP>Efy9X8+^pzqpcn<|~H!kLUZ<^sCxI`K#0_|D7LE znLfXtIGi2ucaH{Y-Gqg44sT}cKCh{Xyvb?Th0;?w0Z_=CQHQ{!27Hkh(DG&j3KOq&qXAx(wOGFY{z&G1ddK3#K-6&sAQHG=SmZXTQVvzNyPW5mKe_>%YR1UzzD2#wc>+PkmBZ zLmgixIuBgjHcT&mJho6ie6UzhTofiwa>}I+)Aohdu|X=Mp|!nFOmt~D1ZaId?B&+N!aA$ICn>rW%fP! z4!E-;s8g>0@qFt!n8OaEqggfdIspDP+W=gJpW-e7IN1*&E#>}|8mx^tndC?*glpgj zZRS$J)s}-UT>;ZAW6Nq0_|c)tvvnj<%|3k`oVUqt5;h%FZduwr<(d z>7BN1+qP}nwr$(CZJRr7W9LrWX61jYRh?6}oqD(r^L0LqwIXK3i0EJUZK8DKz}8N7 z8|d%D-_sROeXJ@bGpBtEyft=#2-F~Zy}59d7=p9XRrX-!*5T36sm|32?I*^|h0V>S z!&|fwP4Z5f@A|Sq9Cv4D=i{QfKD%#D95In7A|GEJx+go_PPIMTKSukzXttTXV_hhm zOwof^tLW<1QF>^911-PX_C*s`_fj>$$WC_+KBsaMe*4uJ-}pNeSRDxzJSIETz!^a# zJZ+95JmYC7(kXSaW3S6^GSP)POm23DmZU4`Gdu)Tt?_D-9fB`EJ1j0>!M$E0Df`jL zM}IfZZvQ^Uw3;r;(S4?|rg$>h2AZK?LsDuW^f63|D5;Br25`qLKQLA*1D!1s#P<`PHKh~l>LN~#@6kywz$KMP%~$h z@PJv8k^v;&MqSu?5%G-g7i^NXO%k4O#R;O}D*0C^^QEWj`DF%cQ8*g1s( zlXLUqRXk+rxPH1+BWl$BilQZgxl^@%+9=d=u@6YtX;ceBeA{UrESj%d0@Gq<<60&~ za8h?eWD+)F=?eJ$*qXzcVz9evrvR5ZZ(LA+zSI-lBdg zXoX zEGD4-DM-X_WCh6`T-9OBJLvqt^9FGpd4H)AdZHxpn5lZXUiiOs0_ ztp$Wc%@#%>bQa4K!6MP?N9bj3)A@7a`MzW@qq|V&GCsuZ$SqJ?Agw5uTyDgi5Xq;R z=dCqJESk+_J9l+O;*e9Qt2FyuazI0%uE1bV)IrSKd{G0QHKML{dp@qFtAb37hJ1{M zEc+t7kH&yjar@up1+|;xaq|~lH~c0EUXGCsX8?t@26tDy!(y(`c?mIUt#aaPe!ZSI zt9Q;2ai5*aBQgL&lLwQB#f-8LbM;0CXxP1&kD}-2Xi8EFUpGbbz4v-UOHeI`&11*l zj>Y55j|8btYs@I>e}>W+8$>{ZxIjH#2`W>8`_>lKJ$O^1nh@xZ+$%pYk-`+rn(J59 zGJ>`MjRb1ZwBGP&9l5Wm2Eh5IL#(cmeE~4x1Iov=ZuJM+>N_WoN-jMElVJV&zR0gt zvWPB3M!%Pac7fs|VPw z{ftbPU-9DphJekUGBP)>&JCnE2*(S86ToR6%vT-M;1c82>IDPYC5Fla&S(IgK8lIv zEDjGX08;C8c9H9ETP$vuUx$gb3J#P{a040+rPR2=HyX>)Ue@`mrp)%~`?~keqv?GHR36XANrihwv?|$S zYPHgx522o#RC7Ukd8RD?OmJx`!Xg#IQ`-cH(8C%Vzzb1N5Gl6jA}WnA&t=wzY$TvBZkp~JaQ0j_{MeN{aLS@~C4#3Hp%fOj{4GYIEJqrP zBG^mwF)dKEj4CN#L{>7){u|%(-hQj%n7|NqT8=K~_bo;UQ;~4|YEWM?Z|ZP6pR9UU$n(61n}_ z==s)&VM;M{xph+9xP+mn?W$L%#otw=mTm3Fc+KTfS`uYy|0v+XD%_TmU-6f+N|V3L zvoS-_+J3{_9hZT|1Y0pLOpA@_)Jr-Zz!Frbb`k$;8g)&A=xOC!UqnO zCN6MZ?gw(5x}Er4G4Jbe7!)Xi3*oDM`Fu_uHPRQu*4heo$Frq2>% za!T+mX5l3I1gop77*+1PkIGR!;o%XQ#FQkyFA-nw`%G@XE52{ck_MpXK+MQtW}Q># z7-eHZa!EY~%Smu6KJ^76QfvUK&gEakIusgJc&q(Bb0#-Mb(nmMFw)^hX9Pr|NYP`D zG{V=XR@lw?w${5{1)YpnA?`&hcH4F=hJjK>iD(ltWixhf2BLk#yX9!_h>yhz_OM{V zLN+aB#6Qx>v(=D}HmNP!?)k~f{%iB;8qen;kJT?p9O}B8BY7*NcY*3!5Me2JbM-#n zbxS=GD|)8+AYp-rY$XrU1km|e762Mz^uE4HiT%HN)1?zbcm+X4ete2om(qT}MIZ|2 zmw|?QE=Qb^~x?IUJh zF11iuU(1SffN&amb(-^0 zx=+`G*t8i$OIPl9wzmDg7mZSh#|%ODU_f>#t<%APB?=)W$LLK7e&&=2&Y$2EhR-z) zC#-fcJVsji*F9>&0G4_PUNs~a(+{vaKQNBR*0oKSXVf(=e&?G#i1Z7zSzVhe*4^F# zJpFC27Uk;Ix>T4^)DwU_+1fJ&=jt&-8w~Sc%kT`^U?SE?Qt zuzE82o~xFbxITe7aXQCzraDRubPGo1G+>^Vo5?xmg6UpfrVDkFa1S~n0!;QqwHWmT z)n;zpD^vlM$SD2;F*=bbbEpLoIi4Wp3H4o!H0+DOa5(v6URt(1n8V0BR(Vd{v|qf? zZ#+Og)uaK3Y!Gyg7kZ;(l#W*4>L#_wj}U8`2A(UQCHZ!fUCLay}`zp&3GiZ0%$Iq(dTYFQ(s8N+ilx%A<(4O9)*SOirgl&OEK zcvKOEfGG$7x+=VDlmz9-)fztPA*Gy|CP71T!QhZM=b!8Yh4&Fi1gNkFKidZ(`f!0I4?nC)^YWi;+S*h_jLvPxlka+$2=x#T~yISOtA6rt$ z^JaQm5*8Xktm9hKgzmQag~7$sPxAMnmG)si0Hk6UdU};wQ3%$)ZUjgG4eGJJL0w;@ zU7cNs>7D(R?qB`qKLZl8hnM9s5C8y>pCQSA1|IyVaqS$9X-sTgEgbD^ZA@(cQS+s! zYW-+)(S26yb{l_5R#B5&X+lGO#76~zNiF0{L>Xid%pu}1C5WdKXR`}@y~DaVSeI?m z^PzWVU;FmP{U|ruSvhkdF`PQ^mltMIyss}WF1-I{EO0b9$-WRxQfDyHbTAMYY(#2! z86IuHlRELct7;Vx&wqGL$B;0UI0ywRfHrZHb*3ULc@|bDw-S#Pppd{}(S)Rj9?Xzq zAc8`n2;=L84lgZAR#i7xrM`F}E=wbCWm%{sMrx2ra^|G1d1_K{Ia1-hgr9DXOz#k{ zwK+{|*oq2ntVaDMzH#Iwx|(pC2plGQQK<<$GS+j_vXZF$U7$FLSA!=!YN_xFh`^+M zBW6%N5Q`Ryq$$;^U#Pzrs3cbzrhsSFthu|SXS4MuDUrL<231%*9V%xaGEL=CoHNLm zz}~J>P(6>7c?$}DX#yh6@)y2fYr)(a2~B8wJd;R}>Vkmuxl`3lVd9YhzM^JjHkxo_ z;vzmcLZI!$tP`d?{^&`@OuG45o@FmQSW4+QeK8Mp$ThQoI)O?ksSjY0?_VK`EeR|x z<^jfHSs2G;Ltq3G!e76YV<25lu3H+TNp+;jwYZraT&q-cI(7>ac@+7jbSZnJp%fsq zWYbc!{NgPFdeq01+4CwID{17o66cDwf{{I(or}gJnXbtQavU?JrAn_?XZ%K9bvWdx zN)tpTTO{VuD>UtEM6R?o1^9@QT+XdokrdZVl7h6tCqm@l#?Zv_7K$e8)b_28tp_aE z4m@FO`aN>r;ThYDjnWJXKjg*XbX<`%)|3Q@@{MKX^aAIeOW-x!NV^dUMNG^LnGMcCN6%Z9`kAkxRJ#q23lB7f3;ybwi@om9sq{CF*<;fD%(=gWr-!UNtfC z1`wK0HfM(3neX$zaAC%oxd+T-YK(JL0?lj@dIsK(ww*hM*{=FM4HR!W6N<;XP>i*p z(DmG9u=bFN2Qr_{ceIBZ;*_)LqJIb`%|)d|l=~v3R5r0(VPwl>td~U*+D2{(&2{t8 zDzB9Hg}BWSlfZl`r1|=GEuk^6Q#=ae!bC~m@Mn#UGfE1c&2|D^_-*-D8{E#PI^_^@ z>(R1FSogZz#^Al^Wku2U0rEQUA&aHqDx>DLV!WUC6SRdq<*!m7~ z*|^ekKSUCz<_rFpD<{vh??avALs_{jcKu_=yCHgWuNXi98?Je~V4iO2*nUz|(D|(c zKYA~*GppEQTii_?j^*{1-C|QQnl00wnn4zj`w21!E0+$NGt)qlDjp@@MkNT0A=!aT zslR&9J%k0Y^Ro}=MmFb?Xe7_nFP6=f&xz2(e2mIld$$*d`Zlh$cbZg_8MGi!s^E9Q z-(7-UwAy9oF=)=9IL(DT&ukP6o=cT$&bM~|%7y>vCEe_f+4g>Np~lZL-~TTc+S@rg z)BFP{Ft9aqu{Lo0$%QVe*S4Fi@ZVQu?Iq~sHH_P?{0+o&{?OB%pblKbT2BKg(4vJl zq=*#>$vSK>^$bE|hNy`KwH0>He0!?%I5VAkBq~Wi5*w7L;vmE`g_?ZX?qbJGKWKDN`0aZ2xT-7xWG@aRZ3Js^~%{N z!OJlEUR|%HYOHscfV<{pD>`Vf&b_2aHeir>+)QfHSB$)1XO2=-T-;n-joZKe{e1X` z?;GeTzH*3#mB8ruFEcn*!RyV{+Ys0E-}2gqw%#U9)pq-n!nXceEfPy%!4!jLn^h{w zqMSCJ2p6CrK@|dJXhB`@N08JI%Kz;Kng%XE}|DB?8bKD3bhE-8ub(9*;AYaqruy3g>5xAm<*Vjffz=v%CvA4oIiFjB#YE;qe=>e<6r!+yrU_p4;~23lbr?$AVfriIDarxaZ=U59-xi6wp2 z{(;x5{_TXSIRf;XmqCBzIqsyDE1BV>W{n$3SO3eSJ3c;Y3h9T8g2<=~ElJ&RUQI0j z6&(W+bnF?bC2yG51@k-M9T|ESivpD1 zm?YC&!g}WcoQ?D2T4UQyTuE7x4HBT^EFiDH1J)}vL=|jO6%hT1t$*3Wh{#^ii!yUJ z>e9rE>m-C5c#PdU;A@0k#G2S^HrtwbC*Wfloo=yHzF;kj-s6QpMv8}v489(W7m>-0 z#o@)^`LXFfY&gux&cw#$%EWmnm55vM6kQtsHUqT1H3RZ0(L3!8DX>}-L@p-E){HsZ zwkwP@>1xB^IGx$lB0R#*eS!N|nj|4p)Cu%ePB%aS02pQk0Koc>BMV29f70YnYHZ=! zRNS0Mz4jK#la(Pr(inxOWl*T>4#)`(;0Kggrih!=O5JD;q_(Ic>CY;#RqI#{|WK%}nfQmfN_mbyQq%MmoqaX@zy_MTl3;g#CkhM9T&g%CA0 z35pf9mN(sV5qr49j<{gTrpM>ZyQ7=U&Wj$d|k%s^;^(A`|#e}X#ei)q0{gE^zI(UY2E)g18tHyA#gL=O91}J0CB(Rp(k8- z1}Ydkq}MDIh+UEu&WLX2)(ZVklr-R69Ge>1%XA(Ie|{GzuNdgp7thci!tBTwQ--`K zZYZCP3*P)V;!ZU0c89OiwDYgWGNq8cELHq-=eLm=5UecuEV!Wj+KVQEx~cu|1ufZM(Kd#6xj06~dg8OPS% zJUzYhOTG(YrvqeM2+!5$7wqqsS+k#2S#fD?hX`H|1Fbo1@3L*aySRL^M^66JwEo}L ztMmK9A-FyOQ#NL8#1OUNjvMA)DZD(shbH#o2n?C6m(Fc0!h~9Jepq6;#fM%~kpe(h zB32QZJRgHgX|S|Lm|zR-VSNx~Y*T?AHJHm@+^;Kfr4XB3_D{&3!~eWES;s6(!#8mt zbr#G2=8#2^0sM38jYzsiQSt)NZ+UzD84k8%TCZoFj~(0V1=$%6&TVIJaZ}&#U4D1* z>t*iG<=*1U&Ge>DW}9Dq+htEd%fR0OEl*55?2C)*zl#BG^=)!iJlAuZ>-$5hRz^hd zNG1T))E@CQJ77V1(gz}_OkZ{kZoMQ1*0+9U**&4(Hx)ZmJxhrmrbCsgQZNpz5{zJU z>gY^?rTw!!>2(B20l&44D6@T8X^!xN)gE>rgCCmcML=D|itum6idGUd_x%;)xOuks z1kxe!K(Lb;^@;~Ygcdj_5{ca&z2Ev#7A!dqod*ZQTcrwdNObXOpjKVoh0Z)C$Ai(L z9dFaM?5FGpb<;_41-A8xz}`rZtzrh7ktG6ftywc{ zvA3hq>Glu1Om`wWT8ZZ)5S>cW9}w2(>I%9;P`JDx+VN9KSU`IBXJ>Bfg{fS2*H)p? z7Lnj8!Gj^RCxqABz0}ZrNRn5LL4t-Pk_l8hh6)X5rb+>T*PmnN=YQrI?vrC&;37|) zF6mrt0mt3`KG$!N5mA;(HpiCpSN{ucP{uqCO;M@bu3BUodSnXG!Vwg_SOQG&ZL>8f zyYM&R&XQJ<4GQplB*f8aDCO`C#1gO`MP@sVeJTOeo0dyrf+F2qdUxn~lTJXeF>^fQ z*?#X3_jg28dw;;y!6dssQoTKktP<4GV3G*woTc{!Ou|b%c~Db4bCnkbDD`nyW4fAs zmf*5~vt$iQIUGSdcg+_7>M;t7+9#_=eRJ$OOG~}fNJ|V#5Lvz=cjhF5^v?>sHM4Y4o1K`Q7~y0hbm%UQ zfIqwq@+`1Johrsg>>#Ft77T=sfV-cp|E<}DgusKmq9qUoQH7OwEr~Vg!fXZbm-(sQ zaui;b&`2RB(SswF0LF2Eeb`f?Dsx{R;bWTKoxxcAu;_rW9`v9^U8KXLcw=L-_Ze3{ zLBzE_#=5ZP6a?6Wk}wzfCsz&+oF@zNX;s71L-74y84S;SqL>J9 z(R~qGT~tfV8mTITgbf3=lA*Pc>ji0;8Ui-hT7PX0q7O}%o~sJ?5pwf1eV+=Y7A(Jq3GlHn5@1ZqY(a{bB>1b2jIY{q?1j_asLvo8vKO z==W{M3J^M-h#!%7IylwN-t+110YvZ?)|a|CgTg@Y4m$E!O2UkS``O~-4N;)`4LneD z$@5oBOHRsR*lBvE!S5r6hlMEqc!Dyeh!WpJbpX#FKTdQ?H!wkU| z>^_B8CAH&h?KF+vK2^B>y2l+pBP(1HxpE^l2EK;Dgy4-st}uj28xvskJ!81_=&t?s zqk?|o7_spU!1sB`G`@wI2zFsX&<7Ggfa-M58XEM%16RK+rwgr(4Gix{cxqfkMg?EI z0|RJ4LCFqh`e$2fYxt?a9ek0!qI1Ae=phr}0+P%|CcHmf3bUZFeYEkAlDDwzM*MRz zdj59A2>WegK99tQ;9xg0Vsh;X>2 zKfBU;!w_%q>ljcDtfm0ij1i@JX2iQZ{{uX+Fby~!QhxQu2KI&l8wdYGA;`+M_b0$_ z5k>}SQ_47&CcrvwM47=}&kd3*t%Zp z*4((Yvp`{1Gu@qj;V>T<6L1I;+TwLU5f{Lw=7h3bMzO^gkvGuNSs>ldfaz}uY!@v=$f<0? zqG&$wD>Tla=1N*KP6df!F`3hyj8l@>PV9^^X zfpAoqn%C;bNcpNRAy>H8jLH%)B}VoV>*^xlZfXFFm2&xY>9puMUHO!7WGn!PEsSWu z;%I}~?SVo6$o{*7yKn=VN`NT1$;pm+pw~lSREnEcpQCLrXeiAM>wtqQr3y)P95#t3 z?D3#^T6Kkb3-B2#pm;oW4N*FKv)9o4s>BYK&iWu4|@~q1&)mN8%p(G_^`-$ z0Y3SZ@HkBF{0HUs{saOT$e$L~6cm>w<#VZ&x3FLz-BZc5(){JX*eeWg;1)yvZJRdf z!F^#vt3d;jJ8v6%$U(QOo+v#c8FLV=4Y0+L@ozAzrhkNVE*?^lcMG(`g`A+229oAx z>jdrzaF!tTvQ%dowQ58oV5|5sie>t*1r<@wD*c>>sybz0q@lE+m({|ZhsyCyfQ2~0 zlugTXo+;<{VfGqV*H!?r)b!#SMgHQGYuDZ{LR^a>ES~cFTpuf%o{?AB=a#r<`X9m- z(6zQ=yGkNzjouP>QsN2|sMTNrlsZdPK&Kn0n<9hgu#%&SRP%p$gGJzn(~MLDAy)vL zml!An!$~Szq!rn?ns_hX@Q!a*VKa!fFL-6X^0fAXOwd1{m|;lyYgU1YRS5(kSY9y| z1Fk1$X2#<-9|onl-VEryzz>}bOU`RB46lI{B3C`a6NqGuE|?zc(O)pFfH6kHR~LDT zDk?d}O9K)3i|S%jn{2D>xm4}J)bqpnvzJ<5Tz`ucY;3m8Z2DE05ir3a=7rJ!HcN*z z)IqYU1JkSY@b5NB=}Sx2F$T=u<5f+BdE^w zax1jxM;Fyc2oZ>>?LmvcIK%(QfID9-XRYiBApm1)GgGw(fB??3XknhqTCk2 zJwOI<-)$7{@=xy+c$0WclF;;4R$6A(g{Rfcjq-rBi*w1tFxfvk6OIaz`P4c9d$cF0 z0|5l4nKIk0sLz3Q{vqHC>jj}3=~FE%_?`ONTCmT&t;RdZ8)C@{x)Xq^#yWxrt)qVf z#zMTYHbY?&&S@QK1Uy*A5ukT1Mo<=C2s>1KsxI1aAP1z@yvCkRx=A|+`7S_pBa{CL z)y7R2YG;v5L>`j(GXzmdq6K;jkCQ)j$RwSvLMAdUgq?^9U{u_o`lo`gZUe0TK#u)1 zBa-ecVmFBScA}iWe79p)lCJ7)^L!!CVitlHiOy&9#c+&kD4vo5?DuWyqO^1aAh{9&kn{t^LUF4(#UU;VT7tgHUzsG>>%kN2*~w7@Sqg&CPvv({ zc>Odd$7|!V8_r)OVd~6`R}{qnE_>5L@{aWVaDeL8RE$htLfZ3|KG?NE#P(*!CQR8H zbsBF8XfqAVc(zf_m!+B!OjMBIV8TP+b;C+oURszekRLs-U29ipRd zQD9fQf?4|%{;b_jt6}P#b@li1$DNrprFt1V7KaKg{RQA00j>WX2bqrus0TZ4{WaO? zzZ@KQ#(rMJfhCCXBWn$Y4VB{DDK??{1j@>zRl%-&i>K8WPbfN}0+_Z0DBLKQTRLvG zIZj+}EA#_g-L+4C>e|U_#(}no!dEfA7XMJ;(jQYsZ z4}$SD%Jp@jpS+2I#lRwkV)7-5wLDlXR)CJ1B5ZCL2zg)%S+g?ftTpib1Hq8!BH20v zmr-kCO^N_^(n2G{0Ff|Ln2eLo?mRvs^Nn-{6swF1okS_j%4z;gb3V9jeK*3kB;eJr z@JdFC1IN470>me7zMk^E|CVyuyk^#u>_by}Iz-Hp?4z_!P*tZmw$p)_Yl4vLw2-wF z3NA;}?Ub!v8U#2R!aQn0=4_f-ik8@|A050+<#-R=rFN$=qJP%{Mz|r!$na(naN6xg zR~wUrqeEB48rnf2wk7^f_|Yr#{2iCHWX?iWgUo+Pa=WBB5tF{yID)|7oTX7>)niF# z$|C})r>2*4*Oq!GPgXAzPI!dO`m0o-mNrnNBk9$6zeK56-M1n41*G1sd~^NWb`x8> zFR1P&6z%#Jof~EKa`AdQ5~8g2`D72a5q*DjA<&I|vZb@j)h(!#(g z#)gGr@v4=RtA=KhgZ+Y8O!a*Y8M|Yr2)LGSjP%Q29%mzHWG?k;rr?rHA+h5Owz%_) zpYw`UQtEf^oJ$*u6ff}VB_BDMy_?!|HxiWFpoJL@Lu(!Y_=oI*nXfP~YZLW-vU_?DNse$p=>!zMCrG9EZT5CmX&6~^)jNS@y$nI|dhgI945!@5Z4 zCv(^{5{>gtJJPuUtg6B~CymQno)|N38#dxsM<*+Ct&^&6do96mpqL=$fC9%k&G=b4 zkX989e;TdyV)X&H@xxef-N~bN@WaI&6LcJ)C@&CHN$96Q18S5}c5xU^BJ1)HxWo%&$_YnX?z0 zK)^1rO?JsbDQsXA{KimkHb_wPQ_Zin_u`hty>-PJ{$SD%IJ{W5F?-)NF`IYo+)l*- z9^2YZGrL?vk~U6U`$PdU7C0u-duUa0(}3+TH0!e3|HhMejl!|TzBr?$|7#-U^I@MdJ21N;^{0sc|l#+%2l*NX+{-c1)R{75Sh0IPh z9dhq^@im(YBMj%=;_=rqKLfK7R|}ESqiUL)T2`2tNnX6*qv?L#Jh!%Ga6Q%;7~)>c zm-RAa^^C@1Pf2phQw>@d73R`GC2HxS7JM`FowtEaZ z@q3(Zd|bM*g=K|_d9G>qPKJ6ycARb&7((3<5a3@|ze+z>zh(BZ)#N|+2;(pS06&V# zf3t=AKlTWYF1A1D?rAj}rOh8dge$#<Wl zF%eO<5=-|)Aq%peR;2gAb2Nz;#2aLj#s3^;l%M%)jlI(h+TD1VbZ$5&}ag`RBhD zG2wlpgFiEoeWt%4ml7t?6EHySHvbB91}c~6xUGdDr$3dacC$_d5}ux_d9mydDhW$W zo2zWoNfIpHbJSYn`m zmmp+-&bFT^s$6RzUIMNmoreB)Y$i6gJ(C;c6+9ZP6uh@j6qs?kVGhm2m!>v{^c)6} zuzw`WPev=+^|JRAo_cYme|r@L5+&q@8IKr&C8bo6Ntc6+{2s>or?+zrk9Ez%nN}ju*5;L#|GDhcde_e=l0pUMAiFOwWs5pjSf0Wf}#X7Qg_C# zssTkRyLLMDTUJxHskCsNoW3_CQ=Io>b z%^jFv>Ol3<_F7Toiz@ENw8VM0#+jiV;KJf);uF0Zt{go`+0n{&+f}$YS6RGCaPA$6 zRLdP0Mig+_2@jeCDaL-&_)&M11KWsjMe>P(li9QiZIR`*0(2J_YL8UNlKskcb|&L? zw(r@rn@`gcjaknZslv69Thd9sSNHthv22%@xBa4(562Zxr2$MhUnzGxgb|{_a=qaU z0qRmrI<6@&8?wZpVVY7*K|7eYQ_({?FC(N})=BGI&C?iJ3^Ju$mPHPqRjGUfr7HP> zJ8Isgw}dhc(1%;v_j}{&9n9iG$xVf#V5`Wei&HLMaQ)VY)1DT1+m%|QTZ>mrH4)QH z#qcLz9s)Kh_41Wp=ZW?e2OQN9K#({%Tz`f?siig8R&Ut*%Dx76+NmS031rrRRcIFr z05t5x=xRA)mshBH@767Xf=7%F1JePn3UDC>y9RKhw>M`oAQ2-0IE)vj1c(ZKCE~97 ztA%Qy7Kn=B=w{Gkj(FGLL`6g7J*|7DF_*RTOKRxiquUn z|Ifqt(S6XQK(b^jwLcbEXYZRV*^eL*Iwla@JL{oJ6RP1$)Wp569|VtM?XriX)y|b+ zf!|-?xA=d-G1yI>Po2j(4>dG1jh|Kq6FoZg?yi=(wt`+xb8P-T7v7Du6~^`!G=rwB z*N@(qC5lA*v66*&TR(vBAHv_a#QttcKCc=F6XRPkE4jfvZ%#SsvufR1y}!jq;D#(5 zn??v>iYYX|KeJ2DD%zUGanurL8iPJ+IinHrxKstAf%5wzf43%lII1iaz2L^U?v%uJ znQ3|A0Gn|KA?tzrjY=3hLW4Ud5=>?vLMHL@<@{}QNosts2N)9<*kGl4RGxQkYQ`*~ z$*5R^td?0d>6l+I7Y`)NoBIt4O2cGqgAv#fksfx_02Nsf=2(l$mYn@y$^_u+<>36f zcUQN3nN-X`2$e1U4%#x^C}Ml;hSZ)SZDp+A-A4^8_wVL2|LkH3ddw)M{gBl$ejE~h zd^i6?c6BwdwlFquHlZ@~cY4T8{Ngi2MwNx!jfT?S2zXE+SMrc|f=oSE z3o5)G2*s0FAyc+@04v+Na~m{-br`-P+|3<4oX@P=g8xw6Pl_p9PQ&S5)UCnFp}t_G zl;F8F6iZjD(`Z4!1_AO5h!OSCm5AZ)0gIgoblau^WuqTYlCx7vNprKq*1Rv-&!x00 z5A8VF2TzUL;e2+>p>qgqK9;73pwbDwu5vC6HK+s3RtwlSyN{E8OM)0^8-XvPFmKo| zmA$OQYk7%{AHX2;jpd_ z^JNKGkf9jfkr z!Rw8ssGTm*ltw6oG5-96!3); zVNqN{u0cu>t{~ise|{1xjm920wrk~y*~{bYF63zw1@{;osar}dQDOB$Zv7+hyJ%O^ zmU|*&xdx$sE<%*uq?=PX!b@oC_{nD6XW?3eYj`Hq(#EEa!fj!CXl=p$l3qGW?Q?_YWv&pIs4F~Mh z);}5dL3h_B=gfgve;_md2TdywN3pPBEX%{LpE+kZ8hy5J{QDBX3@BTHKEtO4nMY_3 zr0=O&*nRx=4|tgYki(QaYl>Yj`$z|9xJd$`#pN$Mve+wyeQDx6+W5u5L{JbMgWvy# zq4;OBsH>R~>-s06EdT)kSpMJ0b~K{1F|e?u`^QG=$6VKy&en$RUv9es#s>C3e2V`v znUaZRunppe7x9w4m5L^02T(a^4?lWjK}WRb66g+>lHXRHRGP@fB$}~yj+H@kuW6*S4q^|eB?TT)!3Pr3~iE# ztPv{d(S+FEk@N&RQw8we{;KPK>Z!}!oe_O0Y2Hc|!DMZKjVea777NIRT5ZW}L%eR= zGwPX`wGh0jI_)qf7sxJGGCDKgqt?fLnhCI-go|z1!9;TjXT9e)emtsO3l|~ujyAvh5_RvEUNwKo>!XlJ5c*8vlAAZ%8&M9(D)tAGiuj3c_RolmPb7a`z=YM z@2dB9COEicU_0k()gdYe$ z?tGA_A+qHIo?@X(O@uukTv3DL8WXDS6KEP}cnqr{e^ZlnfBUV{V_7rH7RE_Gh_1pk zisR6E?dD2WEJcq=xK8DbK$to}2VAiaP{$d};gDS;RLm2AzGn0U-ptaa>;6t0{XuOu zWCl}#9p4H4+7Y7n)w&&K&6JH7MjKwbU6?LLBY_zU2fy;qcAspiiU~@JLIF0b3D%$l zokJg~L0jv~Cxmx6)T7w;lD>;%Zt@M1y;WvqEx+5y47s&Q z2x?$Ir?ZNR>1;Yvj%rSK!-BT6HsTR^QO=q4a=$=FZniQdzwAp%nyL0$G{jT}Id8%ya z&?2i>dX^mUx*QUo%Q-<9#aKh%4T-Frm_rdVvUZHkd~l8j3!1!J#x9cF4%<2L_2}&@ zC>ms2D&2`C-_)vC$iig~@~qL(bUSd^$OG;t@V{Cy*Pmixx2q4)=_eq7e~Ja}|5-rT z*x1=R{d-KLs0_&N)5G^XQ&G#pRtCDZcoFRRo5Q6*LQO9~?a@1wMxc$&aLP(4-(GXc zVo9zwBlZqs_IcP@$LZ0|tjADbQ8jHb{A|>?O&;};5kw(mOeSbh%aG(Wz+}zZmb%?C z8y}+;Ar3jXzyBBbl@6)sAkmNdd)VucFO=Lj7{4w+X`_n-6&hGc@5DK8eS z|I1-gT?{r799UUssd?c7St2wUE^QF7p;8THBNjbMYZj1iJD~A8p`RUH#fY=n9jPgt z7cuLsffThgfLhCJyVlY&=bcAAb<{st0!t8{nB-3!E`CBByb=^n$pKOLi0^4-MRP7J zG2lz$C*NLXR=I#S8B`;prZvqi)7Ji3zt~pbZE7`bq&SbkWKz#Z&sQ1aOnCg6j|W6) zY&H{Ed(wG(k$4$G;0A8$(zPNI7o%SO3n+#JD2Mht`V|ecc*h zvHz^5NE#<~I^njDKu_T|!DQaiheO~}nvD|@Nf`droDA&E-%H6J(f3>bSf>$Dgw(eC zb=pf}GjG1r#hn9DgU5x3aUUz62;B>dUO`^GQbm>oYd)K_n%Yn}0!+)DM!%XgA9d()-^ko#pOYojv1EDE^8Hfs_}sXgN+moD#4o>qYu!(VN0TyM zj#AwkB|417p_)?_YJp{TVjpaK$M@?n9Ji#yc}Z_4pNjEK=p9YXIJyy(Ii#NAya<-8 zREyFNI)0ta>ZciA9~AZ0FDV$G+tUna#O|`Yo<9LPMAYQ}p@}EG4m8I(#1-C~{#~fG&p3h!K@fS@CMWZgy6y>>_GP>&`v%OOgCygExq2yX`D6j>dfXfI%ml8 z6(!XjvC|z{JRJkY(A|4uT#S8_R9Vrx3)Ea3u-J!EM(F@^3vi(E#+E+n^tV_RBZ=qE z+Xe*zEB#GVhUF<})rU3Xs#4!69AecB^jR;Uz{>t&U=JV{Kc~-CEDtNC#~**Ix6`mu4m{LU@IicdJ=Ppf#^(9vRgP zWa(DzHdauR(1QgW&xDNFYe=d>f*vGmDI-!rcLp`0`U+|PPHp&sxuWLYRPVy1G^8mQ z1)V6H)ySMMe9Q;I&k3M(NB!xGs`K;fi}M!TEF-$k($zf9>g?rkxs{IhW$(VIOW;yr zn;}fsBgJit3Cl6P^|g=bi}eH8=#s;& zK>pyTGr-cPgL_FcM8G}cyb2!{>t`!@i|c{i9K-ier&e{aH`s^5edl<+?2JycP|(gN z{L@UttLU!eA}2p+{Ucry^()Jznh?$k?|#C;gB?5GCF_4t@=W`LL#@0Z?$E{8S)fM; z70Pp`_r3$Hm!ZPuji3_32v#@#!^ERuh=c3l(;k^^CIg$3geXbb;2*RO2iEdE>T^c_ za+qMew6}lC7J%o{j(72k@89kX|0z%FlOKrue?pJu2Sg$AKM6l!3sX}IBNuCD)&Jd? zTG-kC-!QCE({tKjhxeN;oAW5e;9`d@ro#!(DoA^(gphf? zYHJK(fR(YmnxR+MwD|sXZJ}bs++LuFM@J114`c{8PnGxB+}t#hNR^a1aux{EX2OMD z2zTsHDGCB!h%3}yFqbeCEhALP6p56FI6!5TK{i%agfS*u434e91x{`(Ow8@g`h*3Eeb?}PP!QTB~(g00E2W!tuGbXAva+qS#ZW!tuG z+qP|V+4ikH=iX=b%spTBUs&tS%!rK0%)Z|2qkd@9#qtPRpx(J1pkI~^0A>P2jS%$7 z5`sttt(U90KtIPCElmjun`8ZO_)SRcc7GJEOM3U=u?+R7o^w5$gVpgZ4VTn#6mPJH z{29A(A5jIRv9c|YQ81TplA~)!Ezq%^rLyoTkT02%VvFxM&CKQQ4T6s%!?c3$CJSE*;?7WP6m!BeX!| zD!)vc0165!v6fAX^O5G)qKgNKK~XO~{-im~u}S7IG5}QQJse!+ooyN_Ee$>raUMgz zj<`2fJLkc%_Shb(N84pNBPz*C8W*ven2$COaz)VS>L(N~3U)cmLl#O|z}onw!899^ z?k2L&DTHN6&LEC17sTCw1gs*ZU5#F>2D9@z4DM!#!Vnz1x+~x$E6}mv5yiBhDsvn)K^c$0jP+d zqL&gsx4xZBt`82k&7C+%c1a&JuDLv-5L?Nrv!iJK0g=wx@?^^# zMoD$}(?yA01Yy}@y{ccJbojd*+I@1V$!hvr z%%*8LUG_RdZ9+&BQGG%kC-+C~sX_f=g$arQPi#o)9jL5lxyGC?8?P0}HBmatNln}< z(#FZ84_-4<^6IB2b&M%luFXfuS8UI&($C|N3}3#k=|St&Ll(^81>)?lw%gdD>q|*5 zSx3;7bi)Zc!MdMEwPLp`tp%U7C6 zHCvDsW@l+FYj4>9rVD?ic%ZQbs)uicmHw^V{3HG>Y+-Hncdk&WvMswVhTwHn{e9Lz znzlL7{Yj3UoKS$2Bqt_e130WK@}~@2h0EmS4-~@Br*v(u0Wz?SBCk;9t<;yUm&UtK zADq(feXuWmNNFGk?-3bZ_##FyeCI$RK?0aIiCyHyr*!iV_ASkUe2CnkFDk1 zW{{9IlF#F(^9N^(v0G*lY>iMum~K0$ClCSG)|JBWlnpcdR5Lkyo6v8#}eH0qhM+Gm9Q@(H$Dip>Tf!ERRb-{k% z4r3S!ylYu$y-TVOgUZa=Eqs8y=~v_FEilw9?aeH8zG1kX2zz8zMJXq8{kN7yhC}^pz|b8MNiu# zYJxbrFt}rt=GTS3H@b1KI#`mite(>NCTaF ziIx5HZkIalS!5P*;eN}K-usp3nL*p(=w2t* z#Y;S|j6SPy4JGHJ<$hY(K1^BBi~d~Eafeg3UpU8#v$5zoA{br~@zFvOy;~7?9--B! zpuU$)C>5>W-LjflpL&F8wmmAdOf0g&-0_EJ{30^^ywsjai!S$tPj%q{6b-qJTtiw+ zDrpjG)MPh2W;)m%Gv8ScCJ0faKcv`PQD>9~O1o(VAd7K$UrFp^DL4wm`4BLVBJam*bW>I~7z$8FKk}aB$zbX3Mu1}fa%rdE*f8Hj?&h@H z>LTZ9``t%e)Kc4Ne^wmBxB<@-Pm2)juG6;Z;t#ysGFhmbYHsac+Nax+wZ}8sVDi+U z15a8-PhG;$1kH;-Gqj!K#$cnSc~>F);+~qRQY|Wxa#BzC`^SEJ<)(zJL|5U=Gi$aE zeX;*WGYWk2^xi|u(|@tGN86)WnQyqb@C_Gv{s~+ZVX~0Yx6?PY{Evj9s_D4LhT?Uk zYUWngYo9a!NT|^)$bK<#Nwz*wFz>17iqHh$OT$%no}&MJ^)t=`xPztB%7j)u+3{t{ zB?`Wo_?}SwDXx+oiZeI7i#sov_tKLkT&&D2K!qtZc1G!* z-aFv;V^W6E=SSL*{kBaN##5@C?#+%fi@=lAoLug9*IPgW3DLe#`yIpY?^UZFZ{z*v ztAcSw839rik^Zd&p!yj!oWdDZ;w_@t=k`Jc2GmGY`%_~%2!6DfV%t0z{Nzv)klMBQ7HSVAs(fyB20RPbOz{wSb7!aPm-iE+cW-_@=b};O&wss=QgYf?N z6H%O#u=pPV?I@4%z3bO)+K zI;U0(OXm94RUg>AU#oe=v|@Z^37OK1CYD`){05@Cqj++((pf z-q27DFiB+(Z*_Pas*CVRm(pSZtV3*lEm{@YpS?@=(FkK+rbd*ZKS<-0M?EtVL!BHU>XBt+)O@Lz?v#jJBoA~tTd=td<5JT++jMx zkHTbz0xDQr09K}Ltmi4ddi^>qaTG?}kKIhqX@S1&ypMpgv=sih*LzZOZbyyW%W06N zAxYPblU1|RFT24Mj-#+bALd%J2Q~e%GW?Tb=69z1dvE>EBD@ee~19zAi}dwwf@7Pnw&w9`=lekfut~Zo zaX*I!hxk_ojL4tyehi?Wh?>}03BQ@PRWnpsVUTaaEmLSJ-gHD8X1?x%c2Dta+4`bv zoBlq|BK~j+@)mHrL>LQu!S^s<3ok1_Zb?9$ZC0B-8x-chh5FU%RC_zA0QJiHThA_t z+0L8oT&NC^pt*Vs<||S8!lk=JUAd$l-WxyWg*1j$G7MP^S!c%9w+%i={L~AlzVFo* ztK_oTXj@fj>c>cFbF(f&8_^8ZhPG1$bL-SYb<($1cR6~0q3peMvJjeJbfpA~?NmO~ z2R4AFu_180}$RSdQ?BgDTo*a_4 zv=!*FXsG3~aylpqp5gMVi-H|t%2}4FJ!U9EBmk!?WLe@TK}`jTEAy)5>)T}Hn1wU; z!KUpP%~ZqP!A1HPgB)1A5liy-kEP>Cloq9)Uxb~&Frd_Kv#~E%mRm&WZLG|;eMr#1 z=2zv;1KVwMmZz87@?Md5Cq6E+{e;L}0xVzP2>d|y0l%Wn_2-K&NWHzmu`V#o>_^Lr zGD@&3=y4gz%Y6S3bPFr1piLjMnU_5c_qk%J(-IY7LBYI{%U+o4@e(b{UxM25( z@^J^=2b)ZJ^GvF8s0hd#`9-y42eC}Il*dM&mT)a;rXvz&)0M~wB*0(A7Im(28&nko zn(0(6Hj%)p9Gv(oB&ug87M}6_&VCA}rv6EJI+SDPM7k}A(e^YbZ%s*}Zi65Ny zILAeA{%!hmvs2~9cE8Trh$?ZVoQjjoN>=LYdCbXa((MNsGM4F~o_1e!ISrTIWt{dc z%)fcZUzW68gECm}Z`JeY`xUbMlNTs%WB2RZqxP39niwZ-`z_f8U45c*uZfp&fU?0{ zJ6QaNhJ4c8Gd z%d_7p!fMHtS)-+~DQ9}GNPMJLzAs;aIQ>pyL~B{*BF?J%Tu&3%06_E zx^((oL5X9B4)ZrQOgzh-mIs7`=j2#RD__Wqcv1&bIP>*d2|9l7suGNvJNFvJ2MO>0 z)hl$)P<`(F{-KQDWbz+@KXDspV+TiLIejNHIR{$<Ed2iwzI*nPP7erETpiq8DlO_SIm%)?k==QqD=Dx=_&{@(1@d_dxq1F_}ED92w9&S@5p zqfBip%*nIq&CJj((=p}%_}kemw+4e)st=wbIC$m&q#JpLnJ}Ni6mU35vLsgfwIriz z?Giu`wH|T<-x(;@d$tW8L$WHaKRCTT5_!%cQWRC5_@aM3UEBHXbMrKz!@euA1jka8 zmyG&iwT{`uqy9psu@(HCw4tL7D8N5B%a;)DViO$b8ThH%~1&i%BP4 zeR?Z^@{rU`{PS<#(7$R;s4|kY;&+rEe=~!B)M1d&x7PnVA@EF)mi<;EgRVYM(a6D- zMSib9BZ3S4)>Bp^fJPtCkCRfQkHWPgFD!fhRwI$k+H$*CJbzwse_~9pQnoWK4viTc zVonn||L#ZgHt{13nW&CYuZW1>T7lKn(w(%8Z`CU{jfbjJrHDCPfzS>^`PD?#+cgv) zN<(e<^9__VMDevd0Sjdug=0A^nNtamHlHJq)Z$8w-kLmOXvz+FYs>{~-s!Z=!$OtL z#`H(>~kiC08iTo5M+>inxMpE7w@zA|!G_}RjILx=q&%p`a zZUkCBw}!@J%W`#w$N2TmL$8RJ)Jj&_kUVIUvXXUs3>#X{raeK%2pF6?WLti&HYjdR zQ(TOJ;*osU0bn<}P8RoVh0?VfCzcK4oS+lq(5Np2UeW$>4L9}KrJb1CyGTKYf^h1S zpvLXy8163cQtXC)ZI`*(=L4HZ<6LOO)iDY@NK++$50`0yKT4i+wj3cqAO7moX1i;% zHm)qVvw89cBN3Osn8)&Q!fyi0(qPsH_hFb7n`|R6tlR(v77s9}tBjLv*1WhM@m=Z| zo!mV;VHs`N^e*u~hdWjcQ{H&q`dw1x(MsZ_)roLT&?xS5SaK}53j&dIpACD8@i^Y# zj?=j1kleW%f!byaZywszGCKJ-|v=SM+M{dNtu~DLb&Fz^1ps zY|X5?nHl28|LtJkUoW*DJgko4JAH|KOXolSNllV4u+skz;k;0J^xI5=(0N7;1_%{X zJ5Iw#FP}ja;%GKYTDh(RgKzddbu3pPpdh2w|FxBCw5qTR0GcL9Fm=0S_s8DD8Oo(d zOEZ<8J0_qndHVWfIHlKmOp;zOi(#>S!Xgc17LEtZP!S3= zMuiYzgUd`B8zRfDq2grX^F(JNeNXURF7U;ehhqD1%s|d+b%I}*6&auiy?Dv z-qVzM494iT85u(ou2Uhd$Y#U@vm{85OnTwHVrCjbC4u81C|z|}!scH#KiF4-jNZ=< z{VQ2g2?D2j6P)(53T4qqJVavb$ae-btF+BCI9k^j?V6eqvDoFgr3;fqT>NH){#0(0 zYW+eClZb_WtopS-JC1a==k1F^h#O}Dtz|t##3)?i@A&BSuAuE) z9u%-E@6^4&h-kkhqUs&USnbY3PU1jobFBl47wd^WltM7OKPjR)IC7&R;RMF=Xz7-9 zwQ?o-!-A|plhl)6JarwxUA)g?Tg3anDn^^MPKWw8GYS6QxAl)ye`$Ru2Xj{eV;e&= zYkddHe<6uT75VQr(sy54)$CTGAK@s@@{$nKWRJK2w$T^zz}=QzV9SRuPFtKTH}(DL zaxI8MH7*HUy{Sw4qU!N&Ks@-N-ox_H;6$BZ%_^bB)fu;r65vi!5AAkBJbRTk-1g0X z)(N3*N}T%0U=qDYVI@E$*pb1Yv{hTTNkic%^}%Y8otvgZDR(4-q5^ckKXt**wxD|> zm#H119%q6|JD9o?rj;@ENXKL-5ZB3h?xaC2c=L$zDTXN)b;y5`GnFR+kV?(2*0?x3 zdN!I?IyDZg#aN40&xX@6@E##9yB3g5%F8r5Ronl9$y}jlQ!yg)=MMXDi#VgHt{O0l zec)}>AsQQqcp>seQ4C%@@SnmY6Zs!mdE!yKsjzA+b^sv;8ya1|tl*BZo$b&l6GN%w z%sUc?zKz1H#cGGFWMIc0~)r&?I=blQ#6*K{to0EF4^4b3KOp%;aA|*)dxV`*L;wu&!wm79<%&XDFU? zBOR1bh#wqs z_+sihZ@W~Wm2eickP3A-bbiP|jJYQ|AP*eqZ0b+1$TP(@|= z4!=tB1p(olfkJ%JhF89*iL#Z?6LgG|3{D9f4 zEeyRR7L{Lv!%ir$$P3oGd-5Qj-TI;O$#750na(DJRmj(AtBLp`E#|lo*}ns}o{m;v zno;%EuR;PX?YgHL?Az$TQoE1(UDEYkOX;PrKO~NL1r=R)C?L_j%$X0Z zb+LjD-=R8S#bV_LKi+>LI418{1faT?PT$H zkQ=BhskqO9(DkNj#wo7HlHRX#{mKA}Qv_w=`|V9~kUNjc*OSx{pEA^bxthO)CI`75 zJsn=w8 zeE_q=_;kMBY=ESLK5eT@c~UIlal9blnEG7!sn7Qw_Z*rHb_k(>yO|_&vm~(^Wy!$W zJiP!B?~*zJl2SEV1JHCvki;-(v`N{~BN~BgMJ$wh2>-0P+!SFdG%e-9_${@uJWswc zi>&d0cV=DwJslIVA;-K5wjHYc5b)E)2a3v0m!Yek>=cPvN-!nNS<>>%)kSAw?Ye?b zj2Iy`0@Eo7V@d1X^RjTFXM+6U1?3Wqa1GhmqB-$OktoP01Y;alr>*o=p@ZwKBE)&f zukvQYTf4mPDRNl$uabHr3Yp^0wOc-(=w}Z~M@(92py5z6QkYy(N2~ z(>*^8Zxka7`$r?l5vRbCx~zV|J5+jt=LNDY$VNtdMI3BX#i65D$V~5#Y06_tppAmk z>K>d&tLaFoVd)mlc8wE0e3-jQG!BI`RRu4;V3`S00*)JpA=7R~Q9bgHf%DA=rvsKV zcIuqsoS)ew)Z!1w_I02#o_N&y35N23UX(2lR(IiK zEt@jCKd;Y(Z}9U`O*SDihR-CYs67v0n?dN|OFGrYdz0Yv*>xc?+Hli-hSk+jcStEr zYX3(8ap4Fx-)2gfb}^3^_9MZXsoT%)?-Q6SY>T>Z=soE5Ok_KvPn(gwoi2NRQg&ks zY7iTksy62LMY)f}(}c(`F7e8ry)Bz$a<8=e?D`Gc`(wS8&x-Aq7q-e^Cwlw<>_?1K z3y|Qp1UrmC2J&I+F7Nj+pk`0dQI48=D$$i;F7!f{gN|~knnB>j`^ru^R%9JJP1@p_ z#8VG5#Rm5i_ZcyX3?k=dPc~NSKM^d^hmx%GV;ifq`dg4uZKGEzerla{P$lr<#|lp~ z&g--a9F9@PT2$-ib|pTqt2tRZvl{vRm@vkF2m5!=>MwqPR2Ojd`OReSzGIyIpTxL~ z_1{ChQd!z@?VB9jQM3FUh0G@j*4c9y0SKOmVc{DM+$C5KM~pQVjU%Ls|Jq9Ag<>IN z7C-eDIiLSs9=$m{hXvSo2EP}m$#jN!cM{lq&& z@uNW)j0VWq2X^Bbvyc@2MsJV3nMfIiu*v|EMyoJ{2el$P{wt3o%~SY~di~7-HINB% z?aBTQH4=e=oYnCVV1T&-8YmF{ycF|H;#TFF58Ji6`@@<`k8~9;g@UlOJ`Kq;!@Sa- zOpR5tfW5fDXe8m&sPq6cbXrbb07wFB0p!IGkZudNM)kc9kUVqjA=dK>wmP|R@ z;@&?Rh{HBLo4t@a>(4?*VKR*2Vd80S52P*AR)Mgp_Z-JvG1vs#6@SL`8he^870CZg zC`{X`kLQ=rl=T;4O>v#&cWWoi=jr&j*$VjKsueKvw- zybo(~BXrHe_yna*l8t&8{FD{dvEr#BbIVoXERwwVVW@EKAVI;LXP!tL;ELO+%r>%Q z>J}|WxxFLa#g2;pwMa5(Nxgg@W_#ikM}~3=OBe@V_VmXzr&s1sNXf7S%6vkl$3T?c zXsuH9O|*LPdKq3pK*~5a?$K0X5Iv#MVQDS?(}4xDsI~U$u7~eXPvalZ$~P^27b^=v z&hz87lQ_J}+Wx>#UyZc&+p1H!z6FxaybGF*hHMG;%`2-^iw0Urp{qG`-k5Qcl9ehC zd#_8@9jx9);3I?C9m|385s%JeQko$+lq1#6hnL0P-ZSi>Krc_w>dgO=jKg-?)x5vU zCiC~2ajt(7QnD8MR;IT95mqYS0~{O(-vb;W83haD&f%AMd2NA+&3rx$GUpsUMAyDW zLrAz`O5$Tt%h%mka&@SbA;`9|T11l_sZS;>2hSgroXan3Atb*@b_icy{I#}VC{BiH zToB@0XEE(55h5{iQ%IQQxF=Iu$two_RX>N?7;rvYnA{=5DB)PbDLFm2M=`riA!9I- zl#CmqqJQAV9#Pkk59kdE6&Boft=IHCl?(hb+g^hZvF^;p3EiERqgZdY%pL=8fzm>1(U6n%u7v zw^n)ya1avCbZ*)aI0Q98qS|1gDpD}&+bjT6v$A!P`x)8GnTsUZN|ylL$6(Nz7VCAD zy$vJ!mBXwHPTW*hLEV4LM=^%*lMCyoAWIo9RBBeAWf_t}qjOtte&O2xf2*2Fg#+2tF5v^4=t7NbneS!pxDw zAJ6fh%HZb_e)VXgz(1k$Jqa20x?sSiTjT2|4-fA645@dZQ=jO_7tjO2_wZW#%yhCt zZ+|5_%OKnN57Y1;Yif|9TZ9&4d(qq1&&3_&js01FPSE#Y<%_#hlB{_;16$l$Ah>5< z&ZB|-3Qo9+>w-P>?WJ6$*X*c!?v!Z?`eJRnl=KM&PmonLDBYYHa77JV7Y*%(k?6o< zCDDoAQrdg4L=uHCg8+*4!K$u@x#o66d78vdl0ut7crml`Zlv3~wtJq(t$clCUG#6V zXpfLT#h}j-U~+sDvL62|+RVhszZ34ch!<$k>RNokw^V<|rY&&>a2Q}PbuG?pT{u=& zKMYKWVOV7s-&MV628VOQ^iOta7(_U`RyjBjZ9Nz#ve1|AJ9O>tc~cyg z6<_XTeKVD)JhM!Ha0ch-d>o<*iG4;*mwH*$(v!kyg?s)uE7-F7)ps3QuQTHci=QWw zL8mp%ZeZG%c+yv)@lM>?7s+A0I#pYodi%$$D)I?o_6;F)I>oeGXRzI6cdM1}sE_Mv z!0Adir@L;0wx}~gW#P~cEU&$Um%^ZC$@=JTajo#Z5a2MTlSl45uBX1ovIPE7TsxSX zn%n#@@}j5G|Ksr`UVb2tKEx+d)#k&2TE7?IU`U=E;zwzk7>Mc)#)u#t|02yVHN#+DueasvGdVsMHL<#BMl8JV?Q z#==vIN!Bw3Fw7`r4KS+)`3mCB)@tVR4t_a{P>LTkN<(stp9*5J5Y){T2XW*{9ffKb zESh?z_*jD`{6|)lC=y9xG?HwLM98Pq60v!x8iNBvUF;a1jqLX7ufOMrj5#yej+PL% zn|}w9QEN_AMR?JzK1lXK2g`}J+a8H`K_+!{{J?3w`fZ0CUDXYCk<&$%fLUzC4>dT; z7lrZ#R9YnDs&0GHv=if??10g_y`l*zco;Bu!jDhqYeVL0-A#-wv*+r-Os;Cp)B_Zc z8Z30ws)Fai3NXqn)x`BVgR$`_%KX8-Pw^!5OKdpUsVrs+pe^%7nj`azwe_bAFRZCP zinb_xzqr$xUW>dC{Y90GCMpyQL0y^k0W7M$w-6&JRzjR4`qGI&HMsx2(ege=8T8?q z77#1Cz7pZ2f!2I#y$g~x2Oun6t_zMC6I?zoIctKBV(>lP_M8I4L|d|dt0pJD_g3pO zCSA_&GRWcZuk1X}+Nx@Df?<7}xOEK20MGcPhWs2l4{pSJQIty&{mz_X09!X)A7=Np z@O_Azixuh2phz`7qOgySPmZKk?Kf^2mQx!X*)tZlvkrje7(vu;oAvCl;)C~PG=82P z7Ti~rFG}J+SzMG6Q3(HkBJWD$?*5$qL&IPfpznNA{dR}>q0j0+?}zs3wj+OjdM|0j2|Vs-d~ZeE}n-je6{Q; zcSZ1TOYOGw@<|;R@Wi4P1p7@A*O9fW?)_Ji*Y6XM=ZWZQ=u7uN0^y~zNhEP7mIa+v zjTyg66nU1hzq>t5oQoj<38ZmY{rwwpC{ z7*qGA&%>Q=36GpSJ?L{9O`krw^%imK3uif@r*JpiW}JWMhW@te67^Jl^=^0Jv%czc zUn~mB47z(+M^iDpS#!01hyFLT9r&IagK^zTqxz25r|;G`|38UWIeiCxD=TBG|8Ja9 zdHk;qc*ogyH7@Bfo(1X@8X*kPAmE!T`V}u311wxgN`_K;yF0-8ex)sulwGT+E97X( z(O$lLx=-24axpPh_81VB;L%OE-0dhrC$Z&DF*=YI^o;dC!I^I8^WNOst+rCPRT* zF@K~3*$+F+!9CadY+97Okm^9g$wsFby#-b> zB;p1j=S`Aj@RnbEeIbykA|!n)3ZJ5tJXinalbTLaCMbK3XGX59QK32G8Y8}?vK{c| z_lPEeOY$nn;R*R8DekeoV3Qio_UP`FbO2hu;O5~(8oJdkg+$qmnO5~srg{)B`=?tbyDCM|8U>8k&&#Y$8L@-*8R&|0by+A+Hsw`CrOwg}3Y5Qx}8Ls~(N(oJVh>y}g{ptlrpsT{W28LIi?n*Z#>i|fXhm}nkzoOjT)j98|lu(^sJB|I~$Ecc2E9{gys zU>VqgzOwEU-BhB~@4E@gc){{q6xZ6tscdPhQ4SG&KP&fP`-4jU{b^)#Kf`aYLmWdi z$4#9$RdiJML*}f#i>oQ`{^S7z%NIeZL?&qR%`s!Y```a85Y3%!|F>}) zYejk6bOr>k>1qx_Wxu32x>H3amRXkcF#>+l3&}-gI*w4)npkVGe2OnmQ3A+P6GD$i z&!^ST%PMb3LwPF_%_^3ZP|$eL z2^>l*(6plSi4Cvf#6%L?S&Mc*4pwU-L-D~lB2D!<(ud4mbdE3B{WxV}pN>I$Nn9Wo#=Pmz_wiPZT&qodkG`M zEIiF8`g?}c?)q!T3m)Z2|Sg5uFVLQB*Zkusw$IN zgPs(045}b?GbU#%+a*}X35kYCdQuRRrTLv`ztk-@ zt;jz2{7-lXN7qi!M3BJhYmW4EwVGDb_beue}Wqtp8N%Pr-``3R7IE)l()ji*G ze*(fkM1KnZKA`fSDo&@W^UtL-ms6Sf4CdvkDY2QD#9& zQ+F9T^NA8do5vvvAeahM7!ESX&+B(gXh|0nMiN3PGU6#x5vc-L7VIclR@Y+;))A}= z3=S&XuHCIli%CxwtMm?rmEyZ5-cwMAb?YU!fe`LcNg2^2%216`EX{6hox)@tGwbH4 zJ>PT)7j-T#aupGou6b%;6=)cgr0P?s5{znh%_sc1QAQ|6fZ-vV^q>kAhG>LTHzr~} zx$?tuC9!-4-!%ym#NVYFusF@kwkzYo8jsX?#^Uh_7OjE+ z`pTQkO;pr@Rzomxy_EhKTo!6B`n8NS9{0R<0vbfW zLQV=?)TlJfgj}>_-YVl0Oyup)hQjL@^<0Sy{LoN0VXZE68QKD z=+T&Vv7AKXdhy};>seV}B4!+2Up z``CsRTTr#JRH=m7K*+wfhyGyC*qTCcn$(fc$Q&aMJaV0qK`pc2s0=+SSm4;C=)TDl zSnGp$E9Bys9vT$K*wR(Or8D;vHAp&@h*CMN7re<2eKK@^5`U-Bha7LG(YJXkU3c%G z=HcUQqiaBaoRRt1RW4igm?dg8VJIdfRr);MxJMyNI0DWN}bv7}FY48u{(LX{9 z*6y>p7fX!Dip+O;BK^M8;bwERG9nNdFYEqQZljDZ-hT;*N+FLE1>S9ld2MqCvEZIT|)gYTJ(!#QJhS4w2qFu?)ob&VO4 zT5>U$U~{Vdc0r&1xWn-c?NwB_T`nFxKi-gAPFQtdSsV(@pn`$azufA&?nczZrxrpb z+Np&tVWZzS58r6vS4jii=G{bKD+JuZ?b?f|w0&t6k6UQYy>c1h?`rwRLR}+sjXBae zNA7l0nJfs-p!RCCkz$-RUle;6AR`U6)O|)r`y+;2e*q;^30K<_AY%l_ltk?>l{>a= ztPomr>2JoTY$(Qdg2dM~PpdVxTg zS!)f-^UC=_{isJ`5WEy1@i^N3Q7(g)nwohlp=I_f-DMaD^T==n6m^*T3FNhwh^A2F z1-BM`4&@T#QDNxZb$1&hDUn%HlNw%CJQURztYpV*y)Ro1q!}J|l<2gp^HJW{z}fs$ zvm`8|iK82G&5cE^9V^0l2tj_4NJcrl*g>W&p6 zFenZ>rGw^5W=h&^THV>cHBQnU^;|hASyGZ{>L77wY9MZysi~mZ!U)G5gBK+6+r&B3 z$2LsGK>u9uLp>aoODoxEY=>>rtW`e0QJ$hXT0^mv@2E&4Pfs=R31+`;AdQ_;%yMg* zZ7R~Mr)I2M2=;;T}&DVTLpZ%Z`Ig#)wGr2qyY43!oj+*rl5pf{p&m<3phL=~D@ z=cBR4LQV~uBhjLy@|d$=B(`j3oXb~0!baxPo2#l)9^pH!pbthQXt?t!`US|G%8~&p z0g8`T(}-d?+gJjf$~U#BW7Vj1HcXDEXZ=dMvI@O~F+$X`-)4-W57)O4|GcR-=ATz5 zk9~VYL%nXvJlBSQp_GD{AVaA5lQ*6^^3~H!fyVq;q%>k1kQcoz6CA@m_ZYQn`0d&j zU3D4$bEZ3s_KydR>HN!Nod4>f2iDuVSMbL1S8jA)ee(^42N$PF6!eBL2hXmR6AE7Y zbvatpa7Kp1M}{&NwEfcR?ctMR|K%)s)uDHc4)2<;pEEQv4_EW#MEsCww}vypWwUJxNKNErts0gEx_CVb<+4Fg8;;mwwSgyMun#Zsv3<{ttotQ>-*X9C~rF z9K+HQs9y^%n7qCzkys!+phOkbl0kO8bvp!V-3d3S>z|fido!91tm{}X&^+D#u-3Jv zN2nP(6B@n4SX51BeAqC6DxR$iZFeOuE?d?RIwk~6!a)=`Eca28W--=nNO?_O&w$5g zG19&M+y>EMnG6Qlq+vCHxUYj2=tQg%HIv1rIj-x2PIV)1R-eUTMkUTAdRA#lb+ClV z>?9jwT4oNbxuf86+G0_2R7d1S45Zo`?m?5^ehCBXLhZ=+sXNa1Mbd- z79vH6W`H4r$VK|zN-#!u<-cF0%dZGOHNskDNHeAfJycEYGW61K^^^uN!1N%sPLr6X z!&`T;k0WVfM&^u)OkezobxOcgIpvwWl|aqcDPH~5j^E#uwwg9tG6fgfpO5}QE5Z@h zkE$7!@OpkQ;H~3Pa3`x9*M4Y`s70naer7A~ykNk~b^LM8{-3X~uzc3_<~zZ-e8T;{)+s%B#uCfEoD2x0d6bJ^8Y_EYn;nY49`@H>dcg&U;Ya^kqs3;h zwyR5GSu?HPm!hFZ7pCL-2nKP40s85y>4#Xa@B)1PoU$#VY=Xxo2k<5jk>w)?wI6Z!vayf1&*cx(U1#@pm0^u5Gi;R4X!F2mg5 z8vT=^vh4FIlZB;V5$~AvhHH9aWuN^gFDdcalFpJeiPFJ=zQAR66=rK$OSoKYU~}34 zSctF)R+Si}2us=s3hny)GF;>(;PmU`!?I^@2I0~b5AM_{0ul35Iiv8+rhq-d7*4;Ilc`Pp`E0F=?yK##MS5hGt_U1YuXaqbY+J4?z z+~4b;QO%ytnFFNB=H8LBz%kS-D!|RC@pN0uE^2?cVc|=% z?~i`evVBI*uZ6$YrGvE}5@~dsZ0^|J{Hg9ZvZR9Dca!%5rmhVv?*b%BMCW+0%@I2s zWFw|alz_Tb>+%bkrgvq%fSvW&CnU2C@r~wb!PGi$k{;UT=eZf3!E9n>lqz11)p+{#A{QqBaPdW*XS4Vf8s@0?VsH4IF`6Ai>u@*IaY#d z*Z>BE#=Vcn0{R&Bx&X{nN`Ra0jXphwyP#I~p<6osg$#~T<|HdtKVa*!0-LyhY~{WQ z%rT9|Us^0=h#JuR05~5ec79YcmlG)AdD)JCeATtgzochkSqWGziu2uI$3C8|sQ_cO zdqAzV;N)Jjk#kdy(1Xzx0ZWOHjsM9gNft;o{ z5HuY|82T|0h6etkY15_Sp5G2oXInIkC{j=Pu{hF`w2z1nIw zitN}W-#2Mx@6=Curq8PAO8*0gc z97i-kOxr~`p10kD0C2=g7z0N{;1U#9=cB3sFcZ521kO@47}X6332`L8s>N{Fa0hfP zh(cQfc- zquENfU$W{+@e>}@D9LER^q}?!dua=!{+$6KpCyowzPugS1O3le4F$OvJlset;rlF^ zMih?m>nSGj{`DxSHC?`zerYVUt&#NQ>IGO+HSBygh~~~e*@+Vp3jTy&zU$&D9zf-$ zC>>w05%3(e1hhy!v>U8j8jGRC?_fr_b}yUj&HH47ysc`&0duvn; zD5ir0b5|gVcw{&ej|DMXpAg9;>FuLP!*?L>0P1zW?)=to<6T?!pQ^XJ_`BczreuXb zI#v!*!o&it)?t@X!)e@vxH)+S7*icNV%|U4NGPYhE$#ZL<-s0hldgPP%0Q4W!|Uvh z3R?aQeoF!uv^vP;P*GJc#wZJ;kl>UUQ9@DnUlTx^tQgLC4`a33VCh+rFM9JPja7gu47RfCi<61a1GPvonu}a&6=IAkL_e zE!oc4Df0*RzxVr z`%LHcJ~Ov*KJUEd4obzBquKP9J3}? z7Pn?LUE8iPk4bdM=o!!Wlhj2PuU|>oeooIoYY$#7@>8=uj~^O+Za8~W=$G$}CT`<) zaU@FHQQ`L*F5_BLpV}BMa=LO&7J7SkIXKSi(xa}BIz3AMG$}M)&G6UVdSk>R%~GSW zv$j@R$6<`19iyw(edpqfaNgZ|Y5AUI)@gN^=ZEn=wc$vQ%ctv|2&HuF(cVfwP4md% zVaxM|%~Y3fqq_o13|uHZ&oZ)PM1R3KAOxsSqR4f6mGSarCK6pGCSqN=5m^qusc(kz zH&g18-A>sCeYVNFhoxvm#jI;7G0Ul!-BMcA-Z_1%<@b_jNomA2q2;@<8#+{WOCNeA zhcrb;*p8dNMHKkz2THs!-HE%WB0iH=Kq{X)X`y8NZrCuN%1^#~@OD8>Qm6PkqIjwN z>EFUi4GcT8=kU}w;TI!6qpbpbH2ZGExbqf#Dl*;F-%ZkVdVLZTJQit;nebrD@5T1A#o|AI=wD|v58 z-miSj(7cB}ikzB4wvfni4VUHag@yAU?@4h~G=KR(>>~K)WT6mhU+FHoaCLI6z4MwVbQ-=I;Co z@`Q0q6%TntYSilEwbGj26E?Ye|3ahpSL9NQ(cNg{U|~J^$)a1{M{F#GQht!u_Qgg| z2HC%RxF*i*7w1^Ig;c+@dPBHFIx$bmdj;)2Uwp8{0aG1ewF#$U6M@#W%CW(Qx`Eub z?%EdLA}0o}V`jVk%jSWm`Qt}U3mZD{y_b~16eg_g&8mxiDP(`1S65zng}S zyoL{?mx)w^(^o>PtT3sxa5YzAkD_2j3P#}}9;K?e{;q&)R{ev63yCe-JN6s(G}Q#T z-Jv6<>e^->JVdwCzDCGQg$#D@o(wQ$T%QL5oU`*fBS`2eAQ}3WV%u_HRv$wCWYA4M z9*5PnGsDI~VapGaoAz4-xMX{zP7jJPk{L0)qq?Ea>1ta-_*E`bqiIqN{`ZZ`Z%Qvb zN8I0cJXK^|6jfSCdt|jkX{KWuQ9kR$&je-c+xI_2|SS-uOk*4Jv%g4*(vmO4)MLY^_0!G zJyew(MWe8FqIzOc>I2pn(oF>MrH>rr#f?%6?RYm@I3}dNuZT{?Y``;Qdxdrx&iM7B zXj4BrBU=pX&FS8SREaKO0rShVhE@gH-wsJyDOF#x-br7m7=6|z7-27=bjF;N?Qv~P zN9YVu|NGBdB_3W0J_+bRArZ{@u-G_%O3i8n!c`T4KtX?9{Gt$E&)FR-+?W|!j=A9QRF}iv!^caDHd_vYQDnUOf#2E+yi!Jt!V5ty21nmp_ zT_MUU${eAG?igRP5<+o7%oCJVkQps>Cnpn*LRB(fp_O76)Y!DVAOQyr&p#LsjF4$Hf3o1fB^M|c zuM+Cw!9MKRuc1=fiAf)33rAo(o)Y{ z5CuAd!l*ImlYr&=@XyQhPyV1F5_G78k*x__AVI%65CfW5!5H}zE-)Oetd_6<`xTh= zl*A2dc{3JPBJ=tI+HJtZJ?UH!SWypyfo8{~npW|(LB;Q!;n`@jG7v<9JI^b>||e8dHm zV=NS8fiW(aMXTe2#UbJalE4rUOqzSl1qloYff#UO9>z33;Q|9M)6Z>sRtodK4BQZa fDfgbUQrNZ!?5z2r=RpKw1N4#-K_I68V7~h|(EU{c literal 0 HcmV?d00001 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/jmh.json b/benchmark/results/2026-10-18-latest-large-1thread/jmh.json new file mode 100644 index 0000000..038b441 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/jmh.json @@ -0,0 +1,7082 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 130.82506191666667, + "scoreError" : 35.16974660677374, + "scoreConfidence" : [ + 95.65531530989293, + 165.9948085234404 + ], + "scorePercentiles" : { + "0.0" : 118.8470345, + "50.0" : 128.5545605, + "90.0" : 149.948317, + "95.0" : 149.948317, + "99.0" : 149.948317, + "99.9" : 149.948317, + "99.99" : 149.948317, + "99.999" : 149.948317, + "99.9999" : 149.948317, + "100.0" : 149.948317 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 149.948317, + 138.3627635, + 135.8803565 + ], + [ + 120.6831355, + 118.8470345, + 121.2287645 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 72.79371819108626, + "scoreError" : 122.15337602560004, + "scoreConfidence" : [ + -49.35965783451378, + 194.9470942166863 + ], + "scorePercentiles" : { + "0.0" : 33.09302034554871, + "50.0" : 69.81242910539495, + "90.0" : 115.59860018722605, + "95.0" : 115.59860018722605, + "99.0" : 115.59860018722605, + "99.9" : 115.59860018722605, + "99.99" : 115.59860018722605, + "99.999" : 115.59860018722605, + "99.9999" : 115.59860018722605, + "100.0" : 115.59860018722605 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 106.39633203272597, + 115.59860018722605, + 115.33742447004128 + ], + [ + 33.22852617806394, + 33.10840593291159, + 33.09302034554871 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.0502296666666666E7, + "scoreError" : 1.9326318401921656E7, + "scoreConfidence" : [ + -8824021.73525499, + 2.9828615068588324E7 + ], + "scorePercentiles" : { + "0.0" : 4210820.0, + "50.0" : 1.050229E7, + "90.0" : 1.6793792E7, + "95.0" : 1.6793792E7, + "99.0" : 1.6793792E7, + "99.9" : 1.6793792E7, + "99.99" : 1.6793792E7, + "99.999" : 1.6793792E7, + "99.9999" : 1.6793792E7, + "100.0" : 1.6793792E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.6793752E7, + 1.6793732E7, + 1.6793792E7 + ], + [ + 4210836.0, + 4210848.0, + 4210820.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 801.6037835000001, + "scoreError" : 29.1775309430276, + "scoreConfidence" : [ + 772.4262525569725, + 830.7813144430277 + ], + "scorePercentiles" : { + "0.0" : 786.993845, + "50.0" : 801.265862, + "90.0" : 813.343785, + "95.0" : 813.343785, + "99.0" : 813.343785, + "99.9" : 813.343785, + "99.99" : 813.343785, + "99.999" : 813.343785, + "99.9999" : 813.343785, + "100.0" : 813.343785 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 811.504056, + 813.343785, + 796.195475 + ], + [ + 786.993845, + 795.249291, + 806.336249 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 27.788110131335937, + "scoreError" : 1.676668382210626, + "scoreConfidence" : [ + 26.111441749125312, + 29.464778513546563 + ], + "scorePercentiles" : { + "0.0" : 27.109327565328343, + "50.0" : 27.68461602711028, + "90.0" : 28.650243529361436, + "95.0" : 28.650243529361436, + "99.0" : 28.650243529361436, + "99.9" : 28.650243529361436, + "99.99" : 28.650243529361436, + "99.999" : 28.650243529361436, + "99.9999" : 28.650243529361436, + "100.0" : 28.650243529361436 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 27.28505737226833, + 27.109327565328343, + 27.55889433363508 + ], + [ + 28.650243529361436, + 28.314800266836958, + 27.810337720585476 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.3446726666666668E7, + "scoreError" : 622693.2675043859, + "scoreConfidence" : [ + 2.282403339916228E7, + 2.4069419934171055E7 + ], + "scorePercentiles" : { + "0.0" : 2.3243952E7, + "50.0" : 2.344672E7, + "90.0" : 2.3649496E7, + "95.0" : 2.3649496E7, + "99.0" : 2.3649496E7, + "99.9" : 2.3649496E7, + "99.99" : 2.3649496E7, + "99.999" : 2.3649496E7, + "99.9999" : 2.3649496E7, + "100.0" : 2.3649496E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.3243952E7, + 2.324408E7, + 2.3244016E7 + ], + [ + 2.364936E7, + 2.3649496E7, + 2.3649456E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 17.027992990277777, + "scoreError" : 20.01799370609413, + "scoreConfidence" : [ + -2.990000715816354, + 37.04598669637191 + ], + "scorePercentiles" : { + "0.0" : 11.57288488888889, + "50.0" : 13.2661917625, + "90.0" : 27.28418225, + "95.0" : 27.28418225, + "99.0" : 27.28418225, + "99.9" : 27.28418225, + "99.99" : 27.28418225, + "99.999" : 27.28418225, + "99.9999" : 27.28418225, + "100.0" : 27.28418225 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 25.009998222222222, + 12.971046125, + 11.57288488888889 + ], + [ + 27.28418225, + 13.5613374, + 11.768509055555555 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 667.5845055215731, + "scoreError" : 627.3593949896319, + "scoreConfidence" : [ + 40.22511053194114, + 1294.943900511205 + ], + "scorePercentiles" : { + "0.0" : 368.58763170067107, + "50.0" : 750.8899557452688, + "90.0" : 873.861153113866, + "95.0" : 873.861153113866, + "99.0" : 873.861153113866, + "99.9" : 873.861153113866, + "99.99" : 873.861153113866, + "99.999" : 873.861153113866, + "99.9999" : 873.861153113866, + "100.0" : 873.861153113866 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 406.0976379312866, + 771.6513843697784, + 873.861153113866 + ], + [ + 368.58763170067107, + 730.1285271207593, + 855.1806988930773 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.0689142946296295E7, + "scoreError" : 24379.619258861076, + "scoreConfidence" : [ + 1.0664763327037433E7, + 1.0713522565555157E7 + ], + "scorePercentiles" : { + "0.0" : 1.0683586666666666E7, + "50.0" : 1.0684229138888888E7, + "90.0" : 1.0704801E7, + "95.0" : 1.0704801E7, + "99.0" : 1.0704801E7, + "99.9" : 1.0704801E7, + "99.99" : 1.0704801E7, + "99.999" : 1.0704801E7, + "99.9999" : 1.0704801E7, + "100.0" : 1.0704801E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.0694176E7, + 1.06844445E7, + 1.0683586666666666E7 + ], + [ + 1.0704801E7, + 1.0683835733333332E7, + 1.0684013777777778E7 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 7.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 7.0 + ], + [ + 8.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 71.26676141666667, + "scoreError" : 29.733824108653934, + "scoreConfidence" : [ + 41.532937308012734, + 101.0005855253206 + ], + "scorePercentiles" : { + "0.0" : 61.3861855, + "50.0" : 67.35121625, + "90.0" : 84.976113, + "95.0" : 84.976113, + "99.0" : 84.976113, + "99.9" : 84.976113, + "99.99" : 84.976113, + "99.999" : 84.976113, + "99.9999" : 84.976113, + "100.0" : 84.976113 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 84.004696, + 61.3861855, + 62.5311415 + ], + [ + 84.976113, + 65.433411, + 69.2690215 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 572.184481621055, + "scoreError" : 224.39814991425223, + "scoreConfidence" : [ + 347.7863317068028, + 796.5826315353073 + ], + "scorePercentiles" : { + "0.0" : 472.3615468546444, + "50.0" : 592.3780375598483, + "90.0" : 657.5721505819004, + "95.0" : 657.5721505819004, + "99.0" : 657.5721505819004, + "99.9" : 657.5721505819004, + "99.99" : 657.5721505819004, + "99.999" : 657.5721505819004, + "99.9999" : 657.5721505819004, + "100.0" : 657.5721505819004 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 478.3347115751639, + 657.5721505819004, + 640.0824055949249 + ], + [ + 472.3615468546444, + 608.6399090546275, + 576.1161660650691 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.2369545666666664E7, + "scoreError" : 11415.224893939336, + "scoreConfidence" : [ + 4.235813044177272E7, + 4.238096089156061E7 + ], + "scorePercentiles" : { + "0.0" : 4.236688E7, + "50.0" : 4.2366959E7, + "90.0" : 4.2375165333333336E7, + "95.0" : 4.2375165333333336E7, + "99.0" : 4.2375165333333336E7, + "99.9" : 4.2375165333333336E7, + "99.99" : 4.2375165333333336E7, + "99.999" : 4.2375165333333336E7, + "99.9999" : 4.2375165333333336E7, + "100.0" : 4.2375165333333336E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.2375165333333336E7, + 4.236688E7, + 4.2366892E7 + ], + [ + 4.2374418666666664E7, + 4.2366956E7, + 4.2366962E7 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 1.0 + ], + [ + 9.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 18.309133607323233, + "scoreError" : 0.7466551614241443, + "scoreConfidence" : [ + 17.56247844589909, + 19.055788768747377 + ], + "scorePercentiles" : { + "0.0" : 18.017802833333334, + "50.0" : 18.233629083333334, + "90.0" : 18.676389, + "95.0" : 18.676389, + "99.0" : 18.676389, + "99.9" : 18.676389, + "99.99" : 18.676389, + "99.999" : 18.676389, + "99.9999" : 18.676389, + "100.0" : 18.676389 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 18.583291727272726, + 18.676389, + 18.298969333333332 + ], + [ + 18.16828883333333, + 18.017802833333334, + 18.110059916666668 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 163.36749986200962, + "scoreError" : 7.300864579637144, + "scoreConfidence" : [ + 156.0666352823725, + 170.66836444164676 + ], + "scorePercentiles" : { + "0.0" : 159.67239475761244, + "50.0" : 163.88335125685973, + "90.0" : 165.98372849444897, + "95.0" : 165.98372849444897, + "99.0" : 165.98372849444897, + "99.9" : 165.98372849444897, + "99.99" : 165.98372849444897, + "99.999" : 165.98372849444897, + "99.9999" : 165.98372849444897, + "100.0" : 165.98372849444897 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 160.86602081934902, + 159.67239475761244, + 164.11669703713355 + ], + [ + 165.98372849444897, + 165.91615258692772, + 163.6500054765859 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3165025.474747475, + "scoreError" : 78.37574506852961, + "scoreConfidence" : [ + 3164947.0990024065, + 3165103.850492543 + ], + "scorePercentiles" : { + "0.0" : 3165004.6666666665, + "50.0" : 3165009.3333333335, + "90.0" : 3165067.6363636362, + "95.0" : 3165067.6363636362, + "99.0" : 3165067.6363636362, + "99.9" : 3165067.6363636362, + "99.99" : 3165067.6363636362, + "99.999" : 3165067.6363636362, + "99.9999" : 3165067.6363636362, + "100.0" : 3165067.6363636362 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3165067.6363636362, + 3165054.5454545454, + 3165004.6666666665 + ], + [ + 3165009.3333333335, + 3165007.3333333335, + 3165009.3333333335 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 154.11263458333335, + "scoreError" : 16.96784631523322, + "scoreConfidence" : [ + 137.14478826810011, + 171.08048089856658 + ], + "scorePercentiles" : { + "0.0" : 149.487002, + "50.0" : 151.29531375, + "90.0" : 164.821294, + "95.0" : 164.821294, + "99.0" : 164.821294, + "99.9" : 164.821294, + "99.99" : 164.821294, + "99.999" : 164.821294, + "99.9999" : 164.821294, + "100.0" : 164.821294 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 164.821294, + 151.0571795, + 149.957386 + ], + [ + 157.819498, + 151.533448, + 149.487002 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 77.76544806563255, + "scoreError" : 8.447331722516823, + "scoreConfidence" : [ + 69.31811634311573, + 86.21277978814938 + ], + "scorePercentiles" : { + "0.0" : 72.58970150477953, + "50.0" : 79.06613807592043, + "90.0" : 80.29824229134091, + "95.0" : 80.29824229134091, + "99.0" : 80.29824229134091, + "99.9" : 80.29824229134091, + "99.99" : 80.29824229134091, + "99.999" : 80.29824229134091, + "99.9999" : 80.29824229134091, + "100.0" : 80.29824229134091 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 72.58970150477953, + 79.47536893647138, + 79.84171139211328 + ], + [ + 75.73075705372081, + 78.65690721536947, + 80.29824229134091 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.2623074666666666E7, + "scoreError" : 106.56893444272936, + "scoreConfidence" : [ + 1.2622968097732224E7, + 1.2623181235601109E7 + ], + "scorePercentiles" : { + "0.0" : 1.262304E7, + "50.0" : 1.2623058E7, + "90.0" : 1.2623132E7, + "95.0" : 1.2623132E7, + "99.0" : 1.2623132E7, + "99.9" : 1.2623132E7, + "99.99" : 1.2623132E7, + "99.999" : 1.2623132E7, + "99.9999" : 1.2623132E7, + "100.0" : 1.2623132E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.2623132E7, + 1.2623064E7, + 1.2623048E7 + ], + [ + 1.2623112E7, + 1.2623052E7, + 1.262304E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 17.0, + "95.0" : 17.0, + "99.0" : 17.0, + "99.9" : 17.0, + "99.99" : 17.0, + "99.999" : 17.0, + "99.9999" : 17.0, + "100.0" : 17.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0 + ], + [ + 17.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 133.94245366666667, + "scoreError" : 27.203429048073495, + "scoreConfidence" : [ + 106.73902461859316, + 161.14588271474017 + ], + "scorePercentiles" : { + "0.0" : 122.3971715, + "50.0" : 133.5991935, + "90.0" : 148.2547895, + "95.0" : 148.2547895, + "99.0" : 148.2547895, + "99.9" : 148.2547895, + "99.99" : 148.2547895, + "99.999" : 148.2547895, + "99.9999" : 148.2547895, + "100.0" : 148.2547895 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 148.2547895, + 140.808993, + 124.995381 + ], + [ + 132.0218775, + 135.1765095, + 122.3971715 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 151.1554321185351, + "scoreError" : 30.329572933470953, + "scoreConfidence" : [ + 120.82585918506413, + 181.48500505200604 + ], + "scorePercentiles" : { + "0.0" : 136.9075733122004, + "50.0" : 151.74477941993106, + "90.0" : 165.4942790073868, + "95.0" : 165.4942790073868, + "99.0" : 165.4942790073868, + "99.9" : 165.4942790073868, + "99.99" : 165.4942790073868, + "99.999" : 165.4942790073868, + "99.9999" : 165.4942790073868, + "100.0" : 165.4942790073868 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 136.9075733122004, + 141.4350751917389, + 159.6061063600223 + ], + [ + 153.94837608265644, + 149.5411827572057, + 165.4942790073868 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.1387362666666668E7, + "scoreError" : 3501.3766151114874, + "scoreConfidence" : [ + 2.1383861290051557E7, + 2.139086404328178E7 + ], + "scorePercentiles" : { + "0.0" : 2.1386208E7, + "50.0" : 2.1387024E7, + "90.0" : 2.13893E7, + "95.0" : 2.13893E7, + "99.0" : 2.13893E7, + "99.9" : 2.13893E7, + "99.99" : 2.13893E7, + "99.999" : 2.13893E7, + "99.9999" : 2.13893E7, + "100.0" : 2.13893E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.1386384E7, + 2.13893E7, + 2.1386408E7 + ], + [ + 2.138764E7, + 2.1388236E7, + 2.1386208E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 930.8136921666668, + "scoreError" : 205.64199768409682, + "scoreConfidence" : [ + 725.1716944825699, + 1136.4556898507635 + ], + "scorePercentiles" : { + "0.0" : 872.404209, + "50.0" : 906.3740734999999, + "90.0" : 1067.084693, + "95.0" : 1067.084693, + "99.0" : 1067.084693, + "99.9" : 1067.084693, + "99.99" : 1067.084693, + "99.999" : 1067.084693, + "99.9999" : 1067.084693, + "100.0" : 1067.084693 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 876.485339, + 956.159765, + 914.096783 + ], + [ + 1067.084693, + 898.651364, + 872.404209 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 86.97016992078555, + "scoreError" : 17.560631128898464, + "scoreConfidence" : [ + 69.40953879188709, + 104.53080104968402 + ], + "scorePercentiles" : { + "0.0" : 75.71959989174583, + "50.0" : 88.62797544238471, + "90.0" : 92.62036479192626, + "95.0" : 92.62036479192626, + "99.0" : 92.62036479192626, + "99.9" : 92.62036479192626, + "99.99" : 92.62036479192626, + "99.999" : 92.62036479192626, + "99.9999" : 92.62036479192626, + "100.0" : 92.62036479192626 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 91.87495919195901, + 84.3501447643128, + 87.8653358635025 + ], + [ + 75.71959989174583, + 89.39061502126692, + 92.62036479192626 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8.477831866666667E7, + "scoreError" : 2785.275835872337, + "scoreConfidence" : [ + 8.47755333908308E7, + 8.478110394250254E7 + ], + "scorePercentiles" : { + "0.0" : 8.4777504E7, + "50.0" : 8.4778072E7, + "90.0" : 8.4779976E7, + "95.0" : 8.4779976E7, + "99.0" : 8.4779976E7, + "99.9" : 8.4779976E7, + "99.99" : 8.4779976E7, + "99.999" : 8.4779976E7, + "99.9999" : 8.4779976E7, + "100.0" : 8.4779976E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8.4777512E7, + 8.4778776E7, + 8.4777552E7 + ], + [ + 8.4779976E7, + 8.4778592E7, + 8.4777504E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 24.60671942010582, + "scoreError" : 27.948214040970772, + "scoreConfidence" : [ + -3.341494620864953, + 52.55493346107659 + ], + "scorePercentiles" : { + "0.0" : 11.718627111111111, + "50.0" : 26.75850261904762, + "90.0" : 35.559313333333336, + "95.0" : 35.559313333333336, + "99.0" : 35.559313333333336, + "99.9" : 35.559313333333336, + "99.99" : 35.559313333333336, + "99.999" : 35.559313333333336, + "99.9999" : 35.559313333333336, + "100.0" : 35.559313333333336 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 24.614869666666667, + 28.90213557142857, + 11.718627111111111 + ], + [ + 33.152768571428574, + 35.559313333333336, + 13.692602266666666 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 494.92548119233396, + "scoreError" : 706.0251679477144, + "scoreConfidence" : [ + -211.09968675538045, + 1200.9506491400484 + ], + "scorePercentiles" : { + "0.0" : 286.3852994072269, + "50.0" : 375.69466032676576, + "90.0" : 875.2545615807463, + "95.0" : 875.2545615807463, + "99.0" : 875.2545615807463, + "99.9" : 875.2545615807463, + "99.99" : 875.2545615807463, + "99.999" : 875.2545615807463, + "99.9999" : 875.2545615807463, + "100.0" : 875.2545615807463 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 416.09934850728655, + 335.2899721462449, + 875.2545615807463 + ], + [ + 310.43703674533725, + 286.3852994072269, + 746.0866687671617 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.080254844021164E7, + "scoreError" : 43447.67317798313, + "scoreConfidence" : [ + 1.0759100767033657E7, + 1.0845996113389624E7 + ], + "scorePercentiles" : { + "0.0" : 1.0784500444444444E7, + "50.0" : 1.0804624888888888E7, + "90.0" : 1.0819930285714285E7, + "95.0" : 1.0819930285714285E7, + "99.0" : 1.0819930285714285E7, + "99.9" : 1.0819930285714285E7, + "99.99" : 1.0819930285714285E7, + "99.999" : 1.0819930285714285E7, + "99.9999" : 1.0819930285714285E7, + "100.0" : 1.0819930285714285E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.0799377777777778E7, + 1.0819930285714285E7, + 1.0784500444444444E7 + ], + [ + 1.0809872E7, + 1.0816658666666666E7, + 1.0784951466666667E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0 + ], + [ + 15.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 92.23635761111113, + "scoreError" : 43.280909648637476, + "scoreConfidence" : [ + 48.955447962473656, + 135.51726725974862 + ], + "scorePercentiles" : { + "0.0" : 76.70265766666667, + "50.0" : 87.10915583333333, + "90.0" : 115.7884475, + "95.0" : 115.7884475, + "99.0" : 115.7884475, + "99.9" : 115.7884475, + "99.99" : 115.7884475, + "99.999" : 115.7884475, + "99.9999" : 115.7884475, + "100.0" : 115.7884475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 106.3713965, + 87.86499033333334, + 80.33733233333334 + ], + [ + 115.7884475, + 86.35332133333333, + 76.70265766666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 448.1786574883491, + "scoreError" : 195.9775169262316, + "scoreConfidence" : [ + 252.20114056211747, + 644.1561744145806 + ], + "scorePercentiles" : { + "0.0" : 350.4945128795257, + "50.0" : 465.15030573233986, + "90.0" : 525.9118846073379, + "95.0" : 525.9118846073379, + "99.0" : 525.9118846073379, + "99.9" : 525.9118846073379, + "99.99" : 525.9118846073379, + "99.999" : 525.9118846073379, + "99.9999" : 525.9118846073379, + "100.0" : 525.9118846073379 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 377.4662754183664, + 460.5042064858828, + 504.89866056018496 + ], + [ + 350.4945128795257, + 469.79640497879694, + 525.9118846073379 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.2576564666666664E7, + "scoreError" : 21857.840972928137, + "scoreConfidence" : [ + 4.2554706825693734E7, + 4.2598422507639594E7 + ], + "scorePercentiles" : { + "0.0" : 4.2571216E7, + "50.0" : 4.257183333333333E7, + "90.0" : 4.2587056E7, + "95.0" : 4.2587056E7, + "99.0" : 4.2587056E7, + "99.9" : 4.2587056E7, + "99.99" : 4.2587056E7, + "99.999" : 4.2587056E7, + "99.9999" : 4.2587056E7, + "100.0" : 4.2587056E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.2586164E7, + 4.2571432E7, + 4.2571216E7 + ], + [ + 4.2587056E7, + 4.2572234666666664E7, + 4.2571285333333336E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0 + ], + [ + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 42.6686377, + "scoreError" : 0.912954216095315, + "scoreConfidence" : [ + 41.75568348390468, + 43.58159191609531 + ], + "scorePercentiles" : { + "0.0" : 42.157838, + "50.0" : 42.8187739, + "90.0" : 43.004929, + "95.0" : 43.004929, + "99.0" : 43.004929, + "99.9" : 43.004929, + "99.99" : 43.004929, + "99.999" : 43.004929, + "99.9999" : 43.004929, + "100.0" : 43.004929 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 42.83246, + 42.809141, + 42.3790514 + ], + [ + 42.8284068, + 43.004929, + 42.157838 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 46.50043513752374, + "scoreError" : 1.0176455760635577, + "scoreConfidence" : [ + 45.48278956146018, + 47.518080713587295 + ], + "scorePercentiles" : { + "0.0" : 46.08909325662313, + "50.0" : 46.43955027530728, + "90.0" : 47.150157931703305, + "95.0" : 47.150157931703305, + "99.0" : 47.150157931703305, + "99.9" : 47.150157931703305, + "99.99" : 47.150157931703305, + "99.999" : 47.150157931703305, + "99.9999" : 47.150157931703305, + "100.0" : 47.150157931703305 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 46.4159538183619, + 46.60309791677392, + 47.150157931703305 + ], + [ + 46.28116116942753, + 46.46314673225267, + 46.08909325662313 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2098352.5333333337, + "scoreError" : 17.645146765207286, + "scoreConfidence" : [ + 2098334.8881865684, + 2098370.178480099 + ], + "scorePercentiles" : { + "0.0" : 2098340.8, + "50.0" : 2098353.6, + "90.0" : 2098360.0, + "95.0" : 2098360.0, + "99.0" : 2098360.0, + "99.9" : 2098360.0, + "99.99" : 2098360.0, + "99.999" : 2098360.0, + "99.9999" : 2098360.0, + "100.0" : 2098360.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2098353.6, + 2098353.6, + 2098360.0 + ], + [ + 2098353.6, + 2098340.8, + 2098353.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 345.7255963333334, + "scoreError" : 22.352880069747794, + "scoreConfidence" : [ + 323.3727162635856, + 368.0784764030812 + ], + "scorePercentiles" : { + "0.0" : 335.477813, + "50.0" : 349.458168, + "90.0" : 352.891634, + "95.0" : 352.891634, + "99.0" : 352.891634, + "99.9" : 352.891634, + "99.99" : 352.891634, + "99.999" : 352.891634, + "99.9999" : 352.891634, + "100.0" : 352.891634 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 349.846798, + 335.477813, + 349.069538 + ], + [ + 352.891634, + 351.393981, + 335.673814 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 23.08165585603281, + "scoreError" : 1.5440206678191515, + "scoreConfidence" : [ + 21.53763518821366, + 24.62567652385196 + ], + "scorePercentiles" : { + "0.0" : 22.631639505928387, + "50.0" : 22.769961534956604, + "90.0" : 23.815409684335815, + "95.0" : 23.815409684335815, + "99.0" : 23.815409684335815, + "99.9" : 23.815409684335815, + "99.99" : 23.815409684335815, + "99.999" : 23.815409684335815, + "99.9999" : 23.815409684335815, + "100.0" : 23.815409684335815 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 22.7790256592799, + 23.815409684335815, + 22.740203847588237 + ], + [ + 22.631639505928387, + 22.76089741063331, + 23.76275902843123 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8394434.666666666, + "scoreError" : 92.67685115981655, + "scoreConfidence" : [ + 8394341.989815507, + 8394527.343517825 + ], + "scorePercentiles" : { + "0.0" : 8394392.0, + "50.0" : 8394456.0, + "90.0" : 8394456.0, + "95.0" : 8394456.0, + "99.0" : 8394456.0, + "99.9" : 8394456.0, + "99.99" : 8394456.0, + "99.999" : 8394456.0, + "99.9999" : 8394456.0, + "100.0" : 8394456.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8394456.0, + 8394392.0, + 8394456.0 + ], + [ + 8394456.0, + 8394392.0, + 8394456.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 43.37971491944444, + "scoreError" : 12.001546618982417, + "scoreConfidence" : [ + 31.378168300462022, + 55.381261538426855 + ], + "scorePercentiles" : { + "0.0" : 39.46810983333334, + "50.0" : 42.0196131, + "90.0" : 51.10452275, + "95.0" : 51.10452275, + "99.0" : 51.10452275, + "99.9" : 51.10452275, + "99.99" : 51.10452275, + "99.999" : 51.10452275, + "99.9999" : 51.10452275, + "100.0" : 51.10452275 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 41.6543838, + 39.46810983333334, + 42.3848424 + ], + [ + 51.10452275, + 45.2877154, + 40.37871533333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 184.80267172633384, + "scoreError" : 49.572530723607365, + "scoreConfidence" : [ + 135.23014100272647, + 234.3752024499412 + ], + "scorePercentiles" : { + "0.0" : 155.01642826412032, + "50.0" : 190.38343413295922, + "90.0" : 202.69300914178663, + "95.0" : 202.69300914178663, + "99.0" : 202.69300914178663, + "99.9" : 202.69300914178663, + "99.99" : 202.69300914178663, + "99.999" : 202.69300914178663, + "99.9999" : 202.69300914178663, + "100.0" : 202.69300914178663 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 192.0703969628342, + 202.69300914178663, + 188.69647130308428 + ], + [ + 155.01642826412032, + 173.19008338323297, + 197.14964130294456 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8400374.444444446, + "scoreError" : 500.78660674415886, + "scoreConfidence" : [ + 8399873.657837702, + 8400875.23105119 + ], + "scorePercentiles" : { + "0.0" : 8400189.333333334, + "50.0" : 8400387.2, + "90.0" : 8400684.0, + "95.0" : 8400684.0, + "99.0" : 8400684.0, + "99.9" : 8400684.0, + "99.99" : 8400684.0, + "99.999" : 8400684.0, + "99.9999" : 8400684.0, + "100.0" : 8400684.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8400393.6, + 8400189.333333334, + 8400380.8 + ], + [ + 8400684.0, + 8400393.6, + 8400205.333333334 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 313.8097285, + "scoreError" : 20.240331630207965, + "scoreConfidence" : [ + 293.56939686979206, + 334.05006013020795 + ], + "scorePercentiles" : { + "0.0" : 307.390704, + "50.0" : 312.086295, + "90.0" : 327.146612, + "95.0" : 327.146612, + "99.0" : 327.146612, + "99.9" : 327.146612, + "99.99" : 327.146612, + "99.999" : 327.146612, + "99.9999" : 327.146612, + "100.0" : 327.146612 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 309.484616, + 309.253589, + 314.687974 + ], + [ + 307.390704, + 314.894876, + 327.146612 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 101.8831604571037, + "scoreError" : 6.097234930662996, + "scoreConfidence" : [ + 95.7859255264407, + 107.98039538776669 + ], + "scorePercentiles" : { + "0.0" : 97.81459845187298, + "50.0" : 102.4987166157863, + "90.0" : 103.53622419914775, + "95.0" : 103.53622419914775, + "99.0" : 103.53622419914775, + "99.9" : 103.53622419914775, + "99.99" : 103.53622419914775, + "99.999" : 103.53622419914775, + "99.9999" : 103.53622419914775, + "100.0" : 103.53622419914775 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 103.35654495963992, + 103.31743401144051, + 101.67999922013207 + ], + [ + 103.53622419914775, + 101.59416190038901, + 97.81459845187298 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3.3581088E7, + "scoreError" : 109.90122601403915, + "scoreConfidence" : [ + 3.3580978098773986E7, + 3.3581197901226014E7 + ], + "scorePercentiles" : { + "0.0" : 3.358104E7, + "50.0" : 3.3581104E7, + "90.0" : 3.3581136E7, + "95.0" : 3.3581136E7, + "99.0" : 3.3581136E7, + "99.9" : 3.3581136E7, + "99.99" : 3.3581136E7, + "99.999" : 3.3581136E7, + "99.9999" : 3.3581136E7, + "100.0" : 3.3581136E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3.3581104E7, + 3.3581136E7, + 3.358104E7 + ], + [ + 3.3581104E7, + 3.358104E7, + 3.3581104E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 20.871524815656567, + "scoreError" : 17.823768959647467, + "scoreConfidence" : [ + 3.0477558560091005, + 38.69529377530404 + ], + "scorePercentiles" : { + "0.0" : 17.918367333333332, + "50.0" : 18.467562405303028, + "90.0" : 33.833909, + "95.0" : 33.833909, + "99.0" : 33.833909, + "99.9" : 33.833909, + "99.99" : 33.833909, + "99.999" : 33.833909, + "99.9999" : 33.833909, + "100.0" : 33.833909 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 17.98729625, + 18.543656727272726, + 17.918367333333332 + ], + [ + 33.833909, + 18.5544515, + 18.391468083333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 200.96166581322373, + "scoreError" : 114.51505063075778, + "scoreConfidence" : [ + 86.44661518246595, + 315.4767164439815 + ], + "scorePercentiles" : { + "0.0" : 117.74509601498322, + "50.0" : 216.0144795425919, + "90.0" : 221.40695958029212, + "95.0" : 221.40695958029212, + "99.0" : 221.40695958029212, + "99.9" : 221.40695958029212, + "99.99" : 221.40695958029212, + "99.999" : 221.40695958029212, + "99.9999" : 221.40695958029212, + "100.0" : 221.40695958029212 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 221.40695958029212, + 215.26227211064807, + 219.32670808823514 + ], + [ + 117.74509601498322, + 215.56265096765836, + 216.46630811752547 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4199138.141414141, + "scoreError" : 548.3891486491209, + "scoreConfidence" : [ + 4198589.752265492, + 4199686.53056279 + ], + "scorePercentiles" : { + "0.0" : 4199046.666666667, + "50.0" : 4199052.0, + "90.0" : 4199536.0, + "95.0" : 4199536.0, + "99.0" : 4199536.0, + "99.9" : 4199536.0, + "99.99" : 4199536.0, + "99.999" : 4199536.0, + "99.9999" : 4199536.0, + "100.0" : 4199536.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4199052.0, + 4199090.181818182, + 4199052.0 + ], + [ + 4199536.0, + 4199046.666666667, + 4199052.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 52.67274224166667, + "scoreError" : 4.920246241512886, + "scoreConfidence" : [ + 47.75249600015378, + 57.59298848317955 + ], + "scorePercentiles" : { + "0.0" : 50.64079425, + "50.0" : 52.983944875000006, + "90.0" : 55.21184025, + "95.0" : 55.21184025, + "99.0" : 55.21184025, + "99.9" : 55.21184025, + "99.99" : 55.21184025, + "99.999" : 55.21184025, + "99.9999" : 55.21184025, + "100.0" : 55.21184025 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 52.85564275, + 50.7021132, + 55.21184025 + ], + [ + 50.64079425, + 53.513816, + 53.112247 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 311.9603422781257, + "scoreError" : 28.90138208227002, + "scoreConfidence" : [ + 283.0589601958557, + 340.8617243603957 + ], + "scorePercentiles" : { + "0.0" : 297.5741697059324, + "50.0" : 309.7573932192233, + "90.0" : 324.3911264353591, + "95.0" : 324.3911264353591, + "99.0" : 324.3911264353591, + "99.9" : 324.3911264353591, + "99.99" : 324.3911264353591, + "99.999" : 324.3911264353591, + "99.9999" : 324.3911264353591, + "100.0" : 324.3911264353591 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 309.7787398609895, + 324.3911264353591, + 297.5741697059324 + ], + [ + 323.49845681512016, + 306.78351427389623, + 309.73604657745705 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.7270571599999998E7, + "scoreError" : 458.7087243149052, + "scoreConfidence" : [ + 1.727011289127568E7, + 1.7271030308724314E7 + ], + "scorePercentiles" : { + "0.0" : 1.72703056E7, + "50.0" : 1.7270569E7, + "90.0" : 1.7270812E7, + "95.0" : 1.7270812E7, + "99.0" : 1.7270812E7, + "99.9" : 1.7270812E7, + "99.99" : 1.7270812E7, + "99.999" : 1.7270812E7, + "99.9999" : 1.7270812E7, + "100.0" : 1.7270812E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.7270812E7, + 1.72703056E7, + 1.7270556E7 + ], + [ + 1.7270634E7, + 1.7270582E7, + 1.727054E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 84.68657799999998, + "scoreError" : 5.838141508245152, + "scoreConfidence" : [ + 78.84843649175482, + 90.52471950824514 + ], + "scorePercentiles" : { + "0.0" : 81.32952666666667, + "50.0" : 84.60299966666668, + "90.0" : 86.88538533333333, + "95.0" : 86.88538533333333, + "99.0" : 86.88538533333333, + "99.9" : 86.88538533333333, + "99.99" : 86.88538533333333, + "99.999" : 86.88538533333333, + "99.9999" : 86.88538533333333, + "100.0" : 86.88538533333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 84.43978033333333, + 86.88538533333333, + 86.86950466666667 + ], + [ + 81.32952666666667, + 84.766219, + 83.829052 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 94.39401526414184, + "scoreError" : 6.694025028647749, + "scoreConfidence" : [ + 87.6999902354941, + 101.08804029278959 + ], + "scorePercentiles" : { + "0.0" : 91.44103492215805, + "50.0" : 94.5950483049086, + "90.0" : 98.10359826925497, + "95.0" : 98.10359826925497, + "99.0" : 98.10359826925497, + "99.9" : 98.10359826925497, + "99.99" : 98.10359826925497, + "99.999" : 98.10359826925497, + "99.9999" : 98.10359826925497, + "100.0" : 98.10359826925497 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 94.86695218232215, + 91.44103492215805, + 92.21601442548798 + ], + [ + 98.10359826925497, + 94.32314442749507, + 95.41334735813282 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8409216.888888888, + "scoreError" : 30.892283720837927, + "scoreConfidence" : [ + 8409185.996605167, + 8409247.781172609 + ], + "scorePercentiles" : { + "0.0" : 8409202.666666666, + "50.0" : 8409224.0, + "90.0" : 8409224.0, + "95.0" : 8409224.0, + "99.0" : 8409224.0, + "99.9" : 8409224.0, + "99.99" : 8409224.0, + "99.999" : 8409224.0, + "99.9999" : 8409224.0, + "100.0" : 8409224.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8409202.666666666, + 8409224.0, + 8409202.666666666 + ], + [ + 8409224.0, + 8409224.0, + 8409224.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 634.6099038333333, + "scoreError" : 26.63562558916978, + "scoreConfidence" : [ + 607.9742782441635, + 661.2455294225031 + ], + "scorePercentiles" : { + "0.0" : 624.570225, + "50.0" : 630.7520039999999, + "90.0" : 648.199652, + "95.0" : 648.199652, + "99.0" : 648.199652, + "99.9" : 648.199652, + "99.99" : 648.199652, + "99.999" : 648.199652, + "99.9999" : 648.199652, + "100.0" : 648.199652 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 644.587014, + 631.881478, + 624.570225 + ], + [ + 629.62253, + 628.798524, + 648.199652 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 50.40564279323585, + "scoreError" : 2.061778499247057, + "scoreConfidence" : [ + 48.343864293988794, + 52.4674212924829 + ], + "scorePercentiles" : { + "0.0" : 49.30844083600005, + "50.0" : 50.73461461767076, + "90.0" : 51.17593376601672, + "95.0" : 51.17593376601672, + "99.0" : 51.17593376601672, + "99.9" : 51.17593376601672, + "99.99" : 51.17593376601672, + "99.999" : 51.17593376601672, + "99.9999" : 51.17593376601672, + "100.0" : 51.17593376601672 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 49.67953230266665, + 50.67986434834274, + 51.17593376601672 + ], + [ + 50.78936488699877, + 50.800720619390155, + 49.30844083600005 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3.3597346666666664E7, + "scoreError" : 88.22573382488538, + "scoreConfidence" : [ + 3.359725844093284E7, + 3.359743489240049E7 + ], + "scorePercentiles" : { + "0.0" : 3.3597288E7, + "50.0" : 3.3597352E7, + "90.0" : 3.3597384E7, + "95.0" : 3.3597384E7, + "99.0" : 3.3597384E7, + "99.9" : 3.3597384E7, + "99.99" : 3.3597384E7, + "99.999" : 3.3597384E7, + "99.9999" : 3.3597384E7, + "100.0" : 3.3597384E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3.3597352E7, + 3.3597288E7, + 3.3597384E7 + ], + [ + 3.3597352E7, + 3.3597352E7, + 3.3597352E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 39.10193216666667, + "scoreError" : 5.5258185115697, + "scoreConfidence" : [ + 33.576113655096975, + 44.62775067823637 + ], + "scorePercentiles" : { + "0.0" : 35.727829, + "50.0" : 39.49063766666667, + "90.0" : 41.523175, + "95.0" : 41.523175, + "99.0" : 41.523175, + "99.9" : 41.523175, + "99.99" : 41.523175, + "99.999" : 41.523175, + "99.9999" : 41.523175, + "100.0" : 41.523175 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 41.523175, + 38.229401333333335, + 39.432369666666666 + ], + [ + 39.54890566666667, + 40.14991233333333, + 35.727829 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 102.54706752252821, + "scoreError" : 14.676560220313334, + "scoreConfidence" : [ + 87.87050730221488, + 117.22362774284154 + ], + "scorePercentiles" : { + "0.0" : 96.38893646029594, + "50.0" : 101.46776200074548, + "90.0" : 111.72113645284911, + "95.0" : 111.72113645284911, + "99.0" : 111.72113645284911, + "99.9" : 111.72113645284911, + "99.99" : 111.72113645284911, + "99.999" : 111.72113645284911, + "99.9999" : 111.72113645284911, + "100.0" : 111.72113645284911 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 96.38893646029594, + 104.5818486807069, + 101.61424359669113 + ], + [ + 101.32128040479984, + 99.65495953982634, + 111.72113645284911 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4207877.422222222, + "scoreError" : 217.07960867739035, + "scoreConfidence" : [ + 4207660.342613545, + 4208094.501830899 + ], + "scorePercentiles" : { + "0.0" : 4207837.333333333, + "50.0" : 4207848.0, + "90.0" : 4208035.2, + "95.0" : 4208035.2, + "99.0" : 4208035.2, + "99.9" : 4208035.2, + "99.99" : 4208035.2, + "99.999" : 4208035.2, + "99.9999" : 4208035.2, + "100.0" : 4208035.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4208035.2, + 4207848.0, + 4207848.0 + ], + [ + 4207848.0, + 4207837.333333333, + 4207848.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 325.0485971666667, + "scoreError" : 72.68012709556228, + "scoreConfidence" : [ + 252.3684700711044, + 397.728724262229 + ], + "scorePercentiles" : { + "0.0" : 309.408177, + "50.0" : 314.481068, + "90.0" : 376.54967, + "95.0" : 376.54967, + "99.0" : 376.54967, + "99.9" : 376.54967, + "99.99" : 376.54967, + "99.999" : 376.54967, + "99.9999" : 376.54967, + "100.0" : 376.54967 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 309.408177, + 309.77282, + 325.59878 + ], + [ + 316.037555, + 312.924581, + 376.54967 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 49.28002194314244, + "scoreError" : 9.763043841230255, + "scoreConfidence" : [ + 39.51697810191218, + 59.04306578437269 + ], + "scorePercentiles" : { + "0.0" : 42.432397386614035, + "50.0" : 50.677409664885865, + "90.0" : 51.68580368218327, + "95.0" : 51.68580368218327, + "99.0" : 51.68580368218327, + "99.9" : 51.68580368218327, + "99.99" : 51.68580368218327, + "99.999" : 51.68580368218327, + "99.9999" : 51.68580368218327, + "100.0" : 51.68580368218327 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 51.250776234970765, + 51.68580368218327, + 48.95633502531485 + ], + [ + 50.543699026269756, + 50.81112030350197, + 42.432397386614035 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.6807882666666668E7, + "scoreError" : 88.2257338248854, + "scoreConfidence" : [ + 1.6807794440932844E7, + 1.6807970892400492E7 + ], + "scorePercentiles" : { + "0.0" : 1.6807824E7, + "50.0" : 1.6807888E7, + "90.0" : 1.680792E7, + "95.0" : 1.680792E7, + "99.0" : 1.680792E7, + "99.9" : 1.680792E7, + "99.99" : 1.680792E7, + "99.999" : 1.680792E7, + "99.9999" : 1.680792E7, + "100.0" : 1.680792E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.6807888E7, + 1.6807824E7, + 1.6807888E7 + ], + [ + 1.6807888E7, + 1.6807888E7, + 1.680792E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 45.3647608, + "scoreError" : 4.032350277481891, + "scoreConfidence" : [ + 41.33241052251811, + 49.39711107748189 + ], + "scorePercentiles" : { + "0.0" : 43.3985866, + "50.0" : 45.6544997, + "90.0" : 47.4133744, + "95.0" : 47.4133744, + "99.0" : 47.4133744, + "99.9" : 47.4133744, + "99.99" : 47.4133744, + "99.999" : 47.4133744, + "99.9999" : 47.4133744, + "100.0" : 47.4133744 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 43.3985866, + 44.0710388, + 45.9965656 + ], + [ + 47.4133744, + 45.7875598, + 45.5214396 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 43.92249745031021, + "scoreError" : 3.8922395703943264, + "scoreConfidence" : [ + 40.03025787991589, + 47.814737020704534 + ], + "scorePercentiles" : { + "0.0" : 42.14083687752644, + "50.0" : 43.427059315532055, + "90.0" : 45.81740694573495, + "95.0" : 45.81740694573495, + "99.0" : 45.81740694573495, + "99.9" : 45.81740694573495, + "99.99" : 45.81740694573495, + "99.999" : 45.81740694573495, + "99.9999" : 45.81740694573495, + "100.0" : 45.81740694573495 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 45.81740694573495, + 45.357401112020916, + 43.36606405362686 + ], + [ + 42.14083687752644, + 43.36522113551487, + 43.488054577437254 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2098448.533333333, + "scoreError" : 7.326748400829327, + "scoreConfidence" : [ + 2098441.2065849323, + 2098455.860081734 + ], + "scorePercentiles" : { + "0.0" : 2098443.2, + "50.0" : 2098449.6, + "90.0" : 2098449.6, + "95.0" : 2098449.6, + "99.0" : 2098449.6, + "99.9" : 2098449.6, + "99.99" : 2098449.6, + "99.999" : 2098449.6, + "99.9999" : 2098449.6, + "100.0" : 2098449.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2098449.6, + 2098443.2, + 2098449.6 + ], + [ + 2098449.6, + 2098449.6, + 2098449.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 352.3482818333334, + "scoreError" : 40.9652670882006, + "scoreConfidence" : [ + 311.38301474513275, + 393.313548921534 + ], + "scorePercentiles" : { + "0.0" : 338.657475, + "50.0" : 347.7794885, + "90.0" : 371.478078, + "95.0" : 371.478078, + "99.0" : 371.478078, + "99.9" : 371.478078, + "99.99" : 371.478078, + "99.999" : 371.478078, + "99.9999" : 371.478078, + "100.0" : 371.478078 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 350.167549, + 369.258735, + 371.478078 + ], + [ + 345.391428, + 338.657475, + 339.136426 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 22.623690628616085, + "scoreError" : 2.7063852649432762, + "scoreConfidence" : [ + 19.91730536367281, + 25.33007589355936 + ], + "scorePercentiles" : { + "0.0" : 21.3920613316724, + "50.0" : 22.99716375091578, + "90.0" : 23.47447541747779, + "95.0" : 23.47447541747779, + "99.0" : 23.47447541747779, + "99.9" : 23.47447541747779, + "99.99" : 23.47447541747779, + "99.999" : 23.47447541747779, + "99.9999" : 23.47447541747779, + "100.0" : 23.47447541747779 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 22.844123699695082, + 21.434721029620107, + 21.3920613316724 + ], + [ + 23.150203802136485, + 23.47447541747779, + 23.44655849109463 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8394530.666666666, + "scoreError" : 92.67685115981655, + "scoreConfidence" : [ + 8394437.989815507, + 8394623.343517825 + ], + "scorePercentiles" : { + "0.0" : 8394488.0, + "50.0" : 8394552.0, + "90.0" : 8394552.0, + "95.0" : 8394552.0, + "99.0" : 8394552.0, + "99.9" : 8394552.0, + "99.99" : 8394552.0, + "99.999" : 8394552.0, + "99.9999" : 8394552.0, + "100.0" : 8394552.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8394488.0, + 8394552.0, + 8394552.0 + ], + [ + 8394488.0, + 8394552.0, + 8394552.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 11.309115644922356, + "scoreError" : 3.7409200967586966, + "scoreConfidence" : [ + 7.56819554816366, + 15.050035741681052 + ], + "scorePercentiles" : { + "0.0" : 10.26338780952381, + "50.0" : 10.795200290789474, + "90.0" : 13.710699666666667, + "95.0" : 13.710699666666667, + "99.0" : 13.710699666666667, + "99.9" : 13.710699666666667, + "99.99" : 13.710699666666667, + "99.999" : 13.710699666666667, + "99.9999" : 13.710699666666667, + "100.0" : 13.710699666666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.981455411764706, + 10.62744995, + 10.3087504 + ], + [ + 13.710699666666667, + 10.962950631578947, + 10.26338780952381 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 534.6475561596214, + "scoreError" : 159.77759322334157, + "scoreConfidence" : [ + 374.8699629362799, + 694.425149382963 + ], + "scorePercentiles" : { + "0.0" : 435.80443733336455, + "50.0" : 555.1230432579896, + "90.0" : 584.8376829821909, + "95.0" : 584.8376829821909, + "99.0" : 584.8376829821909, + "99.9" : 584.8376829821909, + "99.99" : 584.8376829821909, + "99.999" : 584.8376829821909, + "99.9999" : 584.8376829821909, + "100.0" : 584.8376829821909 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 500.01507910839985, + 562.6554002821225, + 576.9820510177943 + ], + [ + 435.80443733336455, + 547.5906862338566, + 584.8376829821909 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 6304790.704526021, + "scoreError" : 119.47307450921163, + "scoreConfidence" : [ + 6304671.231451512, + 6304910.17760053 + ], + "scorePercentiles" : { + "0.0" : 6304748.571428572, + "50.0" : 6304775.263157895, + "90.0" : 6304859.2, + "95.0" : 6304859.2, + "99.0" : 6304859.2, + "99.9" : 6304859.2, + "99.99" : 6304859.2, + "99.999" : 6304859.2, + "99.9999" : 6304859.2, + "100.0" : 6304859.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 6304823.529411765, + 6304762.4, + 6304764.0 + ], + [ + 6304859.2, + 6304786.52631579, + 6304748.571428572 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0 + ], + [ + 10.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 147.26237216666667, + "scoreError" : 38.908569506055315, + "scoreConfidence" : [ + 108.35380266061135, + 186.170941672722 + ], + "scorePercentiles" : { + "0.0" : 130.256515, + "50.0" : 149.42392, + "90.0" : 166.9288225, + "95.0" : 166.9288225, + "99.0" : 166.9288225, + "99.9" : 166.9288225, + "99.99" : 166.9288225, + "99.999" : 166.9288225, + "99.9999" : 166.9288225, + "100.0" : 166.9288225 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 145.756768, + 133.1402215, + 130.256515 + ], + [ + 153.091072, + 166.9288225, + 154.400834 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 163.5891243642756, + "scoreError" : 45.57038290035782, + "scoreConfidence" : [ + 118.01874146391776, + 209.15950726463342 + ], + "scorePercentiles" : { + "0.0" : 142.07793275258084, + "50.0" : 160.2411656399256, + "90.0" : 184.3212416373035, + "95.0" : 184.3212416373035, + "99.0" : 184.3212416373035, + "99.9" : 184.3212416373035, + "99.99" : 184.3212416373035, + "99.999" : 184.3212416373035, + "99.9999" : 184.3212416373035, + "100.0" : 184.3212416373035 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 164.7907375467979, + 180.29087756080588, + 184.3212416373035 + ], + [ + 155.6915937330533, + 142.07793275258084, + 154.36236295511216 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.5203641333333332E7, + "scoreError" : 12427.792477756144, + "scoreConfidence" : [ + 2.5191213540855575E7, + 2.521606912581109E7 + ], + "scorePercentiles" : { + "0.0" : 2.5200232E7, + "50.0" : 2.5201364E7, + "90.0" : 2.5209808E7, + "95.0" : 2.5209808E7, + "99.0" : 2.5209808E7, + "99.9" : 2.5209808E7, + "99.99" : 2.5209808E7, + "99.999" : 2.5209808E7, + "99.9999" : 2.5209808E7, + "100.0" : 2.5209808E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.5209808E7, + 2.5201364E7, + 2.5200232E7 + ], + [ + 2.5208816E7, + 2.5201364E7, + 2.5200264E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 9.94333358670635, + "scoreError" : 1.9977800702102406, + "scoreConfidence" : [ + 7.945553516496109, + 11.94111365691659 + ], + "scorePercentiles" : { + "0.0" : 8.561038375, + "50.0" : 10.208367314285713, + "90.0" : 10.4197882, + "95.0" : 10.4197882, + "99.0" : 10.4197882, + "99.9" : 10.4197882, + "99.99" : 10.4197882, + "99.999" : 10.4197882, + "99.9999" : 10.4197882, + "100.0" : 10.4197882 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.079676428571428, + 9.852109666666667, + 8.561038375 + ], + [ + 10.4197882, + 10.41033065, + 10.3370582 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 402.4688384531346, + "scoreError" : 85.22365176313897, + "scoreConfidence" : [ + 317.24518668999565, + 487.69249021627354 + ], + "scorePercentiles" : { + "0.0" : 381.8856973047965, + "50.0" : 392.5815788882708, + "90.0" : 462.1187252532804, + "95.0" : 462.1187252532804, + "99.0" : 462.1187252532804, + "99.9" : 462.1187252532804, + "99.99" : 462.1187252532804, + "99.999" : 462.1187252532804, + "99.9999" : 462.1187252532804, + "100.0" : 462.1187252532804 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 397.71551339947797, + 402.8760615498015, + 462.1187252532804 + ], + [ + 382.7693888343874, + 381.8856973047965, + 387.4476443770637 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4208272.171428572, + "scoreError" : 55.7584466362794, + "scoreConfidence" : [ + 4208216.412981936, + 4208327.929875209 + ], + "scorePercentiles" : { + "0.0" : 4208235.333333333, + "50.0" : 4208279.485714287, + "90.0" : 4208290.8, + "95.0" : 4208290.8, + "99.0" : 4208290.8, + "99.9" : 4208290.8, + "99.99" : 4208290.8, + "99.999" : 4208290.8, + "99.9999" : 4208290.8, + "100.0" : 4208290.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4208265.523809524, + 4208276.571428572, + 4208235.333333333 + ], + [ + 4208282.4, + 4208290.8, + 4208282.4 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0 + ], + [ + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 73.9597155, + "scoreError" : 15.743921134839693, + "scoreConfidence" : [ + 58.215794365160306, + 89.7036366348397 + ], + "scorePercentiles" : { + "0.0" : 68.440699, + "50.0" : 71.7792005, + "90.0" : 81.44813133333334, + "95.0" : 81.44813133333334, + "99.0" : 81.44813133333334, + "99.9" : 81.44813133333334, + "99.99" : 81.44813133333334, + "99.999" : 81.44813133333334, + "99.9999" : 81.44813133333334, + "100.0" : 81.44813133333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 80.42805033333333, + 69.88301133333333, + 70.533154 + ], + [ + 81.44813133333334, + 73.025247, + 68.440699 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 216.01257230310924, + "scoreError" : 41.91003047211527, + "scoreConfidence" : [ + 174.10254183099397, + 257.9226027752245 + ], + "scorePercentiles" : { + "0.0" : 196.20211000187652, + "50.0" : 221.1740273510386, + "90.0" : 229.47757737389307, + "95.0" : 229.47757737389307, + "99.0" : 229.47757737389307, + "99.9" : 229.47757737389307, + "99.99" : 229.47757737389307, + "99.999" : 229.47757737389307, + "99.9999" : 229.47757737389307, + "100.0" : 229.47757737389307 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 198.93143688607609, + 229.11625485473232, + 224.80233482866026 + ], + [ + 196.20211000187652, + 217.54571987341697, + 229.47757737389307 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.6809127333333332E7, + "scoreError" : 554.085347820781, + "scoreConfidence" : [ + 1.6808573247985512E7, + 1.6809681418681152E7 + ], + "scorePercentiles" : { + "0.0" : 1.6808724E7, + "50.0" : 1.6809208E7, + "90.0" : 1.6809208E7, + "95.0" : 1.6809208E7, + "99.0" : 1.6809208E7, + "99.9" : 1.6809208E7, + "99.99" : 1.6809208E7, + "99.999" : 1.6809208E7, + "99.9999" : 1.6809208E7, + "100.0" : 1.6809208E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.6809208E7, + 1.6809208E7, + 1.6809208E7 + ], + [ + 1.6809208E7, + 1.6809208E7, + 1.6808724E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 46.47771591111111, + "scoreError" : 40.50199496631913, + "scoreConfidence" : [ + 5.975720944791981, + 86.97971087743025 + ], + "scorePercentiles" : { + "0.0" : 37.24570966666667, + "50.0" : 40.899082066666665, + "90.0" : 75.19066066666667, + "95.0" : 75.19066066666667, + "99.0" : 75.19066066666667, + "99.9" : 75.19066066666667, + "99.99" : 75.19066066666667, + "99.999" : 75.19066066666667, + "99.9999" : 75.19066066666667, + "100.0" : 75.19066066666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 46.025615, + 38.606146, + 37.24570966666667 + ], + [ + 43.0189628, + 75.19066066666667, + 38.77920133333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 227.15340239446007, + "scoreError" : 148.07555741615866, + "scoreConfidence" : [ + 79.07784497830141, + 375.22895981061873 + ], + "scorePercentiles" : { + "0.0" : 126.57921153910904, + "50.0" : 245.88965492514615, + "90.0" : 267.0504978248457, + "95.0" : 267.0504978248457, + "99.0" : 267.0504978248457, + "99.9" : 267.0504978248457, + "99.99" : 267.0504978248457, + "99.999" : 267.0504978248457, + "99.9999" : 267.0504978248457, + "100.0" : 267.0504978248457 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 217.33798322389435, + 260.1734119286191, + 267.0504978248457 + ], + [ + 232.7324115229549, + 126.57921153910904, + 259.0468983273374 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.05470032E7, + "scoreError" : 1051.1159473028988, + "scoreConfidence" : [ + 1.0545952084052697E7, + 1.0548054315947302E7 + ], + "scorePercentiles" : { + "0.0" : 1.0546757333333334E7, + "50.0" : 1.05468788E7, + "90.0" : 1.0547746666666666E7, + "95.0" : 1.0547746666666666E7, + "99.0" : 1.0547746666666666E7, + "99.9" : 1.0547746666666666E7, + "99.99" : 1.0547746666666666E7, + "99.999" : 1.0547746666666666E7, + "99.9999" : 1.0547746666666666E7, + "100.0" : 1.0547746666666666E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.05469616E7, + 1.0546757333333334E7, + 1.0546796E7 + ], + [ + 1.05469616E7, + 1.0547746666666666E7, + 1.0546796E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 307.8666325, + "scoreError" : 69.2431188494771, + "scoreConfidence" : [ + 238.62351365052288, + 377.10975134947705 + ], + "scorePercentiles" : { + "0.0" : 278.08648, + "50.0" : 305.43098599999996, + "90.0" : 350.013343, + "95.0" : 350.013343, + "99.0" : 350.013343, + "99.9" : 350.013343, + "99.99" : 350.013343, + "99.999" : 350.013343, + "99.9999" : 350.013343, + "100.0" : 350.013343 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 278.08648, + 314.50437, + 350.013343 + ], + [ + 293.73363, + 297.375118, + 313.486854 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 130.44931712365135, + "scoreError" : 27.900668725244554, + "scoreConfidence" : [ + 102.5486483984068, + 158.3499858488959 + ], + "scorePercentiles" : { + "0.0" : 114.20267708237955, + "50.0" : 131.2892480256101, + "90.0" : 143.1979935273983, + "95.0" : 143.1979935273983, + "99.0" : 143.1979935273983, + "99.9" : 143.1979935273983, + "99.99" : 143.1979935273983, + "99.999" : 143.1979935273983, + "99.9999" : 143.1979935273983, + "100.0" : 143.1979935273983 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 143.1979935273983, + 126.81908369124022, + 114.20267708237955 + ], + [ + 135.89765238966993, + 134.76929243884385, + 127.80920361237638 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.2068253333333336E7, + "scoreError" : 88.2257338248854, + "scoreConfidence" : [ + 4.206816510759951E7, + 4.206834155906716E7 + ], + "scorePercentiles" : { + "0.0" : 4.2068216E7, + "50.0" : 4.2068264E7, + "90.0" : 4.206828E7, + "95.0" : 4.206828E7, + "99.0" : 4.206828E7, + "99.9" : 4.206828E7, + "99.99" : 4.206828E7, + "99.999" : 4.206828E7, + "99.9999" : 4.206828E7, + "100.0" : 4.206828E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.206828E7, + 4.206828E7, + 4.2068248E7 + ], + [ + 4.206828E7, + 4.2068216E7, + 4.2068216E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 11.619352537865497, + "scoreError" : 7.834058399088635, + "scoreConfidence" : [ + 3.7852941387768624, + 19.453410936954132 + ], + "scorePercentiles" : { + "0.0" : 9.936769666666667, + "50.0" : 10.569927542105264, + "90.0" : 17.25136725, + "95.0" : 17.25136725, + "99.0" : 17.25136725, + "99.9" : 17.25136725, + "99.99" : 17.25136725, + "99.999" : 17.25136725, + "99.9999" : 17.25136725, + "100.0" : 17.25136725 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.936769666666667, + 11.21783752631579, + 17.25136725 + ], + [ + 10.639022684210527, + 10.5008324, + 10.1702857 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 179.65012588495793, + "scoreError" : 88.9299200601787, + "scoreConfidence" : [ + 90.72020582477923, + 268.58004594513665 + ], + "scorePercentiles" : { + "0.0" : 117.14406526283851, + "50.0" : 189.91708377581145, + "90.0" : 202.95126809363992, + "95.0" : 202.95126809363992, + "99.0" : 202.95126809363992, + "99.9" : 202.95126809363992, + "99.99" : 202.95126809363992, + "99.999" : 202.95126809363992, + "99.9999" : 202.95126809363992, + "100.0" : 202.95126809363992 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 202.95126809363992, + 179.2233296143246, + 117.14406526283851 + ], + [ + 188.69714847763976, + 191.13701907398314, + 198.7479247873219 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2122396.782957393, + "scoreError" : 212.0128314964822, + "scoreConfidence" : [ + 2122184.7701258967, + 2122608.7957888898 + ], + "scorePercentiles" : { + "0.0" : 2122332.5714285714, + "50.0" : 2122376.4421052635, + "90.0" : 2122540.0, + "95.0" : 2122540.0, + "99.0" : 2122540.0, + "99.9" : 2122540.0, + "99.99" : 2122540.0, + "99.999" : 2122540.0, + "99.9999" : 2122540.0, + "100.0" : 2122540.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2122332.5714285714, + 2122408.8421052634, + 2122540.0 + ], + [ + 2122361.6842105263, + 2122391.2, + 2122346.4 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 147.04369083333333, + "scoreError" : 18.36382190358067, + "scoreConfidence" : [ + 128.67986892975267, + 165.407512736914 + ], + "scorePercentiles" : { + "0.0" : 138.222876, + "50.0" : 149.241739, + "90.0" : 153.9562175, + "95.0" : 153.9562175, + "99.0" : 153.9562175, + "99.9" : 153.9562175, + "99.99" : 153.9562175, + "99.999" : 153.9562175, + "99.9999" : 153.9562175, + "100.0" : 153.9562175 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 153.9562175, + 147.1461795, + 138.222876 + ], + [ + 151.3372985, + 151.600581, + 139.9989925 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 54.704610231907814, + "scoreError" : 6.913510795101426, + "scoreConfidence" : [ + 47.79109943680639, + 61.61812102700924 + ], + "scorePercentiles" : { + "0.0" : 52.225180584451245, + "50.0" : 53.86290181240523, + "90.0" : 58.081127369161855, + "95.0" : 58.081127369161855, + "99.0" : 58.081127369161855, + "99.9" : 58.081127369161855, + "99.99" : 58.081127369161855, + "99.999" : 58.081127369161855, + "99.9999" : 58.081127369161855, + "100.0" : 58.081127369161855 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 52.225180584451245, + 54.525602289065574, + 58.081127369161855 + ], + [ + 53.20020133574487, + 52.835176316310445, + 57.360373496712924 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8436374.0, + "scoreError" : 30513.253515739583, + "scoreConfidence" : [ + 8405860.746484261, + 8466887.253515739 + ], + "scorePercentiles" : { + "0.0" : 8428784.0, + "50.0" : 8429908.0, + "90.0" : 8450644.0, + "95.0" : 8450644.0, + "99.0" : 8450644.0, + "99.9" : 8450644.0, + "99.99" : 8450644.0, + "99.999" : 8450644.0, + "99.9999" : 8450644.0, + "100.0" : 8450644.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8450644.0, + 8429900.0, + 8428832.0 + ], + [ + 8450168.0, + 8429916.0, + 8428784.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 19.40278452952603, + "scoreError" : 6.0298066748509305, + "scoreConfidence" : [ + 13.3729778546751, + 25.432591204376962 + ], + "scorePercentiles" : { + "0.0" : 16.634020692307693, + "50.0" : 19.075430454545454, + "90.0" : 23.278282666666666, + "95.0" : 23.278282666666666, + "99.0" : 23.278282666666666, + "99.9" : 23.278282666666666, + "99.99" : 23.278282666666666, + "99.999" : 23.278282666666666, + "99.9999" : 23.278282666666666, + "100.0" : 23.278282666666666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 19.110322272727274, + 16.634020692307693, + 23.278282666666666 + ], + [ + 18.937799727272726, + 19.040538636363635, + 19.415743181818183 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 103.74768826212734, + "scoreError" : 30.70488125437555, + "scoreConfidence" : [ + 73.04280700775179, + 134.45256951650288 + ], + "scorePercentiles" : { + "0.0" : 85.75149098625063, + "50.0" : 104.68271609270039, + "90.0" : 120.08289839116954, + "95.0" : 120.08289839116954, + "99.0" : 120.08289839116954, + "99.9" : 120.08289839116954, + "99.99" : 120.08289839116954, + "99.999" : 120.08289839116954, + "99.9999" : 120.08289839116954, + "100.0" : 120.08289839116954 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 104.46369765329041, + 120.08289839116954, + 85.75149098625063 + ], + [ + 105.5014229766705, + 104.90173453211037, + 101.78488503327269 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2097733.0473970473, + "scoreError" : 178.44211679176675, + "scoreConfidence" : [ + 2097554.6052802554, + 2097911.489513839 + ], + "scorePercentiles" : { + "0.0" : 2097646.769230769, + "50.0" : 2097728.0, + "90.0" : 2097845.3333333335, + "95.0" : 2097845.3333333335, + "99.0" : 2097845.3333333335, + "99.9" : 2097845.3333333335, + "99.99" : 2097845.3333333335, + "99.999" : 2097845.3333333335, + "99.9999" : 2097845.3333333335, + "100.0" : 2097845.3333333335 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2097728.0, + 2097646.769230769, + 2097845.3333333335 + ], + [ + 2097728.0, + 2097722.1818181816, + 2097728.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 132.30907375, + "scoreError" : 15.437146179873462, + "scoreConfidence" : [ + 116.87192757012654, + 147.74621992987346 + ], + "scorePercentiles" : { + "0.0" : 126.745715, + "50.0" : 131.5086945, + "90.0" : 140.262208, + "95.0" : 140.262208, + "99.0" : 140.262208, + "99.9" : 140.262208, + "99.99" : 140.262208, + "99.999" : 140.262208, + "99.9999" : 140.262208, + "100.0" : 140.262208 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 140.262208, + 133.776897, + 129.240492 + ], + [ + 127.147922, + 136.6812085, + 126.745715 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 60.328860836100695, + "scoreError" : 6.940794713094292, + "scoreConfidence" : [ + 53.3880661230064, + 67.269655549195 + ], + "scorePercentiles" : { + "0.0" : 56.86614002806978, + "50.0" : 60.401850585980725, + "90.0" : 62.96731544850101, + "95.0" : 62.96731544850101, + "99.0" : 62.96731544850101, + "99.9" : 62.96731544850101, + "99.99" : 62.96731544850101, + "99.999" : 62.96731544850101, + "99.9999" : 62.96731544850101, + "100.0" : 62.96731544850101 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 56.86614002806978, + 59.45371514347629, + 61.34998602848517 + ], + [ + 62.86361933191202, + 58.47238903615995, + 62.96731544850101 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8391554.666666666, + "scoreError" : 36.633742004679725, + "scoreConfidence" : [ + 8391518.032924661, + 8391591.30040867 + ], + "scorePercentiles" : { + "0.0" : 8391528.0, + "50.0" : 8391560.0, + "90.0" : 8391560.0, + "95.0" : 8391560.0, + "99.0" : 8391560.0, + "99.9" : 8391560.0, + "99.99" : 8391560.0, + "99.999" : 8391560.0, + "99.9999" : 8391560.0, + "100.0" : 8391560.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8391560.0, + 8391560.0, + 8391560.0 + ], + [ + 8391560.0, + 8391528.0, + 8391560.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 9.569340060606061, + "scoreError" : 0.7582383298536034, + "scoreConfidence" : [ + 8.811101730752458, + 10.327578390459664 + ], + "scorePercentiles" : { + "0.0" : 9.273093590909092, + "50.0" : 9.570560476190476, + "90.0" : 9.914446428571429, + "95.0" : 9.914446428571429, + "99.0" : 9.914446428571429, + "99.9" : 9.914446428571429, + "99.99" : 9.914446428571429, + "99.999" : 9.914446428571429, + "99.9999" : 9.914446428571429, + "100.0" : 9.914446428571429 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.914446428571429, + 9.727693952380953, + 9.776075619047619 + ], + [ + 9.413427, + 9.273093590909092, + 9.311303772727273 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1031.8549756596865, + "scoreError" : 85.93361779395741, + "scoreConfidence" : [ + 945.9213578657291, + 1117.788593453644 + ], + "scorePercentiles" : { + "0.0" : 992.8421345134357, + "50.0" : 1034.2122438429453, + "90.0" : 1068.3995418093928, + "95.0" : 1068.3995418093928, + "99.0" : 1068.3995418093928, + "99.9" : 1068.3995418093928, + "99.99" : 1068.3995418093928, + "99.999" : 1068.3995418093928, + "99.9999" : 1068.3995418093928, + "100.0" : 1068.3995418093928 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1003.4749849533476, + 992.8421345134357, + 1021.2028409583683 + ], + [ + 1057.988704996053, + 1047.2216467275223, + 1068.3995418093928 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.0490458375180377E7, + "scoreError" : 20.915524622565282, + "scoreConfidence" : [ + 1.0490437459655754E7, + 1.0490479290705E7 + ], + "scorePercentiles" : { + "0.0" : 1.0490450545454545E7, + "50.0" : 1.0490457913419914E7, + "90.0" : 1.049046857142857E7, + "95.0" : 1.049046857142857E7, + "99.0" : 1.049046857142857E7, + "99.9" : 1.049046857142857E7, + "99.99" : 1.049046857142857E7, + "99.999" : 1.049046857142857E7, + "99.9999" : 1.049046857142857E7, + "100.0" : 1.049046857142857E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.049046857142857E7, + 1.0490464761904761E7, + 1.049046019047619E7 + ], + [ + 1.0490455636363637E7, + 1.0490450545454545E7, + 1.0490450545454545E7 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 6.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 8.0, + 4.0 + ], + [ + 8.0, + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 54.93985845833333, + "scoreError" : 6.770112555064102, + "scoreConfidence" : [ + 48.16974590326923, + 61.709971013397436 + ], + "scorePercentiles" : { + "0.0" : 52.08724825, + "50.0" : 54.55872875, + "90.0" : 57.9678945, + "95.0" : 57.9678945, + "99.0" : 57.9678945, + "99.9" : 57.9678945, + "99.99" : 57.9678945, + "99.999" : 57.9678945, + "99.9999" : 57.9678945, + "100.0" : 57.9678945 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 54.451381, + 52.08724825, + 52.850863 + ], + [ + 54.6660765, + 57.6156875, + 57.9678945 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 726.3070283812249, + "scoreError" : 89.65698469025928, + "scoreConfidence" : [ + 636.6500436909656, + 815.9640130714841 + ], + "scorePercentiles" : { + "0.0" : 688.487657878421, + "50.0" : 730.9309418027126, + "90.0" : 763.42235634156, + "95.0" : 763.42235634156, + "99.0" : 763.42235634156, + "99.9" : 763.42235634156, + "99.99" : 763.42235634156, + "99.999" : 763.42235634156, + "99.9999" : 763.42235634156, + "100.0" : 763.42235634156 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 733.9437238364085, + 763.42235634156, + 755.2462235345431 + ], + [ + 727.9181597690166, + 688.487657878421, + 688.8240489273995 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.1953021333333336E7, + "scoreError" : 25.741558471658415, + "scoreConfidence" : [ + 4.1952995591774866E7, + 4.1953047074891806E7 + ], + "scorePercentiles" : { + "0.0" : 4.195301E7, + "50.0" : 4.1953023E7, + "90.0" : 4.1953034E7, + "95.0" : 4.1953034E7, + "99.0" : 4.1953034E7, + "99.9" : 4.1953034E7, + "99.99" : 4.1953034E7, + "99.999" : 4.1953034E7, + "99.9999" : 4.1953034E7, + "100.0" : 4.1953034E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.1953026E7, + 4.1953012E7, + 4.1953034E7 + ], + [ + 4.1953026E7, + 4.195302E7, + 4.195301E7 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 2.0 + ], + [ + 10.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 3.7033886882378226, + "scoreError" : 0.26874273084518363, + "scoreConfidence" : [ + 3.434645957392639, + 3.972131419083006 + ], + "scorePercentiles" : { + "0.0" : 3.6045846607142855, + "50.0" : 3.687539562679426, + "90.0" : 3.835130962962963, + "95.0" : 3.835130962962963, + "99.0" : 3.835130962962963, + "99.9" : 3.835130962962963, + "99.99" : 3.835130962962963, + "99.999" : 3.835130962962963, + "99.9999" : 3.835130962962963, + "100.0" : 3.835130962962963 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.787212433962264, + 3.6045846607142855, + 3.642595052631579 + ], + [ + 3.835130962962963, + 3.7324840727272726, + 3.6183249464285714 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1073.3641337759943, + "scoreError" : 78.22540858839199, + "scoreConfidence" : [ + 995.1387251876024, + 1151.5895423643863 + ], + "scorePercentiles" : { + "0.0" : 1033.2388519887675, + "50.0" : 1078.3873985744451, + "90.0" : 1107.9746671900627, + "95.0" : 1107.9746671900627, + "99.0" : 1107.9746671900627, + "99.9" : 1107.9746671900627, + "99.99" : 1107.9746671900627, + "99.999" : 1107.9746671900627, + "99.9999" : 1107.9746671900627, + "100.0" : 1107.9746671900627 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1050.2135376756785, + 1107.9746671900627, + 1087.0451041688377 + ], + [ + 1033.2388519887675, + 1069.7296929800525, + 1091.982948652567 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4194526.033745456, + "scoreError" : 127.54218037934184, + "scoreConfidence" : [ + 4194398.491565077, + 4194653.5759258345 + ], + "scorePercentiles" : { + "0.0" : 4194502.8771929825, + "50.0" : 4194508.642424243, + "90.0" : 4194618.571428572, + "95.0" : 4194618.571428572, + "99.0" : 4194618.571428572, + "99.9" : 4194618.571428572, + "99.99" : 4194618.571428572, + "99.999" : 4194618.571428572, + "99.9999" : 4194618.571428572, + "100.0" : 4194618.571428572 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4194512.754716981, + 4194504.714285715, + 4194502.8771929825 + ], + [ + 4194510.666666667, + 4194506.618181818, + 4194618.571428572 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 33.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 33.0, + 33.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 6.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 6.0, + 3.0 + ], + [ + 8.0, + 6.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 27.3732109375, + "scoreError" : 2.6108297275461734, + "scoreConfidence" : [ + 24.76238120995383, + 29.984040665046173 + ], + "scorePercentiles" : { + "0.0" : 26.315333875, + "50.0" : 27.263578375, + "90.0" : 28.83481575, + "95.0" : 28.83481575, + "99.0" : 28.83481575, + "99.9" : 28.83481575, + "99.99" : 28.83481575, + "99.999" : 28.83481575, + "99.9999" : 28.83481575, + "100.0" : 28.83481575 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 26.315333875, + 28.83481575, + 27.80454525 + ], + [ + 26.757414, + 27.758329125, + 26.768827625 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 582.2429582215959, + "scoreError" : 55.21699611632802, + "scoreConfidence" : [ + 527.0259621052679, + 637.4599543379239 + ], + "scorePercentiles" : { + "0.0" : 554.1888966877978, + "50.0" : 583.1517302740623, + "90.0" : 607.1255727222505, + "95.0" : 607.1255727222505, + "99.0" : 607.1255727222505, + "99.9" : 607.1255727222505, + "99.99" : 607.1255727222505, + "99.999" : 607.1255727222505, + "99.9999" : 607.1255727222505, + "100.0" : 607.1255727222505 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 607.1255727222505, + 554.1888966877978, + 568.5590520509129 + ], + [ + 597.2807673204894, + 575.4885513336743, + 590.8149092144503 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.6778037666666668E7, + "scoreError" : 13.35059920984132, + "scoreConfidence" : [ + 1.6778024316067457E7, + 1.677805101726588E7 + ], + "scorePercentiles" : { + "0.0" : 1.677803E7, + "50.0" : 1.6778038E7, + "90.0" : 1.6778045E7, + "95.0" : 1.6778045E7, + "99.0" : 1.6778045E7, + "99.9" : 1.6778045E7, + "99.99" : 1.6778045E7, + "99.999" : 1.6778045E7, + "99.9999" : 1.6778045E7, + "100.0" : 1.6778045E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.6778038E7, + 1.6778037E7, + 1.6778038E7 + ], + [ + 1.677803E7, + 1.6778045E7, + 1.6778038E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0 + ], + [ + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 43.50575523333333, + "scoreError" : 3.8767641182802417, + "scoreConfidence" : [ + 39.62899111505309, + 47.382519351613574 + ], + "scorePercentiles" : { + "0.0" : 41.4548192, + "50.0" : 43.503386899999995, + "90.0" : 44.9809358, + "95.0" : 44.9809358, + "99.0" : 44.9809358, + "99.9" : 44.9809358, + "99.99" : 44.9809358, + "99.999" : 44.9809358, + "99.9999" : 44.9809358, + "100.0" : 44.9809358 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 43.8863248, + 44.9605048, + 44.9809358 + ], + [ + 41.4548192, + 43.120449, + 42.6314978 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 144.28830404880952, + "scoreError" : 13.427131098761983, + "scoreConfidence" : [ + 130.86117295004755, + 157.7154351475715 + ], + "scorePercentiles" : { + "0.0" : 138.9097712092189, + "50.0" : 144.38256000951918, + "90.0" : 151.49281186837058, + "95.0" : 151.49281186837058, + "99.0" : 151.49281186837058, + "99.9" : 151.49281186837058, + "99.99" : 151.49281186837058, + "99.999" : 151.49281186837058, + "99.9999" : 151.49281186837058, + "100.0" : 151.49281186837058 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 143.11416576344237, + 138.9097712092189, + 139.50360287801286 + ], + [ + 151.49281186837058, + 145.65095425559596, + 147.0585183182165 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 6592453.333333333, + "scoreError" : 21.734648162511935, + "scoreConfidence" : [ + 6592431.5986851705, + 6592475.0679814955 + ], + "scorePercentiles" : { + "0.0" : 6592444.8, + "50.0" : 6592454.4, + "90.0" : 6592464.0, + "95.0" : 6592464.0, + "99.0" : 6592464.0, + "99.9" : 6592464.0, + "99.99" : 6592464.0, + "99.999" : 6592464.0, + "99.9999" : 6592464.0, + "100.0" : 6592464.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 6592444.8, + 6592457.6, + 6592451.2 + ], + [ + 6592457.6, + 6592444.8, + 6592464.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 295.97087400000004, + "scoreError" : 150.5505473879473, + "scoreConfidence" : [ + 145.42032661205275, + 446.5214213879473 + ], + "scorePercentiles" : { + "0.0" : 246.560668, + "50.0" : 287.262249, + "90.0" : 367.628027, + "95.0" : 367.628027, + "99.0" : 367.628027, + "99.9" : 367.628027, + "99.99" : 367.628027, + "99.999" : 367.628027, + "99.9999" : 367.628027, + "100.0" : 367.628027 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 322.85896, + 367.628027, + 339.04325 + ], + [ + 246.560668, + 251.665538, + 248.068801 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 84.86337880331466, + "scoreError" : 41.98464914587854, + "scoreConfidence" : [ + 42.87872965743612, + 126.84802794919321 + ], + "scorePercentiles" : { + "0.0" : 66.70147378852232, + "50.0" : 86.33986505764072, + "90.0" : 99.44579147227084, + "95.0" : 99.44579147227084, + "99.0" : 99.44579147227084, + "99.9" : 99.44579147227084, + "99.99" : 99.44579147227084, + "99.999" : 99.44579147227084, + "99.9999" : 99.44579147227084, + "100.0" : 99.44579147227084 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 75.80184054797212, + 66.70147378852232, + 71.91644129414983 + ], + [ + 99.44579147227084, + 96.87788956730932, + 98.43683614966345 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.5737701333333332E7, + "scoreError" : 73.26748400935945, + "scoreConfidence" : [ + 2.5737628065849323E7, + 2.573777460081734E7 + ], + "scorePercentiles" : { + "0.0" : 2.5737648E7, + "50.0" : 2.5737712E7, + "90.0" : 2.5737712E7, + "95.0" : 2.5737712E7, + "99.0" : 2.5737712E7, + "99.9" : 2.5737712E7, + "99.99" : 2.5737712E7, + "99.999" : 2.5737712E7, + "99.9999" : 2.5737712E7, + "100.0" : 2.5737712E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.5737712E7, + 2.5737712E7, + 2.5737712E7 + ], + [ + 2.5737648E7, + 2.5737712E7, + 2.5737712E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 5.87577783640906, + "scoreError" : 0.8264139649292354, + "scoreConfidence" : [ + 5.049363871479824, + 6.702191801338295 + ], + "scorePercentiles" : { + "0.0" : 5.4265696216216215, + "50.0" : 5.881822646638655, + "90.0" : 6.238430818181818, + "95.0" : 6.238430818181818, + "99.0" : 6.238430818181818, + "99.9" : 6.238430818181818, + "99.99" : 6.238430818181818, + "99.999" : 6.238430818181818, + "99.9999" : 6.238430818181818, + "100.0" : 6.238430818181818 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.888811264705883, + 5.691636432432432, + 5.4265696216216215 + ], + [ + 5.874834028571429, + 6.134384852941176, + 6.238430818181818 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 339.71044995202914, + "scoreError" : 49.076952751907086, + "scoreConfidence" : [ + 290.63349720012206, + 388.7874027039362 + ], + "scorePercentiles" : { + "0.0" : 317.6030534460814, + "50.0" : 339.1620754679553, + "90.0" : 365.6297762675558, + "95.0" : 365.6297762675558, + "99.0" : 365.6297762675558, + "99.9" : 365.6297762675558, + "99.99" : 365.6297762675558, + "99.999" : 365.6297762675558, + "99.9999" : 365.6297762675558, + "100.0" : 365.6297762675558 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 338.72260266583396, + 351.88537068580735, + 365.6297762675558 + ], + [ + 339.6015482700766, + 324.82034837681954, + 317.6030534460814 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2103575.7170744464, + "scoreError" : 24.619595786666043, + "scoreConfidence" : [ + 2103551.09747866, + 2103600.336670233 + ], + "scorePercentiles" : { + "0.0" : 2103563.243243243, + "50.0" : 2103576.3831932773, + "90.0" : 2103589.090909091, + "95.0" : 2103589.090909091, + "99.0" : 2103589.090909091, + "99.9" : 2103589.090909091, + "99.99" : 2103589.090909091, + "99.999" : 2103589.090909091, + "99.9999" : 2103589.090909091, + "100.0" : 2103589.090909091 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2103578.8235294116, + 2103563.243243243, + 2103570.378378378 + ], + [ + 2103573.942857143, + 2103578.8235294116, + 2103589.090909091 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 42.00368492222222, + "scoreError" : 4.644279981045621, + "scoreConfidence" : [ + 37.3594049411766, + 46.64796490326784 + ], + "scorePercentiles" : { + "0.0" : 39.39629733333334, + "50.0" : 42.4579595, + "90.0" : 43.864262, + "95.0" : 43.864262, + "99.0" : 43.864262, + "99.9" : 43.864262, + "99.99" : 43.864262, + "99.999" : 43.864262, + "99.9999" : 43.864262, + "100.0" : 43.864262 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 40.8125352, + 42.9887308, + 39.39629733333334 + ], + [ + 41.9271882, + 43.864262, + 43.033096 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 189.6053390721636, + "scoreError" : 20.05503279047106, + "scoreConfidence" : [ + 169.55030628169254, + 209.66037186263463 + ], + "scorePercentiles" : { + "0.0" : 182.35860981735271, + "50.0" : 187.67301265683864, + "90.0" : 200.48256316663492, + "95.0" : 200.48256316663492, + "99.0" : 200.48256316663492, + "99.9" : 200.48256316663492, + "99.99" : 200.48256316663492, + "99.999" : 200.48256316663492, + "99.9999" : 200.48256316663492, + "100.0" : 200.48256316663492 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 195.32932353266273, + 184.9763996996173, + 200.48256316663492 + ], + [ + 190.36962561406, + 182.35860981735271, + 184.1155126026537 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8402146.4, + "scoreError" : 237.32473587640908, + "scoreConfidence" : [ + 8401909.075264124, + 8402383.724735877 + ], + "scorePercentiles" : { + "0.0" : 8401976.0, + "50.0" : 8402169.6, + "90.0" : 8402203.2, + "95.0" : 8402203.2, + "99.0" : 8402203.2, + "99.9" : 8402203.2, + "99.99" : 8402203.2, + "99.999" : 8402203.2, + "99.9999" : 8402203.2, + "100.0" : 8402203.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8402169.6, + 8402203.2, + 8401976.0 + ], + [ + 8402169.6, + 8402190.4, + 8402169.6 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 27.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 27.0, + 27.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0 + ], + [ + 13.0 + ] + ] + } + } + } +] + + diff --git a/benchmark/results/2026-10-18-latest-large-1thread/jmh.log b/benchmark/results/2026-10-18-latest-large-1thread/jmh.log new file mode 100644 index 0000000..24e88f4 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/jmh.log @@ -0,0 +1,3332 @@ +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 512) + +# Run progress: 0.00% complete, ETA 00:01:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 137.659 ms/op +# Warmup Iteration 2: 171.273 ms/op +Iteration 1: 149.948 ms/op + gc.alloc.rate: 106.396 MB/sec + gc.alloc.rate.norm: 16793752.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 138.363 ms/op + gc.alloc.rate: 115.599 MB/sec + gc.alloc.rate.norm: 16793732.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 135.880 ms/op + gc.alloc.rate: 115.337 MB/sec + gc.alloc.rate.norm: 16793792.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 1.25% complete, ETA 00:03:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 119.844 ms/op +# Warmup Iteration 2: 125.621 ms/op +Iteration 1: 120.683 ms/op + gc.alloc.rate: 33.229 MB/sec + gc.alloc.rate.norm: 4210836.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 118.847 ms/op + gc.alloc.rate: 33.108 MB/sec + gc.alloc.rate.norm: 4210848.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 121.229 ms/op + gc.alloc.rate: 33.093 MB/sec + gc.alloc.rate.norm: 4210820.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 130.825 ±(99.9%) 35.170 ms/op [Average] + (min, avg, max) = (118.847, 130.825, 149.948), stdev = 12.542 + CI (99.9%): [95.655, 165.995] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 72.794 ±(99.9%) 122.153 MB/sec [Average] + (min, avg, max) = (33.093, 72.794, 115.599), stdev = 43.561 + CI (99.9%): [≈ 0, 194.947] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10502296.667 ±(99.9%) 19326318.402 B/op [Average] + (min, avg, max) = (4210820.000, 10502296.667, 16793792.000), stdev = 6891951.314 + CI (99.9%): [≈ 0, 29828615.069] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 1024) + +# Run progress: 2.50% complete, ETA 00:03:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 795.149 ms/op +# Warmup Iteration 2: 844.670 ms/op +Iteration 1: 811.504 ms/op + gc.alloc.rate: 27.285 MB/sec + gc.alloc.rate.norm: 23243952.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 813.344 ms/op + gc.alloc.rate: 27.109 MB/sec + gc.alloc.rate.norm: 23244080.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 796.195 ms/op + gc.alloc.rate: 27.559 MB/sec + gc.alloc.rate.norm: 23244016.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 3.75% complete, ETA 00:05:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 783.863 ms/op +# Warmup Iteration 2: 783.223 ms/op +Iteration 1: 786.994 ms/op + gc.alloc.rate: 28.650 MB/sec + gc.alloc.rate.norm: 23649360.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 795.249 ms/op + gc.alloc.rate: 28.315 MB/sec + gc.alloc.rate.norm: 23649496.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 806.336 ms/op + gc.alloc.rate: 27.810 MB/sec + gc.alloc.rate.norm: 23649456.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 801.604 ±(99.9%) 29.178 ms/op [Average] + (min, avg, max) = (786.994, 801.604, 813.344), stdev = 10.405 + CI (99.9%): [772.426, 830.781] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 27.788 ±(99.9%) 1.677 MB/sec [Average] + (min, avg, max) = (27.109, 27.788, 28.650), stdev = 0.598 + CI (99.9%): [26.111, 29.465] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 23446726.667 ±(99.9%) 622693.268 B/op [Average] + (min, avg, max) = (23243952.000, 23446726.667, 23649496.000), stdev = 222058.418 + CI (99.9%): [22824033.399, 24069419.934] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 512) + +# Run progress: 5.00% complete, ETA 00:06:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 26.077 ms/op +# Warmup Iteration 2: 31.788 ms/op +Iteration 1: 25.010 ms/op + gc.alloc.rate: 406.098 MB/sec + gc.alloc.rate.norm: 10694176.000 B/op + gc.count: 1.000 counts + gc.time: 11.000 ms + +Iteration 2: 12.971 ms/op + gc.alloc.rate: 771.651 MB/sec + gc.alloc.rate.norm: 10684444.500 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.573 ms/op + gc.alloc.rate: 873.861 MB/sec + gc.alloc.rate.norm: 10683586.667 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 6.25% complete, ETA 00:05:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 36.544 ms/op +# Warmup Iteration 2: 29.763 ms/op +Iteration 1: 27.284 ms/op + gc.alloc.rate: 368.588 MB/sec + gc.alloc.rate.norm: 10704801.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.561 ms/op + gc.alloc.rate: 730.129 MB/sec + gc.alloc.rate.norm: 10683835.733 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 11.769 ms/op + gc.alloc.rate: 855.181 MB/sec + gc.alloc.rate.norm: 10684013.778 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 17.028 ±(99.9%) 20.018 ms/op [Average] + (min, avg, max) = (11.573, 17.028, 27.284), stdev = 7.139 + CI (99.9%): [≈ 0, 37.046] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 667.585 ±(99.9%) 627.359 MB/sec [Average] + (min, avg, max) = (368.588, 667.585, 873.861), stdev = 223.722 + CI (99.9%): [40.225, 1294.944] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10689142.946 ±(99.9%) 24379.619 B/op [Average] + (min, avg, max) = (10683586.667, 10689142.946, 10704801.000), stdev = 8694.007 + CI (99.9%): [10664763.327, 10713522.566] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 5.667, 11.000), stdev = 4.590 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 1024) + +# Run progress: 7.50% complete, ETA 00:05:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 87.387 ms/op +# Warmup Iteration 2: 134.663 ms/op +Iteration 1: 84.005 ms/op + gc.alloc.rate: 478.335 MB/sec + gc.alloc.rate.norm: 42375165.333 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 61.386 ms/op + gc.alloc.rate: 657.572 MB/sec + gc.alloc.rate.norm: 42366880.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 62.531 ms/op + gc.alloc.rate: 640.082 MB/sec + gc.alloc.rate.norm: 42366892.000 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + + +# Run progress: 8.75% complete, ETA 00:05:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 95.347 ms/op +# Warmup Iteration 2: 159.933 ms/op +Iteration 1: 84.976 ms/op + gc.alloc.rate: 472.362 MB/sec + gc.alloc.rate.norm: 42374418.667 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 2: 65.433 ms/op + gc.alloc.rate: 608.640 MB/sec + gc.alloc.rate.norm: 42366956.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 69.269 ms/op + gc.alloc.rate: 576.116 MB/sec + gc.alloc.rate.norm: 42366962.000 B/op + gc.count: 1.000 counts + gc.time: ≈ 0 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 71.267 ±(99.9%) 29.734 ms/op [Average] + (min, avg, max) = (61.386, 71.267, 84.976), stdev = 10.603 + CI (99.9%): [41.533, 101.001] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 572.184 ±(99.9%) 224.398 MB/sec [Average] + (min, avg, max) = (472.362, 572.184, 657.572), stdev = 80.023 + CI (99.9%): [347.786, 796.583] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 42369545.667 ±(99.9%) 11415.225 B/op [Average] + (min, avg, max) = (42366880.000, 42369545.667, 42375165.333), stdev = 4070.779 + CI (99.9%): [42358130.442, 42380960.892] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 9.000), stdev = 4.290 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 512) + +# Run progress: 10.00% complete, ETA 00:05:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 20.384 ms/op +# Warmup Iteration 2: 19.899 ms/op +Iteration 1: 18.583 ms/op + gc.alloc.rate: 160.866 MB/sec + gc.alloc.rate.norm: 3165067.636 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.676 ms/op + gc.alloc.rate: 159.672 MB/sec + gc.alloc.rate.norm: 3165054.545 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.299 ms/op + gc.alloc.rate: 164.117 MB/sec + gc.alloc.rate.norm: 3165004.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 11.25% complete, ETA 00:04:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 21.342 ms/op +# Warmup Iteration 2: 18.634 ms/op +Iteration 1: 18.168 ms/op + gc.alloc.rate: 165.984 MB/sec + gc.alloc.rate.norm: 3165009.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.018 ms/op + gc.alloc.rate: 165.916 MB/sec + gc.alloc.rate.norm: 3165007.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.110 ms/op + gc.alloc.rate: 163.650 MB/sec + gc.alloc.rate.norm: 3165009.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 18.309 ±(99.9%) 0.747 ms/op [Average] + (min, avg, max) = (18.018, 18.309, 18.676), stdev = 0.266 + CI (99.9%): [17.562, 19.056] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 163.367 ±(99.9%) 7.301 MB/sec [Average] + (min, avg, max) = (159.672, 163.367, 165.984), stdev = 2.604 + CI (99.9%): [156.067, 170.668] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3165025.475 ±(99.9%) 78.376 B/op [Average] + (min, avg, max) = (3165004.667, 3165025.475, 3165067.636), stdev = 27.950 + CI (99.9%): [3164947.099, 3165103.850] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 1024) + +# Run progress: 12.50% complete, ETA 00:04:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 153.598 ms/op +# Warmup Iteration 2: 159.203 ms/op +Iteration 1: 164.821 ms/op + gc.alloc.rate: 72.590 MB/sec + gc.alloc.rate.norm: 12623132.000 B/op + gc.count: 1.000 counts + gc.time: 17.000 ms + +Iteration 2: 151.057 ms/op + gc.alloc.rate: 79.475 MB/sec + gc.alloc.rate.norm: 12623064.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 149.957 ms/op + gc.alloc.rate: 79.842 MB/sec + gc.alloc.rate.norm: 12623048.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 13.75% complete, ETA 00:04:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 148.996 ms/op +# Warmup Iteration 2: 159.625 ms/op +Iteration 1: 157.819 ms/op + gc.alloc.rate: 75.731 MB/sec + gc.alloc.rate.norm: 12623112.000 B/op + gc.count: 1.000 counts + gc.time: 17.000 ms + +Iteration 2: 151.533 ms/op + gc.alloc.rate: 78.657 MB/sec + gc.alloc.rate.norm: 12623052.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 149.487 ms/op + gc.alloc.rate: 80.298 MB/sec + gc.alloc.rate.norm: 12623040.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 154.113 ±(99.9%) 16.968 ms/op [Average] + (min, avg, max) = (149.487, 154.113, 164.821), stdev = 6.051 + CI (99.9%): [137.145, 171.080] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 77.765 ±(99.9%) 8.447 MB/sec [Average] + (min, avg, max) = (72.590, 77.765, 80.298), stdev = 3.012 + CI (99.9%): [69.318, 86.213] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 12623074.667 ±(99.9%) 106.569 B/op [Average] + (min, avg, max) = (12623040.000, 12623074.667, 12623132.000), stdev = 38.004 + CI (99.9%): [12622968.098, 12623181.236] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 5.667, 17.000), stdev = 8.779 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 512) + +# Run progress: 15.00% complete, ETA 00:04:29 +# Fork: 1 of 2 +# Warmup Iteration 1: 199.547 ms/op +# Warmup Iteration 2: 208.664 ms/op +Iteration 1: 148.255 ms/op + gc.alloc.rate: 136.908 MB/sec + gc.alloc.rate.norm: 21386384.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 140.809 ms/op + gc.alloc.rate: 141.435 MB/sec + gc.alloc.rate.norm: 21389300.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 124.995 ms/op + gc.alloc.rate: 159.606 MB/sec + gc.alloc.rate.norm: 21386408.000 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + +# Run progress: 16.25% complete, ETA 00:04:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 198.025 ms/op +# Warmup Iteration 2: 209.548 ms/op +Iteration 1: 132.022 ms/op + gc.alloc.rate: 153.948 MB/sec + gc.alloc.rate.norm: 21387640.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 135.177 ms/op + gc.alloc.rate: 149.541 MB/sec + gc.alloc.rate.norm: 21388236.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 122.397 ms/op + gc.alloc.rate: 165.494 MB/sec + gc.alloc.rate.norm: 21386208.000 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 133.942 ±(99.9%) 27.203 ms/op [Average] + (min, avg, max) = (122.397, 133.942, 148.255), stdev = 9.701 + CI (99.9%): [106.739, 161.146] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 151.155 ±(99.9%) 30.330 MB/sec [Average] + (min, avg, max) = (136.908, 151.155, 165.494), stdev = 10.816 + CI (99.9%): [120.826, 181.485] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 21387362.667 ±(99.9%) 3501.377 B/op [Average] + (min, avg, max) = (21386208.000, 21387362.667, 21389300.000), stdev = 1248.625 + CI (99.9%): [21383861.290, 21390864.043] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 8.000), stdev = 4.131 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 1024) + +# Run progress: 17.50% complete, ETA 00:04:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 977.461 ms/op +# Warmup Iteration 2: 983.690 ms/op +Iteration 1: 876.485 ms/op + gc.alloc.rate: 91.875 MB/sec + gc.alloc.rate.norm: 84777512.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 956.160 ms/op + gc.alloc.rate: 84.350 MB/sec + gc.alloc.rate.norm: 84778776.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 914.097 ms/op + gc.alloc.rate: 87.865 MB/sec + gc.alloc.rate.norm: 84777552.000 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 18.75% complete, ETA 00:04:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 972.324 ms/op +# Warmup Iteration 2: 1045.375 ms/op +Iteration 1: 1067.085 ms/op + gc.alloc.rate: 75.720 MB/sec + gc.alloc.rate.norm: 84779976.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 898.651 ms/op + gc.alloc.rate: 89.391 MB/sec + gc.alloc.rate.norm: 84778592.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 872.404 ms/op + gc.alloc.rate: 92.620 MB/sec + gc.alloc.rate.norm: 84777504.000 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 930.814 ±(99.9%) 205.642 ms/op [Average] + (min, avg, max) = (872.404, 930.814, 1067.085), stdev = 73.334 + CI (99.9%): [725.172, 1136.456] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 86.970 ±(99.9%) 17.561 MB/sec [Average] + (min, avg, max) = (75.720, 86.970, 92.620), stdev = 6.262 + CI (99.9%): [69.410, 104.531] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 84778318.667 ±(99.9%) 2785.276 B/op [Average] + (min, avg, max) = (84777504.000, 84778318.667, 84779976.000), stdev = 993.256 + CI (99.9%): [84775533.391, 84781103.943] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 7.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.167, 4.000), stdev = 1.835 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 512) + +# Run progress: 20.00% complete, ETA 00:04:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 46.616 ms/op +# Warmup Iteration 2: 36.980 ms/op +Iteration 1: 24.615 ms/op + gc.alloc.rate: 416.099 MB/sec + gc.alloc.rate.norm: 10799377.778 B/op + gc.count: ≈ 0 counts + +Iteration 2: 28.902 ms/op + gc.alloc.rate: 335.290 MB/sec + gc.alloc.rate.norm: 10819930.286 B/op + gc.count: 1.000 counts + gc.time: 11.000 ms + +Iteration 3: 11.719 ms/op + gc.alloc.rate: 875.255 MB/sec + gc.alloc.rate.norm: 10784500.444 B/op + gc.count: ≈ 0 counts + + +# Run progress: 21.25% complete, ETA 00:04:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 36.422 ms/op +# Warmup Iteration 2: 34.715 ms/op +Iteration 1: 33.153 ms/op + gc.alloc.rate: 310.437 MB/sec + gc.alloc.rate.norm: 10809872.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 35.559 ms/op + gc.alloc.rate: 286.385 MB/sec + gc.alloc.rate.norm: 10816658.667 B/op + gc.count: 1.000 counts + gc.time: 15.000 ms + +Iteration 3: 13.693 ms/op + gc.alloc.rate: 746.087 MB/sec + gc.alloc.rate.norm: 10784951.467 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 24.607 ±(99.9%) 27.948 ms/op [Average] + (min, avg, max) = (11.719, 24.607, 35.559), stdev = 9.967 + CI (99.9%): [≈ 0, 52.555] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 494.925 ±(99.9%) 706.025 MB/sec [Average] + (min, avg, max) = (286.385, 494.925, 875.255), stdev = 251.775 + CI (99.9%): [≈ 0, 1200.951] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10802548.440 ±(99.9%) 43447.673 B/op [Average] + (min, avg, max) = (10784500.444, 10802548.440, 10819930.286), stdev = 15493.859 + CI (99.9%): [10759100.767, 10845996.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 26.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.333, 15.000), stdev = 6.831 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 1024) + +# Run progress: 22.50% complete, ETA 00:04:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 157.832 ms/op +# Warmup Iteration 2: 123.420 ms/op +Iteration 1: 106.371 ms/op + gc.alloc.rate: 377.466 MB/sec + gc.alloc.rate.norm: 42586164.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 87.865 ms/op + gc.alloc.rate: 460.504 MB/sec + gc.alloc.rate.norm: 42571432.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 80.337 ms/op + gc.alloc.rate: 504.899 MB/sec + gc.alloc.rate.norm: 42571216.000 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + + +# Run progress: 23.75% complete, ETA 00:04:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 186.119 ms/op +# Warmup Iteration 2: 124.932 ms/op +Iteration 1: 115.788 ms/op + gc.alloc.rate: 350.495 MB/sec + gc.alloc.rate.norm: 42587056.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 86.353 ms/op + gc.alloc.rate: 469.796 MB/sec + gc.alloc.rate.norm: 42572234.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 76.703 ms/op + gc.alloc.rate: 525.912 MB/sec + gc.alloc.rate.norm: 42571285.333 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 92.236 ±(99.9%) 43.281 ms/op [Average] + (min, avg, max) = (76.703, 92.236, 115.788), stdev = 15.434 + CI (99.9%): [48.955, 135.517] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 448.179 ±(99.9%) 195.978 MB/sec [Average] + (min, avg, max) = (350.495, 448.179, 525.912), stdev = 69.887 + CI (99.9%): [252.201, 644.156] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 42576564.667 ±(99.9%) 21857.841 B/op [Average] + (min, avg, max) = (42571216.000, 42576564.667, 42587056.000), stdev = 7794.717 + CI (99.9%): [42554706.826, 42598422.508] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 9.000), stdev = 4.648 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 512) + +# Run progress: 25.00% complete, ETA 00:04:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 43.448 ms/op +# Warmup Iteration 2: 45.218 ms/op +Iteration 1: 42.832 ms/op + gc.alloc.rate: 46.416 MB/sec + gc.alloc.rate.norm: 2098353.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 42.809 ms/op + gc.alloc.rate: 46.603 MB/sec + gc.alloc.rate.norm: 2098353.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 42.379 ms/op + gc.alloc.rate: 47.150 MB/sec + gc.alloc.rate.norm: 2098360.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.25% complete, ETA 00:04:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.833 ms/op +# Warmup Iteration 2: 46.890 ms/op +Iteration 1: 42.828 ms/op + gc.alloc.rate: 46.281 MB/sec + gc.alloc.rate.norm: 2098353.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 43.005 ms/op + gc.alloc.rate: 46.463 MB/sec + gc.alloc.rate.norm: 2098340.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 42.158 ms/op + gc.alloc.rate: 46.089 MB/sec + gc.alloc.rate.norm: 2098353.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 42.669 ±(99.9%) 0.913 ms/op [Average] + (min, avg, max) = (42.158, 42.669, 43.005), stdev = 0.326 + CI (99.9%): [41.756, 43.582] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 46.500 ±(99.9%) 1.018 MB/sec [Average] + (min, avg, max) = (46.089, 46.500, 47.150), stdev = 0.363 + CI (99.9%): [45.483, 47.518] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2098352.533 ±(99.9%) 17.645 B/op [Average] + (min, avg, max) = (2098340.800, 2098352.533, 2098360.000), stdev = 6.292 + CI (99.9%): [2098334.888, 2098370.178] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 1024) + +# Run progress: 27.50% complete, ETA 00:03:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 336.360 ms/op +# Warmup Iteration 2: 347.894 ms/op +Iteration 1: 349.847 ms/op + gc.alloc.rate: 22.779 MB/sec + gc.alloc.rate.norm: 8394456.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 335.478 ms/op + gc.alloc.rate: 23.815 MB/sec + gc.alloc.rate.norm: 8394392.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 349.070 ms/op + gc.alloc.rate: 22.740 MB/sec + gc.alloc.rate.norm: 8394456.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 28.75% complete, ETA 00:03:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 360.971 ms/op +# Warmup Iteration 2: 338.340 ms/op +Iteration 1: 352.892 ms/op + gc.alloc.rate: 22.632 MB/sec + gc.alloc.rate.norm: 8394456.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 351.394 ms/op + gc.alloc.rate: 22.761 MB/sec + gc.alloc.rate.norm: 8394392.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 335.674 ms/op + gc.alloc.rate: 23.763 MB/sec + gc.alloc.rate.norm: 8394456.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 345.726 ±(99.9%) 22.353 ms/op [Average] + (min, avg, max) = (335.478, 345.726, 352.892), stdev = 7.971 + CI (99.9%): [323.373, 368.078] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 23.082 ±(99.9%) 1.544 MB/sec [Average] + (min, avg, max) = (22.632, 23.082, 23.815), stdev = 0.551 + CI (99.9%): [21.538, 24.626] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8394434.667 ±(99.9%) 92.677 B/op [Average] + (min, avg, max) = (8394392.000, 8394434.667, 8394456.000), stdev = 33.049 + CI (99.9%): [8394341.990, 8394527.344] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 512) + +# Run progress: 30.00% complete, ETA 00:03:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 50.503 ms/op +# Warmup Iteration 2: 48.706 ms/op +Iteration 1: 41.654 ms/op + gc.alloc.rate: 192.070 MB/sec + gc.alloc.rate.norm: 8400393.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 39.468 ms/op + gc.alloc.rate: 202.693 MB/sec + gc.alloc.rate.norm: 8400189.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 42.385 ms/op + gc.alloc.rate: 188.696 MB/sec + gc.alloc.rate.norm: 8400380.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 31.25% complete, ETA 00:03:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 52.400 ms/op +# Warmup Iteration 2: 43.246 ms/op +Iteration 1: 51.105 ms/op + gc.alloc.rate: 155.016 MB/sec + gc.alloc.rate.norm: 8400684.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 45.288 ms/op + gc.alloc.rate: 173.190 MB/sec + gc.alloc.rate.norm: 8400393.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 40.379 ms/op + gc.alloc.rate: 197.150 MB/sec + gc.alloc.rate.norm: 8400205.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 43.380 ±(99.9%) 12.002 ms/op [Average] + (min, avg, max) = (39.468, 43.380, 51.105), stdev = 4.280 + CI (99.9%): [31.378, 55.381] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 184.803 ±(99.9%) 49.573 MB/sec [Average] + (min, avg, max) = (155.016, 184.803, 202.693), stdev = 17.678 + CI (99.9%): [135.230, 234.375] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8400374.444 ±(99.9%) 500.787 B/op [Average] + (min, avg, max) = (8400189.333, 8400374.444, 8400684.000), stdev = 178.585 + CI (99.9%): [8399873.658, 8400875.231] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 1024) + +# Run progress: 32.50% complete, ETA 00:03:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 377.256 ms/op +# Warmup Iteration 2: 353.088 ms/op +Iteration 1: 309.485 ms/op + gc.alloc.rate: 103.357 MB/sec + gc.alloc.rate.norm: 33581104.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 309.254 ms/op + gc.alloc.rate: 103.317 MB/sec + gc.alloc.rate.norm: 33581136.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 314.688 ms/op + gc.alloc.rate: 101.680 MB/sec + gc.alloc.rate.norm: 33581040.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 33.75% complete, ETA 00:03:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 353.355 ms/op +# Warmup Iteration 2: 294.080 ms/op +Iteration 1: 307.391 ms/op + gc.alloc.rate: 103.536 MB/sec + gc.alloc.rate.norm: 33581104.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 314.895 ms/op + gc.alloc.rate: 101.594 MB/sec + gc.alloc.rate.norm: 33581040.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 327.147 ms/op + gc.alloc.rate: 97.815 MB/sec + gc.alloc.rate.norm: 33581104.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 313.810 ±(99.9%) 20.240 ms/op [Average] + (min, avg, max) = (307.391, 313.810, 327.147), stdev = 7.218 + CI (99.9%): [293.569, 334.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 101.883 ±(99.9%) 6.097 MB/sec [Average] + (min, avg, max) = (97.815, 101.883, 103.536), stdev = 2.174 + CI (99.9%): [95.786, 107.980] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33581088.000 ±(99.9%) 109.901 B/op [Average] + (min, avg, max) = (33581040.000, 33581088.000, 33581136.000), stdev = 39.192 + CI (99.9%): [33580978.099, 33581197.901] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 512) + +# Run progress: 35.00% complete, ETA 00:03:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.762 ms/op +# Warmup Iteration 2: 21.426 ms/op +Iteration 1: 17.987 ms/op + gc.alloc.rate: 221.407 MB/sec + gc.alloc.rate.norm: 4199052.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.544 ms/op + gc.alloc.rate: 215.262 MB/sec + gc.alloc.rate.norm: 4199090.182 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.918 ms/op + gc.alloc.rate: 219.327 MB/sec + gc.alloc.rate.norm: 4199052.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 36.25% complete, ETA 00:03:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 20.780 ms/op +# Warmup Iteration 2: 37.953 ms/op +Iteration 1: 33.834 ms/op + gc.alloc.rate: 117.745 MB/sec + gc.alloc.rate.norm: 4199536.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.554 ms/op + gc.alloc.rate: 215.563 MB/sec + gc.alloc.rate.norm: 4199046.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.391 ms/op + gc.alloc.rate: 216.466 MB/sec + gc.alloc.rate.norm: 4199052.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 20.872 ±(99.9%) 17.824 ms/op [Average] + (min, avg, max) = (17.918, 20.872, 33.834), stdev = 6.356 + CI (99.9%): [3.048, 38.695] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 200.962 ±(99.9%) 114.515 MB/sec [Average] + (min, avg, max) = (117.745, 200.962, 221.407), stdev = 40.837 + CI (99.9%): [86.447, 315.477] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4199138.141 ±(99.9%) 548.389 B/op [Average] + (min, avg, max) = (4199046.667, 4199138.141, 4199536.000), stdev = 195.561 + CI (99.9%): [4198589.752, 4199686.531] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 1024) + +# Run progress: 37.50% complete, ETA 00:03:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 58.819 ms/op +# Warmup Iteration 2: 66.878 ms/op +Iteration 1: 52.856 ms/op + gc.alloc.rate: 309.779 MB/sec + gc.alloc.rate.norm: 17270812.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 50.702 ms/op + gc.alloc.rate: 324.391 MB/sec + gc.alloc.rate.norm: 17270305.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 55.212 ms/op + gc.alloc.rate: 297.574 MB/sec + gc.alloc.rate.norm: 17270556.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 38.75% complete, ETA 00:03:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 66.421 ms/op +# Warmup Iteration 2: 69.909 ms/op +Iteration 1: 50.641 ms/op + gc.alloc.rate: 323.498 MB/sec + gc.alloc.rate.norm: 17270634.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 53.514 ms/op + gc.alloc.rate: 306.784 MB/sec + gc.alloc.rate.norm: 17270582.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 53.112 ms/op + gc.alloc.rate: 309.736 MB/sec + gc.alloc.rate.norm: 17270540.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 52.673 ±(99.9%) 4.920 ms/op [Average] + (min, avg, max) = (50.641, 52.673, 55.212), stdev = 1.755 + CI (99.9%): [47.752, 57.593] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 311.960 ±(99.9%) 28.901 MB/sec [Average] + (min, avg, max) = (297.574, 311.960, 324.391), stdev = 10.307 + CI (99.9%): [283.059, 340.862] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 17270571.600 ±(99.9%) 458.709 B/op [Average] + (min, avg, max) = (17270305.600, 17270571.600, 17270812.000), stdev = 163.580 + CI (99.9%): [17270112.891, 17271030.309] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 512) + +# Run progress: 40.00% complete, ETA 00:03:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 89.069 ms/op +# Warmup Iteration 2: 89.019 ms/op +Iteration 1: 84.440 ms/op + gc.alloc.rate: 94.867 MB/sec + gc.alloc.rate.norm: 8409202.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 86.885 ms/op + gc.alloc.rate: 91.441 MB/sec + gc.alloc.rate.norm: 8409224.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 86.870 ms/op + gc.alloc.rate: 92.216 MB/sec + gc.alloc.rate.norm: 8409202.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 41.25% complete, ETA 00:02:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 85.898 ms/op +# Warmup Iteration 2: 86.987 ms/op +Iteration 1: 81.330 ms/op + gc.alloc.rate: 98.104 MB/sec + gc.alloc.rate.norm: 8409224.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 84.766 ms/op + gc.alloc.rate: 94.323 MB/sec + gc.alloc.rate.norm: 8409224.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 83.829 ms/op + gc.alloc.rate: 95.413 MB/sec + gc.alloc.rate.norm: 8409224.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 84.687 ±(99.9%) 5.838 ms/op [Average] + (min, avg, max) = (81.330, 84.687, 86.885), stdev = 2.082 + CI (99.9%): [78.848, 90.525] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 94.394 ±(99.9%) 6.694 MB/sec [Average] + (min, avg, max) = (91.441, 94.394, 98.104), stdev = 2.387 + CI (99.9%): [87.700, 101.088] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8409216.889 ±(99.9%) 30.892 B/op [Average] + (min, avg, max) = (8409202.667, 8409216.889, 8409224.000), stdev = 11.016 + CI (99.9%): [8409185.997, 8409247.781] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 1024) + +# Run progress: 42.50% complete, ETA 00:02:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 644.542 ms/op +# Warmup Iteration 2: 682.288 ms/op +Iteration 1: 644.587 ms/op + gc.alloc.rate: 49.680 MB/sec + gc.alloc.rate.norm: 33597352.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 631.881 ms/op + gc.alloc.rate: 50.680 MB/sec + gc.alloc.rate.norm: 33597288.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 624.570 ms/op + gc.alloc.rate: 51.176 MB/sec + gc.alloc.rate.norm: 33597384.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.75% complete, ETA 00:02:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 649.140 ms/op +# Warmup Iteration 2: 644.148 ms/op +Iteration 1: 629.623 ms/op + gc.alloc.rate: 50.789 MB/sec + gc.alloc.rate.norm: 33597352.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 628.799 ms/op + gc.alloc.rate: 50.801 MB/sec + gc.alloc.rate.norm: 33597352.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 648.200 ms/op + gc.alloc.rate: 49.308 MB/sec + gc.alloc.rate.norm: 33597352.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 634.610 ±(99.9%) 26.636 ms/op [Average] + (min, avg, max) = (624.570, 634.610, 648.200), stdev = 9.499 + CI (99.9%): [607.974, 661.246] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 50.406 ±(99.9%) 2.062 MB/sec [Average] + (min, avg, max) = (49.308, 50.406, 51.176), stdev = 0.735 + CI (99.9%): [48.344, 52.467] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33597346.667 ±(99.9%) 88.226 B/op [Average] + (min, avg, max) = (33597288.000, 33597346.667, 33597384.000), stdev = 31.462 + CI (99.9%): [33597258.441, 33597434.892] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 512) + +# Run progress: 45.00% complete, ETA 00:02:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 55.827 ms/op +# Warmup Iteration 2: 39.150 ms/op +Iteration 1: 41.523 ms/op + gc.alloc.rate: 96.389 MB/sec + gc.alloc.rate.norm: 4208035.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.229 ms/op + gc.alloc.rate: 104.582 MB/sec + gc.alloc.rate.norm: 4207848.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 39.432 ms/op + gc.alloc.rate: 101.614 MB/sec + gc.alloc.rate.norm: 4207848.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 46.25% complete, ETA 00:02:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.437 ms/op +# Warmup Iteration 2: 41.094 ms/op +Iteration 1: 39.549 ms/op + gc.alloc.rate: 101.321 MB/sec + gc.alloc.rate.norm: 4207848.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 40.150 ms/op + gc.alloc.rate: 99.655 MB/sec + gc.alloc.rate.norm: 4207837.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 35.728 ms/op + gc.alloc.rate: 111.721 MB/sec + gc.alloc.rate.norm: 4207848.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 39.102 ±(99.9%) 5.526 ms/op [Average] + (min, avg, max) = (35.728, 39.102, 41.523), stdev = 1.971 + CI (99.9%): [33.576, 44.628] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 102.547 ±(99.9%) 14.677 MB/sec [Average] + (min, avg, max) = (96.389, 102.547, 111.721), stdev = 5.234 + CI (99.9%): [87.871, 117.224] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4207877.422 ±(99.9%) 217.080 B/op [Average] + (min, avg, max) = (4207837.333, 4207877.422, 4208035.200), stdev = 77.413 + CI (99.9%): [4207660.343, 4208094.502] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 1024) + +# Run progress: 47.50% complete, ETA 00:02:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 313.416 ms/op +# Warmup Iteration 2: 322.907 ms/op +Iteration 1: 309.408 ms/op + gc.alloc.rate: 51.251 MB/sec + gc.alloc.rate.norm: 16807888.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 309.773 ms/op + gc.alloc.rate: 51.686 MB/sec + gc.alloc.rate.norm: 16807824.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 325.599 ms/op + gc.alloc.rate: 48.956 MB/sec + gc.alloc.rate.norm: 16807888.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.75% complete, ETA 00:02:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 321.535 ms/op +# Warmup Iteration 2: 335.930 ms/op +Iteration 1: 316.038 ms/op + gc.alloc.rate: 50.544 MB/sec + gc.alloc.rate.norm: 16807888.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 312.925 ms/op + gc.alloc.rate: 50.811 MB/sec + gc.alloc.rate.norm: 16807888.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 376.550 ms/op + gc.alloc.rate: 42.432 MB/sec + gc.alloc.rate.norm: 16807920.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 325.049 ±(99.9%) 72.680 ms/op [Average] + (min, avg, max) = (309.408, 325.049, 376.550), stdev = 25.918 + CI (99.9%): [252.368, 397.729] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 49.280 ±(99.9%) 9.763 MB/sec [Average] + (min, avg, max) = (42.432, 49.280, 51.686), stdev = 3.482 + CI (99.9%): [39.517, 59.043] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 16807882.667 ±(99.9%) 88.226 B/op [Average] + (min, avg, max) = (16807824.000, 16807882.667, 16807920.000), stdev = 31.462 + CI (99.9%): [16807794.441, 16807970.892] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 512) + +# Run progress: 50.00% complete, ETA 00:02:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 43.308 ms/op +# Warmup Iteration 2: 47.081 ms/op +Iteration 1: 43.399 ms/op + gc.alloc.rate: 45.817 MB/sec + gc.alloc.rate.norm: 2098449.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 44.071 ms/op + gc.alloc.rate: 45.357 MB/sec + gc.alloc.rate.norm: 2098443.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.997 ms/op + gc.alloc.rate: 43.366 MB/sec + gc.alloc.rate.norm: 2098449.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 51.25% complete, ETA 00:02:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.457 ms/op +# Warmup Iteration 2: 46.473 ms/op +Iteration 1: 47.413 ms/op + gc.alloc.rate: 42.141 MB/sec + gc.alloc.rate.norm: 2098449.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 45.788 ms/op + gc.alloc.rate: 43.365 MB/sec + gc.alloc.rate.norm: 2098449.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.521 ms/op + gc.alloc.rate: 43.488 MB/sec + gc.alloc.rate.norm: 2098449.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 45.365 ±(99.9%) 4.032 ms/op [Average] + (min, avg, max) = (43.399, 45.365, 47.413), stdev = 1.438 + CI (99.9%): [41.332, 49.397] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 43.922 ±(99.9%) 3.892 MB/sec [Average] + (min, avg, max) = (42.141, 43.922, 45.817), stdev = 1.388 + CI (99.9%): [40.030, 47.815] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2098448.533 ±(99.9%) 7.327 B/op [Average] + (min, avg, max) = (2098443.200, 2098448.533, 2098449.600), stdev = 2.613 + CI (99.9%): [2098441.207, 2098455.860] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 1024) + +# Run progress: 52.50% complete, ETA 00:02:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 371.106 ms/op +# Warmup Iteration 2: 372.989 ms/op +Iteration 1: 350.168 ms/op + gc.alloc.rate: 22.844 MB/sec + gc.alloc.rate.norm: 8394488.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 369.259 ms/op + gc.alloc.rate: 21.435 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 371.478 ms/op + gc.alloc.rate: 21.392 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 53.75% complete, ETA 00:02:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 344.792 ms/op +# Warmup Iteration 2: 340.717 ms/op +Iteration 1: 345.391 ms/op + gc.alloc.rate: 23.150 MB/sec + gc.alloc.rate.norm: 8394488.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 338.657 ms/op + gc.alloc.rate: 23.474 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 339.136 ms/op + gc.alloc.rate: 23.447 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 352.348 ±(99.9%) 40.965 ms/op [Average] + (min, avg, max) = (338.657, 352.348, 371.478), stdev = 14.609 + CI (99.9%): [311.383, 393.314] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 22.624 ±(99.9%) 2.706 MB/sec [Average] + (min, avg, max) = (21.392, 22.624, 23.474), stdev = 0.965 + CI (99.9%): [19.917, 25.330] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8394530.667 ±(99.9%) 92.677 B/op [Average] + (min, avg, max) = (8394488.000, 8394530.667, 8394552.000), stdev = 33.049 + CI (99.9%): [8394437.990, 8394623.344] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 512) + +# Run progress: 55.00% complete, ETA 00:02:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 12.864 ms/op +# Warmup Iteration 2: 11.432 ms/op +Iteration 1: 11.981 ms/op + gc.alloc.rate: 500.015 MB/sec + gc.alloc.rate.norm: 6304823.529 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 2: 10.627 ms/op + gc.alloc.rate: 562.655 MB/sec + gc.alloc.rate.norm: 6304762.400 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.309 ms/op + gc.alloc.rate: 576.982 MB/sec + gc.alloc.rate.norm: 6304764.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 56.25% complete, ETA 00:02:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 13.128 ms/op +# Warmup Iteration 2: 13.900 ms/op +Iteration 1: 13.711 ms/op + gc.alloc.rate: 435.804 MB/sec + gc.alloc.rate.norm: 6304859.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.963 ms/op + gc.alloc.rate: 547.591 MB/sec + gc.alloc.rate.norm: 6304786.526 B/op + gc.count: 1.000 counts + gc.time: 10.000 ms + +Iteration 3: 10.263 ms/op + gc.alloc.rate: 584.838 MB/sec + gc.alloc.rate.norm: 6304748.571 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.309 ±(99.9%) 3.741 ms/op [Average] + (min, avg, max) = (10.263, 11.309, 13.711), stdev = 1.334 + CI (99.9%): [7.568, 15.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 534.648 ±(99.9%) 159.778 MB/sec [Average] + (min, avg, max) = (435.804, 534.648, 584.838), stdev = 56.978 + CI (99.9%): [374.870, 694.425] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 6304790.705 ±(99.9%) 119.473 B/op [Average] + (min, avg, max) = (6304748.571, 6304790.705, 6304859.200), stdev = 42.605 + CI (99.9%): [6304671.231, 6304910.178] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.167, 10.000), stdev = 4.916 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 1024) + +# Run progress: 57.50% complete, ETA 00:02:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 149.382 ms/op +# Warmup Iteration 2: 130.231 ms/op +Iteration 1: 145.757 ms/op + gc.alloc.rate: 164.791 MB/sec + gc.alloc.rate.norm: 25209808.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 133.140 ms/op + gc.alloc.rate: 180.291 MB/sec + gc.alloc.rate.norm: 25201364.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 130.257 ms/op + gc.alloc.rate: 184.321 MB/sec + gc.alloc.rate.norm: 25200232.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 58.75% complete, ETA 00:02:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 167.075 ms/op +# Warmup Iteration 2: 149.784 ms/op +Iteration 1: 153.091 ms/op + gc.alloc.rate: 155.692 MB/sec + gc.alloc.rate.norm: 25208816.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 166.929 ms/op + gc.alloc.rate: 142.078 MB/sec + gc.alloc.rate.norm: 25201364.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 154.401 ms/op + gc.alloc.rate: 154.362 MB/sec + gc.alloc.rate.norm: 25200264.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 147.262 ±(99.9%) 38.909 ms/op [Average] + (min, avg, max) = (130.257, 147.262, 166.929), stdev = 13.875 + CI (99.9%): [108.354, 186.171] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 163.589 ±(99.9%) 45.570 MB/sec [Average] + (min, avg, max) = (142.078, 163.589, 184.321), stdev = 16.251 + CI (99.9%): [118.019, 209.160] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 25203641.333 ±(99.9%) 12427.792 B/op [Average] + (min, avg, max) = (25200232.000, 25203641.333, 25209808.000), stdev = 4431.871 + CI (99.9%): [25191213.541, 25216069.126] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 512) + +# Run progress: 60.00% complete, ETA 00:01:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.852 ms/op +# Warmup Iteration 2: 17.734 ms/op +Iteration 1: 10.080 ms/op + gc.alloc.rate: 397.716 MB/sec + gc.alloc.rate.norm: 4208265.524 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.852 ms/op + gc.alloc.rate: 402.876 MB/sec + gc.alloc.rate.norm: 4208276.571 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 8.561 ms/op + gc.alloc.rate: 462.119 MB/sec + gc.alloc.rate.norm: 4208235.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 61.25% complete, ETA 00:01:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 13.535 ms/op +# Warmup Iteration 2: 11.891 ms/op +Iteration 1: 10.420 ms/op + gc.alloc.rate: 382.769 MB/sec + gc.alloc.rate.norm: 4208282.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.410 ms/op + gc.alloc.rate: 381.886 MB/sec + gc.alloc.rate.norm: 4208290.800 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 3: 10.337 ms/op + gc.alloc.rate: 387.448 MB/sec + gc.alloc.rate.norm: 4208282.400 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.943 ±(99.9%) 1.998 ms/op [Average] + (min, avg, max) = (8.561, 9.943, 10.420), stdev = 0.712 + CI (99.9%): [7.946, 11.941] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 402.469 ±(99.9%) 85.224 MB/sec [Average] + (min, avg, max) = (381.886, 402.469, 462.119), stdev = 30.392 + CI (99.9%): [317.245, 487.692] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4208272.171 ±(99.9%) 55.758 B/op [Average] + (min, avg, max) = (4208235.333, 4208272.171, 4208290.800), stdev = 19.884 + CI (99.9%): [4208216.413, 4208327.930] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.833, 9.000), stdev = 4.401 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 1024) + +# Run progress: 62.50% complete, ETA 00:01:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 74.984 ms/op +# Warmup Iteration 2: 88.565 ms/op +Iteration 1: 80.428 ms/op + gc.alloc.rate: 198.931 MB/sec + gc.alloc.rate.norm: 16809208.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 69.883 ms/op + gc.alloc.rate: 229.116 MB/sec + gc.alloc.rate.norm: 16809208.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 70.533 ms/op + gc.alloc.rate: 224.802 MB/sec + gc.alloc.rate.norm: 16809208.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 63.75% complete, ETA 00:01:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 97.515 ms/op +# Warmup Iteration 2: 79.401 ms/op +Iteration 1: 81.448 ms/op + gc.alloc.rate: 196.202 MB/sec + gc.alloc.rate.norm: 16809208.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 73.025 ms/op + gc.alloc.rate: 217.546 MB/sec + gc.alloc.rate.norm: 16809208.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 68.441 ms/op + gc.alloc.rate: 229.478 MB/sec + gc.alloc.rate.norm: 16808724.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 73.960 ±(99.9%) 15.744 ms/op [Average] + (min, avg, max) = (68.441, 73.960, 81.448), stdev = 5.614 + CI (99.9%): [58.216, 89.704] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 216.013 ±(99.9%) 41.910 MB/sec [Average] + (min, avg, max) = (196.202, 216.013, 229.478), stdev = 14.946 + CI (99.9%): [174.103, 257.923] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 16809127.333 ±(99.9%) 554.085 B/op [Average] + (min, avg, max) = (16808724.000, 16809127.333, 16809208.000), stdev = 197.592 + CI (99.9%): [16808573.248, 16809681.419] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 512) + +# Run progress: 65.00% complete, ETA 00:01:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 58.365 ms/op +# Warmup Iteration 2: 39.745 ms/op +Iteration 1: 46.026 ms/op + gc.alloc.rate: 217.338 MB/sec + gc.alloc.rate.norm: 10546961.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.606 ms/op + gc.alloc.rate: 260.173 MB/sec + gc.alloc.rate.norm: 10546757.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 37.246 ms/op + gc.alloc.rate: 267.050 MB/sec + gc.alloc.rate.norm: 10546796.000 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + + +# Run progress: 66.25% complete, ETA 00:01:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 44.108 ms/op +# Warmup Iteration 2: 49.717 ms/op +Iteration 1: 43.019 ms/op + gc.alloc.rate: 232.732 MB/sec + gc.alloc.rate.norm: 10546961.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 75.191 ms/op + gc.alloc.rate: 126.579 MB/sec + gc.alloc.rate.norm: 10547746.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.779 ms/op + gc.alloc.rate: 259.047 MB/sec + gc.alloc.rate.norm: 10546796.000 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 46.478 ±(99.9%) 40.502 ms/op [Average] + (min, avg, max) = (37.246, 46.478, 75.191), stdev = 14.443 + CI (99.9%): [5.976, 86.980] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 227.153 ±(99.9%) 148.076 MB/sec [Average] + (min, avg, max) = (126.579, 227.153, 267.050), stdev = 52.805 + CI (99.9%): [79.078, 375.229] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10547003.200 ±(99.9%) 1051.116 B/op [Average] + (min, avg, max) = (10546757.333, 10547003.200, 10547746.667), stdev = 374.838 + CI (99.9%): [10545952.084, 10548054.316] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.833, 9.000), stdev = 4.401 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 1024) + +# Run progress: 67.50% complete, ETA 00:01:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 294.085 ms/op +# Warmup Iteration 2: 305.828 ms/op +Iteration 1: 278.086 ms/op + gc.alloc.rate: 143.198 MB/sec + gc.alloc.rate.norm: 42068280.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 314.504 ms/op + gc.alloc.rate: 126.819 MB/sec + gc.alloc.rate.norm: 42068280.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 350.013 ms/op + gc.alloc.rate: 114.203 MB/sec + gc.alloc.rate.norm: 42068248.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 68.75% complete, ETA 00:01:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 293.201 ms/op +# Warmup Iteration 2: 291.269 ms/op +Iteration 1: 293.734 ms/op + gc.alloc.rate: 135.898 MB/sec + gc.alloc.rate.norm: 42068280.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 297.375 ms/op + gc.alloc.rate: 134.769 MB/sec + gc.alloc.rate.norm: 42068216.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 313.487 ms/op + gc.alloc.rate: 127.809 MB/sec + gc.alloc.rate.norm: 42068216.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 307.867 ±(99.9%) 69.243 ms/op [Average] + (min, avg, max) = (278.086, 307.867, 350.013), stdev = 24.693 + CI (99.9%): [238.624, 377.110] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 130.449 ±(99.9%) 27.901 MB/sec [Average] + (min, avg, max) = (114.203, 130.449, 143.198), stdev = 9.950 + CI (99.9%): [102.549, 158.350] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 42068253.333 ±(99.9%) 88.226 B/op [Average] + (min, avg, max) = (42068216.000, 42068253.333, 42068280.000), stdev = 31.462 + CI (99.9%): [42068165.108, 42068341.559] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 512) + +# Run progress: 70.00% complete, ETA 00:01:29 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.125 ms/op +# Warmup Iteration 2: 11.357 ms/op +Iteration 1: 9.937 ms/op + gc.alloc.rate: 202.951 MB/sec + gc.alloc.rate.norm: 2122332.571 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.218 ms/op + gc.alloc.rate: 179.223 MB/sec + gc.alloc.rate.norm: 2122408.842 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.251 ms/op + gc.alloc.rate: 117.144 MB/sec + gc.alloc.rate.norm: 2122540.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.25% complete, ETA 00:01:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 18.308 ms/op +# Warmup Iteration 2: 11.381 ms/op +Iteration 1: 10.639 ms/op + gc.alloc.rate: 188.697 MB/sec + gc.alloc.rate.norm: 2122361.684 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.501 ms/op + gc.alloc.rate: 191.137 MB/sec + gc.alloc.rate.norm: 2122391.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.170 ms/op + gc.alloc.rate: 198.748 MB/sec + gc.alloc.rate.norm: 2122346.400 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.619 ±(99.9%) 7.834 ms/op [Average] + (min, avg, max) = (9.937, 11.619, 17.251), stdev = 2.794 + CI (99.9%): [3.785, 19.453] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 179.650 ±(99.9%) 88.930 MB/sec [Average] + (min, avg, max) = (117.144, 179.650, 202.951), stdev = 31.713 + CI (99.9%): [90.720, 268.580] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2122396.783 ±(99.9%) 212.013 B/op [Average] + (min, avg, max) = (2122332.571, 2122396.783, 2122540.000), stdev = 75.606 + CI (99.9%): [2122184.770, 2122608.796] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 1024) + +# Run progress: 72.50% complete, ETA 00:01:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 153.115 ms/op +# Warmup Iteration 2: 151.802 ms/op +Iteration 1: 153.956 ms/op + gc.alloc.rate: 52.225 MB/sec + gc.alloc.rate.norm: 8450644.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 147.146 ms/op + gc.alloc.rate: 54.526 MB/sec + gc.alloc.rate.norm: 8429900.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 138.223 ms/op + gc.alloc.rate: 58.081 MB/sec + gc.alloc.rate.norm: 8428832.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 73.75% complete, ETA 00:01:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 163.833 ms/op +# Warmup Iteration 2: 165.186 ms/op +Iteration 1: 151.337 ms/op + gc.alloc.rate: 53.200 MB/sec + gc.alloc.rate.norm: 8450168.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 151.601 ms/op + gc.alloc.rate: 52.835 MB/sec + gc.alloc.rate.norm: 8429916.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 139.999 ms/op + gc.alloc.rate: 57.360 MB/sec + gc.alloc.rate.norm: 8428784.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 147.044 ±(99.9%) 18.364 ms/op [Average] + (min, avg, max) = (138.223, 147.044, 153.956), stdev = 6.549 + CI (99.9%): [128.680, 165.408] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 54.705 ±(99.9%) 6.914 MB/sec [Average] + (min, avg, max) = (52.225, 54.705, 58.081), stdev = 2.465 + CI (99.9%): [47.791, 61.618] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8436374.000 ±(99.9%) 30513.254 B/op [Average] + (min, avg, max) = (8428784.000, 8436374.000, 8450644.000), stdev = 10881.320 + CI (99.9%): [8405860.746, 8466887.254] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 512) + +# Run progress: 75.00% complete, ETA 00:01:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 18.342 ms/op +# Warmup Iteration 2: 23.253 ms/op +Iteration 1: 19.110 ms/op + gc.alloc.rate: 104.464 MB/sec + gc.alloc.rate.norm: 2097728.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.634 ms/op + gc.alloc.rate: 120.083 MB/sec + gc.alloc.rate.norm: 2097646.769 B/op + gc.count: ≈ 0 counts + +Iteration 3: 23.278 ms/op + gc.alloc.rate: 85.751 MB/sec + gc.alloc.rate.norm: 2097845.333 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas5622101360890757960/libjblas.so + +# Run progress: 76.25% complete, ETA 00:01:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 20.980 ms/op +# Warmup Iteration 2: 20.414 ms/op +Iteration 1: 18.938 ms/op + gc.alloc.rate: 105.501 MB/sec + gc.alloc.rate.norm: 2097728.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 19.041 ms/op + gc.alloc.rate: 104.902 MB/sec + gc.alloc.rate.norm: 2097722.182 B/op + gc.count: ≈ 0 counts + +Iteration 3: 19.416 ms/op + gc.alloc.rate: 101.785 MB/sec + gc.alloc.rate.norm: 2097728.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas14401739415543389626/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas14401739415543389626/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas14401739415543389626/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas14401739415543389626/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas14401739415543389626 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 19.403 ±(99.9%) 6.030 ms/op [Average] + (min, avg, max) = (16.634, 19.403, 23.278), stdev = 2.150 + CI (99.9%): [13.373, 25.433] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 103.748 ±(99.9%) 30.705 MB/sec [Average] + (min, avg, max) = (85.751, 103.748, 120.083), stdev = 10.950 + CI (99.9%): [73.043, 134.453] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2097733.047 ±(99.9%) 178.442 B/op [Average] + (min, avg, max) = (2097646.769, 2097733.047, 2097845.333), stdev = 63.634 + CI (99.9%): [2097554.605, 2097911.490] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 1024) + +# Run progress: 77.50% complete, ETA 00:01:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 147.952 ms/op +# Warmup Iteration 2: 132.314 ms/op +Iteration 1: 140.262 ms/op + gc.alloc.rate: 56.866 MB/sec + gc.alloc.rate.norm: 8391560.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 133.777 ms/op + gc.alloc.rate: 59.454 MB/sec + gc.alloc.rate.norm: 8391560.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 129.240 ms/op + gc.alloc.rate: 61.350 MB/sec + gc.alloc.rate.norm: 8391560.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas8253245916475819887/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas8253245916475819887/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas8253245916475819887/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas8253245916475819887/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas8253245916475819887 + +# Run progress: 78.75% complete, ETA 00:01:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 123.868 ms/op +# Warmup Iteration 2: 132.503 ms/op +Iteration 1: 127.148 ms/op + gc.alloc.rate: 62.864 MB/sec + gc.alloc.rate.norm: 8391560.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 136.681 ms/op + gc.alloc.rate: 58.472 MB/sec + gc.alloc.rate.norm: 8391528.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 126.746 ms/op + gc.alloc.rate: 62.967 MB/sec + gc.alloc.rate.norm: 8391560.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 132.309 ±(99.9%) 15.437 ms/op [Average] + (min, avg, max) = (126.746, 132.309, 140.262), stdev = 5.505 + CI (99.9%): [116.872, 147.746] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 60.329 ±(99.9%) 6.941 MB/sec [Average] + (min, avg, max) = (56.866, 60.329, 62.967), stdev = 2.475 + CI (99.9%): [53.388, 67.270] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8391554.667 ±(99.9%) 36.634 B/op [Average] + (min, avg, max) = (8391528.000, 8391554.667, 8391560.000), stdev = 13.064 + CI (99.9%): [8391518.033, 8391591.300] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 512) + +# Run progress: 80.00% complete, ETA 00:00:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 12.685 ms/op +# Warmup Iteration 2: 13.500 ms/op +Iteration 1: 9.914 ms/op + gc.alloc.rate: 1003.475 MB/sec + gc.alloc.rate.norm: 10490468.571 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 9.728 ms/op + gc.alloc.rate: 992.842 MB/sec + gc.alloc.rate.norm: 10490464.762 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 9.776 ms/op + gc.alloc.rate: 1021.203 MB/sec + gc.alloc.rate.norm: 10490460.190 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas8139842508181396606/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas8139842508181396606/libgfortran-4.so + +# Run progress: 81.25% complete, ETA 00:00:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 12.444 ms/op +# Warmup Iteration 2: 12.382 ms/op +Iteration 1: 9.413 ms/op + gc.alloc.rate: 1057.989 MB/sec + gc.alloc.rate.norm: 10490455.636 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 9.273 ms/op + gc.alloc.rate: 1047.222 MB/sec + gc.alloc.rate.norm: 10490450.545 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 9.311 ms/op + gc.alloc.rate: 1068.400 MB/sec + gc.alloc.rate.norm: 10490450.545 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas16172479833737102699/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.569 ±(99.9%) 0.758 ms/op [Average] + (min, avg, max) = (9.273, 9.569, 9.914), stdev = 0.270 + CI (99.9%): [8.811, 10.328] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1031.855 ±(99.9%) 85.934 MB/sec [Average] + (min, avg, max) = (992.842, 1031.855, 1068.400), stdev = 30.645 + CI (99.9%): [945.921, 1117.789] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10490458.375 ±(99.9%) 20.916 B/op [Average] + (min, avg, max) = (10490450.545, 10490458.375, 10490468.571), stdev = 7.459 + CI (99.9%): [10490437.460, 10490479.291] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 37.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 6.167, 8.000), stdev = 2.041 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 1024) + +# Run progress: 82.50% complete, ETA 00:00:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 55.209 ms/op +# Warmup Iteration 2: 70.258 ms/op +Iteration 1: 54.451 ms/op + gc.alloc.rate: 733.944 MB/sec + gc.alloc.rate.norm: 41953026.000 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 2: 52.087 ms/op + gc.alloc.rate: 763.422 MB/sec + gc.alloc.rate.norm: 41953012.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 52.851 ms/op + gc.alloc.rate: 755.246 MB/sec + gc.alloc.rate.norm: 41953034.000 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas994696989328406786/libjblas.so + +# Run progress: 83.75% complete, ETA 00:00:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 54.619 ms/op +# Warmup Iteration 2: 53.728 ms/op +Iteration 1: 54.666 ms/op + gc.alloc.rate: 727.918 MB/sec + gc.alloc.rate.norm: 41953026.000 B/op + gc.count: 1.000 counts + gc.time: 10.000 ms + +Iteration 2: 57.616 ms/op + gc.alloc.rate: 688.488 MB/sec + gc.alloc.rate.norm: 41953020.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 57.968 ms/op + gc.alloc.rate: 688.824 MB/sec + gc.alloc.rate.norm: 41953010.000 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7442599984427938935/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 54.940 ±(99.9%) 6.770 ms/op [Average] + (min, avg, max) = (52.087, 54.940, 57.968), stdev = 2.414 + CI (99.9%): [48.170, 61.710] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 726.307 ±(99.9%) 89.657 MB/sec [Average] + (min, avg, max) = (688.488, 726.307, 763.422), stdev = 31.973 + CI (99.9%): [636.650, 815.964] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 41953021.333 ±(99.9%) 25.742 B/op [Average] + (min, avg, max) = (41953010.000, 41953021.333, 41953034.000), stdev = 9.180 + CI (99.9%): [41952995.592, 41953047.075] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 23.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.833, 10.000), stdev = 4.491 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 512) + +# Run progress: 85.00% complete, ETA 00:00:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.910 ms/op +# Warmup Iteration 2: 4.726 ms/op +Iteration 1: 3.787 ms/op + gc.alloc.rate: 1050.214 MB/sec + gc.alloc.rate.norm: 4194512.755 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.605 ms/op + gc.alloc.rate: 1107.975 MB/sec + gc.alloc.rate.norm: 4194504.714 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 3.643 ms/op + gc.alloc.rate: 1087.045 MB/sec + gc.alloc.rate.norm: 4194502.877 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas9869688152285446256/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas9869688152285446256/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas9869688152285446256/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas9869688152285446256/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas9869688152285446256 + +# Run progress: 86.25% complete, ETA 00:00:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.147 ms/op +# Warmup Iteration 2: 4.979 ms/op +Iteration 1: 3.835 ms/op + gc.alloc.rate: 1033.239 MB/sec + gc.alloc.rate.norm: 4194510.667 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 3.732 ms/op + gc.alloc.rate: 1069.730 MB/sec + gc.alloc.rate.norm: 4194506.618 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 3.618 ms/op + gc.alloc.rate: 1091.983 MB/sec + gc.alloc.rate.norm: 4194618.571 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas3372070810145682077/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas3372070810145682077/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas3372070810145682077/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas3372070810145682077/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas3372070810145682077 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.703 ±(99.9%) 0.269 ms/op [Average] + (min, avg, max) = (3.605, 3.703, 3.835), stdev = 0.096 + CI (99.9%): [3.435, 3.972] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1073.364 ±(99.9%) 78.225 MB/sec [Average] + (min, avg, max) = (1033.239, 1073.364, 1107.975), stdev = 27.896 + CI (99.9%): [995.139, 1151.590] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4194526.034 ±(99.9%) 127.542 B/op [Average] + (min, avg, max) = (4194502.877, 4194526.034, 4194618.571), stdev = 45.483 + CI (99.9%): [4194398.492, 4194653.576] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 33.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.500, 8.000), stdev = 2.074 + CI (99.9%): [33.000, 33.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 1024) + +# Run progress: 87.50% complete, ETA 00:00:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 34.963 ms/op +# Warmup Iteration 2: 29.264 ms/op +Iteration 1: 26.315 ms/op + gc.alloc.rate: 607.126 MB/sec + gc.alloc.rate.norm: 16778038.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 28.835 ms/op + gc.alloc.rate: 554.189 MB/sec + gc.alloc.rate.norm: 16778037.000 B/op + gc.count: 1.000 counts + gc.time: 14.000 ms + +Iteration 3: 27.805 ms/op + gc.alloc.rate: 568.559 MB/sec + gc.alloc.rate.norm: 16778038.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas9687090819626740827/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas9687090819626740827/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas9687090819626740827/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas9687090819626740827/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas9687090819626740827 + +# Run progress: 88.75% complete, ETA 00:00:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 37.467 ms/op +# Warmup Iteration 2: 25.772 ms/op +Iteration 1: 26.757 ms/op + gc.alloc.rate: 597.281 MB/sec + gc.alloc.rate.norm: 16778030.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 27.758 ms/op + gc.alloc.rate: 575.489 MB/sec + gc.alloc.rate.norm: 16778045.000 B/op + gc.count: 1.000 counts + gc.time: 11.000 ms + +Iteration 3: 26.769 ms/op + gc.alloc.rate: 590.815 MB/sec + gc.alloc.rate.norm: 16778038.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas12223292752122567458/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas12223292752122567458/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 27.373 ±(99.9%) 2.611 ms/op [Average] + (min, avg, max) = (26.315, 27.373, 28.835), stdev = 0.931 + CI (99.9%): [24.762, 29.984] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 582.243 ±(99.9%) 55.217 MB/sec [Average] + (min, avg, max) = (554.189, 582.243, 607.126), stdev = 19.691 + CI (99.9%): [527.026, 637.460] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 16778037.667 ±(99.9%) 13.351 B/op [Average] + (min, avg, max) = (16778030.000, 16778037.667, 16778045.000), stdev = 4.761 + CI (99.9%): [16778024.316, 16778051.017] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.167, 14.000), stdev = 6.524 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 512) + +# Run progress: 90.00% complete, ETA 00:00:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 42.044 ms/op +# Warmup Iteration 2: 46.757 ms/op +Iteration 1: 43.886 ms/op + gc.alloc.rate: 143.114 MB/sec + gc.alloc.rate.norm: 6592444.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 44.961 ms/op + gc.alloc.rate: 138.910 MB/sec + gc.alloc.rate.norm: 6592457.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 44.981 ms/op + gc.alloc.rate: 139.504 MB/sec + gc.alloc.rate.norm: 6592451.200 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas14070575768135628196/libjblas.so + +# Run progress: 91.25% complete, ETA 00:00:24 +# Fork: 2 of 2 +# Warmup Iteration 1: 46.087 ms/op +# Warmup Iteration 2: 44.656 ms/op +Iteration 1: 41.455 ms/op + gc.alloc.rate: 151.493 MB/sec + gc.alloc.rate.norm: 6592457.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 43.120 ms/op + gc.alloc.rate: 145.651 MB/sec + gc.alloc.rate.norm: 6592444.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 42.631 ms/op + gc.alloc.rate: 147.059 MB/sec + gc.alloc.rate.norm: 6592464.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas2008343735506210877/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas2008343735506210877/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas2008343735506210877/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas2008343735506210877/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas2008343735506210877 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 43.506 ±(99.9%) 3.877 ms/op [Average] + (min, avg, max) = (41.455, 43.506, 44.981), stdev = 1.382 + CI (99.9%): [39.629, 47.383] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 144.288 ±(99.9%) 13.427 MB/sec [Average] + (min, avg, max) = (138.910, 144.288, 151.493), stdev = 4.788 + CI (99.9%): [130.861, 157.715] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 6592453.333 ±(99.9%) 21.735 B/op [Average] + (min, avg, max) = (6592444.800, 6592453.333, 6592464.000), stdev = 7.751 + CI (99.9%): [6592431.599, 6592475.068] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 1024) + +# Run progress: 92.50% complete, ETA 00:00:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 274.177 ms/op +# Warmup Iteration 2: 301.416 ms/op +Iteration 1: 322.859 ms/op + gc.alloc.rate: 75.802 MB/sec + gc.alloc.rate.norm: 25737712.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 367.628 ms/op + gc.alloc.rate: 66.701 MB/sec + gc.alloc.rate.norm: 25737712.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 339.043 ms/op + gc.alloc.rate: 71.916 MB/sec + gc.alloc.rate.norm: 25737712.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas1868612924196339896/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas1868612924196339896/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas1868612924196339896/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas1868612924196339896/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas1868612924196339896 + +# Run progress: 93.75% complete, ETA 00:00:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 253.446 ms/op +# Warmup Iteration 2: 271.296 ms/op +Iteration 1: 246.561 ms/op + gc.alloc.rate: 99.446 MB/sec + gc.alloc.rate.norm: 25737648.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 251.666 ms/op + gc.alloc.rate: 96.878 MB/sec + gc.alloc.rate.norm: 25737712.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 248.069 ms/op + gc.alloc.rate: 98.437 MB/sec + gc.alloc.rate.norm: 25737712.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas774469882217616171/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas774469882217616171/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 295.971 ±(99.9%) 150.551 ms/op [Average] + (min, avg, max) = (246.561, 295.971, 367.628), stdev = 53.688 + CI (99.9%): [145.420, 446.521] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 84.863 ±(99.9%) 41.985 MB/sec [Average] + (min, avg, max) = (66.701, 84.863, 99.446), stdev = 14.972 + CI (99.9%): [42.879, 126.848] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 25737701.333 ±(99.9%) 73.267 B/op [Average] + (min, avg, max) = (25737648.000, 25737701.333, 25737712.000), stdev = 26.128 + CI (99.9%): [25737628.066, 25737774.601] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 512) + +# Run progress: 95.00% complete, ETA 00:00:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.971 ms/op +# Warmup Iteration 2: 6.756 ms/op +Iteration 1: 5.889 ms/op + gc.alloc.rate: 338.723 MB/sec + gc.alloc.rate.norm: 2103578.824 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.692 ms/op + gc.alloc.rate: 351.885 MB/sec + gc.alloc.rate.norm: 2103563.243 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.427 ms/op + gc.alloc.rate: 365.630 MB/sec + gc.alloc.rate.norm: 2103570.378 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +-- org.jblas INFO Deleting /tmp/jblas9009459395372299382/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas9009459395372299382/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas9009459395372299382/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas9009459395372299382/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas9009459395372299382 + +# Run progress: 96.25% complete, ETA 00:00:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.696 ms/op +# Warmup Iteration 2: 6.702 ms/op +Iteration 1: 5.875 ms/op + gc.alloc.rate: 339.602 MB/sec + gc.alloc.rate.norm: 2103573.943 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.134 ms/op + gc.alloc.rate: 324.820 MB/sec + gc.alloc.rate.norm: 2103578.824 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.238 ms/op + gc.alloc.rate: 317.603 MB/sec + gc.alloc.rate.norm: 2103589.091 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +-- org.jblas INFO Deleting /tmp/jblas8995290164570201546/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas8995290164570201546/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas8995290164570201546/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas8995290164570201546/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas8995290164570201546 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.876 ±(99.9%) 0.826 ms/op [Average] + (min, avg, max) = (5.427, 5.876, 6.238), stdev = 0.295 + CI (99.9%): [5.049, 6.702] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 339.710 ±(99.9%) 49.077 MB/sec [Average] + (min, avg, max) = (317.603, 339.710, 365.630), stdev = 17.501 + CI (99.9%): [290.633, 388.787] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2103575.717 ±(99.9%) 24.620 B/op [Average] + (min, avg, max) = (2103563.243, 2103575.717, 2103589.091), stdev = 8.780 + CI (99.9%): [2103551.097, 2103600.337] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 9.000), stdev = 4.179 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 1024) + +# Run progress: 97.50% complete, ETA 00:00:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 43.207 ms/op +# Warmup Iteration 2: 42.147 ms/op +Iteration 1: 40.813 ms/op + gc.alloc.rate: 195.329 MB/sec + gc.alloc.rate.norm: 8402169.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 42.989 ms/op + gc.alloc.rate: 184.976 MB/sec + gc.alloc.rate.norm: 8402203.200 B/op + gc.count: 1.000 counts + gc.time: 14.000 ms + +Iteration 3: 39.396 ms/op + gc.alloc.rate: 200.483 MB/sec + gc.alloc.rate.norm: 8401976.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 98.75% complete, ETA 00:00:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.461 ms/op +# Warmup Iteration 2: 47.326 ms/op +Iteration 1: 41.927 ms/op + gc.alloc.rate: 190.370 MB/sec + gc.alloc.rate.norm: 8402169.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 43.864 ms/op + gc.alloc.rate: 182.359 MB/sec + gc.alloc.rate.norm: 8402190.400 B/op + gc.count: 1.000 counts + gc.time: 13.000 ms + +Iteration 3: 43.033 ms/op + gc.alloc.rate: 184.116 MB/sec + gc.alloc.rate.norm: 8402169.600 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas18336767466497140940/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas18336767466497140940/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas18336767466497140940/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas18336767466497140940/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas18336767466497140940 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 42.004 ±(99.9%) 4.644 ms/op [Average] + (min, avg, max) = (39.396, 42.004, 43.864), stdev = 1.656 + CI (99.9%): [37.359, 46.648] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 189.605 ±(99.9%) 20.055 MB/sec [Average] + (min, avg, max) = (182.359, 189.605, 200.483), stdev = 7.152 + CI (99.9%): [169.550, 209.660] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8402146.400 ±(99.9%) 237.325 B/op [Average] + (min, avg, max) = (8401976.000, 8402146.400, 8402203.200), stdev = 84.632 + CI (99.9%): [8401909.075, 8402383.725] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 27.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.500, 14.000), stdev = 6.979 + CI (99.9%): [27.000, 27.000] (assumes normal distribution) + + +# Run complete. Total time: 00:04:39 + +REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on +why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial +experiments, perform baseline and negative tests that provide experimental control, make sure +the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. +Do not assume the numbers tell you what you want them to tell. + +NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise +extra caution when trusting the results, look into the generated code to check the benchmark still +works, and factor in a small probability of new VM bugs. Additionally, while comparisons between +different JVMs are already problematic, the performance difference caused by different Blackhole +modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. + +Benchmark (library) (operation) (size) Mode Cnt Score Error Units +MatrixBenchmark.compute NMDEV multiplication 512 avgt 6 130.825 ± 35.170 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 512 avgt 6 72.794 ± 122.153 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 512 avgt 6 10502296.667 ± 19326318.402 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV multiplication 1024 avgt 6 801.604 ± 29.178 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 1024 avgt 6 27.788 ± 1.677 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 1024 avgt 6 23446726.667 ± 622693.268 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV lu 512 avgt 6 17.028 ± 20.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 512 avgt 6 667.585 ± 627.359 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 512 avgt 6 10689142.946 ± 24379.619 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 512 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 512 avgt 6 34.000 ms +MatrixBenchmark.compute NMDEV lu 1024 avgt 6 71.267 ± 29.734 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 1024 avgt 6 572.184 ± 224.398 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 1024 avgt 6 42369545.667 ± 11415.225 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 1024 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 1024 avgt 6 18.000 ms +MatrixBenchmark.compute NMDEV cholesky 512 avgt 6 18.309 ± 0.747 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 512 avgt 6 163.367 ± 7.301 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 512 avgt 6 3165025.475 ± 78.376 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV cholesky 1024 avgt 6 154.113 ± 16.968 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 1024 avgt 6 77.765 ± 8.447 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 1024 avgt 6 12623074.667 ± 106.569 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV cholesky 1024 avgt 6 34.000 ms +MatrixBenchmark.compute NMDEV qr 512 avgt 6 133.942 ± 27.203 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 512 avgt 6 151.155 ± 30.330 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 512 avgt 6 21387362.667 ± 3501.377 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV qr 512 avgt 6 16.000 ms +MatrixBenchmark.compute NMDEV qr 1024 avgt 6 930.814 ± 205.642 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 1024 avgt 6 86.970 ± 17.561 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 1024 avgt 6 84778318.667 ± 2785.276 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV qr 1024 avgt 6 7.000 ms +MatrixBenchmark.compute NMDEV solve 512 avgt 6 24.607 ± 27.948 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 512 avgt 6 494.925 ± 706.025 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 512 avgt 6 10802548.440 ± 43447.673 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 512 avgt 6 26.000 ms +MatrixBenchmark.compute NMDEV solve 1024 avgt 6 92.236 ± 43.281 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 1024 avgt 6 448.179 ± 195.978 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 1024 avgt 6 42576564.667 ± 21857.841 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 1024 avgt 6 18.000 ms +MatrixBenchmark.compute EJML multiplication 512 avgt 6 42.669 ± 0.913 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 512 avgt 6 46.500 ± 1.018 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 512 avgt 6 2098352.533 ± 17.645 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML multiplication 1024 avgt 6 345.726 ± 22.353 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 1024 avgt 6 23.082 ± 1.544 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 1024 avgt 6 8394434.667 ± 92.677 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML lu 512 avgt 6 43.380 ± 12.002 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 512 avgt 6 184.803 ± 49.573 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 512 avgt 6 8400374.444 ± 500.787 B/op +MatrixBenchmark.compute:gc.count EJML lu 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML lu 1024 avgt 6 313.810 ± 20.240 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 1024 avgt 6 101.883 ± 6.097 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 1024 avgt 6 33581088.000 ± 109.901 B/op +MatrixBenchmark.compute:gc.count EJML lu 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML cholesky 512 avgt 6 20.872 ± 17.824 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 512 avgt 6 200.962 ± 114.515 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 512 avgt 6 4199138.141 ± 548.389 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML cholesky 1024 avgt 6 52.673 ± 4.920 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 1024 avgt 6 311.960 ± 28.901 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 1024 avgt 6 17270571.600 ± 458.709 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML qr 512 avgt 6 84.687 ± 5.838 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 512 avgt 6 94.394 ± 6.694 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 512 avgt 6 8409216.889 ± 30.892 B/op +MatrixBenchmark.compute:gc.count EJML qr 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML qr 1024 avgt 6 634.610 ± 26.636 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 1024 avgt 6 50.406 ± 2.062 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 1024 avgt 6 33597346.667 ± 88.226 B/op +MatrixBenchmark.compute:gc.count EJML qr 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML solve 512 avgt 6 39.102 ± 5.526 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 512 avgt 6 102.547 ± 14.677 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 512 avgt 6 4207877.422 ± 217.080 B/op +MatrixBenchmark.compute:gc.count EJML solve 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML solve 1024 avgt 6 325.049 ± 72.680 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 1024 avgt 6 49.280 ± 9.763 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 1024 avgt 6 16807882.667 ± 88.226 B/op +MatrixBenchmark.compute:gc.count EJML solve 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO multiplication 512 avgt 6 45.365 ± 4.032 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 512 avgt 6 43.922 ± 3.892 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 512 avgt 6 2098448.533 ± 7.327 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO multiplication 1024 avgt 6 352.348 ± 40.965 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 1024 avgt 6 22.624 ± 2.706 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 1024 avgt 6 8394530.667 ± 92.677 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO lu 512 avgt 6 11.309 ± 3.741 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 512 avgt 6 534.648 ± 159.778 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 512 avgt 6 6304790.705 ± 119.473 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO lu 512 avgt 6 19.000 ms +MatrixBenchmark.compute OJALGO lu 1024 avgt 6 147.262 ± 38.909 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 1024 avgt 6 163.589 ± 45.570 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 1024 avgt 6 25203641.333 ± 12427.792 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO cholesky 512 avgt 6 9.943 ± 1.998 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 512 avgt 6 402.469 ± 85.224 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 512 avgt 6 4208272.171 ± 55.758 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO cholesky 512 avgt 6 17.000 ms +MatrixBenchmark.compute OJALGO cholesky 1024 avgt 6 73.960 ± 15.744 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 1024 avgt 6 216.013 ± 41.910 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 1024 avgt 6 16809127.333 ± 554.085 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO qr 512 avgt 6 46.478 ± 40.502 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 512 avgt 6 227.153 ± 148.076 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 512 avgt 6 10547003.200 ± 1051.116 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO qr 512 avgt 6 17.000 ms +MatrixBenchmark.compute OJALGO qr 1024 avgt 6 307.867 ± 69.243 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 1024 avgt 6 130.449 ± 27.901 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 1024 avgt 6 42068253.333 ± 88.226 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO solve 512 avgt 6 11.619 ± 7.834 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 512 avgt 6 179.650 ± 88.930 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 512 avgt 6 2122396.783 ± 212.013 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO solve 1024 avgt 6 147.044 ± 18.364 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 1024 avgt 6 54.705 ± 6.914 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 1024 avgt 6 8436374.000 ± 30513.254 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS multiplication 512 avgt 6 19.403 ± 6.030 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 512 avgt 6 103.748 ± 30.705 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 512 avgt 6 2097733.047 ± 178.442 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS multiplication 1024 avgt 6 132.309 ± 15.437 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 1024 avgt 6 60.329 ± 6.941 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 1024 avgt 6 8391554.667 ± 36.634 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS lu 512 avgt 6 9.569 ± 0.758 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 512 avgt 6 1031.855 ± 85.934 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 512 avgt 6 10490458.375 ± 20.916 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 512 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 512 avgt 6 37.000 ms +MatrixBenchmark.compute JBLAS lu 1024 avgt 6 54.940 ± 6.770 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 1024 avgt 6 726.307 ± 89.657 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 1024 avgt 6 41953021.333 ± 25.742 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 1024 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 1024 avgt 6 23.000 ms +MatrixBenchmark.compute JBLAS cholesky 512 avgt 6 3.703 ± 0.269 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 512 avgt 6 1073.364 ± 78.225 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 512 avgt 6 4194526.034 ± 127.542 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 512 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 512 avgt 6 33.000 ms +MatrixBenchmark.compute JBLAS cholesky 1024 avgt 6 27.373 ± 2.611 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 1024 avgt 6 582.243 ± 55.217 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 1024 avgt 6 16778037.667 ± 13.351 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 1024 avgt 6 25.000 ms +MatrixBenchmark.compute JBLAS qr 512 avgt 6 43.506 ± 3.877 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 512 avgt 6 144.288 ± 13.427 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 512 avgt 6 6592453.333 ± 21.735 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS qr 1024 avgt 6 295.971 ± 150.551 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 1024 avgt 6 84.863 ± 41.985 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 1024 avgt 6 25737701.333 ± 73.267 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS solve 512 avgt 6 5.876 ± 0.826 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 512 avgt 6 339.710 ± 49.077 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 512 avgt 6 2103575.717 ± 24.620 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JBLAS solve 512 avgt 6 16.000 ms +MatrixBenchmark.compute JBLAS solve 1024 avgt 6 42.004 ± 4.644 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 1024 avgt 6 189.605 ± 20.055 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 1024 avgt 6 8402146.400 ± 237.325 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JBLAS solve 1024 avgt 6 27.000 ms + +Benchmark result is saved to benchmark/results/2026-10-18-latest-large-1thread/jmh.json diff --git a/benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.csv b/benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.csv new file mode 100644 index 0000000..469cc8e --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.csv @@ -0,0 +1,67 @@ +library,fixture,operation,status +NMDEV,row-swap,determinant,PASS +NMDEV,row-swap,lu,PASS +NMDEV,row-swap,solve,PASS +NMDEV,row-cycle,determinant,PASS +NMDEV,row-cycle,lu,PASS +NMDEV,row-cycle,solve,PASS +EJML,row-swap,determinant,PASS +EJML,row-swap,lu,PASS +EJML,row-swap,solve,PASS +EJML,row-cycle,determinant,PASS +EJML,row-cycle,lu,PASS +EJML,row-cycle,solve,PASS +COMMONS,row-swap,determinant,PASS +COMMONS,row-swap,lu,PASS +COMMONS,row-swap,solve,PASS +COMMONS,row-cycle,determinant,PASS +COMMONS,row-cycle,lu,PASS +COMMONS,row-cycle,solve,PASS +JAMA,row-swap,determinant,PASS +JAMA,row-swap,lu,PASS +JAMA,row-swap,solve,PASS +JAMA,row-cycle,determinant,PASS +JAMA,row-cycle,lu,PASS +JAMA,row-cycle,solve,PASS +COLT,row-swap,determinant,PASS +COLT,row-swap,lu,PASS +COLT,row-swap,solve,PASS +COLT,row-cycle,determinant,PASS +COLT,row-cycle,lu,PASS +COLT,row-cycle,solve,PASS +PARALLEL_COLT,row-swap,determinant,PASS +PARALLEL_COLT,row-swap,lu,PASS +PARALLEL_COLT,row-swap,solve,PASS +PARALLEL_COLT,row-cycle,determinant,PASS +PARALLEL_COLT,row-cycle,lu,PASS +PARALLEL_COLT,row-cycle,solve,PASS +JBLAS,row-swap,determinant,PASS +JBLAS,row-swap,lu,PASS +JBLAS,row-swap,solve,PASS +JBLAS,row-cycle,determinant,PASS +JBLAS,row-cycle,lu,PASS +JBLAS,row-cycle,solve,PASS +F2J_LAPACK,row-swap,determinant,PASS +F2J_LAPACK,row-swap,lu,PASS +F2J_LAPACK,row-swap,solve,PASS +F2J_LAPACK,row-cycle,determinant,PASS +F2J_LAPACK,row-cycle,lu,PASS +F2J_LAPACK,row-cycle,solve,PASS +MTJ,row-swap,determinant,PASS +MTJ,row-swap,lu,PASS +MTJ,row-swap,solve,PASS +MTJ,row-cycle,determinant,PASS +MTJ,row-cycle,lu,PASS +MTJ,row-cycle,solve,PASS +OJALGO,row-swap,determinant,PASS +OJALGO,row-swap,lu,PASS +OJALGO,row-swap,solve,PASS +OJALGO,row-cycle,determinant,PASS +OJALGO,row-cycle,lu,PASS +OJALGO,row-cycle,solve,PASS +UJMP,row-swap,determinant,PASS +UJMP,row-swap,lu,PASS +UJMP,row-swap,solve,PASS +UJMP,row-cycle,determinant,PASS +UJMP,row-cycle,lu,PASS +UJMP,row-cycle,solve,PASS diff --git a/benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.log b/benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.log new file mode 100644 index 0000000..8c8c49a --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/pivot-correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas10895677243447831743/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas10895677243447831743/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas10895677243447831743/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas10895677243447831743/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas10895677243447831743 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/relative-times-1024.svg b/benchmark/results/2026-10-18-latest-large-1thread/relative-times-1024.svg new file mode 100644 index 0000000..c6c233f --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/relative-times-1024.svg @@ -0,0 +1,472 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 1024 × 1024 +Mean: 801.604 ms/op +99.9% confidence interval: [772.426, 830.781] ms/op +JMH error half-width: ±29.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 1024 × 1024 +Mean: 154.113 ms/op +99.9% confidence interval: [137.145, 171.08] ms/op +JMH error half-width: ±17 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 1024 × 1024 +Mean: 71.2668 ms/op +99.9% confidence interval: [41.5329, 101.001] ms/op +JMH error half-width: ±29.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 1024 × 1024 +Mean: 930.814 ms/op +99.9% confidence interval: [725.172, 1136.46] ms/op +JMH error half-width: ±206 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 1024 × 1024 +Mean: 92.2364 ms/op +99.9% confidence interval: [48.9554, 135.517] ms/op +JMH error half-width: ±43.3 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 1024 × 1024 +Mean: 345.726 ms/op +99.9% confidence interval: [323.373, 368.078] ms/op +JMH error half-width: ±22.4 ms/op +Time / NM Dev: 0.4313× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 1024 × 1024 +Mean: 52.6727 ms/op +99.9% confidence interval: [47.7525, 57.593] ms/op +JMH error half-width: ±4.92 ms/op +Time / NM Dev: 0.3418× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 1024 × 1024 +Mean: 313.81 ms/op +99.9% confidence interval: [293.569, 334.05] ms/op +JMH error half-width: ±20.2 ms/op +Time / NM Dev: 4.4033× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 1024 × 1024 +Mean: 634.61 ms/op +99.9% confidence interval: [607.974, 661.246] ms/op +JMH error half-width: ±26.6 ms/op +Time / NM Dev: 0.6818× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 1024 × 1024 +Mean: 325.049 ms/op +99.9% confidence interval: [252.368, 397.729] ms/op +JMH error half-width: ±72.7 ms/op +Time / NM Dev: 3.5241× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 1024 × 1024 +Mean: 132.309 ms/op +99.9% confidence interval: [116.872, 147.746] ms/op +JMH error half-width: ±15.4 ms/op +Time / NM Dev: 0.1651× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 1024 × 1024 +Mean: 27.3732 ms/op +99.9% confidence interval: [24.7624, 29.984] ms/op +JMH error half-width: ±2.61 ms/op +Time / NM Dev: 0.1776× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 1024 × 1024 +Mean: 54.9399 ms/op +99.9% confidence interval: [48.1697, 61.71] ms/op +JMH error half-width: ±6.77 ms/op +Time / NM Dev: 0.7709× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 1024 × 1024 +Mean: 295.971 ms/op +99.9% confidence interval: [145.42, 446.521] ms/op +JMH error half-width: ±151 ms/op +Time / NM Dev: 0.3180× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 1024 × 1024 +Mean: 42.0037 ms/op +99.9% confidence interval: [37.3594, 46.648] ms/op +JMH error half-width: ±4.64 ms/op +Time / NM Dev: 0.4554× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 1024 × 1024 +Mean: 352.348 ms/op +99.9% confidence interval: [311.383, 393.314] ms/op +JMH error half-width: ±41 ms/op +Time / NM Dev: 0.4396× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 1024 × 1024 +Mean: 73.9597 ms/op +99.9% confidence interval: [58.2158, 89.7036] ms/op +JMH error half-width: ±15.7 ms/op +Time / NM Dev: 0.4799× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 1024 × 1024 +Mean: 147.262 ms/op +99.9% confidence interval: [108.354, 186.171] ms/op +JMH error half-width: ±38.9 ms/op +Time / NM Dev: 2.0664× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 1024 × 1024 +Mean: 307.867 ms/op +99.9% confidence interval: [238.624, 377.11] ms/op +JMH error half-width: ±69.2 ms/op +Time / NM Dev: 0.3308× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 1024 × 1024 +Mean: 147.044 ms/op +99.9% confidence interval: [128.68, 165.408] ms/op +JMH error half-width: ±18.4 ms/op +Time / NM Dev: 1.5942× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 1024 × 1024 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-latest-large-1thread/relative-times-512.svg b/benchmark/results/2026-10-18-latest-large-1thread/relative-times-512.svg new file mode 100644 index 0000000..35d0434 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/relative-times-512.svg @@ -0,0 +1,451 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 512 × 512 +Mean: 130.825 ms/op +99.9% confidence interval: [95.6553, 165.995] ms/op +JMH error half-width: ±35.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 512 × 512 +Mean: 18.3091 ms/op +99.9% confidence interval: [17.5625, 19.0558] ms/op +JMH error half-width: ±0.747 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 512 × 512 +Mean: 17.028 ms/op +99.9% confidence interval: [-2.99, 37.046] ms/op +JMH error half-width: ±20 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 512 × 512 +Mean: 133.942 ms/op +99.9% confidence interval: [106.739, 161.146] ms/op +JMH error half-width: ±27.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 512 × 512 +Mean: 24.6067 ms/op +99.9% confidence interval: [-3.34149, 52.5549] ms/op +JMH error half-width: ±27.9 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 512 × 512 +Mean: 42.6686 ms/op +99.9% confidence interval: [41.7557, 43.5816] ms/op +JMH error half-width: ±0.913 ms/op +Time / NM Dev: 0.3262× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 512 × 512 +Mean: 20.8715 ms/op +99.9% confidence interval: [3.04776, 38.6953] ms/op +JMH error half-width: ±17.8 ms/op +Time / NM Dev: 1.1400× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 512 × 512 +Mean: 43.3797 ms/op +99.9% confidence interval: [31.3782, 55.3813] ms/op +JMH error half-width: ±12 ms/op +Time / NM Dev: 2.5476× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 512 × 512 +Mean: 84.6866 ms/op +99.9% confidence interval: [78.8484, 90.5247] ms/op +JMH error half-width: ±5.84 ms/op +Time / NM Dev: 0.6323× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 512 × 512 +Mean: 39.1019 ms/op +99.9% confidence interval: [33.5761, 44.6278] ms/op +JMH error half-width: ±5.53 ms/op +Time / NM Dev: 1.5891× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 512 × 512 +Mean: 19.4028 ms/op +99.9% confidence interval: [13.373, 25.4326] ms/op +JMH error half-width: ±6.03 ms/op +Time / NM Dev: 0.1483× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 512 × 512 +Mean: 3.70339 ms/op +99.9% confidence interval: [3.43465, 3.97213] ms/op +JMH error half-width: ±0.269 ms/op +Time / NM Dev: 0.2023× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 512 × 512 +Mean: 9.56934 ms/op +99.9% confidence interval: [8.8111, 10.3276] ms/op +JMH error half-width: ±0.758 ms/op +Time / NM Dev: 0.5620× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 512 × 512 +Mean: 43.5058 ms/op +99.9% confidence interval: [39.629, 47.3825] ms/op +JMH error half-width: ±3.88 ms/op +Time / NM Dev: 0.3248× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 512 × 512 +Mean: 5.87578 ms/op +99.9% confidence interval: [5.04936, 6.70219] ms/op +JMH error half-width: ±0.826 ms/op +Time / NM Dev: 0.2388× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 512 × 512 +Mean: 45.3648 ms/op +99.9% confidence interval: [41.3324, 49.3971] ms/op +JMH error half-width: ±4.03 ms/op +Time / NM Dev: 0.3468× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 512 × 512 +Mean: 9.94333 ms/op +99.9% confidence interval: [7.94555, 11.9411] ms/op +JMH error half-width: ±2 ms/op +Time / NM Dev: 0.5431× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 512 × 512 +Mean: 11.3091 ms/op +99.9% confidence interval: [7.5682, 15.05] ms/op +JMH error half-width: ±3.74 ms/op +Time / NM Dev: 0.6641× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 512 × 512 +Mean: 46.4777 ms/op +99.9% confidence interval: [5.97572, 86.9797] ms/op +JMH error half-width: ±40.5 ms/op +Time / NM Dev: 0.3470× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 512 × 512 +Mean: 11.6194 ms/op +99.9% confidence interval: [3.78529, 19.4534] ms/op +JMH error half-width: ±7.83 ms/op +Time / NM Dev: 0.4722× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 512 × 512 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-latest-large-1thread/source-checksums.json b/benchmark/results/2026-10-18-latest-large-1thread/source-checksums.json new file mode 100644 index 0000000..722e738 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/source-checksums.json @@ -0,0 +1,42 @@ +{ + "benchmark/dependencies.lock.tsv": "9ab2dca56d7dfd6902da947189155f70e467db376d8e497b715b52f2b747fc2e", + "benchmark/scripts/InversePathTrace.java": "0a55ab2122833be223744da94e7e85539ef3e6157913769a9ae187f43632f40e", + "benchmark/scripts/build-direct.sh": "d5d0aa8c7420cf8cc36ce5231d85cb346cc4472cc83d7302eb9f13eaf16b75b1", + "benchmark/scripts/build-parallelcolt.py": "0dfe6038c561874f2ad0488d33253fe1e2bfaefdd5e833073e5932bf710b0d38", + "benchmark/scripts/chart_controls.js": "aa70122cc600beaa2137e3403b83b3288e88b9082f973dd4c9397812153b2018", + "benchmark/scripts/chart_tooltips.py": "7fa129d30e376337444e6b45d590e79f2c5c2488604fcf9a3d7207d7daffe49b", + "benchmark/scripts/interactive_charts.py": "33af0d162c79212e867d69b207c58386df7ddc686ce88fe5c5da789d4c4dfd39", + "benchmark/scripts/publish-pages.py": "9b7a8206542265f1ecfcc08dce7c01a80c0100dcaf747a17277472c2e998e2c2", + "benchmark/scripts/record-environment.py": "8096cffb6934253dd29476d10e0c9ec0a60cdb9091eb49f9db61a67163bfb50d", + "benchmark/scripts/report-rectangular.py": "6fa1119b1c7128546385371f618acc3a9b45154f3f358e10b5a3ae16d6ea07b4", + "benchmark/scripts/report.py": "9f7f3c59dcfef5ed0686fc29d88cb8b343753901c565fc7f6933c31c0d60ddbc", + "benchmark/scripts/requirements.txt": "a2fd47f3f3b277af0e07e7db2033b71893f36ea080d46375d3c6c4bf50903e57", + "benchmark/scripts/run.sh": "d4676ea9f8644c319da031aad9a2fe1e2b1481e7d6479c0ba99ebd40e7b970d7", + "benchmark/scripts/validate-archive.py": "b466543498f7f05dc7212842a706b5a7acf2c3ced13bb66ef0082ca72031c121", + "benchmark/src/main/java/dev/nm/benchmark/Adapter.java": "91143bb099e9bd412c7a6315a67c956c944aa7cff8cfc934c3255c3de74e072a", + "benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java": "aa847065f5ddcc984beef44aa291d76d1b64a9f479905bff06cd170098b04c64", + "benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java": "bc94d65e2755d60b2410403301306cfc58dc966fe65878b95c526ced57a0196c", + "benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java": "41fd00dc5e94666bd63aa640f5599d34273816dfbf53cafe94a7fc3093cc45bb", + "benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java": "98b0579d2b0c441057db1ed399d1318a38db672bf655a69051efe2403b1e29e2", + "benchmark/src/main/java/dev/nm/benchmark/EjmlAdapter.java": "a8e97b5f25119e987a4c254526e2f4f4ac16b07508af2478c863c2203afdb3e9", + "benchmark/src/main/java/dev/nm/benchmark/F2jLapackAdapter.java": "c9c5b20fa94fa09cea7fd7164d8cdf463384e30f5e17a760916b2362edeed084", + "benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java": "2b058d18841a0e745310a252b7594b82e289fa42bc1c919a1e1af033d2f3f74a", + "benchmark/src/main/java/dev/nm/benchmark/Inputs.java": "f4422edfb0014234cc475d2631c5164cc786f5204bd4e058025d6ca25f63df05", + "benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java": "38a91b35dc44ba7a19e40b8e9cba4c53d43f08f77e0b3b00366e87e560377208", + "benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java": "00f781cef788645708fe630cf8a324f547db18559e6cdba51cb35fbbe8983c33", + "benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java": "938f0adb605168e961bad80d96bd4deb5d90bbc9037d0807019c98acb331ab85", + "benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java": "d675226f8d4cb3403a2a62ec30ba463d011adc8c7fb6a105479706578eb1ce34", + "benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java": "bc61b8ba046e7d96b9ebea5a38f2d034004d6fea117a06fe9bda53bdc3a6baf6", + "benchmark/src/main/java/dev/nm/benchmark/NmAdapter.java": "9d56aec69b2b4479b6e50929fbd5a06317b1224b82f8535544204b223257e4f8", + "benchmark/src/main/java/dev/nm/benchmark/OjalgoAdapter.java": "caddc0e8806086771c4000fe12a94059ec9336b62bd80f7f312ddaf2bb9066db", + "benchmark/src/main/java/dev/nm/benchmark/OriginValidationMain.java": "e4943d2c59bbd6c0109596ad10981f366f601ce06604769852df0ff23426c975", + "benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java": "e49433120b95c80edad655cc80208af154a45de9d31dd7bd7e38468552bc1950", + "benchmark/src/main/java/dev/nm/benchmark/PivotValidationMain.java": "0afecbf48bf341ca4ca86c9dfcbc767b64d492ff2cac0411fdd5b41686c4b866", + "benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java": "9868a8b94321aebbc772b423e996374b5cdee6aec924a7a22d527c3bbe45ebff", + "benchmark/src/main/java/dev/nm/benchmark/RectangularValidationMain.java": "55a4574473d258e27987aecad5a3e40de01776a64ac8246ad15f877073b63ff7", + "benchmark/src/main/java/dev/nm/benchmark/SvdAccuracyProbe.java": "a4cd82130e081f2350f966712a09853dcf1cd3e6d5b09105e4b5fc7f3c1369fa", + "benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java": "1b79e9a7cef2959d55361bbbdd9fdc22e1f3259b6e0db481bbb186b9f03978ab", + "benchmark/src/main/java/dev/nm/benchmark/UjmpAdapter.java": "9f4a4426ddfbf2ba600599e7956115c5a8922cea6e6dcc8cd66698383cb8b691", + "benchmark/src/main/java/dev/nm/benchmark/Validation.java": "7eb17188c9bf22932a94c59394354b31ce505f370a1634ea13a182ba12fe3c3d", + "benchmark/versions.json": "f74109418bd5f4fcda98ca61d521b8be169bc36507502adf24a2e12433f89a88" +} diff --git a/benchmark/results/2026-10-18-latest-large-1thread/started-utc.txt b/benchmark/results/2026-10-18-latest-large-1thread/started-utc.txt new file mode 100644 index 0000000..d92ffec --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/started-utc.txt @@ -0,0 +1 @@ +2026-10-18T12:06:31.520937+00:00 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/summary.csv b/benchmark/results/2026-10-18-latest-large-1thread/summary.csv new file mode 100644 index 0000000..97e9bee --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/summary.csv @@ -0,0 +1,41 @@ +size,operation,library,version,mean_ms_per_op,jmh_99_9_error_ms,ratio_to_nmdev,measurement_iterations +512,multiplication,NMDEV,NM Dev 1.2.6,130.82506191666667,35.16974660677374,1.0,6 +512,multiplication,EJML,EJML 0.46.1,42.6686377,0.912954216095315,0.3261503344609857,6 +512,multiplication,JBLAS,jblas 1.2.5 (native),19.40278452952603,6.0298066748509305,0.14831091417243336,6 +512,multiplication,OJALGO,ojAlgo 57.5.0,45.3647608,4.032350277481891,0.34675894767698695,6 +512,cholesky,NMDEV,NM Dev 1.2.6,18.309133607323233,0.7466551614241443,1.0,6 +512,cholesky,EJML,EJML 0.46.1,20.871524815656567,17.823768959647467,1.139951527106036,6 +512,cholesky,JBLAS,jblas 1.2.5 (native),3.7033886882378226,0.26874273084518363,0.20227001275235396,6 +512,cholesky,OJALGO,ojAlgo 57.5.0,9.94333358670635,1.9977800702102406,0.543080508338704,6 +512,lu,NMDEV,NM Dev 1.2.6,17.027992990277777,20.01799370609413,1.0,6 +512,lu,EJML,EJML 0.46.1,43.37971491944444,12.001546618982417,2.547553017211853,6 +512,lu,JBLAS,jblas 1.2.5 (native),9.569340060606061,0.7582383298536034,0.5619769790878894,6 +512,lu,OJALGO,ojAlgo 57.5.0,11.309115644922356,3.7409200967586966,0.664148479000394,6 +512,qr,NMDEV,NM Dev 1.2.6,133.94245366666667,27.203429048073495,1.0,6 +512,qr,EJML,EJML 0.46.1,84.68657799999998,5.838141508245152,0.6322609126659245,6 +512,qr,JBLAS,jblas 1.2.5 (native),43.50575523333333,3.8767641182802417,0.32480930461079277,6 +512,qr,OJALGO,ojAlgo 57.5.0,46.47771591111111,40.50199496631913,0.34699764442703873,6 +512,solve,NMDEV,NM Dev 1.2.6,24.60671942010582,27.948214040970772,1.0,6 +512,solve,EJML,EJML 0.46.1,39.10193216666667,5.5258185115697,1.5890753862425484,6 +512,solve,JBLAS,jblas 1.2.5 (native),5.87577783640906,0.8264139649292354,0.2387875334412941,6 +512,solve,OJALGO,ojAlgo 57.5.0,11.619352537865497,7.834058399088635,0.4722024232280017,6 +1024,multiplication,NMDEV,NM Dev 1.2.6,801.6037835000001,29.1775309430276,1.0,6 +1024,multiplication,EJML,EJML 0.46.1,345.7255963333334,22.352880069747794,0.431292370931447,6 +1024,multiplication,JBLAS,jblas 1.2.5 (native),132.30907375,15.437146179873462,0.1650554506770239,6 +1024,multiplication,OJALGO,ojAlgo 57.5.0,352.3482818333334,40.9652670882006,0.4395541651448971,6 +1024,cholesky,NMDEV,NM Dev 1.2.6,154.11263458333335,16.96784631523322,1.0,6 +1024,cholesky,EJML,EJML 0.46.1,52.67274224166667,4.920246241512886,0.3417808175434502,6 +1024,cholesky,JBLAS,jblas 1.2.5 (native),27.3732109375,2.6108297275461734,0.17761821418151463,6 +1024,cholesky,OJALGO,ojAlgo 57.5.0,73.9597155,15.743921134839693,0.47990689212445947,6 +1024,lu,NMDEV,NM Dev 1.2.6,71.26676141666667,29.733824108653934,1.0,6 +1024,lu,EJML,EJML 0.46.1,313.8097285,20.240331630207965,4.403311196720264,6 +1024,lu,JBLAS,jblas 1.2.5 (native),54.93985845833333,6.770112555064102,0.770904379071236,6 +1024,lu,OJALGO,ojAlgo 57.5.0,147.26237216666667,38.908569506055315,2.066354205513644,6 +1024,qr,NMDEV,NM Dev 1.2.6,930.8136921666668,205.64199768409682,1.0,6 +1024,qr,EJML,EJML 0.46.1,634.6099038333333,26.63562558916978,0.6817797258183255,6 +1024,qr,JBLAS,jblas 1.2.5 (native),295.97087400000004,150.5505473879473,0.3179700475946641,6 +1024,qr,OJALGO,ojAlgo 57.5.0,307.8666325,69.2431188494771,0.3307500040995045,6 +1024,solve,NMDEV,NM Dev 1.2.6,92.23635761111113,43.280909648637476,1.0,6 +1024,solve,EJML,EJML 0.46.1,325.0485971666667,72.68012709556228,3.5240831878589938,6 +1024,solve,JBLAS,jblas 1.2.5 (native),42.00368492222222,4.644279981045621,0.4553918434129743,6 +1024,solve,OJALGO,ojAlgo 57.5.0,147.04369083333333,18.36382190358067,1.594205307339889,6 diff --git a/benchmark/results/2026-10-18-latest-large-1thread/validated-nmdev-artifact.json b/benchmark/results/2026-10-18-latest-large-1thread/validated-nmdev-artifact.json new file mode 100644 index 0000000..7bb38e9 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/validated-nmdev-artifact.json @@ -0,0 +1,11 @@ +{ + "version": "1.2.6", + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "workflow_run": 39122254434, + "source_commit": "2bd4e00f42ee1e2c65a0fa1ea77489b8966e1ed3", + "artifact_id": 12134268224, + "validation": "completed success", + "compared_main_commit": "4c6d9c8d8eac16d248ca2598bcae2e3916718261", + "source_equivalence": "All numerical/build source matches compared main; only docs/workflow-javadoc.md differs" +} diff --git a/benchmark/results/2026-10-18-latest-large-1thread/versions.json b/benchmark/results/2026-10-18-latest-large-1thread/versions.json new file mode 100644 index 0000000..4a9e4bf --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-1thread/versions.json @@ -0,0 +1,13 @@ +{ + "NMDEV": "NM Dev 1.2.6", + "COMMONS": "Commons Math 4.0-SNAPSHOT (20261018.085925-1575)", + "PARALLEL_COLT": "Parallel Colt 0.11.4 (upstream tag build)", + "EJML": "EJML 0.46.1", + "OJALGO": "ojAlgo 57.5.0", + "JAMA": "JAMA 1.0.3", + "JBLAS": "jblas 1.2.5 (native)", + "COLT": "Colt 1.2.0", + "MTJ": "MTJ 1.0.4 (F2J)", + "UJMP": "UJMP 0.3.0 (core)", + "F2J_LAPACK": "F2J LAPACK/BLAS 0.1" +} diff --git a/benchmark/results/2026-10-18-latest-large-4threads/README.md b/benchmark/results/2026-10-18-latest-large-4threads/README.md new file mode 100644 index 0000000..6d649dc --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/README.md @@ -0,0 +1,84 @@ +# Linear algebra benchmark results — 2026-10-18-latest-large-4threads + +[Suite](../../README.md) · [Methodology](../../METHODOLOGY.md) · [Library coverage](../../LIBRARY-COVERAGE.md) + +> Corrected harness: deferred ojAlgo results are materialized inside timing, native inputs are checked for mutation, and every fork validates repeat execution. These short iterations provide a diagnostic baseline; use longer runs on dedicated hardware for fine rankings. See the [fairness audit](../2026-10-18-fairness-audit/README.md). + +**5 operations × 4 libraries × 2 sizes = 40 measured cases**, containing 240 measured iteration means. Lower milliseconds per operation is faster. These are observations on a shared VM, not universal performance rankings. + +**[Interactive charts with tooltips](charts.html)** — download and open the self-contained HTML in a browser. Hover, tap or keyboard-focus a point for its version/backend, timing, confidence interval and ratio to NM Dev. GitHub inline image previews do not expose point tooltips. Standalone SVGs also contain native tooltip titles. + +## Environment + +AMD EPYC 9V74 80-Core Processor; Linux-6.18.55-x86_64-with-glibc2.39. Visible CPUs: 9; container CPU quota: `800000 100000`. JVM 17.0.20. No exclusive CPU reservation; any requested affinity is recorded below. + +2 JVM forks per case; 2 warmup iterations of 100 ms; 3 measurement iterations of 200 ms. One JMH worker. The fork options fix a 1 GiB heap. Requested computational threads: 4; requested CPU affinity: 0-3. Affinity does not reserve a CPU exclusively. + +Native thread environment variables request the recorded computational thread count. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below. + +## Versions and backends + +| Library | Measured version / backend | +| --- | --- | +| NMDEV | NM Dev 1.2.6 | +| EJML | EJML 0.46.1 | +| JBLAS | jblas 1.2.5 (native) | +| OJALGO | ojAlgo 57.5.0 | + +## Correctness and interpretation + +All **429 baseline correctness cases passed twice**. Every measured fork also checks its selected result before timing. Reference arithmetic and residual checks are outside timing. + +All **66 targeted row-swap/row-cycle cases** also passed. These check determinant signs, LU permutation orientation and solves on pivoting inputs. + +Tables show **mean ± JMH 99.9% confidence half-width**, in ms/op. These error bars are not standard deviations. Overlapping intervals or high uncertainty make fine rankings unreliable. Chart ratios are ratios of means and do not show ratio uncertainty. + +Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev Inverse detects symmetry and attempts Cholesky on SPD inputs, falling back to LU if that path raises a runtime exception. The exact measured JAR was verified separately by bytecode and runtime constructor-breakpoint tracing; see the fairness audit. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs. + +## 512 × 512 matrices + +| Operation | NMDEV | EJML | JBLAS | OJALGO | +| --- | ---: | ---: | ---: | ---: | +| multiplication | 46.904 ± 19 | 44.195 ± 3.2 | 16.295 ± 1.2 | 17.773 ± 9.9 | +| cholesky | 11.187 ± 3.1 | 17.564 ± 1.3 | 4.2706 ± 1.8 | 19.925 ± 5.8 | +| lu | 28.387 ± 19 | 38.87 ± 2 | 9.675 ± 2.6 | 10.665 ± 1.1 | +| qr | 105.92 ± 35 | 79.522 ± 6.1 | 40.287 ± 3 | 44.832 ± 13 | +| solve | 34.196 ± 26 | 38.018 ± 2.4 | 6.2151 ± 1.3 | 10.102 ± 1.3 | + +![Timing ratios relative to NM Dev at size 512](relative-times-512.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## 1024 × 1024 matrices + +| Operation | NMDEV | EJML | JBLAS | OJALGO | +| --- | ---: | ---: | ---: | ---: | +| multiplication | 223.74 ± 16 | 346.84 ± 32 | 128.24 ± 9.4 | 123.04 ± 76 | +| cholesky | 65.491 ± 10 | 56.477 ± 3.9 | 27.545 ± 5.3 | 102.26 ± 43 | +| lu | 124.71 ± 1.3e+02 | 317.85 ± 14 | 65.102 ± 31 | 102.75 ± 34 | +| qr | 448.12 ± 1.8e+02 | 640.52 ± 56 | 293.31 ± 55 | 261.62 ± 55 | +| solve | 98.914 ± 55 | 316.71 ± 43 | 44.556 ± 9.7 | 110.17 ± 44 | + +![Timing ratios relative to NM Dev at size 1024](relative-times-1024.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## Limits + +No aggregate speedup is reported because averaging operation ratios imposes an arbitrary workload weighting. This run uses one deterministic family of well-conditioned square matrices. It does not measure sparse matrices, conic optimization, parallel scaling, very large inputs or stability on difficult problems. Parameter order is deterministic, and the VM is shared. Reproduce your own workload on dedicated hardware before making broad performance claims. + +## Raw evidence + +- [JMH JSON and per-fork iteration means](jmh.json) +- [Complete JMH log](jmh.log) +- [Summary CSV](summary.csv) +- [JVM allocation per operation; native allocations are not fully included](allocation.csv) +- [Baseline correctness residuals](correctness.csv) +- [Targeted pivot/sign checks](pivot-correctness.csv) +- [Environment and requested thread settings](environment.json) +- [Artifact versions and SHA-256 checksums](artifacts.json) +- [Measured source checksums](source-checksums.json) +- [Exact harness source snapshot](harness-source.zip) +- [Deferred-output and mutation regression checks](fairness-check.txt) + +Regenerate with `python3 benchmark/scripts/report.py benchmark/results/2026-10-18-latest-large-4threads`. Python only summarizes measurements and renders charts; all measured calculations run in Java/JMH. Matplotlib is required to regenerate charts and the self-contained HTML. diff --git a/benchmark/results/2026-10-18-latest-large-4threads/allocation.csv b/benchmark/results/2026-10-18-latest-large-4threads/allocation.csv new file mode 100644 index 0000000..bc785bb --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/allocation.csv @@ -0,0 +1,41 @@ +size,operation,library,jvm_allocated_bytes_per_op,jmh_99_9_error_bytes +512,multiplication,NMDEV,16792871.355555553,412.6817470517075 +1024,multiplication,NMDEV,23585112.0,283.05344703773966 +512,lu,NMDEV,10855438.981481481,12512.324463280758 +1024,lu,NMDEV,42746192.666666664,18161.29194419868 +512,cholesky,NMDEV,3166955.933436532,160.14360708730317 +1024,cholesky,NMDEV,12625978.444444442,776.3610209922032 +512,qr,NMDEV,21734591.555555556,5521.276693428638 +1024,qr,NMDEV,85571340.0,14784.743000764553 +512,solve,NMDEV,10955271.102645503,7937.869845306538 +1024,solve,NMDEV,42960792.88888889,17226.612024827886 +512,multiplication,EJML,2098367.466666667,17.64514676472031 +1024,multiplication,EJML,8394552.0,0.0 +512,lu,EJML,8400248.799999999,225.2975133296333 +1024,lu,EJML,33581200.0,0.0 +512,cholesky,EJML,4199052.393162393,45.07242194119363 +1024,cholesky,EJML,17270617.333333332,89.49998798423421 +512,qr,EJML,8409254.222222222,12.211247334182454 +1024,qr,EJML,33597437.333333336,73.26748400935945 +512,solve,EJML,4207864.0,0.0 +1024,solve,EJML,16807952.0,98.29864487118394 +512,multiplication,OJALGO,2098301.404761905,228.46703158559592 +1024,multiplication,OJALGO,8391863.333333334,1415.8079323018337 +512,lu,OJALGO,6305120.077192982,26.257510093935874 +1024,lu,OJALGO,25528832.888888884,18984.290838140176 +512,cholesky,OJALGO,4377386.864646465,1740.9261432282312 +1024,cholesky,OJALGO,17268387.555555556,4584.5477074505425 +512,qr,OJALGO,10707409.288888888,7175.036995119397 +1024,qr,OJALGO,42496769.333333336,21378.43655111112 +512,solve,OJALGO,2122344.7197691198,27.420038679891185 +1024,solve,OJALGO,8778308.444444444,18252.30680909281 +512,multiplication,JBLAS,2097660.4615384615,43.32644487075526 +1024,multiplication,JBLAS,8391581.333333334,67.54928260982852 +512,lu,JBLAS,10490464.411205878,73.81904787454036 +1024,lu,JBLAS,41953287.11111111,759.4819737179646 +512,cholesky,JBLAS,4194526.346121196,58.94217839711129 +1024,cholesky,JBLAS,16778072.791005295,213.02384302775985 +512,qr,JBLAS,6592377.155555555,293.3284206494472 +1024,qr,JBLAS,25737797.333333332,73.26748400935945 +512,solve,JBLAS,2103588.1307565174,36.84975832023132 +1024,solve,JBLAS,8402153.866666667,222.82983625306707 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/artifact-checksums.txt b/benchmark/results/2026-10-18-latest-large-4threads/artifact-checksums.txt new file mode 100644 index 0000000..fb2fb72 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/artifact-checksums.txt @@ -0,0 +1,50 @@ +2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6 benchmark/target/lib/AMDJ-1.0.1.jar +e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e benchmark/target/lib/BTFJ-1.0.1.jar +a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65 benchmark/target/lib/COLAMDJ-1.0.1.jar +f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9 benchmark/target/lib/JKLU-1.0.0.jar +6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb benchmark/target/lib/JLargeArrays-1.5.jar +d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5 benchmark/target/lib/JTransforms-3.1.jar +9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc benchmark/target/lib/arpack_combined_all-0.1.jar +e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3 benchmark/target/lib/colt-1.2.0.jar +1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 benchmark/target/lib/commons-math3-3.6.1.jar +7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0 benchmark/target/lib/commons-math4-core-4.0-SNAPSHOT.jar +5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144 benchmark/target/lib/commons-math4-legacy-4.0-SNAPSHOT.jar +1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8 benchmark/target/lib/commons-math4-legacy-core-4.0-SNAPSHOT.jar +c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e benchmark/target/lib/commons-math4-legacy-exception-4.0-SNAPSHOT.jar +021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122 benchmark/target/lib/commons-numbers-angle-1.3.jar +758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f benchmark/target/lib/commons-numbers-arrays-1.3.jar +22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d benchmark/target/lib/commons-numbers-combinatorics-1.3.jar +e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7 benchmark/target/lib/commons-numbers-complex-1.3.jar +b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8 benchmark/target/lib/commons-numbers-core-1.3.jar +a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904 benchmark/target/lib/commons-numbers-field-1.3.jar +4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0 benchmark/target/lib/commons-numbers-fraction-1.3.jar +62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d benchmark/target/lib/commons-numbers-gamma-1.3.jar +1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a benchmark/target/lib/commons-numbers-quaternion-1.3.jar +8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4 benchmark/target/lib/commons-numbers-rootfinder-1.3.jar +5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271 benchmark/target/lib/commons-rng-client-api-1.7.jar +eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218 benchmark/target/lib/commons-rng-core-1.7.jar +3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357 benchmark/target/lib/commons-rng-sampling-1.7.jar +51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3 benchmark/target/lib/commons-rng-simple-1.7.jar +d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179 benchmark/target/lib/commons-statistics-descriptive-1.3.jar +6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4 benchmark/target/lib/commons-statistics-distribution-1.3.jar +b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462 benchmark/target/lib/commons-statistics-ranking-1.3.jar +12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9 benchmark/target/lib/concurrent-1.3.4.jar +5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139 benchmark/target/lib/core-1.1.2.jar +eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3 benchmark/target/lib/core-lapack-0.1.jar +d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79 benchmark/target/lib/csparsej-1.1.1.jar +60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2 benchmark/target/lib/ejml-core-0.46.1.jar +5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f benchmark/target/lib/ejml-ddense-0.46.1.jar +c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd benchmark/target/lib/jama-1.0.3.jar +4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb benchmark/target/lib/jblas-1.2.5.jar +dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3 benchmark/target/lib/jmh-core-1.37.jar +6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77 benchmark/target/lib/jmh-generator-annprocess-1.37.jar +df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28 benchmark/target/lib/jopt-simple-5.0.4.jar +31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906 benchmark/target/lib/jplasma-1.2.0.jar +87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b benchmark/target/lib/json-20141113.jar +27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8 benchmark/target/lib/mtj-1.0.4.jar +f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55 benchmark/target/lib/netlib-java-0.9.3.jar +0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7 benchmark/target/lib/nmdev-1.2.6.jar +603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f benchmark/target/lib/ojalgo-57.5.0.jar +e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced benchmark/target/lib/optimization-1.0.jar +5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496 benchmark/target/lib/parallelcolt-0.11.4.jar +e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7 benchmark/target/lib/ujmp-core-0.3.0.jar diff --git a/benchmark/results/2026-10-18-latest-large-4threads/artifacts.json b/benchmark/results/2026-10-18-latest-large-4threads/artifacts.json new file mode 100644 index 0000000..ae9c67a --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/artifacts.json @@ -0,0 +1,252 @@ +[ + { + "file": "AMDJ-1.0.1.jar", + "sha256": "2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6", + "bytes": 29087 + }, + { + "file": "BTFJ-1.0.1.jar", + "sha256": "e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e", + "bytes": 8687 + }, + { + "file": "COLAMDJ-1.0.1.jar", + "sha256": "a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65", + "bytes": 19900 + }, + { + "file": "JKLU-1.0.0.jar", + "sha256": "f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9", + "bytes": 55638 + }, + { + "file": "JLargeArrays-1.5.jar", + "sha256": "6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb", + "bytes": 232470 + }, + { + "file": "JTransforms-3.1.jar", + "sha256": "d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5", + "bytes": 1175798 + }, + { + "file": "arpack_combined_all-0.1.jar", + "sha256": "9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc", + "bytes": 1194003 + }, + { + "file": "colt-1.2.0.jar", + "sha256": "e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3", + "bytes": 581945 + }, + { + "file": "commons-math3-3.6.1.jar", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + "bytes": 2213560 + }, + { + "file": "commons-math4-core-4.0-SNAPSHOT.jar", + "sha256": "7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0", + "bytes": 125410 + }, + { + "file": "commons-math4-legacy-4.0-SNAPSHOT.jar", + "sha256": "5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144", + "bytes": 1934407 + }, + { + "file": "commons-math4-legacy-core-4.0-SNAPSHOT.jar", + "sha256": "1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8", + "bytes": 56274 + }, + { + "file": "commons-math4-legacy-exception-4.0-SNAPSHOT.jar", + "sha256": "c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e", + "bytes": 67126 + }, + { + "file": "commons-numbers-angle-1.3.jar", + "sha256": "021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122", + "bytes": 15221 + }, + { + "file": "commons-numbers-arrays-1.3.jar", + "sha256": "758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f", + "bytes": 40694 + }, + { + "file": "commons-numbers-combinatorics-1.3.jar", + "sha256": "22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d", + "bytes": 26234 + }, + { + "file": "commons-numbers-complex-1.3.jar", + "sha256": "e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7", + "bytes": 23461 + }, + { + "file": "commons-numbers-core-1.3.jar", + "sha256": "b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8", + "bytes": 39655 + }, + { + "file": "commons-numbers-field-1.3.jar", + "sha256": "a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904", + "bytes": 14638 + }, + { + "file": "commons-numbers-fraction-1.3.jar", + "sha256": "4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0", + "bytes": 26848 + }, + { + "file": "commons-numbers-gamma-1.3.jar", + "sha256": "62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d", + "bytes": 66555 + }, + { + "file": "commons-numbers-quaternion-1.3.jar", + "sha256": "1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a", + "bytes": 21462 + }, + { + "file": "commons-numbers-rootfinder-1.3.jar", + "sha256": "8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4", + "bytes": 11608 + }, + { + "file": "commons-rng-client-api-1.7.jar", + "sha256": "5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271", + "bytes": 27941 + }, + { + "file": "commons-rng-core-1.7.jar", + "sha256": "eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218", + "bytes": 126277 + }, + { + "file": "commons-rng-sampling-1.7.jar", + "sha256": "3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357", + "bytes": 231716 + }, + { + "file": "commons-rng-simple-1.7.jar", + "sha256": "51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3", + "bytes": 54241 + }, + { + "file": "commons-statistics-descriptive-1.3.jar", + "sha256": "d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179", + "bytes": 126542 + }, + { + "file": "commons-statistics-distribution-1.3.jar", + "sha256": "6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4", + "bytes": 98884 + }, + { + "file": "commons-statistics-ranking-1.3.jar", + "sha256": "b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462", + "bytes": 17993 + }, + { + "file": "concurrent-1.3.4.jar", + "sha256": "12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9", + "bytes": 189284 + }, + { + "file": "core-1.1.2.jar", + "sha256": "5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139", + "bytes": 164422 + }, + { + "file": "core-lapack-0.1.jar", + "sha256": "eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3", + "bytes": 31162 + }, + { + "file": "csparsej-1.1.1.jar", + "sha256": "d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79", + "bytes": 212836 + }, + { + "file": "ejml-core-0.46.1.jar", + "sha256": "60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2", + "bytes": 292767 + }, + { + "file": "ejml-ddense-0.46.1.jar", + "sha256": "5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f", + "bytes": 436872 + }, + { + "file": "jama-1.0.3.jar", + "sha256": "c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd", + "bytes": 37424 + }, + { + "file": "jblas-1.2.5.jar", + "sha256": "4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb", + "bytes": 19133200 + }, + { + "file": "jmh-core-1.37.jar", + "sha256": "dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3", + "bytes": 552986 + }, + { + "file": "jmh-generator-annprocess-1.37.jar", + "sha256": "6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77", + "bytes": 30881 + }, + { + "file": "jopt-simple-5.0.4.jar", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + "bytes": 78146 + }, + { + "file": "jplasma-1.2.0.jar", + "sha256": "31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906", + "bytes": 91793 + }, + { + "file": "json-20141113.jar", + "sha256": "87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b", + "bytes": 65050 + }, + { + "file": "mtj-1.0.4.jar", + "sha256": "27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8", + "bytes": 268984 + }, + { + "file": "netlib-java-0.9.3.jar", + "sha256": "f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55", + "bytes": 131210 + }, + { + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "bytes": 4305986 + }, + { + "file": "ojalgo-57.5.0.jar", + "sha256": "603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f", + "bytes": 2850429 + }, + { + "file": "optimization-1.0.jar", + "sha256": "e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced", + "bytes": 66134 + }, + { + "file": "parallelcolt-0.11.4.jar", + "sha256": "5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496", + "bytes": 3767605 + }, + { + "file": "ujmp-core-0.3.0.jar", + "sha256": "e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7", + "bytes": 1361373 + } +] diff --git a/benchmark/results/2026-10-18-latest-large-4threads/charts.html b/benchmark/results/2026-10-18-latest-large-4threads/charts.html new file mode 100644 index 0000000..75d1e3a --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/charts.html @@ -0,0 +1,985 @@ + + +NM Dev benchmark charts — interactive tooltips +
+

NM Dev benchmark charts

Fairness revision 2: timed outputs are materialized; inputs and repeat execution are checked outside timing. Short audit timings are diagnostic. See the report for thread settings and uncertainty.

+

Hover, tap or keyboard-focus any point to inspect its measurements.

+

Lower time ratios are faster. NM Dev is the 1× reference. Confidence intervals describe timing uncertainty; +the displayed ratio is a ratio of means. Results are from a shared VM and different library API paths.

+

Full report and raw measurements

+

512 × 512 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 512 × 512 +Mean: 46.9041 ms/op +99.9% confidence interval: [27.9302, 65.8781] ms/op +JMH error half-width: ±19 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 512 × 512 +Mean: 11.1875 ms/op +99.9% confidence interval: [8.09033, 14.2846] ms/op +JMH error half-width: ±3.1 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 512 × 512 +Mean: 28.3865 ms/op +99.9% confidence interval: [9.73959, 47.0335] ms/op +JMH error half-width: ±18.6 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 512 × 512 +Mean: 105.917 ms/op +99.9% confidence interval: [71.2307, 140.604] ms/op +JMH error half-width: ±34.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 512 × 512 +Mean: 34.1963 ms/op +99.9% confidence interval: [8.2215, 60.1712] ms/op +JMH error half-width: ±26 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 512 × 512 +Mean: 44.1953 ms/op +99.9% confidence interval: [40.971, 47.4196] ms/op +JMH error half-width: ±3.22 ms/op +Time / NM Dev: 0.9422× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 512 × 512 +Mean: 17.5642 ms/op +99.9% confidence interval: [16.2608, 18.8677] ms/op +JMH error half-width: ±1.3 ms/op +Time / NM Dev: 1.5700× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 512 × 512 +Mean: 38.8697 ms/op +99.9% confidence interval: [36.8767, 40.8627] ms/op +JMH error half-width: ±1.99 ms/op +Time / NM Dev: 1.3693× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 512 × 512 +Mean: 79.5225 ms/op +99.9% confidence interval: [73.3957, 85.6492] ms/op +JMH error half-width: ±6.13 ms/op +Time / NM Dev: 0.7508× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 512 × 512 +Mean: 38.0179 ms/op +99.9% confidence interval: [35.6408, 40.3949] ms/op +JMH error half-width: ±2.38 ms/op +Time / NM Dev: 1.1118× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 512 × 512 +Mean: 16.2948 ms/op +99.9% confidence interval: [15.0798, 17.5098] ms/op +JMH error half-width: ±1.21 ms/op +Time / NM Dev: 0.3474× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 512 × 512 +Mean: 4.27056 ms/op +99.9% confidence interval: [2.47184, 6.06928] ms/op +JMH error half-width: ±1.8 ms/op +Time / NM Dev: 0.3817× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 512 × 512 +Mean: 9.67502 ms/op +99.9% confidence interval: [7.10096, 12.2491] ms/op +JMH error half-width: ±2.57 ms/op +Time / NM Dev: 0.3408× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 512 × 512 +Mean: 40.2874 ms/op +99.9% confidence interval: [37.3002, 43.2745] ms/op +JMH error half-width: ±2.99 ms/op +Time / NM Dev: 0.3804× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 512 × 512 +Mean: 6.21513 ms/op +99.9% confidence interval: [4.91218, 7.51808] ms/op +JMH error half-width: ±1.3 ms/op +Time / NM Dev: 0.1817× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 512 × 512 +Mean: 17.773 ms/op +99.9% confidence interval: [7.84833, 27.6977] ms/op +JMH error half-width: ±9.92 ms/op +Time / NM Dev: 0.3789× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 512 × 512 +Mean: 19.9251 ms/op +99.9% confidence interval: [14.1001, 25.7501] ms/op +JMH error half-width: ±5.83 ms/op +Time / NM Dev: 1.7810× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 512 × 512 +Mean: 10.665 ms/op +99.9% confidence interval: [9.54518, 11.7848] ms/op +JMH error half-width: ±1.12 ms/op +Time / NM Dev: 0.3757× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 512 × 512 +Mean: 44.8318 ms/op +99.9% confidence interval: [31.9099, 57.7538] ms/op +JMH error half-width: ±12.9 ms/op +Time / NM Dev: 0.4233× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 512 × 512 +Mean: 10.1015 ms/op +99.9% confidence interval: [8.7762, 11.4269] ms/op +JMH error half-width: ±1.33 ms/op +Time / NM Dev: 0.2954× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 512 × 512 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

1024 × 1024 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 4 + × + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + + + + + 6 + × + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + × + 1 + 0 + 0 + + + + + + + + + + + + + + + 3 + × + 1 + 0 + 0 + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 1024 × 1024 +Mean: 223.738 ms/op +99.9% confidence interval: [207.467, 240.008] ms/op +JMH error half-width: ±16.3 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 1024 × 1024 +Mean: 65.4908 ms/op +99.9% confidence interval: [55.415, 75.5666] ms/op +JMH error half-width: ±10.1 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 1024 × 1024 +Mean: 124.713 ms/op +99.9% confidence interval: [-6.38646, 255.812] ms/op +JMH error half-width: ±131 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 1024 × 1024 +Mean: 448.123 ms/op +99.9% confidence interval: [263.57, 632.676] ms/op +JMH error half-width: ±185 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 1024 × 1024 +Mean: 98.9144 ms/op +99.9% confidence interval: [43.7972, 154.032] ms/op +JMH error half-width: ±55.1 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 1024 × 1024 +Mean: 346.839 ms/op +99.9% confidence interval: [315.213, 378.464] ms/op +JMH error half-width: ±31.6 ms/op +Time / NM Dev: 1.5502× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 1024 × 1024 +Mean: 56.4775 ms/op +99.9% confidence interval: [52.529, 60.426] ms/op +JMH error half-width: ±3.95 ms/op +Time / NM Dev: 0.8624× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 1024 × 1024 +Mean: 317.85 ms/op +99.9% confidence interval: [303.951, 331.749] ms/op +JMH error half-width: ±13.9 ms/op +Time / NM Dev: 2.5487× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 1024 × 1024 +Mean: 640.517 ms/op +99.9% confidence interval: [584.277, 696.758] ms/op +JMH error half-width: ±56.2 ms/op +Time / NM Dev: 1.4293× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 1024 × 1024 +Mean: 316.707 ms/op +99.9% confidence interval: [273.559, 359.855] ms/op +JMH error half-width: ±43.1 ms/op +Time / NM Dev: 3.2018× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 1024 × 1024 +Mean: 128.237 ms/op +99.9% confidence interval: [118.793, 137.682] ms/op +JMH error half-width: ±9.44 ms/op +Time / NM Dev: 0.5732× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 1024 × 1024 +Mean: 27.5445 ms/op +99.9% confidence interval: [22.2366, 32.8524] ms/op +JMH error half-width: ±5.31 ms/op +Time / NM Dev: 0.4206× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 1024 × 1024 +Mean: 65.1015 ms/op +99.9% confidence interval: [34.0907, 96.1124] ms/op +JMH error half-width: ±31 ms/op +Time / NM Dev: 0.5220× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 1024 × 1024 +Mean: 293.309 ms/op +99.9% confidence interval: [238.78, 347.838] ms/op +JMH error half-width: ±54.5 ms/op +Time / NM Dev: 0.6545× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 1024 × 1024 +Mean: 44.5564 ms/op +99.9% confidence interval: [34.8376, 54.2752] ms/op +JMH error half-width: ±9.72 ms/op +Time / NM Dev: 0.4505× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 1024 × 1024 +Mean: 123.041 ms/op +99.9% confidence interval: [46.9134, 199.169] ms/op +JMH error half-width: ±76.1 ms/op +Time / NM Dev: 0.5499× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 1024 × 1024 +Mean: 102.26 ms/op +99.9% confidence interval: [59.2948, 145.226] ms/op +JMH error half-width: ±43 ms/op +Time / NM Dev: 1.5614× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 1024 × 1024 +Mean: 102.751 ms/op +99.9% confidence interval: [68.3318, 137.17] ms/op +JMH error half-width: ±34.4 ms/op +Time / NM Dev: 0.8239× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 1024 × 1024 +Mean: 261.622 ms/op +99.9% confidence interval: [207.046, 316.198] ms/op +JMH error half-width: ±54.6 ms/op +Time / NM Dev: 0.5838× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 1024 × 1024 +Mean: 110.168 ms/op +99.9% confidence interval: [66.0985, 154.237] ms/op +JMH error half-width: ±44.1 ms/op +Time / NM Dev: 1.1138× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 1024 × 1024 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

This file is self-contained and works offline. GitHub's inline image previews do not expose point tooltips.

+
+ diff --git a/benchmark/results/2026-10-18-latest-large-4threads/class-origins.csv b/benchmark/results/2026-10-18-latest-large-4threads/class-origins.csv new file mode 100644 index 0000000..332aa07 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/class-origins.csv @@ -0,0 +1,12 @@ +library,class,loaded_jar,status +NMDEV,dev.nm.algebra.linear.matrix.doubles.matrixtype.dense.DenseMatrix,nmdev-1.2.6.jar,PASS +COMMONS,org.apache.commons.math4.legacy.linear.Array2DRowRealMatrix,commons-math4-legacy-4.0-SNAPSHOT.jar,PASS +PARALLEL_COLT,cern.colt.matrix.tdouble.impl.DenseDoubleMatrix2D,parallelcolt-0.11.4.jar,PASS +EJML,org.ejml.data.DMatrixRMaj,ejml-core-0.46.1.jar,PASS +OJALGO,org.ojalgo.matrix.store.R064Store,ojalgo-57.5.0.jar,PASS +COLT,cern.colt.matrix.impl.DenseDoubleMatrix2D,colt-1.2.0.jar,PASS +JAMA,Jama.Matrix,jama-1.0.3.jar,PASS +JBLAS,org.jblas.DoubleMatrix,jblas-1.2.5.jar,PASS +MTJ,no.uib.cipr.matrix.DenseMatrix,mtj-1.0.4.jar,PASS +UJMP,org.ujmp.core.Matrix,ujmp-core-0.3.0.jar,PASS +F2J_LAPACK,org.netlib.blas.Dgemm,arpack_combined_all-0.1.jar,PASS diff --git a/benchmark/results/2026-10-18-latest-large-4threads/completed-utc.txt b/benchmark/results/2026-10-18-latest-large-4threads/completed-utc.txt new file mode 100644 index 0000000..50a44d7 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/completed-utc.txt @@ -0,0 +1 @@ +2026-10-18T12:06:24Z diff --git a/benchmark/results/2026-10-18-latest-large-4threads/correctness.csv b/benchmark/results/2026-10-18-latest-large-4threads/correctness.csv new file mode 100644 index 0000000..77d86be --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/correctness.csv @@ -0,0 +1,430 @@ +library,size,operation,relative_residual,status +NMDEV,4,transpose,0.00000000000,PASS +NMDEV,4,addition,0.00000000000,PASS +NMDEV,4,scale,0.00000000000,PASS +NMDEV,4,multiplication,0.00000000000,PASS +NMDEV,4,determinant,0.00000000000,PASS +NMDEV,4,inverse,1.11022302463e-16,PASS +NMDEV,4,inverseSPD,2.22044604925e-16,PASS +NMDEV,4,cholesky,3.69853601287e-17,PASS +NMDEV,4,lu,1.28541825160e-16,PASS +NMDEV,4,qr,4.44089209850e-16,PASS +NMDEV,4,eigenSymmetric,8.88139263097e-16,PASS +NMDEV,4,svd,6.66133814775e-16,PASS +NMDEV,4,solve,1.11022302463e-16,PASS +EJML,4,transpose,0.00000000000,PASS +EJML,4,addition,0.00000000000,PASS +EJML,4,scale,0.00000000000,PASS +EJML,4,multiplication,0.00000000000,PASS +EJML,4,determinant,2.22044604925e-16,PASS +EJML,4,inverse,2.22044604925e-16,PASS +EJML,4,inverseSPD,2.22044604925e-16,PASS +EJML,4,cholesky,3.69853601287e-17,PASS +EJML,4,lu,8.03386407251e-18,PASS +EJML,4,qr,2.22044604925e-16,PASS +EJML,4,eigenSymmetric,6.66133814775e-16,PASS +EJML,4,svd,1.41396007676e-15,PASS +EJML,4,solve,1.38777878078e-17,PASS +COMMONS,4,transpose,0.00000000000,PASS +COMMONS,4,addition,0.00000000000,PASS +COMMONS,4,scale,0.00000000000,PASS +COMMONS,4,multiplication,0.00000000000,PASS +COMMONS,4,determinant,0.00000000000,PASS +COMMONS,4,inverse,1.11022302463e-16,PASS +COMMONS,4,inverseSPD,2.22044604925e-16,PASS +COMMONS,4,cholesky,3.69853601287e-17,PASS +COMMONS,4,lu,1.28541825160e-16,PASS +COMMONS,4,qr,6.66133814775e-16,PASS +COMMONS,4,eigenSymmetric,7.77156117238e-16,PASS +COMMONS,4,svd,7.77156117238e-16,PASS +COMMONS,4,solve,1.11022302463e-16,PASS +JAMA,4,transpose,0.00000000000,PASS +JAMA,4,addition,0.00000000000,PASS +JAMA,4,scale,0.00000000000,PASS +JAMA,4,multiplication,0.00000000000,PASS +JAMA,4,determinant,2.22044604925e-16,PASS +JAMA,4,inverse,1.11022302463e-16,PASS +JAMA,4,inverseSPD,2.22044604925e-16,PASS +JAMA,4,cholesky,3.69853601287e-17,PASS +JAMA,4,lu,8.03386407251e-18,PASS +JAMA,4,qr,6.66133814775e-16,PASS +JAMA,4,eigenSymmetric,1.33226762955e-15,PASS +JAMA,4,svd,8.71674251868e-16,PASS +JAMA,4,solve,1.38777878078e-17,PASS +COLT,4,transpose,0.00000000000,PASS +COLT,4,addition,0.00000000000,PASS +COLT,4,scale,0.00000000000,PASS +COLT,4,multiplication,0.00000000000,PASS +COLT,4,determinant,2.22044604925e-16,PASS +COLT,4,inverse,1.11022302463e-16,PASS +COLT,4,inverseSPD,2.22044604925e-16,PASS +COLT,4,cholesky,3.69853601287e-17,PASS +COLT,4,lu,8.03386407251e-18,PASS +COLT,4,qr,6.66133814775e-16,PASS +COLT,4,eigenSymmetric,1.33226762955e-15,PASS +COLT,4,svd,8.71674251868e-16,PASS +COLT,4,solve,1.11022302463e-16,PASS +PARALLEL_COLT,4,transpose,0.00000000000,PASS +PARALLEL_COLT,4,addition,0.00000000000,PASS +PARALLEL_COLT,4,scale,0.00000000000,PASS +PARALLEL_COLT,4,multiplication,0.00000000000,PASS +PARALLEL_COLT,4,determinant,2.22044604925e-16,PASS +PARALLEL_COLT,4,inverse,1.11022302463e-16,PASS +PARALLEL_COLT,4,inverseSPD,2.22044604925e-16,PASS +PARALLEL_COLT,4,cholesky,3.69853601287e-17,PASS +PARALLEL_COLT,4,lu,8.03386407251e-18,PASS +PARALLEL_COLT,4,qr,4.44089209850e-16,PASS +PARALLEL_COLT,4,eigenSymmetric,1.33226762955e-15,PASS +PARALLEL_COLT,4,svd,1.06047005757e-15,PASS +PARALLEL_COLT,4,solve,1.11022302463e-16,PASS +JBLAS,4,transpose,0.00000000000,PASS +JBLAS,4,addition,0.00000000000,PASS +JBLAS,4,scale,0.00000000000,PASS +JBLAS,4,multiplication,0.00000000000,PASS +JBLAS,4,determinant,2.22044604925e-16,PASS +JBLAS,4,inverse,1.11022302463e-16,PASS +JBLAS,4,inverseSPD,2.22044604925e-16,PASS +JBLAS,4,cholesky,3.69853601287e-17,PASS +JBLAS,4,lu,8.03386407251e-18,PASS +JBLAS,4,qr,3.33066907388e-16,PASS +JBLAS,4,eigenSymmetric,2.22044604925e-16,PASS +JBLAS,4,svd,1.33226762955e-15,PASS +JBLAS,4,solve,1.38777878078e-17,PASS +F2J_LAPACK,4,transpose,0.00000000000,PASS +F2J_LAPACK,4,addition,0.00000000000,PASS +F2J_LAPACK,4,scale,0.00000000000,PASS +F2J_LAPACK,4,multiplication,0.00000000000,PASS +F2J_LAPACK,4,determinant,0.00000000000,PASS +F2J_LAPACK,4,inverse,1.11022302463e-16,PASS +F2J_LAPACK,4,inverseSPD,2.22044604925e-16,PASS +F2J_LAPACK,4,cholesky,3.69853601287e-17,PASS +F2J_LAPACK,4,lu,1.28541825160e-16,PASS +F2J_LAPACK,4,qr,3.33066907388e-16,PASS +F2J_LAPACK,4,eigenSymmetric,1.11022302463e-15,PASS +F2J_LAPACK,4,svd,1.22114733902e-15,PASS +F2J_LAPACK,4,solve,1.11022302463e-16,PASS +MTJ,4,transpose,0.00000000000,PASS +MTJ,4,addition,0.00000000000,PASS +MTJ,4,scale,0.00000000000,PASS +MTJ,4,multiplication,0.00000000000,PASS +MTJ,4,determinant,0.00000000000,PASS +MTJ,4,inverse,1.11022302463e-16,PASS +MTJ,4,inverseSPD,2.22044604925e-16,PASS +MTJ,4,cholesky,3.69853601287e-17,PASS +MTJ,4,lu,1.28541825160e-16,PASS +MTJ,4,qr,3.33066907388e-16,PASS +MTJ,4,eigenSymmetric,1.14717988150e-15,PASS +MTJ,4,svd,1.06047005757e-15,PASS +MTJ,4,solve,1.11022302463e-16,PASS +OJALGO,4,transpose,0.00000000000,PASS +OJALGO,4,addition,0.00000000000,PASS +OJALGO,4,scale,0.00000000000,PASS +OJALGO,4,multiplication,0.00000000000,PASS +OJALGO,4,determinant,0.00000000000,PASS +OJALGO,4,inverse,1.11022302463e-16,PASS +OJALGO,4,inverseSPD,2.22044604925e-16,PASS +OJALGO,4,cholesky,3.69853601287e-17,PASS +OJALGO,4,lu,1.28541825160e-16,PASS +OJALGO,4,qr,3.33066907388e-16,PASS +OJALGO,4,eigenSymmetric,7.77156117238e-16,PASS +OJALGO,4,svd,7.77156117238e-16,PASS +OJALGO,4,solve,1.11022302463e-16,PASS +UJMP,4,transpose,0.00000000000,PASS +UJMP,4,addition,0.00000000000,PASS +UJMP,4,scale,0.00000000000,PASS +UJMP,4,multiplication,0.00000000000,PASS +UJMP,4,determinant,2.22044604925e-16,PASS +UJMP,4,inverse,1.11022302463e-16,PASS +UJMP,4,inverseSPD,2.22044604925e-16,PASS +UJMP,4,cholesky,3.69853601287e-17,PASS +UJMP,4,lu,8.03386407251e-18,PASS +UJMP,4,qr,6.66133814775e-16,PASS +UJMP,4,eigenSymmetric,1.33226762955e-15,PASS +UJMP,4,svd,8.71674251868e-16,PASS +UJMP,4,solve,1.38777878078e-17,PASS +NMDEV,64,transpose,0.00000000000,PASS +NMDEV,64,addition,0.00000000000,PASS +NMDEV,64,scale,0.00000000000,PASS +NMDEV,64,multiplication,0.00000000000,PASS +NMDEV,64,determinant,0.00000000000,PASS +NMDEV,64,inverse,1.55431223448e-15,PASS +NMDEV,64,inverseSPD,1.55431223448e-15,PASS +NMDEV,64,cholesky,6.73861000143e-16,PASS +NMDEV,64,lu,4.46728556323e-16,PASS +NMDEV,64,qr,1.33226762955e-15,PASS +NMDEV,64,eigenSymmetric,1.45406791805e-14,PASS +NMDEV,64,svd,7.58097051305e-14,PASS +NMDEV,64,solve,2.77555756156e-16,PASS +EJML,64,transpose,0.00000000000,PASS +EJML,64,addition,0.00000000000,PASS +EJML,64,scale,0.00000000000,PASS +EJML,64,multiplication,0.00000000000,PASS +EJML,64,determinant,4.44089209850e-16,PASS +EJML,64,inverse,1.11022302463e-15,PASS +EJML,64,inverseSPD,1.55431223448e-15,PASS +EJML,64,cholesky,6.73861000143e-16,PASS +EJML,64,lu,8.72516711568e-19,PASS +EJML,64,qr,1.55431223448e-15,PASS +EJML,64,eigenSymmetric,3.10862446895e-15,PASS +EJML,64,svd,4.99600361081e-15,PASS +EJML,64,solve,3.33066907388e-16,PASS +COMMONS,64,transpose,0.00000000000,PASS +COMMONS,64,addition,0.00000000000,PASS +COMMONS,64,scale,0.00000000000,PASS +COMMONS,64,multiplication,0.00000000000,PASS +COMMONS,64,determinant,0.00000000000,PASS +COMMONS,64,inverse,1.55431223448e-15,PASS +COMMONS,64,inverseSPD,1.55431223448e-15,PASS +COMMONS,64,cholesky,6.73861000143e-16,PASS +COMMONS,64,lu,4.46728556323e-16,PASS +COMMONS,64,qr,1.55431223448e-15,PASS +COMMONS,64,eigenSymmetric,3.99680288865e-15,PASS +COMMONS,64,svd,4.44089209850e-15,PASS +COMMONS,64,solve,4.44089209850e-16,PASS +JAMA,64,transpose,0.00000000000,PASS +JAMA,64,addition,0.00000000000,PASS +JAMA,64,scale,0.00000000000,PASS +JAMA,64,multiplication,0.00000000000,PASS +JAMA,64,determinant,4.44089209850e-16,PASS +JAMA,64,inverse,1.33226762955e-15,PASS +JAMA,64,inverseSPD,1.11022302463e-15,PASS +JAMA,64,cholesky,1.12310166690e-16,PASS +JAMA,64,lu,8.72516711568e-19,PASS +JAMA,64,qr,5.21804821574e-15,PASS +JAMA,64,eigenSymmetric,4.44089209850e-15,PASS +JAMA,64,svd,6.21724893790e-15,PASS +JAMA,64,solve,3.33066907388e-16,PASS +COLT,64,transpose,0.00000000000,PASS +COLT,64,addition,0.00000000000,PASS +COLT,64,scale,0.00000000000,PASS +COLT,64,multiplication,1.21430643318e-17,PASS +COLT,64,determinant,4.44089209850e-16,PASS +COLT,64,inverse,1.33226762955e-15,PASS +COLT,64,inverseSPD,1.11022302463e-15,PASS +COLT,64,cholesky,1.12310166690e-16,PASS +COLT,64,lu,8.72516711568e-19,PASS +COLT,64,qr,4.77395900589e-15,PASS +COLT,64,eigenSymmetric,4.44089209850e-15,PASS +COLT,64,svd,6.21724893790e-15,PASS +COLT,64,solve,3.33066907388e-16,PASS +PARALLEL_COLT,64,transpose,0.00000000000,PASS +PARALLEL_COLT,64,addition,0.00000000000,PASS +PARALLEL_COLT,64,scale,0.00000000000,PASS +PARALLEL_COLT,64,multiplication,1.21430643318e-17,PASS +PARALLEL_COLT,64,determinant,4.44089209850e-16,PASS +PARALLEL_COLT,64,inverse,1.33226762955e-15,PASS +PARALLEL_COLT,64,inverseSPD,1.11022302463e-15,PASS +PARALLEL_COLT,64,cholesky,1.12310166690e-16,PASS +PARALLEL_COLT,64,lu,8.72516711568e-19,PASS +PARALLEL_COLT,64,qr,2.22044604925e-15,PASS +PARALLEL_COLT,64,eigenSymmetric,4.44089209850e-15,PASS +PARALLEL_COLT,64,svd,2.55351295664e-15,PASS +PARALLEL_COLT,64,solve,3.33066907388e-16,PASS +JBLAS,64,transpose,0.00000000000,PASS +JBLAS,64,addition,0.00000000000,PASS +JBLAS,64,scale,0.00000000000,PASS +JBLAS,64,multiplication,0.00000000000,PASS +JBLAS,64,determinant,4.44089209850e-16,PASS +JBLAS,64,inverse,1.33226762955e-15,PASS +JBLAS,64,inverseSPD,9.99200722163e-16,PASS +JBLAS,64,cholesky,2.24620333381e-16,PASS +JBLAS,64,lu,1.11682139081e-16,PASS +JBLAS,64,qr,7.77156117238e-16,PASS +JBLAS,64,eigenSymmetric,2.27441763340e-14,PASS +JBLAS,64,svd,4.83068877359e-15,PASS +JBLAS,64,solve,2.77555756156e-16,PASS +F2J_LAPACK,64,transpose,0.00000000000,PASS +F2J_LAPACK,64,addition,0.00000000000,PASS +F2J_LAPACK,64,scale,0.00000000000,PASS +F2J_LAPACK,64,multiplication,0.00000000000,PASS +F2J_LAPACK,64,determinant,0.00000000000,PASS +F2J_LAPACK,64,inverse,1.55431223448e-15,PASS +F2J_LAPACK,64,inverseSPD,1.44328993201e-15,PASS +F2J_LAPACK,64,cholesky,1.12310166690e-16,PASS +F2J_LAPACK,64,lu,4.46728556323e-16,PASS +F2J_LAPACK,64,qr,1.11022302463e-15,PASS +F2J_LAPACK,64,eigenSymmetric,3.88578058619e-15,PASS +F2J_LAPACK,64,svd,5.04641853053e-15,PASS +F2J_LAPACK,64,solve,4.44089209850e-16,PASS +MTJ,64,transpose,0.00000000000,PASS +MTJ,64,addition,0.00000000000,PASS +MTJ,64,scale,0.00000000000,PASS +MTJ,64,multiplication,0.00000000000,PASS +MTJ,64,determinant,0.00000000000,PASS +MTJ,64,inverse,1.55431223448e-15,PASS +MTJ,64,inverseSPD,1.11022302463e-15,PASS +MTJ,64,cholesky,1.12310166690e-16,PASS +MTJ,64,lu,4.46728556323e-16,PASS +MTJ,64,qr,1.11022302463e-15,PASS +MTJ,64,eigenSymmetric,3.12733686671e-14,PASS +MTJ,64,svd,2.55351295664e-15,PASS +MTJ,64,solve,4.44089209850e-16,PASS +OJALGO,64,transpose,0.00000000000,PASS +OJALGO,64,addition,0.00000000000,PASS +OJALGO,64,scale,0.00000000000,PASS +OJALGO,64,multiplication,0.00000000000,PASS +OJALGO,64,determinant,0.00000000000,PASS +OJALGO,64,inverse,1.55431223448e-15,PASS +OJALGO,64,inverseSPD,1.55431223448e-15,PASS +OJALGO,64,cholesky,6.73861000143e-16,PASS +OJALGO,64,lu,4.46728556323e-16,PASS +OJALGO,64,qr,3.77475828373e-15,PASS +OJALGO,64,eigenSymmetric,5.10702591328e-15,PASS +OJALGO,64,svd,5.10702591328e-15,PASS +OJALGO,64,solve,2.77555756156e-16,PASS +UJMP,64,transpose,0.00000000000,PASS +UJMP,64,addition,0.00000000000,PASS +UJMP,64,scale,0.00000000000,PASS +UJMP,64,multiplication,0.00000000000,PASS +UJMP,64,determinant,4.44089209850e-16,PASS +UJMP,64,inverse,1.33226762955e-15,PASS +UJMP,64,inverseSPD,1.11022302463e-15,PASS +UJMP,64,cholesky,1.12310166690e-16,PASS +UJMP,64,lu,8.72516711568e-19,PASS +UJMP,64,qr,5.21804821574e-15,PASS +UJMP,64,eigenSymmetric,4.44089209850e-15,PASS +UJMP,64,svd,6.21724893790e-15,PASS +UJMP,64,solve,3.33066907388e-16,PASS +NMDEV,256,transpose,0.00000000000,PASS +NMDEV,256,addition,0.00000000000,PASS +NMDEV,256,scale,0.00000000000,PASS +NMDEV,256,multiplication,0.00000000000,PASS +NMDEV,256,determinant,0.00000000000,PASS +NMDEV,256,inverse,2.33146835171e-15,PASS +NMDEV,256,inverseSPD,2.55351295664e-15,PASS +NMDEV,256,cholesky,1.33592007324e-15,PASS +NMDEV,256,lu,1.33414869290e-15,PASS +NMDEV,256,qr,3.77475828373e-15,PASS +NMDEV,256,eigenSymmetric,1.39121663340e-13,PASS +NMDEV,256,svd,1.45313846879e-13,PASS +NMDEV,256,solve,5.55111512313e-16,PASS +EJML,256,transpose,0.00000000000,PASS +EJML,256,addition,0.00000000000,PASS +EJML,256,scale,0.00000000000,PASS +EJML,256,multiplication,0.00000000000,PASS +EJML,256,determinant,2.44249065418e-15,PASS +EJML,256,inverse,3.10862446895e-15,PASS +EJML,256,inverseSPD,2.99760216649e-15,PASS +EJML,256,cholesky,1.33592007324e-15,PASS +EJML,256,lu,2.17146597152e-19,PASS +EJML,256,qr,3.99680288865e-15,PASS +EJML,256,eigenSymmetric,6.66133814775e-15,PASS +EJML,256,svd,1.82076576039e-14,PASS +EJML,256,solve,1.27675647832e-15,PASS +COMMONS,256,transpose,0.00000000000,PASS +COMMONS,256,addition,0.00000000000,PASS +COMMONS,256,scale,0.00000000000,PASS +COMMONS,256,multiplication,0.00000000000,PASS +COMMONS,256,determinant,0.00000000000,PASS +COMMONS,256,inverse,3.77475828373e-15,PASS +COMMONS,256,inverseSPD,2.99760216649e-15,PASS +COMMONS,256,cholesky,1.33592007324e-15,PASS +COMMONS,256,lu,1.33414869290e-15,PASS +COMMONS,256,qr,3.33066907388e-15,PASS +COMMONS,256,eigenSymmetric,6.99440505514e-15,PASS +COMMONS,256,svd,9.00550367710e-15,PASS +COMMONS,256,solve,1.22124532709e-15,PASS +JAMA,256,transpose,0.00000000000,PASS +JAMA,256,addition,0.00000000000,PASS +JAMA,256,scale,0.00000000000,PASS +JAMA,256,multiplication,0.00000000000,PASS +JAMA,256,determinant,2.44249065418e-15,PASS +JAMA,256,inverse,3.33066907388e-15,PASS +JAMA,256,inverseSPD,2.55351295664e-15,PASS +JAMA,256,cholesky,1.11326672770e-16,PASS +JAMA,256,lu,2.17146597152e-19,PASS +JAMA,256,qr,7.54951656745e-15,PASS +JAMA,256,eigenSymmetric,4.08562073062e-14,PASS +JAMA,256,svd,2.96848084171e-14,PASS +JAMA,256,solve,1.27675647832e-15,PASS +COLT,256,transpose,0.00000000000,PASS +COLT,256,addition,0.00000000000,PASS +COLT,256,scale,0.00000000000,PASS +COLT,256,multiplication,7.37257477290e-18,PASS +COLT,256,determinant,2.44249065418e-15,PASS +COLT,256,inverse,3.33066907388e-15,PASS +COLT,256,inverseSPD,2.55351295664e-15,PASS +COLT,256,cholesky,1.11326672770e-16,PASS +COLT,256,lu,3.25719895728e-19,PASS +COLT,256,qr,7.54951656745e-15,PASS +COLT,256,eigenSymmetric,4.08562073062e-14,PASS +COLT,256,svd,2.96848084171e-14,PASS +COLT,256,solve,1.27675647832e-15,PASS +PARALLEL_COLT,256,transpose,0.00000000000,PASS +PARALLEL_COLT,256,addition,0.00000000000,PASS +PARALLEL_COLT,256,scale,0.00000000000,PASS +PARALLEL_COLT,256,multiplication,7.37257477290e-18,PASS +PARALLEL_COLT,256,determinant,2.44249065418e-15,PASS +PARALLEL_COLT,256,inverse,3.33066907388e-15,PASS +PARALLEL_COLT,256,inverseSPD,2.55351295664e-15,PASS +PARALLEL_COLT,256,cholesky,2.22653345541e-16,PASS +PARALLEL_COLT,256,lu,3.25719895728e-19,PASS +PARALLEL_COLT,256,qr,4.21884749358e-15,PASS +PARALLEL_COLT,256,eigenSymmetric,4.08562073062e-14,PASS +PARALLEL_COLT,256,svd,5.10702591328e-15,PASS +PARALLEL_COLT,256,solve,1.27675647832e-15,PASS +JBLAS,256,transpose,0.00000000000,PASS +JBLAS,256,addition,0.00000000000,PASS +JBLAS,256,scale,0.00000000000,PASS +JBLAS,256,multiplication,5.63785129692e-18,PASS +JBLAS,256,determinant,4.21884749358e-15,PASS +JBLAS,256,inverse,2.33146835171e-15,PASS +JBLAS,256,inverseSPD,1.99840144433e-15,PASS +JBLAS,256,cholesky,2.22653345541e-16,PASS +JBLAS,256,lu,1.11179057742e-16,PASS +JBLAS,256,qr,1.55431223448e-15,PASS +JBLAS,256,eigenSymmetric,1.99675562543e-13,PASS +JBLAS,256,svd,7.69013816485e-15,PASS +JBLAS,256,solve,5.55111512313e-16,PASS +F2J_LAPACK,256,transpose,0.00000000000,PASS +F2J_LAPACK,256,addition,0.00000000000,PASS +F2J_LAPACK,256,scale,0.00000000000,PASS +F2J_LAPACK,256,multiplication,0.00000000000,PASS +F2J_LAPACK,256,determinant,0.00000000000,PASS +F2J_LAPACK,256,inverse,2.88657986403e-15,PASS +F2J_LAPACK,256,inverseSPD,2.55351295664e-15,PASS +F2J_LAPACK,256,cholesky,1.22459340047e-15,PASS +F2J_LAPACK,256,lu,1.33414869290e-15,PASS +F2J_LAPACK,256,qr,2.88657986403e-15,PASS +F2J_LAPACK,256,eigenSymmetric,3.55271367880e-15,PASS +F2J_LAPACK,256,svd,7.74073332199e-15,PASS +F2J_LAPACK,256,solve,1.22124532709e-15,PASS +MTJ,256,transpose,0.00000000000,PASS +MTJ,256,addition,0.00000000000,PASS +MTJ,256,scale,0.00000000000,PASS +MTJ,256,multiplication,0.00000000000,PASS +MTJ,256,determinant,0.00000000000,PASS +MTJ,256,inverse,3.77475828373e-15,PASS +MTJ,256,inverseSPD,2.55351295664e-15,PASS +MTJ,256,cholesky,2.22653345541e-16,PASS +MTJ,256,lu,1.33414869290e-15,PASS +MTJ,256,qr,2.88657986403e-15,PASS +MTJ,256,eigenSymmetric,1.09928041959e-13,PASS +MTJ,256,svd,5.10702591328e-15,PASS +MTJ,256,solve,1.22124532709e-15,PASS +OJALGO,256,transpose,0.00000000000,PASS +OJALGO,256,addition,0.00000000000,PASS +OJALGO,256,scale,0.00000000000,PASS +OJALGO,256,multiplication,0.00000000000,PASS +OJALGO,256,determinant,0.00000000000,PASS +OJALGO,256,inverse,2.33146835171e-15,PASS +OJALGO,256,inverseSPD,2.55351295664e-15,PASS +OJALGO,256,cholesky,1.33592007324e-15,PASS +OJALGO,256,lu,1.33414869290e-15,PASS +OJALGO,256,qr,3.33066907388e-15,PASS +OJALGO,256,eigenSymmetric,4.10782519111e-14,PASS +OJALGO,256,svd,3.44655079000e-14,PASS +OJALGO,256,solve,5.55111512313e-16,PASS +UJMP,256,transpose,0.00000000000,PASS +UJMP,256,addition,0.00000000000,PASS +UJMP,256,scale,0.00000000000,PASS +UJMP,256,multiplication,0.00000000000,PASS +UJMP,256,determinant,2.44249065418e-15,PASS +UJMP,256,inverse,3.33066907388e-15,PASS +UJMP,256,inverseSPD,2.55351295664e-15,PASS +UJMP,256,cholesky,1.11326672770e-16,PASS +UJMP,256,lu,2.17146597152e-19,PASS +UJMP,256,qr,7.54951656745e-15,PASS +UJMP,256,eigenSymmetric,4.08562073062e-14,PASS +UJMP,256,svd,2.96848084171e-14,PASS +UJMP,256,solve,1.27675647832e-15,PASS diff --git a/benchmark/results/2026-10-18-latest-large-4threads/correctness.log b/benchmark/results/2026-10-18-latest-large-4threads/correctness.log new file mode 100644 index 0000000..8a5b92f --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas1181650449171328925/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas1181650449171328925/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas1181650449171328925/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas1181650449171328925/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas1181650449171328925 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/environment.json b/benchmark/results/2026-10-18-latest-large-4threads/environment.json new file mode 100644 index 0000000..03ae33f --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/environment.json @@ -0,0 +1,52 @@ +{ + "fairness_revision": 2, + "recorded_utc": "2026-10-18T12:02:23.848510+00:00", + "os": "Linux-6.18.55-x86_64-with-glibc2.39", + "cpu_model": "AMD EPYC 9V74 80-Core Processor", + "visible_cpus": 9, + "cpu_quota": "800000 100000", + "memory_limit_bytes": "8589934592", + "requested_compute_threads": 4, + "profile": "large", + "benchmark": "dev.nm.benchmark.MatrixBenchmark.compute", + "jmh_parameters_and_overrides": [ + "-p", + "size=512,1024", + "-p", + "library=NMDEV,EJML,OJALGO,JBLAS", + "-p", + "operation=multiplication,lu,cholesky,qr,solve", + "-f", + "2", + "-wi", + "2", + "-w", + "100ms", + "-i", + "3", + "-r", + "200ms" + ], + "requested_affinity": "0-3", + "launcher_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "native_thread_counts_independently_audited": false, + "environment": "Shared VM/container; CPU affinity is not exclusive CPU reservation", + "requested_native_thread_environment": { + "OPENBLAS_NUM_THREADS": "4", + "OMP_NUM_THREADS": "4", + "MKL_NUM_THREADS": "4", + "BLIS_NUM_THREADS": "4", + "VECLIB_MAXIMUM_THREADS": "4" + }, + "jvm": "openjdk version \"17.0.20\" 2026-07-21\nOpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu)\nOpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing)\n" +} diff --git a/benchmark/results/2026-10-18-latest-large-4threads/environment.txt b/benchmark/results/2026-10-18-latest-large-4threads/environment.txt new file mode 100644 index 0000000..d1c21a8 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/environment.txt @@ -0,0 +1,52 @@ +Sun Oct 18 12:02:23 UTC 2026 +Linux 178b3802c5b7 6.18.55 #1 SMP Wed Oct 14 19:45:18 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux +openjdk version "17.0.20" 2026-07-21 +OpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu) +OpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing) +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 46 bits physical, 48 bits virtual +Byte Order: Little Endian +CPU(s): 9 +On-line CPU(s) list: 0-8 +Vendor ID: AuthenticAMD +Model name: AMD EPYC 9V74 80-Core Processor +BIOS Model name: CPU @ 0.0GHz +BIOS CPU family: 0 +CPU family: 25 +Model: 17 +Thread(s) per core: 1 +Core(s) per socket: 9 +Socket(s): 1 +Stepping: 1 +BogoMIPS: 5192.29 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves avx512_bf16 clzero xsaveerptr arat npt nrip_save tsc_scale vmcb_clean flushbyasid pausefilter pfthreshold v_vmsave_vmload avx512vbmi umip avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities +Hypervisor vendor: KVM +Virtualization type: full +L1d cache: 160 KiB (5 instances) +L1i cache: 160 KiB (5 instances) +L2 cache: 5 MiB (5 instances) +L3 cache: 32 MiB (1 instance) +NUMA node(s): 1 +NUMA node0 CPU(s): 0-8 +Vulnerability Gather data sampling: Not affected +Vulnerability Ghostwrite: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Old microcode: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Vulnerable +Vulnerability Spec store bypass: Vulnerable +Vulnerability Spectre v1: Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers +Vulnerability Spectre v2: Vulnerable; STIBP: disabled; PBRSB-eIBRS: Not affected; BHI: Not affected +Vulnerability Srbds: Not affected +Vulnerability Tsa: Vulnerable +Vulnerability Tsx async abort: Not affected +Vulnerability Vmscape: Not affected +800000 100000 +8589934592 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/fairness-check.log b/benchmark/results/2026-10-18-latest-large-4threads/fairness-check.log new file mode 100644 index 0000000..e69de29 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/fairness-check.txt b/benchmark/results/2026-10-18-latest-large-4threads/fairness-check.txt new file mode 100644 index 0000000..dcd4330 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/fairness-check.txt @@ -0,0 +1 @@ +Deferred-output guard and materialized scaling: PASS diff --git a/benchmark/results/2026-10-18-latest-large-4threads/harness-source.zip b/benchmark/results/2026-10-18-latest-large-4threads/harness-source.zip new file mode 100644 index 0000000000000000000000000000000000000000..256a901c26b972e04cf17ffd5ecdce2cf3a6f6c9 GIT binary patch literal 57123 zcmaI7V~{RP&@A|jZQHhO+qP}{jL+D%ZQHhe#%l8~e{4M%yEM zKQ|cyQ#UaW)!m5|Zx_C3hx7u2n_WD3!7voTAxKM4pd(p(`?SZ-f8)A(9S}!C5e*rf zNOw55JuE4a2wY%B6@Y3zl!|R-M{^lq!36nR#(!8iQ(>2G*TqixIYEOC8Du<%gIKu_`%Rt@9T$%~wkK`COo^oq4*M z=akMy5_tfl{_qiTX1R3|G0RFkT7O7+R&91mZE}fnwa{sHO0i+f13zmo?CJBzP`$RT zhls&xfe5BJ{n>-=F7{7!v+kX~+nTOl5XORkHGQm6!<^L^CQDHZ|z zS0L4pjXhujhPcBId3BC2e?Zti(Ac~atVOwa_F7{i-1TY}SB<(ymRrj83zP>TK{8D* z>9HtLVR6gjc5@_Cxor$QmG~tkTAE$tf%7GiSTCum*q8IRN_(!SFY@!1xnEnB14f&N zOomT&qotnYkMRBzX8U~|#>5k%n? z-|0;&nN92HP*oYonMfPb1`K`SV8}Ynhv)B7>7g#oTfW$_xX=FFf~=U4_A7x~KJBgE zedq+UR&+a6Hdi*{Lu=y+vKCuZ@3g4du7g6UFcj#R#wPfh;^Yf@J5&ZDe&LXxs&J@~ zrmUbkJgqmRhNN+MlT5X(th#4yrv$}l&BJ+Jo6*8FTUP{*6OelE@a2ZwyN={3o#D5m zq06_geXLY0JMLuz#@H!ivM(6Aw77&BuJ$l%DMY}gcN*nM5UE)jYRmM3;f;3+tg>JM zS{k`&^C+WL4DcF5lr0O#5NIV+XPzKW*UnBfh?#*Sd14!-`=t!ra`%9ARcevyRwPZJ z&Rx)h3~q|(wtIsyz`R&=yg`4x697tL@7I&uX?`wZ-}GkJt5cVDi_vxc6~;dg&^?@X z8G;(zFsgql!E^&L4lAIGv<)^K_lpLVDCYgpc$s*)pT^n&W@stoHmM~tB(@M1)88fn zcsBTW7=(d?wQ9cHF<_W+!t&)~$p_B77%(~uRX+;xH)oTSrQ(YGle9cjgIbK1RYJ5% zsR_##VmGn13@?tw{hPUzOPxCS$q;#ql$>;lw8{wO+S*%i{Oo;mm?F^Jo*$2imPBWy zE+lGBt;i+`MG&nLBjQGdWho!U9!(U(F3fgu#YpYkP^W15X(8adE`m7=n7MJVzr{Z) z@xwI3UrLsVNQWEWJ18zsrfi-!o*!V9M`OlN{)ZWzgh@h-4U zNvG6Tny|m|nFawE!pcTDJbXFZNy+?un!EjdUfT8l@(RJ#F*8~Cz$@D1>lZ#ncLl~I z0CB4zjt&i96uVJ3$*B!$D0L|ZUC~;GI=Tk-zBptumEF+G>xlEfXvAx!>D=noxoyp3 zk?@%xVmgcXB%vyjotG}7N%3X(k0p*m5z?GwTZub05;WG4rzUBDb#<*OSA@yQa}`|e z%8yb)qJ;&|wUp~BRM@H56MRYtTZs1&(C&X*Fg+aT;y@WhAGMJ!TjJPn*I zTWRj>qift4Lfep*=$vtF|GK!(dzqLsO6_NxB0+6UzVFpA6 z_eCMo=CM6BZOD>>bTpttr`434>#^yg79XHH?!1EV)@7Dsg%sj9c~{hxCb=%raPhXi zE_|qikXPa_qnoebXFVd!*Uvx;V2P3q)jnDg6LhKf7>t`U=xa>cEp#`9Q@MRk!01tz&KXb8;_VwL>|%`TNH(noz-u$60nTq8o7Y}`yCOtt5k&O zdhA(I$I0IOIi*ze{p@5@sv0p?uyrRJIrO@E)p;yNExGf*pY=x(^KFIaUp zop>CWFU3JZHUKnAO$>8dTHWB_EujK7&x2aZh0Q*!3Zzxi zB9wj$*B=)Jo{j2Q3~1)jqQJFCTpL6OsPQ6oqIG31ilSo7w`Ws{z@i?Kqx`nc6>y>Q z^DHOtL3XJt+z+g-8SfsOD72}Q1iUZ!FKk)IS4_nQOE2vTfB`6nDeaTgL~4-5?(4_A zxb=W$6BP2A;-Q0vrouY;Mvh2;X`7bb+@+%tq80AN=nvLwT!ORsZhUN%{J)a=IS+hf|4?S_T6AqeFSWw8+ zO)XB8nNjCmp0ij9+6)~jm2Hlg3`1!UoGDptA6%LrL7aty{J}1=`3f)w0xqp9y{Pab zq63&o%Pq;OE+?oddZy9Q;@)tJlX%u3cTqScjgs}T;rE)tx{0aSZBC}MxVtJJDlH6OYGB=QGSvJqy07v3G!I#NU(;dySoN5I$CVxIp_GqLWk9ToEGK>u`}*4kWLlOCV}6# zp{Bb8iOq|Xn&4Gh-NxEs)1+0cci`O{5Ocr4Q6*&6I&VuROYF0B|KXp^m=lUW5SS3r z7Ww85zdu8LV+yZXEp)Bs!D{&ETw!~k?35Pk)Mq|pNHmw3h+*JbJFhXwIxA~gMB>f8 zU#_>HCS#1iszX%S8(RdHE_AyBn8)7*DtpqokwR+@e34oS1F*qJ@_Ic%Uk=HV2&R~(5qM1bCh{@Iu7=2ESn z&XGj=F25saoe##3-JiG8-AC3?Xn~J(@DvX_qik(c3HH@ev-a~VLCMqPe5Eg1z zu3BveUJRPLO2< z5LiskRao;P1mqR{Q6=YtLe)`-Dg=52drR$D;_%YmoAvhI^b4f;fA>9jB+7aOe*-$v z!T#%c-~j-N|5xARV&ZJ&=<32CW$$k0>|&;9{K znKwN7%iURgx&IG7%T&r0as_1C=moO`guh*yB_*g#e@(n7qe(wvi4?Oj^H7D_aO|I> ze%XqgnIRi#cYZsxW5K%+*bdXeMG^~V*v)>lrXrje@`*?E0VNsiQ$`|_5tT$1`k~$x zUGrCjkn?HLGqI`&qMkBPXbi2I>rp`}AlXD%QcH58R@SOl#7EG+>@Si&DBX@V-{%{P|!bkw6b!n3EcQQ;fed`X~9`Jw*9RT2o2 zdJ+thNcOLPbUWZ!r!ln90R={A+9GA0P@;9n_q-;uri}B^(9MIaGgy#xRmxpH(-huK+}iG_=lvLE`*Z-7C&FDMlOHVML)Yf}vgk46WO3K0CbJlSd>j!{27Y1rsD%lmz$8gQmvpz4D>1sCb4Mx43WmpuP8Ej*9-)2NvcQ&YW4n9L#%h ztS$~i7}BOnEkRshxhUO6ooqk!#3s1`p9}dD9l`&APpe4>D{rW1js>XT)J{QX63}_r zyW0b)F1%E~QIDIC9$Df}f-2ufX6#O37vrckg2dhcwJ!w=3;sP|)Lnal*A>TJta7vx z_Xlz>jz9b^yPRIMwvR1M`K&htRVOLPpAb| zY#btW3VE~0>=iYJ<#bR_1t%rw)awY9T%5j<_pr3We% zjVUO=8#}ye^PjKJpV4N+^EUd-JL5vkhMr%u)`nxDg~I;HuDA z?wnU0Br{Yxmo=TuXP1a=K^WK_Xf3TvTmI7h3{!NSW)36G9#&c}-j#H4X4l`Y6eUu6 z!`VcG;Z{=X2x7u@anC?=#A~V>&}K3BA9zo!3kh;=l3i_C`KTQ&5-9dkCAN!^?I?n7Ie2dJLCz4AKWJuWtQuF{&&N6 zx(o|YhcB)jr?%VEqAoD|y68C7ELzFvHXxceyG*J0&`zu^Khm!@a`WDLO=T^MIBZ+l z42Jueq-zwtz0*QvEv7+w&i-B09m<%LhbV}y+hzM3JDjz)V?Ia6p|svRjwMuoU-k7j zvy1eX;dF3d${KA)pd=OqdQaMrbD;xX|FZ1Hnq0*vxJ7*O{#O9YN7Pl^!X6+8}xd{1uxYZCQA@$b$UB&36=lk zAV~zZ<(9$D@x&e*3t7z5;Icw+Y#S+3p5pT+-#%LCkK_6_2zUM4Q>{?#W;~Cjl`1yj z4*tm|67TQxx}~JGU){cMKj)`QtcWIkVa6Va?g#M^!P>j|AS>?!S2%e`_ghrHw`_~X zz$h4Cz2KvImaqqay@L^iW|N<*n_D*R87x4|#?aHDD~exGY?N(J;yienV@ovbZt9MQ>D8pC$J_!!9Qbkc87t@)$6a&Pzh zp)D__ewfi@40d{OSnKEdTPnfN7jB`-m?Dm`%t8I{`0#~zZpemi?3iPRkKkmnBD4rr z3CZFRb`p4UvUptIzJV8lSlmrv!?GWUk<9x_i?1N753t7%p4Lsfa(ReSARmo*(Lvd@ z2f!UkyC~pGnS~*{c_2+KxzapKGF0yfVg1RloR?k+3<+pd*=aG4xv)=MCC?YeYB7^b zs*D6i(i#G(rplYMt`L)n9EcD}>)LPvNWsK#4) zlwtHkkDpRDauYumnzQx4A|%~J+UmGD?O@&o)+6$StFH4^t=~PQF#>nWlfELU=W^7f z_pXV)p{s!Z z!EyJ0I3~->QZ)My$5G(_UnSE2g=0q}XCqr%Gg}h}TUUBVuTV8PheLM6o=c7T^T1{C zQqnD_o>}NK_K8B6W+BvSFI&ggXJJ zyh(zrT$0W&8D~PBTk;q?9JM4?Zil9IP@iY0Z$oB?8?!q2MmPOnucie~Y4icEEB=@* zKhXL7uU#xtINnZ236QnvmxF(XaOD9&rc{8S)F<<$c~iL`Y9)?McLCPq2U)pJ?R+kM zmT)b~YJ!AnHRb^3r3d^x-dxh@lj-w*@{@x}SV`)l^0^_^iJ)sd`NHZVi2L%%T0S6ql<*rKm-fTR611q2{$XO;w2XpHgyx!$)I@m@G84j63=Y@U01YUNn?B$a z7s-KDt48{hsdf9(PvSMj)-K+I`A^S?QTg}k{@JLZZ83_uUg)mxB4GYyKl|8fD1QQf zBNj;3XAo=EY5Z58bqBp%oMX8q(!0iH?cL>rBjlo(#T9S*)Cdolb~&Hf-f<94cGb@) zoLbN>U@UEbar-n!*ITRGj?+>CI^-(#ojMjcz|vCwBaU^~ko3C(^wudlU8F7wa)6<^ z2UI?7Sg>l4huA|fn_swKIz^o4UH0H8yF1tro^`)AF-&^RjXy#oO(w`@BGkE%MtBrNOL>eh z1y8hPVFc@O*GR6@#WXu+Oe&Y`opxeSAhs@;F4U%^kQ68{gwr`s)HiXPX4GlBm>>i=qHh$#1q$&vocwu}G($^SOvnphe+yBe4{ z*towc|dC`HkuXtg0`mkvqh9*3enNjz#p zilj3{OL%xAA7lsQ^&jrWrUZInpy^ZY4tO(3Huuz%9hABES3bhmUB>>{aUVX^MiJH$ zBs-p5;+{=Q_YJ;~${ySuAjXouWF%G0=cJl3aq{carwu%4#ZPS=Ch6CCRHL`C=~*$S z>H;T2-**fC%7;Lkci%1E5yL_1>Ho=|B%Qm+d5*4hj9C*PJ7h$WIi>5rk?;t8)8u}z z(O=~4%fhg$Cst5AfK&lYs~I8IXd#s!-2(rtjKu{h)Ni>6bn(;Bb~mKod1+T7rX1|7 zCBxPR5n8U}H-sT+H*(=MXyHc%(uhqii0hJ%h)OCV$@cnuerFlzj%q|;wmX|5|x@~Z8K5j-(wSRmn_idO7pwC$bizP(DsCQxY*S8LvX z6(q@a*ICY;&K-9m8rD8tRx!Fh-ctaPpUNoBnu+HRk&Jycg5KpM`{I#C{#=6Kh`lr5 zY=9<_g896v?~kn35>6Dl;=>%*_y+u;V6(XzZxHRgtvBBYu!{0I?KVHm1<4ZQOn7oN zqnbQ6Nhy0&ZZ85?HyP>qnKG|l*#BG5P7S8xye_PGTT#y{7*hEI^)}918|}yFkx*`$ zeM1EOs&)n$#<*|E!n=uE0&EwVMrXoFef*(6XMNa!E1N07+q10x7yckzdAfU)+HZGP zv^%==UrRtAllW&_N4!mEM8L;;naqG0tKS@19@Su2Aw25L;DTYe2K`@2AQi8`0Hr^7 z2kW!zXs*0Wywd@zK6{zgipsNVL&^Szi(z)L9 zR4TSXKyyIBl68I$3xa+#4@Fwv$ z0wPp3T>3Z50UoA5GH(wu^U-RO=3*!cpqziDIcC{7Tt)Xo5IfF4paX$;y9yN3Eb`Z| zWzN3>0blh=6H{=7MPC@RT(LWAZWNQ1P;GKo1}QKc?49p5aFqBs;VxDHoWTe0){K&0 z;65(na`VjmOWu>L&#ara#5mpV{q+OgR8r0EH33zya-!*lkwfAs+R1|&Jn4h8QdH=WE@5sa( z76bxkU~nf2zszC_kK>BA(9zi}N~vdQr}Vg~vYqfqSMU!D_)j4GrsexPxBhwe2VbUr z`pnYu1H=+3I>7@kT@o;@p9P6-mU7*oTVPMTad=7gR(GXUZ#ComwP5bT!1}nQQF)6M zVi@~P0agpBtRRp+kD{8P`!Ww48%nOSyP8~;bIzb2Y7(>W)D%^5Elpj(;1eeOQ00<< znN%v&`za}X*$y;)p6nhf-m?ZS@`Y1@)BOkGAZq7E`G&AHkO zd@M;ZZZ5s|p(M3UmsgOKsi1nR)6aXrY?9CA>KcnB8qTS~ucg25^uGhMFen$V=j#`a zSy{Z(k+G{UUd~^-6VN2kDyn@_&9uNeOim4S#Y~28xTXc!K!E_3$~(gu^5W?dmgDo{ zF3|?~?0}y-FrlfL34+87$5j^B^5G1!feP@Wbi|F7d3ks)bx zDXsT^a%!@p@_Z3086W9A2Z(izmfw-gux{vP&Xe`p4TB-- zfOhpS3A1cy1k>&C;E~9K;tCsAPwqW*zO`x*x)WKjxPcbDZEn6m7)$mRdcyS#GZAk{ z<8W{7@~i@`0%r?wArYf&h9=h2`vI4M`&7yO`b{iDA~f~K)n>V+SM${kk?muKzTJYV zLF2{ly6D7yG1Io==1ym0_2kRoR|QjbJr@CjlTKLx_uWYo{q$yYDP~s)2JfC3_=vL8tCLf&6HR83Mncws zzzAn@$9F?fmA3pnXKoo{Z?JX#8&j1vm(^h2JmA19OuVqh&nGOM0EI9;srA}#vEsk{+baY@r(1+Si}rnE>J)E}rh=zJobm5?oYT9*C{E!wovSxyvsDhC zm0nvUCSb0WtZT%8mu#7l8P1=ASo+L}QZ*+A^Y7*nb5y|FTfsnltt)toZA3$KZA8ag z*o_+XkG5%-s};PHERtA;W{n)Qo+0?Lz-cH@Hx)2e$R~>)2mQ+oXSrFYz4AIC9>VN* z1^DmtdNJ7{hP|+E?wiXeE-Hp7%DQ%s)yYy{y4cpZ9UZE=FnBG<2q?5@)q`^<$PzcM z)yWr@-KNFXHrc}4SE5=oS_?@mRpzV|*A7QF9`^lP4k|P+x)EDxcrTHq!e?`P7OecsoYYL{_C~wqS+MU~k zt#_fzWhSD6ON6s&^ELbFgp!?0{_WdT>lAyPUu;mj83H+b z8JVuJ|6>D-)YXFjLi_XZQYHiRN(iw?l>n>DFhoi;gK-QA&VIYrSX~2IFfDOZQcSntWI|0 zStOS%AjF{?yXa>bACjy5K`WjTE%%vm;DazM>!*LE>gid4#hY5OW$G6o*AJ~O9JZVx zlNj3gV=#4N!b)8%n8eXj8M**}3JwZ9=ebk11vc>Y?*nkM^|uo!P~|h(&!fCyXJ&g~ zJbEA3%~S}IkAF9~K9OwN#Oeg8yCKZM*_mvo)sW$8x0QwYfig(_W)R1qj;-TSjSqsp zU${ObIrS-=NYG)rPdf@@00>ZW)XO{AFQqPTj~q||gb_#^$KLEHZ>2$J=uG_=>T8ivz`&r@Es9%EAec zK;sX97pF{vwQ-_qbC38yG$U9nO{%iOS%&Ijg`|4f z$%@C$WUJGbLm)qv@mnLvDF?435UZ?Im{C!-#dWM!Tukhm9B$!F%Lnfr)lpXDr3noy z{+C+Vv%fnejG574M-WlK@MJ(`sx+WajMY9Qp3Gn5dfu9d$(oeMkBR(7qTI!rg6A9a zf!xO5`gO16dl%{v{pL`)%NM3Xqxaf^gAV+zEL;VjEn5}Z`^}1GKB_praP+5_b$Wdu zB+!C2SH}&B!>Xi;OtbS=?auP{s5G>zx^hp6rHbaY6+4Ee)*Mf5@uj+R%WMGM(>GrN zvbEFGwbM1L-ViSv;I2gPlOug%=z6C&=dN-{a>Z8a2JKIlVQ(gV+g;3-*ahf1L=2|1uE9ks97VQzknp_C=PAv2lbD z!;J?pJO=GLUz7h$;a238L~5-Hh`}f5_orCJ^r2-5#PXf+0okwxiWr4&G)n{;##eO= zoN#Fy_H%5D%vYDz>DurcNC}!^%vXrqtIqj?+6Mml{(lIf>_p0X204+gI#2+>(|_Z$ z|9>)ztHXavsFkD3e`08g=4I?wJKE1}*`Bqcrm*dM;>N^qBb;f|l3Z(sT|HJY-6CN= z*`&EdYBMQYs|n_r29E!^j~zryZx&+3R;`LM1v$#PmYLnyr$t?%4rJkfy3)}`#pTE5qx=e^^pG`=B&R!Q2=q zC|;Qpo|3?G>lR&M!`AiHOdTUD1xXT82$Q^zJR^$DR=JL#V{;^(r*+@bEp9 z^^gU#!f#k1}uF<}1c zjI6#)C1un{VZ8RS<5IM$_p*&iW|4w~=Pm+C^Z|=D=djKL%-y%_?-(u;)6a*(E;JBI z|5|Y){4GeY`!X^4gS*W`&RpM?Rlp7!o5BjS%X1Hm1Jw0s#rPp>9X$6-hN1iCwa3-? zF&$jLgqh$d-q?yDRpf^@IeRMG0`I~Ki*X4Q$Qhf0-#3$=9yDq5AQMD7AFa>M^A?y? ztI3lP{POiVU=T=s@)|15kBC7gfx>?i-{uMZ=+?CxQy$NHBj9J|qKpiJKrmo?$o>;4 zDpx5i6POJQY!CuIZc>c?{%;U`<4gORqzz9@=2I}o=Jm@PPj{9amF;g{>*&)6v%Ih9 zjgZ(t(zz#9IU9XBX?iLCN>%bO%B^@LS`0jXkrwC`#Xo6sb0(=_xa#xGwAksA1l~*Q zW*sIh&v=W^(Wf+-m!ftf7R&}sXSW^I>ffJ7gTGA5(POHJ3p zp=S$w)w-|X`>(PNj0Ut_DOZ-cm-N^vvLuWW zruMbI4t&=tMH=`Jd$j@G3)PAdibX;l=AGlFgYt zpdLqJ^7*AVMOTgVw%El>ko6W>I^mX-PktU;xwOS^Ibf-#?0I?Mt`^)KKajb!? z#4k)h<2&)8iSvB?XpofJ*A2hYD5#oV?wq%r+c8Y6 zk4tO4Cu45$#$>(BIItel?+LJ}lk?#zGnqwK^f0cY!hTKW^0r`uadJC5o|-0oi)&m% zv+1REGPzu^Tq}xydNDeqDw9HB!!*mRw1SpDxn=XYaElpsuBE zaJgMQtRb<0`TDj@eSzr{FxPWO09kN*p#Ru`QCkJ}l_IT+eCKy6FJ-JA+PUgzD*YFJ zLt(MI!rX2r+S7UB6u3=U$PX|;jk(U;AZ{JS7o>Y$yJPvyghzo)DM_yH!eYoePtZ+o z3QXEhjHuiK0WQsAC&blb5h1_I%7(pp0W*t`)fTZ^E43;4E!%HW8zbv@ImK*BqbQmZ z&PFzF;K4qC?zaf#2*rs7OG3L+Eu7_GM6S%z0ZK2tjK7QIzRi=}R(@Tydk)4WDIz-T-$_rZj&yb zfq>O%pjxh?ecT#@E5i%HL}Kvlc4U_;HC3z|`ymyL02&$n+QUG_-hoq`X)5f^6@@*X z&Bte@v@4aZRFLtxF9j{wRTZ|$_En^t`W3|a z{C3~D2mQA3u-(m)MJP1W801WP`?y@#+U<>Cs;EEhN~tgiH#!)^xf*&&&fjU1oCKv% zLcOM#uq(6j_yT;iSF5ls$4?0;mWg)+*pdB0D|`yM?!lu`3v>4-(DxOs(N-;UoPm%W zUg}`@72T4&Lc^xqswq8m^b~xmlYMNNyekE^7%Lzaa+#cs#|@qi8$%%38mxma!s~`5 ztfPrn7(W9Tnh9X3d@AA=3--{pPR_Wuknun)v6O<4eP9V{3FCb1Z_YY&K;1AqZCC{e zJfG42y7%;dPu_=GNA0HLH2*;Sj|H~ypIPlwrWCIW4FI%a{(qU(R`#xD|IP8aTDhAU z{GWE%|EkY&G`H-xII(+gRUA=aZ9!5^%F3!01QoiLMohUSAvz{Nf#?>{DH18;lM&cp zuSBl8uDjLa%!%U?qc0)I zSH&uu=WT1%Mqv#i)4#tjC{m&9rRkUxbe3R(_A;iSOXy^5Q&;B#FjE9vT*2C;s4c2D z-_Yv(MPS+#Ykt4(ub;Cn;|TaYHfF*v=LiJ8gUUSe{C`|yb`|>k+x;JLYWRH6qquae ztVaB547SRZB?_mSwKM3a-j(UwQ>bqn$J1x;u!j0d=D}smg)^U(M@*J#A?JdkTbIx7W*m0<~*)*b#pAv5K9!U6Agw)va872Oht4v%SdJPAn`r8+LKZ= zGjyzuJ|#OiUq|J&P@0U%05u=6O9q`@my0YqS_@S-!$)X?>l;eG=SujF5Yz8)z$%XX zUCH!&gMTS6G=lHJlToMl57+dW_&2Ct#g;}K6H~tx)=&kC#h*!q2g8SpYGbZSZQ_nT zbD(kGy$Q({XJ!=^?B9T2AVX`)-`&r083&C&#%ur!Q5X44j|Ove;$G{FQwvJH0B`X6 zN%AVM#g6*~&LGx$DHf5Kz__KENqn5OFFfTb8X!!=T&;;z2s%m2Ap(m$V3(Dq9_nJ% zl`+lIYj40C{&izm%agMZgfS%Zw{C;^G>Pxgi+YtLcTx<0aCI7%LZjf0DpZ=4t!btz(}tD=Xh1@ zTul{1rh|uEXTmE6av|T@YrvKMO9C=pyN%q0csTW(k(ovJ>Tc4bizOGowM&)8DGsaLN_{8%%Ja( z?y>QaFG}IPn6aiM60(hEH#`D=zAIfmWO&94vTO9U$LefLkrQ$P`92Z{hL|euz}@yP5b>!a{=!a ziE3obZoc~SZ!y!9FbjsG=N`7j#`+|7pxu}6 zZ{5;^pWY>q!a#;O9i_pRo;X6Os^q;*CQTRG=K7M^4P4qWfnn-GQx8iY?$W;UVP7UF z(O9YEKd#*1FMH9PMJWnFi?c&h`P$FHCR8Jls3YZnOevY6bl1rnGz-PvF$+Z#5P0F3 z78vot4UJ0VMxGAa>R^7~#{@PQG_HCyW9Rq=*5T66(H(u;+~zQ4{Ox>i)N(64LC`ve zarp?}b~v$Q`RY&-1$okAqt1C!5_qa;q#wNx>gXkcI|AFdyYN3Fpc|)X88Al=gV(1~ z*PPC%!<^z=w~v~Usd~;Dkr|PYMjycI`D%?gqxSV8AY_u@F z5sC~jMQFw1deqpBG9nw)4v+`5D$xbO*e6VfkxPy-LjIOTAJ#6ItQ}!kg1fW?s6K9* zTKL4$%tJ4iyF=T9*?yxTU}HMSDklXOF`7YZ2muve$iB%TDUFQ4l8Hw<)W$};MPrzS z;yIlP*HO7hlmXPg9yn8{Hp5r? zg+9DUAG4xBt1j%XqB4MJAdbXvc}BCe0d#^bhTeL7Tw}LPCq;+8VgEF>ar+XjsF~1E z`&l=JUmPz5eQrt=Y?9R~Jn2q^dHOW|G*y(;a)1C^&IWhYF?k2)Cm~=IP6R6NN95Gn zKrC@sZBn9j+SIphUHHx%l(0Id3TO36M}kTT4Yw#nIiz2lI+-C8W2#cF)FpK_tV7lq zK=2uV7K`$)(QTZzGMEXfW%UEGbS6XZm^fVcipm5CF7W4DI?{=Ds)8YLt$`C4W`_`^XnmGTwc{+0_;mEX(Gi^+Bp8DL0ASb7ts*@efyM| zu6>x8D0XPyAO*nl$`SZ{u&iROBJkTI8p%hfh~7nWl0QgiGk-+*g-0EFq+FGKa28b< zu)287QMu|UEMohuSJDa=DNZU91Y=^QDf&LHAcr;7!e?sd@^c@Giw``}eb+}HPWJx5 zS7OQ$RqZP?`tACDQzvX-1}(edas{J(@Ac@Vi^u-}3MBvJZ2mhnbW}XkM_E=ZlHlMd)x5wd@)GAu$cvSIxCAU+Acjh)1D7 z^;0X~B@6)(VQ5eVWG#JF#D_#Z|B6W8kQ+lVRY<7CcyOQ43bDA_WqJF?-6dSE!9!}s zLQCYoCx3q$*al$UF)1-I-WjVP>Efy9X8+^pzqpcn<|~H!kLUZ<^sCxI`K#0_|D7LE znLfXtIGi2ucaH{Y-Gqg44sT}cKCh{Xyvb?Th0;?w0Z_=CQHQ{!27Hkh(DG&j3KOq&qXAx(wOGFY{z&G1ddK3#K-6&sAQHG=SmZXTQVvzNyPW5mKe_>%YR1UzzD2#wc>+PkmBZ zLmgixIuBgjHcT&mJho6ie6UzhTofiwa>}I+)Aohdu|X=Mp|!nFOmt~D1ZaId?B&+N!aA$ICn>rW%fP! z4!E-;s8g>0@qFt!n8OaEqggfdIspDP+W=gJpW-e7IN1*&E#>}|8mx^tndC?*glpgj zZRS$J)s}-UT>;ZAW6Nq0_|c)tvvnj<%|3k`oVUqt5;h%FZduwr<(d z>7BN1+qP}nwr$(CZJRr7W9LrWX61jYRh?6}oqD(r^L0LqwIXK3i0EJUZK8DKz}8N7 z8|d%D-_sROeXJ@bGpBtEyft=#2-F~Zy}59d7=p9XRrX-!*5T36sm|32?I*^|h0V>S z!&|fwP4Z5f@A|Sq9Cv4D=i{QfKD%#D95In7A|GEJx+go_PPIMTKSukzXttTXV_hhm zOwof^tLW<1QF>^911-PX_C*s`_fj>$$WC_+KBsaMe*4uJ-}pNeSRDxzJSIETz!^a# zJZ+95JmYC7(kXSaW3S6^GSP)POm23DmZU4`Gdu)Tt?_D-9fB`EJ1j0>!M$E0Df`jL zM}IfZZvQ^Uw3;r;(S4?|rg$>h2AZK?LsDuW^f63|D5;Br25`qLKQLA*1D!1s#P<`PHKh~l>LN~#@6kywz$KMP%~$h z@PJv8k^v;&MqSu?5%G-g7i^NXO%k4O#R;O}D*0C^^QEWj`DF%cQ8*g1s( zlXLUqRXk+rxPH1+BWl$BilQZgxl^@%+9=d=u@6YtX;ceBeA{UrESj%d0@Gq<<60&~ za8h?eWD+)F=?eJ$*qXzcVz9evrvR5ZZ(LA+zSI-lBdg zXoX zEGD4-DM-X_WCh6`T-9OBJLvqt^9FGpd4H)AdZHxpn5lZXUiiOs0_ ztp$Wc%@#%>bQa4K!6MP?N9bj3)A@7a`MzW@qq|V&GCsuZ$SqJ?Agw5uTyDgi5Xq;R z=dCqJESk+_J9l+O;*e9Qt2FyuazI0%uE1bV)IrSKd{G0QHKML{dp@qFtAb37hJ1{M zEc+t7kH&yjar@up1+|;xaq|~lH~c0EUXGCsX8?t@26tDy!(y(`c?mIUt#aaPe!ZSI zt9Q;2ai5*aBQgL&lLwQB#f-8LbM;0CXxP1&kD}-2Xi8EFUpGbbz4v-UOHeI`&11*l zj>Y55j|8btYs@I>e}>W+8$>{ZxIjH#2`W>8`_>lKJ$O^1nh@xZ+$%pYk-`+rn(J59 zGJ>`MjRb1ZwBGP&9l5Wm2Eh5IL#(cmeE~4x1Iov=ZuJM+>N_WoN-jMElVJV&zR0gt zvWPB3M!%Pac7fs|VPw z{ftbPU-9DphJekUGBP)>&JCnE2*(S86ToR6%vT-M;1c82>IDPYC5Fla&S(IgK8lIv zEDjGX08;C8c9H9ETP$vuUx$gb3J#P{a040+rPR2=HyX>)Ue@`mrp)%~`?~keqv?GHR36XANrihwv?|$S zYPHgx522o#RC7Ukd8RD?OmJx`!Xg#IQ`-cH(8C%Vzzb1N5Gl6jA}WnA&t=wzY$TvBZkp~JaQ0j_{MeN{aLS@~C4#3Hp%fOj{4GYIEJqrP zBG^mwF)dKEj4CN#L{>7){u|%(-hQj%n7|NqT8=K~_bo;UQ;~4|YEWM?Z|ZP6pR9UU$n(61n}_ z==s)&VM;M{xph+9xP+mn?W$L%#otw=mTm3Fc+KTfS`uYy|0v+XD%_TmU-6f+N|V3L zvoS-_+J3{_9hZT|1Y0pLOpA@_)Jr-Zz!Frbb`k$;8g)&A=xOC!UqnO zCN6MZ?gw(5x}Er4G4Jbe7!)Xi3*oDM`Fu_uHPRQu*4heo$Frq2>% za!T+mX5l3I1gop77*+1PkIGR!;o%XQ#FQkyFA-nw`%G@XE52{ck_MpXK+MQtW}Q># z7-eHZa!EY~%Smu6KJ^76QfvUK&gEakIusgJc&q(Bb0#-Mb(nmMFw)^hX9Pr|NYP`D zG{V=XR@lw?w${5{1)YpnA?`&hcH4F=hJjK>iD(ltWixhf2BLk#yX9!_h>yhz_OM{V zLN+aB#6Qx>v(=D}HmNP!?)k~f{%iB;8qen;kJT?p9O}B8BY7*NcY*3!5Me2JbM-#n zbxS=GD|)8+AYp-rY$XrU1km|e762Mz^uE4HiT%HN)1?zbcm+X4ete2om(qT}MIZ|2 zmw|?QE=Qb^~x?IUJh zF11iuU(1SffN&amb(-^0 zx=+`G*t8i$OIPl9wzmDg7mZSh#|%ODU_f>#t<%APB?=)W$LLK7e&&=2&Y$2EhR-z) zC#-fcJVsji*F9>&0G4_PUNs~a(+{vaKQNBR*0oKSXVf(=e&?G#i1Z7zSzVhe*4^F# zJpFC27Uk;Ix>T4^)DwU_+1fJ&=jt&-8w~Sc%kT`^U?SE?Qt zuzE82o~xFbxITe7aXQCzraDRubPGo1G+>^Vo5?xmg6UpfrVDkFa1S~n0!;QqwHWmT z)n;zpD^vlM$SD2;F*=bbbEpLoIi4Wp3H4o!H0+DOa5(v6URt(1n8V0BR(Vd{v|qf? zZ#+Og)uaK3Y!Gyg7kZ;(l#W*4>L#_wj}U8`2A(UQCHZ!fUCLay}`zp&3GiZ0%$Iq(dTYFQ(s8N+ilx%A<(4O9)*SOirgl&OEK zcvKOEfGG$7x+=VDlmz9-)fztPA*Gy|CP71T!QhZM=b!8Yh4&Fi1gNkFKidZ(`f!0I4?nC)^YWi;+S*h_jLvPxlka+$2=x#T~yISOtA6rt$ z^JaQm5*8Xktm9hKgzmQag~7$sPxAMnmG)si0Hk6UdU};wQ3%$)ZUjgG4eGJJL0w;@ zU7cNs>7D(R?qB`qKLZl8hnM9s5C8y>pCQSA1|IyVaqS$9X-sTgEgbD^ZA@(cQS+s! zYW-+)(S26yb{l_5R#B5&X+lGO#76~zNiF0{L>Xid%pu}1C5WdKXR`}@y~DaVSeI?m z^PzWVU;FmP{U|ruSvhkdF`PQ^mltMIyss}WF1-I{EO0b9$-WRxQfDyHbTAMYY(#2! z86IuHlRELct7;Vx&wqGL$B;0UI0ywRfHrZHb*3ULc@|bDw-S#Pppd{}(S)Rj9?Xzq zAc8`n2;=L84lgZAR#i7xrM`F}E=wbCWm%{sMrx2ra^|G1d1_K{Ia1-hgr9DXOz#k{ zwK+{|*oq2ntVaDMzH#Iwx|(pC2plGQQK<<$GS+j_vXZF$U7$FLSA!=!YN_xFh`^+M zBW6%N5Q`Ryq$$;^U#Pzrs3cbzrhsSFthu|SXS4MuDUrL<231%*9V%xaGEL=CoHNLm zz}~J>P(6>7c?$}DX#yh6@)y2fYr)(a2~B8wJd;R}>Vkmuxl`3lVd9YhzM^JjHkxo_ z;vzmcLZI!$tP`d?{^&`@OuG45o@FmQSW4+QeK8Mp$ThQoI)O?ksSjY0?_VK`EeR|x z<^jfHSs2G;Ltq3G!e76YV<25lu3H+TNp+;jwYZraT&q-cI(7>ac@+7jbSZnJp%fsq zWYbc!{NgPFdeq01+4CwID{17o66cDwf{{I(or}gJnXbtQavU?JrAn_?XZ%K9bvWdx zN)tpTTO{VuD>UtEM6R?o1^9@QT+XdokrdZVl7h6tCqm@l#?Zv_7K$e8)b_28tp_aE z4m@FO`aN>r;ThYDjnWJXKjg*XbX<`%)|3Q@@{MKX^aAIeOW-x!NV^dUMNG^LnGMcCN6%Z9`kAkxRJ#q23lB7f3;ybwi@om9sq{CF*<;fD%(=gWr-!UNtfC z1`wK0HfM(3neX$zaAC%oxd+T-YK(JL0?lj@dIsK(ww*hM*{=FM4HR!W6N<;XP>i*p z(DmG9u=bFN2Qr_{ceIBZ;*_)LqJIb`%|)d|l=~v3R5r0(VPwl>td~U*+D2{(&2{t8 zDzB9Hg}BWSlfZl`r1|=GEuk^6Q#=ae!bC~m@Mn#UGfE1c&2|D^_-*-D8{E#PI^_^@ z>(R1FSogZz#^Al^Wku2U0rEQUA&aHqDx>DLV!WUC6SRdq<*!m7~ z*|^ekKSUCz<_rFpD<{vh??avALs_{jcKu_=yCHgWuNXi98?Je~V4iO2*nUz|(D|(c zKYA~*GppEQTii_?j^*{1-C|QQnl00wnn4zj`w21!E0+$NGt)qlDjp@@MkNT0A=!aT zslR&9J%k0Y^Ro}=MmFb?Xe7_nFP6=f&xz2(e2mIld$$*d`Zlh$cbZg_8MGi!s^E9Q z-(7-UwAy9oF=)=9IL(DT&ukP6o=cT$&bM~|%7y>vCEe_f+4g>Np~lZL-~TTc+S@rg z)BFP{Ft9aqu{Lo0$%QVe*S4Fi@ZVQu?Iq~sHH_P?{0+o&{?OB%pblKbT2BKg(4vJl zq=*#>$vSK>^$bE|hNy`KwH0>He0!?%I5VAkBq~Wi5*w7L;vmE`g_?ZX?qbJGKWKDN`0aZ2xT-7xWG@aRZ3Js^~%{N z!OJlEUR|%HYOHscfV<{pD>`Vf&b_2aHeir>+)QfHSB$)1XO2=-T-;n-joZKe{e1X` z?;GeTzH*3#mB8ruFEcn*!RyV{+Ys0E-}2gqw%#U9)pq-n!nXceEfPy%!4!jLn^h{w zqMSCJ2p6CrK@|dJXhB`@N08JI%Kz;Kng%XE}|DB?8bKD3bhE-8ub(9*;AYaqruy3g>5xAm<*Vjffz=v%CvA4oIiFjB#YE;qe=>e<6r!+yrU_p4;~23lbr?$AVfriIDarxaZ=U59-xi6wp2 z{(;x5{_TXSIRf;XmqCBzIqsyDE1BV>W{n$3SO3eSJ3c;Y3h9T8g2<=~ElJ&RUQI0j z6&(W+bnF?bC2yG51@k-M9T|ESivpD1 zm?YC&!g}WcoQ?D2T4UQyTuE7x4HBT^EFiDH1J)}vL=|jO6%hT1t$*3Wh{#^ii!yUJ z>e9rE>m-C5c#PdU;A@0k#G2S^HrtwbC*Wfloo=yHzF;kj-s6QpMv8}v489(W7m>-0 z#o@)^`LXFfY&gux&cw#$%EWmnm55vM6kQtsHUqT1H3RZ0(L3!8DX>}-L@p-E){HsZ zwkwP@>1xB^IGx$lB0R#*eS!N|nj|4p)Cu%ePB%aS02pQk0Koc>BMV29f70YnYHZ=! zRNS0Mz4jK#la(Pr(inxOWl*T>4#)`(;0Kggrih!=O5JD;q_(Ic>CY;#RqI#{|WK%}nfQmfN_mbyQq%MmoqaX@zy_MTl3;g#CkhM9T&g%CA0 z35pf9mN(sV5qr49j<{gTrpM>ZyQ7=U&Wj$d|k%s^;^(A`|#e}X#ei)q0{gE^zI(UY2E)g18tHyA#gL=O91}J0CB(Rp(k8- z1}Ydkq}MDIh+UEu&WLX2)(ZVklr-R69Ge>1%XA(Ie|{GzuNdgp7thci!tBTwQ--`K zZYZCP3*P)V;!ZU0c89OiwDYgWGNq8cELHq-=eLm=5UecuEV!Wj+KVQEx~cu|1ufZM(Kd#6xj06~dg8OPS% zJUzYhOTG(YrvqeM2+!5$7wqqsS+k#2S#fD?hX`H|1Fbo1@3L*aySRL^M^66JwEo}L ztMmK9A-FyOQ#NL8#1OUNjvMA)DZD(shbH#o2n?C6m(Fc0!h~9Jepq6;#fM%~kpe(h zB32QZJRgHgX|S|Lm|zR-VSNx~Y*T?AHJHm@+^;Kfr4XB3_D{&3!~eWES;s6(!#8mt zbr#G2=8#2^0sM38jYzsiQSt)NZ+UzD84k8%TCZoFj~(0V1=$%6&TVIJaZ}&#U4D1* z>t*iG<=*1U&Ge>DW}9Dq+htEd%fR0OEl*55?2C)*zl#BG^=)!iJlAuZ>-$5hRz^hd zNG1T))E@CQJ77V1(gz}_OkZ{kZoMQ1*0+9U**&4(Hx)ZmJxhrmrbCsgQZNpz5{zJU z>gY^?rTw!!>2(B20l&44D6@T8X^!xN)gE>rgCCmcML=D|itum6idGUd_x%;)xOuks z1kxe!K(Lb;^@;~Ygcdj_5{ca&z2Ev#7A!dqod*ZQTcrwdNObXOpjKVoh0Z)C$Ai(L z9dFaM?5FGpb<;_41-A8xz}`rZtzrh7ktG6ftywc{ zvA3hq>Glu1Om`wWT8ZZ)5S>cW9}w2(>I%9;P`JDx+VN9KSU`IBXJ>Bfg{fS2*H)p? z7Lnj8!Gj^RCxqABz0}ZrNRn5LL4t-Pk_l8hh6)X5rb+>T*PmnN=YQrI?vrC&;37|) zF6mrt0mt3`KG$!N5mA;(HpiCpSN{ucP{uqCO;M@bu3BUodSnXG!Vwg_SOQG&ZL>8f zyYM&R&XQJ<4GQplB*f8aDCO`C#1gO`MP@sVeJTOeo0dyrf+F2qdUxn~lTJXeF>^fQ z*?#X3_jg28dw;;y!6dssQoTKktP<4GV3G*woTc{!Ou|b%c~Db4bCnkbDD`nyW4fAs zmf*5~vt$iQIUGSdcg+_7>M;t7+9#_=eRJ$OOG~}fNJ|V#5Lvz=cjhF5^v?>sHM4Y4o1K`Q7~y0hbm%UQ zfIqwq@+`1Johrsg>>#Ft77T=sfV-cp|E<}DgusKmq9qUoQH7OwEr~Vg!fXZbm-(sQ zaui;b&`2RB(SswF0LF2Eeb`f?Dsx{R;bWTKoxxcAu;_rW9`v9^U8KXLcw=L-_Ze3{ zLBzE_#=5ZP6a?6Wk}wzfCsz&+oF@zNX;s71L-74y84S;SqL>J9 z(R~qGT~tfV8mTITgbf3=lA*Pc>ji0;8Ui-hT7PX0q7O}%o~sJ?5pwf1eV+=Y7A(Jq3GlHn5@1ZqY(a{bB>1b2jIY{q?1j_asLvo8vKO z==W{M3J^M-h#!%7IylwN-t+110YvZ?)|a|CgTg@Y4m$E!O2UkS``O~-4N;)`4LneD z$@5oBOHRsR*lBvE!S5r6hlMEqc!Dyeh!WpJbpX#FKTdQ?H!wkU| z>^_B8CAH&h?KF+vK2^B>y2l+pBP(1HxpE^l2EK;Dgy4-st}uj28xvskJ!81_=&t?s zqk?|o7_spU!1sB`G`@wI2zFsX&<7Ggfa-M58XEM%16RK+rwgr(4Gix{cxqfkMg?EI z0|RJ4LCFqh`e$2fYxt?a9ek0!qI1Ae=phr}0+P%|CcHmf3bUZFeYEkAlDDwzM*MRz zdj59A2>WegK99tQ;9xg0Vsh;X>2 zKfBU;!w_%q>ljcDtfm0ij1i@JX2iQZ{{uX+Fby~!QhxQu2KI&l8wdYGA;`+M_b0$_ z5k>}SQ_47&CcrvwM47=}&kd3*t%Zp z*4((Yvp`{1Gu@qj;V>T<6L1I;+TwLU5f{Lw=7h3bMzO^gkvGuNSs>ldfaz}uY!@v=$f<0? zqG&$wD>Tla=1N*KP6df!F`3hyj8l@>PV9^^X zfpAoqn%C;bNcpNRAy>H8jLH%)B}VoV>*^xlZfXFFm2&xY>9puMUHO!7WGn!PEsSWu z;%I}~?SVo6$o{*7yKn=VN`NT1$;pm+pw~lSREnEcpQCLrXeiAM>wtqQr3y)P95#t3 z?D3#^T6Kkb3-B2#pm;oW4N*FKv)9o4s>BYK&iWu4|@~q1&)mN8%p(G_^`-$ z0Y3SZ@HkBF{0HUs{saOT$e$L~6cm>w<#VZ&x3FLz-BZc5(){JX*eeWg;1)yvZJRdf z!F^#vt3d;jJ8v6%$U(QOo+v#c8FLV=4Y0+L@ozAzrhkNVE*?^lcMG(`g`A+229oAx z>jdrzaF!tTvQ%dowQ58oV5|5sie>t*1r<@wD*c>>sybz0q@lE+m({|ZhsyCyfQ2~0 zlugTXo+;<{VfGqV*H!?r)b!#SMgHQGYuDZ{LR^a>ES~cFTpuf%o{?AB=a#r<`X9m- z(6zQ=yGkNzjouP>QsN2|sMTNrlsZdPK&Kn0n<9hgu#%&SRP%p$gGJzn(~MLDAy)vL zml!An!$~Szq!rn?ns_hX@Q!a*VKa!fFL-6X^0fAXOwd1{m|;lyYgU1YRS5(kSY9y| z1Fk1$X2#<-9|onl-VEryzz>}bOU`RB46lI{B3C`a6NqGuE|?zc(O)pFfH6kHR~LDT zDk?d}O9K)3i|S%jn{2D>xm4}J)bqpnvzJ<5Tz`ucY;3m8Z2DE05ir3a=7rJ!HcN*z z)IqYU1JkSY@b5NB=}Sx2F$T=u<5f+BdE^w zax1jxM;Fyc2oZ>>?LmvcIK%(QfID9-XRYiBApm1)GgGw(fB??3XknhqTCk2 zJwOI<-)$7{@=xy+c$0WclF;;4R$6A(g{Rfcjq-rBi*w1tFxfvk6OIaz`P4c9d$cF0 z0|5l4nKIk0sLz3Q{vqHC>jj}3=~FE%_?`ONTCmT&t;RdZ8)C@{x)Xq^#yWxrt)qVf z#zMTYHbY?&&S@QK1Uy*A5ukT1Mo<=C2s>1KsxI1aAP1z@yvCkRx=A|+`7S_pBa{CL z)y7R2YG;v5L>`j(GXzmdq6K;jkCQ)j$RwSvLMAdUgq?^9U{u_o`lo`gZUe0TK#u)1 zBa-ecVmFBScA}iWe79p)lCJ7)^L!!CVitlHiOy&9#c+&kD4vo5?DuWyqO^1aAh{9&kn{t^LUF4(#UU;VT7tgHUzsG>>%kN2*~w7@Sqg&CPvv({ zc>Odd$7|!V8_r)OVd~6`R}{qnE_>5L@{aWVaDeL8RE$htLfZ3|KG?NE#P(*!CQR8H zbsBF8XfqAVc(zf_m!+B!OjMBIV8TP+b;C+oURszekRLs-U29ipRd zQD9fQf?4|%{;b_jt6}P#b@li1$DNrprFt1V7KaKg{RQA00j>WX2bqrus0TZ4{WaO? zzZ@KQ#(rMJfhCCXBWn$Y4VB{DDK??{1j@>zRl%-&i>K8WPbfN}0+_Z0DBLKQTRLvG zIZj+}EA#_g-L+4C>e|U_#(}no!dEfA7XMJ;(jQYsZ z4}$SD%Jp@jpS+2I#lRwkV)7-5wLDlXR)CJ1B5ZCL2zg)%S+g?ftTpib1Hq8!BH20v zmr-kCO^N_^(n2G{0Ff|Ln2eLo?mRvs^Nn-{6swF1okS_j%4z;gb3V9jeK*3kB;eJr z@JdFC1IN470>me7zMk^E|CVyuyk^#u>_by}Iz-Hp?4z_!P*tZmw$p)_Yl4vLw2-wF z3NA;}?Ub!v8U#2R!aQn0=4_f-ik8@|A050+<#-R=rFN$=qJP%{Mz|r!$na(naN6xg zR~wUrqeEB48rnf2wk7^f_|Yr#{2iCHWX?iWgUo+Pa=WBB5tF{yID)|7oTX7>)niF# z$|C})r>2*4*Oq!GPgXAzPI!dO`m0o-mNrnNBk9$6zeK56-M1n41*G1sd~^NWb`x8> zFR1P&6z%#Jof~EKa`AdQ5~8g2`D72a5q*DjA<&I|vZb@j)h(!#(g z#)gGr@v4=RtA=KhgZ+Y8O!a*Y8M|Yr2)LGSjP%Q29%mzHWG?k;rr?rHA+h5Owz%_) zpYw`UQtEf^oJ$*u6ff}VB_BDMy_?!|HxiWFpoJL@Lu(!Y_=oI*nXfP~YZLW-vU_?DNse$p=>!zMCrG9EZT5CmX&6~^)jNS@y$nI|dhgI945!@5Z4 zCv(^{5{>gtJJPuUtg6B~CymQno)|N38#dxsM<*+Ct&^&6do96mpqL=$fC9%k&G=b4 zkX989e;TdyV)X&H@xxef-N~bN@WaI&6LcJ)C@&CHN$96Q18S5}c5xU^BJ1)HxWo%&$_YnX?z0 zK)^1rO?JsbDQsXA{KimkHb_wPQ_Zin_u`hty>-PJ{$SD%IJ{W5F?-)NF`IYo+)l*- z9^2YZGrL?vk~U6U`$PdU7C0u-duUa0(}3+TH0!e3|HhMejl!|TzBr?$|7#-U^I@MdJ21N;^{0sc|l#+%2l*NX+{-c1)R{75Sh0IPh z9dhq^@im(YBMj%=;_=rqKLfK7R|}ESqiUL)T2`2tNnX6*qv?L#Jh!%Ga6Q%;7~)>c zm-RAa^^C@1Pf2phQw>@d73R`GC2HxS7JM`FowtEaZ z@q3(Zd|bM*g=K|_d9G>qPKJ6ycARb&7((3<5a3@|ze+z>zh(BZ)#N|+2;(pS06&V# zf3t=AKlTWYF1A1D?rAj}rOh8dge$#<Wl zF%eO<5=-|)Aq%peR;2gAb2Nz;#2aLj#s3^;l%M%)jlI(h+TD1VbZ$5&}ag`RBhD zG2wlpgFiEoeWt%4ml7t?6EHySHvbB91}c~6xUGdDr$3dacC$_d5}ux_d9mydDhW$W zo2zWoNfIpHbJSYn`m zmmp+-&bFT^s$6RzUIMNmoreB)Y$i6gJ(C;c6+9ZP6uh@j6qs?kVGhm2m!>v{^c)6} zuzw`WPev=+^|JRAo_cYme|r@L5+&q@8IKr&C8bo6Ntc6+{2s>or?+zrk9Ez%nN}ju*5;L#|GDhcde_e=l0pUMAiFOwWs5pjSf0Wf}#X7Qg_C# zssTkRyLLMDTUJxHskCsNoW3_CQ=Io>b z%^jFv>Ol3<_F7Toiz@ENw8VM0#+jiV;KJf);uF0Zt{go`+0n{&+f}$YS6RGCaPA$6 zRLdP0Mig+_2@jeCDaL-&_)&M11KWsjMe>P(li9QiZIR`*0(2J_YL8UNlKskcb|&L? zw(r@rn@`gcjaknZslv69Thd9sSNHthv22%@xBa4(562Zxr2$MhUnzGxgb|{_a=qaU z0qRmrI<6@&8?wZpVVY7*K|7eYQ_({?FC(N})=BGI&C?iJ3^Ju$mPHPqRjGUfr7HP> zJ8Isgw}dhc(1%;v_j}{&9n9iG$xVf#V5`Wei&HLMaQ)VY)1DT1+m%|QTZ>mrH4)QH z#qcLz9s)Kh_41Wp=ZW?e2OQN9K#({%Tz`f?siig8R&Ut*%Dx76+NmS031rrRRcIFr z05t5x=xRA)mshBH@767Xf=7%F1JePn3UDC>y9RKhw>M`oAQ2-0IE)vj1c(ZKCE~97 ztA%Qy7Kn=B=w{Gkj(FGLL`6g7J*|7DF_*RTOKRxiquUn z|Ifqt(S6XQK(b^jwLcbEXYZRV*^eL*Iwla@JL{oJ6RP1$)Wp569|VtM?XriX)y|b+ zf!|-?xA=d-G1yI>Po2j(4>dG1jh|Kq6FoZg?yi=(wt`+xb8P-T7v7Du6~^`!G=rwB z*N@(qC5lA*v66*&TR(vBAHv_a#QttcKCc=F6XRPkE4jfvZ%#SsvufR1y}!jq;D#(5 zn??v>iYYX|KeJ2DD%zUGanurL8iPJ+IinHrxKstAf%5wzf43%lII1iaz2L^U?v%uJ znQ3|A0Gn|KA?tzrjY=3hLW4Ud5=>?vLMHL@<@{}QNosts2N)9<*kGl4RGxQkYQ`*~ z$*5R^td?0d>6l+I7Y`)NoBIt4O2cGqgAv#fksfx_02Nsf=2(l$mYn@y$^_u+<>36f zcUQN3nN-X`2$e1U4%#x^C}Ml;hSZ)SZDp+A-A4^8_wVL2|LkH3ddw)M{gBl$ejE~h zd^i6?c6BwdwlFquHlZ@~cY4T8{Ngi2MwNx!jfT?S2zXE+SMrc|f=oSE z3o5)G2*s0FAyc+@04v+Na~m{-br`-P+|3<4oX@P=g8xw6Pl_p9PQ&S5)UCnFp}t_G zl;F8F6iZjD(`Z4!1_AO5h!OSCm5AZ)0gIgoblau^WuqTYlCx7vNprKq*1Rv-&!x00 z5A8VF2TzUL;e2+>p>qgqK9;73pwbDwu5vC6HK+s3RtwlSyN{E8OM)0^8-XvPFmKo| zmA$OQYk7%{AHX2;jpd_ z^JNKGkf9jfkr z!Rw8ssGTm*ltw6oG5-96!3); zVNqN{u0cu>t{~ise|{1xjm920wrk~y*~{bYF63zw1@{;osar}dQDOB$Zv7+hyJ%O^ zmU|*&xdx$sE<%*uq?=PX!b@oC_{nD6XW?3eYj`Hq(#EEa!fj!CXl=p$l3qGW?Q?_YWv&pIs4F~Mh z);}5dL3h_B=gfgve;_md2TdywN3pPBEX%{LpE+kZ8hy5J{QDBX3@BTHKEtO4nMY_3 zr0=O&*nRx=4|tgYki(QaYl>Yj`$z|9xJd$`#pN$Mve+wyeQDx6+W5u5L{JbMgWvy# zq4;OBsH>R~>-s06EdT)kSpMJ0b~K{1F|e?u`^QG=$6VKy&en$RUv9es#s>C3e2V`v znUaZRunppe7x9w4m5L^02T(a^4?lWjK}WRb66g+>lHXRHRGP@fB$}~yj+H@kuW6*S4q^|eB?TT)!3Pr3~iE# ztPv{d(S+FEk@N&RQw8we{;KPK>Z!}!oe_O0Y2Hc|!DMZKjVea777NIRT5ZW}L%eR= zGwPX`wGh0jI_)qf7sxJGGCDKgqt?fLnhCI-go|z1!9;TjXT9e)emtsO3l|~ujyAvh5_RvEUNwKo>!XlJ5c*8vlAAZ%8&M9(D)tAGiuj3c_RolmPb7a`z=YM z@2dB9COEicU_0k()gdYe$ z?tGA_A+qHIo?@X(O@uukTv3DL8WXDS6KEP}cnqr{e^ZlnfBUV{V_7rH7RE_Gh_1pk zisR6E?dD2WEJcq=xK8DbK$to}2VAiaP{$d};gDS;RLm2AzGn0U-ptaa>;6t0{XuOu zWCl}#9p4H4+7Y7n)w&&K&6JH7MjKwbU6?LLBY_zU2fy;qcAspiiU~@JLIF0b3D%$l zokJg~L0jv~Cxmx6)T7w;lD>;%Zt@M1y;WvqEx+5y47s&Q z2x?$Ir?ZNR>1;Yvj%rSK!-BT6HsTR^QO=q4a=$=FZniQdzwAp%nyL0$G{jT}Id8%ya z&?2i>dX^mUx*QUo%Q-<9#aKh%4T-Frm_rdVvUZHkd~l8j3!1!J#x9cF4%<2L_2}&@ zC>ms2D&2`C-_)vC$iig~@~qL(bUSd^$OG;t@V{Cy*Pmixx2q4)=_eq7e~Ja}|5-rT z*x1=R{d-KLs0_&N)5G^XQ&G#pRtCDZcoFRRo5Q6*LQO9~?a@1wMxc$&aLP(4-(GXc zVo9zwBlZqs_IcP@$LZ0|tjADbQ8jHb{A|>?O&;};5kw(mOeSbh%aG(Wz+}zZmb%?C z8y}+;Ar3jXzyBBbl@6)sAkmNdd)VucFO=Lj7{4w+X`_n-6&hGc@5DK8eS z|I1-gT?{r799UUssd?c7St2wUE^QF7p;8THBNjbMYZj1iJD~A8p`RUH#fY=n9jPgt z7cuLsffThgfLhCJyVlY&=bcAAb<{st0!t8{nB-3!E`CBByb=^n$pKOLi0^4-MRP7J zG2lz$C*NLXR=I#S8B`;prZvqi)7Ji3zt~pbZE7`bq&SbkWKz#Z&sQ1aOnCg6j|W6) zY&H{Ed(wG(k$4$G;0A8$(zPNI7o%SO3n+#JD2Mht`V|ecc*h zvHz^5NE#<~I^njDKu_T|!DQaiheO~}nvD|@Nf`droDA&E-%H6J(f3>bSf>$Dgw(eC zb=pf}GjG1r#hn9DgU5x3aUUz62;B>dUO`^GQbm>oYd)K_n%Yn}0!+)DM!%XgA9d()-^ko#pOYojv1EDE^8Hfs_}sXgN+moD#4o>qYu!(VN0TyM zj#AwkB|417p_)?_YJp{TVjpaK$M@?n9Ji#yc}Z_4pNjEK=p9YXIJyy(Ii#NAya<-8 zREyFNI)0ta>ZciA9~AZ0FDV$G+tUna#O|`Yo<9LPMAYQ}p@}EG4m8I(#1-C~{#~fG&p3h!K@fS@CMWZgy6y>>_GP>&`v%OOgCygExq2yX`D6j>dfXfI%ml8 z6(!XjvC|z{JRJkY(A|4uT#S8_R9Vrx3)Ea3u-J!EM(F@^3vi(E#+E+n^tV_RBZ=qE z+Xe*zEB#GVhUF<})rU3Xs#4!69AecB^jR;Uz{>t&U=JV{Kc~-CEDtNC#~**Ix6`mu4m{LU@IicdJ=Ppf#^(9vRgP zWa(DzHdauR(1QgW&xDNFYe=d>f*vGmDI-!rcLp`0`U+|PPHp&sxuWLYRPVy1G^8mQ z1)V6H)ySMMe9Q;I&k3M(NB!xGs`K;fi}M!TEF-$k($zf9>g?rkxs{IhW$(VIOW;yr zn;}fsBgJit3Cl6P^|g=bi}eH8=#s;& zK>pyTGr-cPgL_FcM8G}cyb2!{>t`!@i|c{i9K-ier&e{aH`s^5edl<+?2JycP|(gN z{L@UttLU!eA}2p+{Ucry^()Jznh?$k?|#C;gB?5GCF_4t@=W`LL#@0Z?$E{8S)fM; z70Pp`_r3$Hm!ZPuji3_32v#@#!^ERuh=c3l(;k^^CIg$3geXbb;2*RO2iEdE>T^c_ za+qMew6}lC7J%o{j(72k@89kX|0z%FlOKrue?pJu2Sg$AKM6l!3sX}IBNuCD)&Jd? zTG-kC-!QCE({tKjhxeN;oAW5e;9`d@ro#!(DoA^(gphf? zYHJK(fR(YmnxR+MwD|sXZJ}bs++LuFM@J114`c{8PnGxB+}t#hNR^a1aux{EX2OMD z2zTsHDGCB!h%3}yFqbeCEhALP6p56FI6!5TK{i%agfS*u434e91x{`(Ow8@g`h*3Eeb?}PP!QTB~(g00E2W!tuGbXAva+qS#ZW!tuG z+qP|V+4ikH=iX=b%spTBUs&tS%!rK0%)Z|2qkd@9#qtPRpx(J1pkI~^0A>P2jS%$7 z5`sttt(U90KtIPCElmjun`8ZO_)SRcc7GJEOM3U=u?+R7o^w5$gVpgZ4VTn#6mPJH z{29A(A5jIRv9c|YQ81TplA~)!Ezq%^rLyoTkT02%VvFxM&CKQQ4T6s%!?c3$CJSE*;?7WP6m!BeX!| zD!)vc0165!v6fAX^O5G)qKgNKK~XO~{-im~u}S7IG5}QQJse!+ooyN_Ee$>raUMgz zj<`2fJLkc%_Shb(N84pNBPz*C8W*ven2$COaz)VS>L(N~3U)cmLl#O|z}onw!899^ z?k2L&DTHN6&LEC17sTCw1gs*ZU5#F>2D9@z4DM!#!Vnz1x+~x$E6}mv5yiBhDsvn)K^c$0jP+d zqL&gsx4xZBt`82k&7C+%c1a&JuDLv-5L?Nrv!iJK0g=wx@?^^# zMoD$}(?yA01Yy}@y{ccJbojd*+I@1V$!hvr z%%*8LUG_RdZ9+&BQGG%kC-+C~sX_f=g$arQPi#o)9jL5lxyGC?8?P0}HBmatNln}< z(#FZ84_-4<^6IB2b&M%luFXfuS8UI&($C|N3}3#k=|St&Ll(^81>)?lw%gdD>q|*5 zSx3;7bi)Zc!MdMEwPLp`tp%U7C6 zHCvDsW@l+FYj4>9rVD?ic%ZQbs)uicmHw^V{3HG>Y+-Hncdk&WvMswVhTwHn{e9Lz znzlL7{Yj3UoKS$2Bqt_e130WK@}~@2h0EmS4-~@Br*v(u0Wz?SBCk;9t<;yUm&UtK zADq(feXuWmNNFGk?-3bZ_##FyeCI$RK?0aIiCyHyr*!iV_ASkUe2CnkFDk1 zW{{9IlF#F(^9N^(v0G*lY>iMum~K0$ClCSG)|JBWlnpcdR5Lkyo6v8#}eH0qhM+Gm9Q@(H$Dip>Tf!ERRb-{k% z4r3S!ylYu$y-TVOgUZa=Eqs8y=~v_FEilw9?aeH8zG1kX2zz8zMJXq8{kN7yhC}^pz|b8MNiu# zYJxbrFt}rt=GTS3H@b1KI#`mite(>NCTaF ziIx5HZkIalS!5P*;eN}K-usp3nL*p(=w2t* z#Y;S|j6SPy4JGHJ<$hY(K1^BBi~d~Eafeg3UpU8#v$5zoA{br~@zFvOy;~7?9--B! zpuU$)C>5>W-LjflpL&F8wmmAdOf0g&-0_EJ{30^^ywsjai!S$tPj%q{6b-qJTtiw+ zDrpjG)MPh2W;)m%Gv8ScCJ0faKcv`PQD>9~O1o(VAd7K$UrFp^DL4wm`4BLVBJam*bW>I~7z$8FKk}aB$zbX3Mu1}fa%rdE*f8Hj?&h@H z>LTZ9``t%e)Kc4Ne^wmBxB<@-Pm2)juG6;Z;t#ysGFhmbYHsac+Nax+wZ}8sVDi+U z15a8-PhG;$1kH;-Gqj!K#$cnSc~>F);+~qRQY|Wxa#BzC`^SEJ<)(zJL|5U=Gi$aE zeX;*WGYWk2^xi|u(|@tGN86)WnQyqb@C_Gv{s~+ZVX~0Yx6?PY{Evj9s_D4LhT?Uk zYUWngYo9a!NT|^)$bK<#Nwz*wFz>17iqHh$OT$%no}&MJ^)t=`xPztB%7j)u+3{t{ zB?`Wo_?}SwDXx+oiZeI7i#sov_tKLkT&&D2K!qtZc1G!* z-aFv;V^W6E=SSL*{kBaN##5@C?#+%fi@=lAoLug9*IPgW3DLe#`yIpY?^UZFZ{z*v ztAcSw839rik^Zd&p!yj!oWdDZ;w_@t=k`Jc2GmGY`%_~%2!6DfV%t0z{Nzv)klMBQ7HSVAs(fyB20RPbOz{wSb7!aPm-iE+cW-_@=b};O&wss=QgYf?N z6H%O#u=pPV?I@4%z3bO)+K zI;U0(OXm94RUg>AU#oe=v|@Z^37OK1CYD`){05@Cqj++((pf z-q27DFiB+(Z*_Pas*CVRm(pSZtV3*lEm{@YpS?@=(FkK+rbd*ZKS<-0M?EtVL!BHU>XBt+)O@Lz?v#jJBoA~tTd=td<5JT++jMx zkHTbz0xDQr09K}Ltmi4ddi^>qaTG?}kKIhqX@S1&ypMpgv=sih*LzZOZbyyW%W06N zAxYPblU1|RFT24Mj-#+bALd%J2Q~e%GW?Tb=69z1dvE>EBD@ee~19zAi}dwwf@7Pnw&w9`=lekfut~Zo zaX*I!hxk_ojL4tyehi?Wh?>}03BQ@PRWnpsVUTaaEmLSJ-gHD8X1?x%c2Dta+4`bv zoBlq|BK~j+@)mHrL>LQu!S^s<3ok1_Zb?9$ZC0B-8x-chh5FU%RC_zA0QJiHThA_t z+0L8oT&NC^pt*Vs<||S8!lk=JUAd$l-WxyWg*1j$G7MP^S!c%9w+%i={L~AlzVFo* ztK_oTXj@fj>c>cFbF(f&8_^8ZhPG1$bL-SYb<($1cR6~0q3peMvJjeJbfpA~?NmO~ z2R4AFu_180}$RSdQ?BgDTo*a_4 zv=!*FXsG3~aylpqp5gMVi-H|t%2}4FJ!U9EBmk!?WLe@TK}`jTEAy)5>)T}Hn1wU; z!KUpP%~ZqP!A1HPgB)1A5liy-kEP>Cloq9)Uxb~&Frd_Kv#~E%mRm&WZLG|;eMr#1 z=2zv;1KVwMmZz87@?Md5Cq6E+{e;L}0xVzP2>d|y0l%Wn_2-K&NWHzmu`V#o>_^Lr zGD@&3=y4gz%Y6S3bPFr1piLjMnU_5c_qk%J(-IY7LBYI{%U+o4@e(b{UxM25( z@^J^=2b)ZJ^GvF8s0hd#`9-y42eC}Il*dM&mT)a;rXvz&)0M~wB*0(A7Im(28&nko zn(0(6Hj%)p9Gv(oB&ug87M}6_&VCA}rv6EJI+SDPM7k}A(e^YbZ%s*}Zi65Ny zILAeA{%!hmvs2~9cE8Trh$?ZVoQjjoN>=LYdCbXa((MNsGM4F~o_1e!ISrTIWt{dc z%)fcZUzW68gECm}Z`JeY`xUbMlNTs%WB2RZqxP39niwZ-`z_f8U45c*uZfp&fU?0{ zJ6QaNhJ4c8Gd z%d_7p!fMHtS)-+~DQ9}GNPMJLzAs;aIQ>pyL~B{*BF?J%Tu&3%06_E zx^((oL5X9B4)ZrQOgzh-mIs7`=j2#RD__Wqcv1&bIP>*d2|9l7suGNvJNFvJ2MO>0 z)hl$)P<`(F{-KQDWbz+@KXDspV+TiLIejNHIR{$<Ed2iwzI*nPP7erETpiq8DlO_SIm%)?k==QqD=Dx=_&{@(1@d_dxq1F_}ED92w9&S@5p zqfBip%*nIq&CJj((=p}%_}kemw+4e)st=wbIC$m&q#JpLnJ}Ni6mU35vLsgfwIriz z?Giu`wH|T<-x(;@d$tW8L$WHaKRCTT5_!%cQWRC5_@aM3UEBHXbMrKz!@euA1jka8 zmyG&iwT{`uqy9psu@(HCw4tL7D8N5B%a;)DViO$b8ThH%~1&i%BP4 zeR?Z^@{rU`{PS<#(7$R;s4|kY;&+rEe=~!B)M1d&x7PnVA@EF)mi<;EgRVYM(a6D- zMSib9BZ3S4)>Bp^fJPtCkCRfQkHWPgFD!fhRwI$k+H$*CJbzwse_~9pQnoWK4viTc zVonn||L#ZgHt{13nW&CYuZW1>T7lKn(w(%8Z`CU{jfbjJrHDCPfzS>^`PD?#+cgv) zN<(e<^9__VMDevd0Sjdug=0A^nNtamHlHJq)Z$8w-kLmOXvz+FYs>{~-s!Z=!$OtL z#`H(>~kiC08iTo5M+>inxMpE7w@zA|!G_}RjILx=q&%p`a zZUkCBw}!@J%W`#w$N2TmL$8RJ)Jj&_kUVIUvXXUs3>#X{raeK%2pF6?WLti&HYjdR zQ(TOJ;*osU0bn<}P8RoVh0?VfCzcK4oS+lq(5Np2UeW$>4L9}KrJb1CyGTKYf^h1S zpvLXy8163cQtXC)ZI`*(=L4HZ<6LOO)iDY@NK++$50`0yKT4i+wj3cqAO7moX1i;% zHm)qVvw89cBN3Osn8)&Q!fyi0(qPsH_hFb7n`|R6tlR(v77s9}tBjLv*1WhM@m=Z| zo!mV;VHs`N^e*u~hdWjcQ{H&q`dw1x(MsZ_)roLT&?xS5SaK}53j&dIpACD8@i^Y# zj?=j1kleW%f!byaZywszGCKJ-|v=SM+M{dNtu~DLb&Fz^1ps zY|X5?nHl28|LtJkUoW*DJgko4JAH|KOXolSNllV4u+skz;k;0J^xI5=(0N7;1_%{X zJ5Iw#FP}ja;%GKYTDh(RgKzddbu3pPpdh2w|FxBCw5qTR0GcL9Fm=0S_s8DD8Oo(d zOEZ<8J0_qndHVWfIHlKmOp;zOi(#>S!Xgc17LEtZP!S3= zMuiYzgUd`B8zRfDq2grX^F(JNeNXURF7U;ehhqD1%s|d+b%I}*6&auiy?Dv z-qVzM494iT85u(ou2Uhd$Y#U@vm{85OnTwHVrCjbC4u81C|z|}!scH#KiF4-jNZ=< z{VQ2g2?D2j6P)(53T4qqJVavb$ae-btF+BCI9k^j?V6eqvDoFgr3;fqT>NH){#0(0 zYW+eClZb_WtopS-JC1a==k1F^h#O}Dtz|t##3)?i@A&BSuAuE) z9u%-E@6^4&h-kkhqUs&USnbY3PU1jobFBl47wd^WltM7OKPjR)IC7&R;RMF=Xz7-9 zwQ?o-!-A|plhl)6JarwxUA)g?Tg3anDn^^MPKWw8GYS6QxAl)ye`$Ru2Xj{eV;e&= zYkddHe<6uT75VQr(sy54)$CTGAK@s@@{$nKWRJK2w$T^zz}=QzV9SRuPFtKTH}(DL zaxI8MH7*HUy{Sw4qU!N&Ks@-N-ox_H;6$BZ%_^bB)fu;r65vi!5AAkBJbRTk-1g0X z)(N3*N}T%0U=qDYVI@E$*pb1Yv{hTTNkic%^}%Y8otvgZDR(4-q5^ckKXt**wxD|> zm#H119%q6|JD9o?rj;@ENXKL-5ZB3h?xaC2c=L$zDTXN)b;y5`GnFR+kV?(2*0?x3 zdN!I?IyDZg#aN40&xX@6@E##9yB3g5%F8r5Ronl9$y}jlQ!yg)=MMXDi#VgHt{O0l zec)}>AsQQqcp>seQ4C%@@SnmY6Zs!mdE!yKsjzA+b^sv;8ya1|tl*BZo$b&l6GN%w z%sUc?zKz1H#cGGFWMIc0~)r&?I=blQ#6*K{to0EF4^4b3KOp%;aA|*)dxV`*L;wu&!wm79<%&XDFU? zBOR1bh#wqs z_+sihZ@W~Wm2eickP3A-bbiP|jJYQ|AP*eqZ0b+1$TP(@|= z4!=tB1p(olfkJ%JhF89*iL#Z?6LgG|3{D9f4 zEeyRR7L{Lv!%ir$$P3oGd-5Qj-TI;O$#750na(DJRmj(AtBLp`E#|lo*}ns}o{m;v zno;%EuR;PX?YgHL?Az$TQoE1(UDEYkOX;PrKO~NL1r=R)C?L_j%$X0Z zb+LjD-=R8S#bV_LKi+>LI418{1faT?PT$H zkQ=BhskqO9(DkNj#wo7HlHRX#{mKA}Qv_w=`|V9~kUNjc*OSx{pEA^bxthO)CI`75 zJsn=w8 zeE_q=_;kMBY=ESLK5eT@c~UIlal9blnEG7!sn7Qw_Z*rHb_k(>yO|_&vm~(^Wy!$W zJiP!B?~*zJl2SEV1JHCvki;-(v`N{~BN~BgMJ$wh2>-0P+!SFdG%e-9_${@uJWswc zi>&d0cV=DwJslIVA;-K5wjHYc5b)E)2a3v0m!Yek>=cPvN-!nNS<>>%)kSAw?Ye?b zj2Iy`0@Eo7V@d1X^RjTFXM+6U1?3Wqa1GhmqB-$OktoP01Y;alr>*o=p@ZwKBE)&f zukvQYTf4mPDRNl$uabHr3Yp^0wOc-(=w}Z~M@(92py5z6QkYy(N2~ z(>*^8Zxka7`$r?l5vRbCx~zV|J5+jt=LNDY$VNtdMI3BX#i65D$V~5#Y06_tppAmk z>K>d&tLaFoVd)mlc8wE0e3-jQG!BI`RRu4;V3`S00*)JpA=7R~Q9bgHf%DA=rvsKV zcIuqsoS)ew)Z!1w_I02#o_N&y35N23UX(2lR(IiK zEt@jCKd;Y(Z}9U`O*SDihR-CYs67v0n?dN|OFGrYdz0Yv*>xc?+Hli-hSk+jcStEr zYX3(8ap4Fx-)2gfb}^3^_9MZXsoT%)?-Q6SY>T>Z=soE5Ok_KvPn(gwoi2NRQg&ks zY7iTksy62LMY)f}(}c(`F7e8ry)Bz$a<8=e?D`Gc`(wS8&x-Aq7q-e^Cwlw<>_?1K z3y|Qp1UrmC2J&I+F7Nj+pk`0dQI48=D$$i;F7!f{gN|~knnB>j`^ru^R%9JJP1@p_ z#8VG5#Rm5i_ZcyX3?k=dPc~NSKM^d^hmx%GV;ifq`dg4uZKGEzerla{P$lr<#|lp~ z&g--a9F9@PT2$-ib|pTqt2tRZvl{vRm@vkF2m5!=>MwqPR2Ojd`OReSzGIyIpTxL~ z_1{ChQd!z@?VB9jQM3FUh0G@j*4c9y0SKOmVc{DM+$C5KM~pQVjU%Ls|Jq9Ag<>IN z7C-eDIiLSs9=$m{hXvSo2EP}m$#jN!cM{lq&& z@uNW)j0VWq2X^Bbvyc@2MsJV3nMfIiu*v|EMyoJ{2el$P{wt3o%~SY~di~7-HINB% z?aBTQH4=e=oYnCVV1T&-8YmF{ycF|H;#TFF58Ji6`@@<`k8~9;g@UlOJ`Kq;!@Sa- zOpR5tfW5fDXe8m&sPq6cbXrbb07wFB0p!IGkZudNM)kc9kUVqjA=dK>wmP|R@ z;@&?Rh{HBLo4t@a>(4?*VKR*2Vd80S52P*AR)Mgp_Z-JvG1vs#6@SL`8he^870CZg zC`{X`kLQ=rl=T;4O>v#&cWWoi=jr&j*$VjKsueKvw- zybo(~BXrHe_yna*l8t&8{FD{dvEr#BbIVoXERwwVVW@EKAVI;LXP!tL;ELO+%r>%Q z>J}|WxxFLa#g2;pwMa5(Nxgg@W_#ikM}~3=OBe@V_VmXzr&s1sNXf7S%6vkl$3T?c zXsuH9O|*LPdKq3pK*~5a?$K0X5Iv#MVQDS?(}4xDsI~U$u7~eXPvalZ$~P^27b^=v z&hz87lQ_J}+Wx>#UyZc&+p1H!z6FxaybGF*hHMG;%`2-^iw0Urp{qG`-k5Qcl9ehC zd#_8@9jx9);3I?C9m|385s%JeQko$+lq1#6hnL0P-ZSi>Krc_w>dgO=jKg-?)x5vU zCiC~2ajt(7QnD8MR;IT95mqYS0~{O(-vb;W83haD&f%AMd2NA+&3rx$GUpsUMAyDW zLrAz`O5$Tt%h%mka&@SbA;`9|T11l_sZS;>2hSgroXan3Atb*@b_icy{I#}VC{BiH zToB@0XEE(55h5{iQ%IQQxF=Iu$two_RX>N?7;rvYnA{=5DB)PbDLFm2M=`riA!9I- zl#CmqqJQAV9#Pkk59kdE6&Boft=IHCl?(hb+g^hZvF^;p3EiERqgZdY%pL=8fzm>1(U6n%u7v zw^n)ya1avCbZ*)aI0Q98qS|1gDpD}&+bjT6v$A!P`x)8GnTsUZN|ylL$6(Nz7VCAD zy$vJ!mBXwHPTW*hLEV4LM=^%*lMCyoAWIo9RBBeAWf_t}qjOtte&O2xf2*2Fg#+2tF5v^4=t7NbneS!pxDw zAJ6fh%HZb_e)VXgz(1k$Jqa20x?sSiTjT2|4-fA645@dZQ=jO_7tjO2_wZW#%yhCt zZ+|5_%OKnN57Y1;Yif|9TZ9&4d(qq1&&3_&js01FPSE#Y<%_#hlB{_;16$l$Ah>5< z&ZB|-3Qo9+>w-P>?WJ6$*X*c!?v!Z?`eJRnl=KM&PmonLDBYYHa77JV7Y*%(k?6o< zCDDoAQrdg4L=uHCg8+*4!K$u@x#o66d78vdl0ut7crml`Zlv3~wtJq(t$clCUG#6V zXpfLT#h}j-U~+sDvL62|+RVhszZ34ch!<$k>RNokw^V<|rY&&>a2Q}PbuG?pT{u=& zKMYKWVOV7s-&MV628VOQ^iOta7(_U`RyjBjZ9Nz#ve1|AJ9O>tc~cyg z6<_XTeKVD)JhM!Ha0ch-d>o<*iG4;*mwH*$(v!kyg?s)uE7-F7)ps3QuQTHci=QWw zL8mp%ZeZG%c+yv)@lM>?7s+A0I#pYodi%$$D)I?o_6;F)I>oeGXRzI6cdM1}sE_Mv z!0Adir@L;0wx}~gW#P~cEU&$Um%^ZC$@=JTajo#Z5a2MTlSl45uBX1ovIPE7TsxSX zn%n#@@}j5G|Ksr`UVb2tKEx+d)#k&2TE7?IU`U=E;zwzk7>Mc)#)u#t|02yVHN#+DueasvGdVsMHL<#BMl8JV?Q z#==vIN!Bw3Fw7`r4KS+)`3mCB)@tVR4t_a{P>LTkN<(stp9*5J5Y){T2XW*{9ffKb zESh?z_*jD`{6|)lC=y9xG?HwLM98Pq60v!x8iNBvUF;a1jqLX7ufOMrj5#yej+PL% zn|}w9QEN_AMR?JzK1lXK2g`}J+a8H`K_+!{{J?3w`fZ0CUDXYCk<&$%fLUzC4>dT; z7lrZ#R9YnDs&0GHv=if??10g_y`l*zco;Bu!jDhqYeVL0-A#-wv*+r-Os;Cp)B_Zc z8Z30ws)Fai3NXqn)x`BVgR$`_%KX8-Pw^!5OKdpUsVrs+pe^%7nj`azwe_bAFRZCP zinb_xzqr$xUW>dC{Y90GCMpyQL0y^k0W7M$w-6&JRzjR4`qGI&HMsx2(ege=8T8?q z77#1Cz7pZ2f!2I#y$g~x2Oun6t_zMC6I?zoIctKBV(>lP_M8I4L|d|dt0pJD_g3pO zCSA_&GRWcZuk1X}+Nx@Df?<7}xOEK20MGcPhWs2l4{pSJQIty&{mz_X09!X)A7=Np z@O_Azixuh2phz`7qOgySPmZKk?Kf^2mQx!X*)tZlvkrje7(vu;oAvCl;)C~PG=82P z7Ti~rFG}J+SzMG6Q3(HkBJWD$?*5$qL&IPfpznNA{dR}>q0j0+?}zs3wj+OjdM|0j2|Vs-d~ZeE}n-je6{Q; zcSZ1TOYOGw@<|;R@Wi4P1p7@A*O9fW?)_Ji*Y6XM=ZWZQ=u7uN0^y~zNhEP7mIa+v zjTyg66nU1hzq>t5oQoj<38ZmY{rwwpC{ z7*qGA&%>Q=36GpSJ?L{9O`krw^%imK3uif@r*JpiW}JWMhW@te67^Jl^=^0Jv%czc zUn~mB47z(+M^iDpS#!01hyFLT9r&IagK^zTqxz25r|;G`|38UWIeiCxD=TBG|8Ja9 zdHk;qc*ogyH7@Bfo(1X@8X*kPAmE!T`V}u311wxgN`_K;yF0-8ex)sulwGT+E97X( z(O$lLx=-24axpPh_81VB;L%OE-0dhrC$Z&DF*=YI^o;dC!I^I8^WNOst+rCPRT* zF@K~3*$+F+!9CadY+97Okm^9g$wsFby#-b> zB;p1j=S`Aj@RnbEeIbykA|!n)3ZJ5tJXinalbTLaCMbK3XGX59QK32G8Y8}?vK{c| z_lPEeOY$nn;R*R8DekeoV3Qio_UP`FbO2hu;O5~(8oJdkg+$qmnO5~srg{)B`=?tbyDCM|8U>8k&&#Y$8L@-*8R&|0by+A+Hsw`CrOwg}3Y5Qx}8Ls~(N(oJVh>y}g{ptlrpsT{W28LIi?n*Z#>i|fXhm}nkzoOjT)j98|lu(^sJB|I~$Ecc2E9{gys zU>VqgzOwEU-BhB~@4E@gc){{q6xZ6tscdPhQ4SG&KP&fP`-4jU{b^)#Kf`aYLmWdi z$4#9$RdiJML*}f#i>oQ`{^S7z%NIeZL?&qR%`s!Y```a85Y3%!|F>}) zYejk6bOr>k>1qx_Wxu32x>H3amRXkcF#>+l3&}-gI*w4)npkVGe2OnmQ3A+P6GD$i z&!^ST%PMb3LwPF_%_^3ZP|$eL z2^>l*(6plSi4Cvf#6%L?S&Mc*4pwU-L-D~lB2D!<(ud4mbdE3B{WxV}pN>I$Nn9Wo#=Pmz_wiPZT&qodkG`M zEIiF8`g?}c?)q!T3m)Z2|Sg5uFVLQB*Zkusw$IN zgPs(045}b?GbU#%+a*}X35kYCdQuRRrTLv`ztk-@ zt;jz2{7-lXN7qi!M3BJhYmW4EwVGDb_beue}Wqtp8N%Pr-``3R7IE)l()ji*G ze*(fkM1KnZKA`fSDo&@W^UtL-ms6Sf4CdvkDY2QD#9& zQ+F9T^NA8do5vvvAeahM7!ESX&+B(gXh|0nMiN3PGU6#x5vc-L7VIclR@Y+;))A}= z3=S&XuHCIli%CxwtMm?rmEyZ5-cwMAb?YU!fe`LcNg2^2%216`EX{6hox)@tGwbH4 zJ>PT)7j-T#aupGou6b%;6=)cgr0P?s5{znh%_sc1QAQ|6fZ-vV^q>kAhG>LTHzr~} zx$?tuC9!-4-!%ym#NVYFusF@kwkzYo8jsX?#^Uh_7OjE+ z`pTQkO;pr@Rzomxy_EhKTo!6B`n8NS9{0R<0vbfW zLQV=?)TlJfgj}>_-YVl0Oyup)hQjL@^<0Sy{LoN0VXZE68QKD z=+T&Vv7AKXdhy};>seV}B4!+2Up z``CsRTTr#JRH=m7K*+wfhyGyC*qTCcn$(fc$Q&aMJaV0qK`pc2s0=+SSm4;C=)TDl zSnGp$E9Bys9vT$K*wR(Or8D;vHAp&@h*CMN7re<2eKK@^5`U-Bha7LG(YJXkU3c%G z=HcUQqiaBaoRRt1RW4igm?dg8VJIdfRr);MxJMyNI0DWN}bv7}FY48u{(LX{9 z*6y>p7fX!Dip+O;BK^M8;bwERG9nNdFYEqQZljDZ-hT;*N+FLE1>S9ld2MqCvEZIT|)gYTJ(!#QJhS4w2qFu?)ob&VO4 zT5>U$U~{Vdc0r&1xWn-c?NwB_T`nFxKi-gAPFQtdSsV(@pn`$azufA&?nczZrxrpb z+Np&tVWZzS58r6vS4jii=G{bKD+JuZ?b?f|w0&t6k6UQYy>c1h?`rwRLR}+sjXBae zNA7l0nJfs-p!RCCkz$-RUle;6AR`U6)O|)r`y+;2e*q;^30K<_AY%l_ltk?>l{>a= ztPomr>2JoTY$(Qdg2dM~PpdVxTg zS!)f-^UC=_{isJ`5WEy1@i^N3Q7(g)nwohlp=I_f-DMaD^T==n6m^*T3FNhwh^A2F z1-BM`4&@T#QDNxZb$1&hDUn%HlNw%CJQURztYpV*y)Ro1q!}J|l<2gp^HJW{z}fs$ zvm`8|iK82G&5cE^9V^0l2tj_4NJcrl*g>W&p6 zFenZ>rGw^5W=h&^THV>cHBQnU^;|hASyGZ{>L77wY9MZysi~mZ!U)G5gBK+6+r&B3 z$2LsGK>u9uLp>aoODoxEY=>>rtW`e0QJ$hXT0^mv@2E&4Pfs=R31+`;AdQ_;%yMg* zZ7R~Mr)I2M2=;;T}&DVTLpZ%Z`Ig#)wGr2qyY43!oj+*rl5pf{p&m<3phL=~D@ z=cBR4LQV~uBhjLy@|d$=B(`j3oXb~0!baxPo2#l)9^pH!pbthQXt?t!`US|G%8~&p z0g8`T(}-d?+gJjf$~U#BW7Vj1HcXDEXZ=dMvI@O~F+$X`-)4-W57)O4|GcR-=ATz5 zk9~VYL%nXvJlBSQp_GD{AVaA5lQ*6^^3~H!fyVq;q%>k1kQcoz6CA@m_ZYQn`0d&j zU3D4$bEZ3s_KydR>HN!Nod4>f2iDuVSMbL1S8jA)ee(^42N$PF6!eBL2hXmR6AE7Y zbvatpa7Kp1M}{&NwEfcR?ctMR|K%)s)uDHc4)2<;pEEQv4_EW#MEsCww}vypWwUJxNKNErts0gEx_CVb<+4Fg8;;mwwSgyMun#Zsv3<{ttotQ>-*X9C~rF z9K+HQs9y^%n7qCzkys!+phOkbl0kO8bvp!V-3d3S>z|fido!91tm{}X&^+D#u-3Jv zN2nP(6B@n4SX51BeAqC6DxR$iZFeOuE?d?RIwk~6!a)=`Eca28W--=nNO?_O&w$5g zG19&M+y>EMnG6Qlq+vCHxUYj2=tQg%HIv1rIj-x2PIV)1R-eUTMkUTAdRA#lb+ClV z>?9jwT4oNbxuf86+G0_2R7d1S45Zo`?m?5^ehCBXLhZ=+sXNa1Mbd- z79vH6W`H4r$VK|zN-#!u<-cF0%dZGOHNskDNHeAfJycEYGW61K^^^uN!1N%sPLr6X z!&`T;k0WVfM&^u)OkezobxOcgIpvwWl|aqcDPH~5j^E#uwwg9tG6fgfpO5}QE5Z@h zkE$7!@OpkQ;H~3Pa3`x9*M4Y`s70naer7A~ykNk~b^LM8{-3X~uzc3_<~zZ-e8T;{)+s%B#uCfEoD2x0d6bJ^8Y_EYn;nY49`@H>dcg&U;Ya^kqs3;h zwyR5GSu?HPm!hFZ7pCL-2nKP40s85y>4#Xa@B)1PoU$#VY=Xxo2k<5jk>w)?wI6Z!vayf1&*cx(U1#@pm0^u5Gi;R4X!F2mg5 z8vT=^vh4FIlZB;V5$~AvhHH9aWuN^gFDdcalFpJeiPFJ=zQAR66=rK$OSoKYU~}34 zSctF)R+Si}2us=s3hny)GF;>(;PmU`!?I^@2I0~b5AM_{0ul35Iiv8+rhq-d7*4;Ilc`Pp`E0F=?yK##MS5hGt_U1YuXaqbY+J4?z z+~4b;QO%ytnFFNB=H8LBz%kS-D!|RC@pN0uE^2?cVc|=% z?~i`evVBI*uZ6$YrGvE}5@~dsZ0^|J{Hg9ZvZR9Dca!%5rmhVv?*b%BMCW+0%@I2s zWFw|alz_Tb>+%bkrgvq%fSvW&CnU2C@r~wb!PGi$k{;UT=eZf3!E9n>lqz11)p+{#A{QqBaPdW*XS4Vf8s@0?VsH4IF`6Ai>u@*IaY#d z*Z>BE#=Vcn0{R&Bx&X{nN`Ra0jXphwyP#I~p<6osg$#~T<|HdtKVa*!0-LyhY~{WQ z%rT9|Us^0=h#JuR05~5ec79YcmlG)AdD)JCeATtgzochkSqWGziu2uI$3C8|sQ_cO zdqAzV;N)Jjk#kdy(1Xzx0ZWOHjsM9gNft;o{ z5HuY|82T|0h6etkY15_Sp5G2oXInIkC{j=Pu{hF`w2z1nIw zitN}W-#2Mx@6=Curq8PAO8*0gc z97i-kOxr~`p10kD0C2=g7z0N{;1U#9=cB3sFcZ521kO@47}X6332`L8s>N{Fa0hfP zh(cQfc- zquENfU$W{+@e>}@D9LER^q}?!dua=!{+$6KpCyowzPugS1O3le4F$OvJlset;rlF^ zMih?m>nSGj{`DxSHC?`zerYVUt&#NQ>IGO+HSBygh~~~e*@+Vp3jTy&zU$&D9zf-$ zC>>w05%3(e1hhy!v>U8j8jGRC?_fr_b}yUj&HH47ysc`&0duvn; zD5ir0b5|gVcw{&ej|DMXpAg9;>FuLP!*?L>0P1zW?)=to<6T?!pQ^XJ_`BczreuXb zI#v!*!o&it)?t@X!)e@vxH)+S7*icNV%|U4NGPYhE$#ZL<-s0hldgPP%0Q4W!|Uvh z3R?aQeoF!uv^vP;P*GJc#wZJ;kl>UUQ9@DnUlTx^tQgLC4`a33VCh+rFM9JPja7gu47RfCi<61a1GPvonu}a&6=IAkL_e zE!oc4Df0*RzxVr z`%LHcJ~Ov*KJUEd4obzBquKP9J3}? z7Pn?LUE8iPk4bdM=o!!Wlhj2PuU|>oeooIoYY$#7@>8=uj~^O+Za8~W=$G$}CT`<) zaU@FHQQ`L*F5_BLpV}BMa=LO&7J7SkIXKSi(xa}BIz3AMG$}M)&G6UVdSk>R%~GSW zv$j@R$6<`19iyw(edpqfaNgZ|Y5AUI)@gN^=ZEn=wc$vQ%ctv|2&HuF(cVfwP4md% zVaxM|%~Y3fqq_o13|uHZ&oZ)PM1R3KAOxsSqR4f6mGSarCK6pGCSqN=5m^qusc(kz zH&g18-A>sCeYVNFhoxvm#jI;7G0Ul!-BMcA-Z_1%<@b_jNomA2q2;@<8#+{WOCNeA zhcrb;*p8dNMHKkz2THs!-HE%WB0iH=Kq{X)X`y8NZrCuN%1^#~@OD8>Qm6PkqIjwN z>EFUi4GcT8=kU}w;TI!6qpbpbH2ZGExbqf#Dl*;F-%ZkVdVLZTJQit;nebrD@5T1A#o|AI=wD|v58 z-miSj(7cB}ikzB4wvfni4VUHag@yAU?@4h~G=KR(>>~K)WT6mhU+FHoaCLI6z4MwVbQ-=I;Co z@`Q0q6%TntYSilEwbGj26E?Ye|3ahpSL9NQ(cNg{U|~J^$)a1{M{F#GQht!u_Qgg| z2HC%RxF*i*7w1^Ig;c+@dPBHFIx$bmdj;)2Uwp8{0aG1ewF#$U6M@#W%CW(Qx`Eub z?%EdLA}0o}V`jVk%jSWm`Qt}U3mZD{y_b~16eg_g&8mxiDP(`1S65zng}S zyoL{?mx)w^(^o>PtT3sxa5YzAkD_2j3P#}}9;K?e{;q&)R{ev63yCe-JN6s(G}Q#T z-Jv6<>e^->JVdwCzDCGQg$#D@o(wQ$T%QL5oU`*fBS`2eAQ}3WV%u_HRv$wCWYA4M z9*5PnGsDI~VapGaoAz4-xMX{zP7jJPk{L0)qq?Ea>1ta-_*E`bqiIqN{`ZZ`Z%Qvb zN8I0cJXK^|6jfSCdt|jkX{KWuQ9kR$&je-c+xI_2|SS-uOk*4Jv%g4*(vmO4)MLY^_0!G zJyew(MWe8FqIzOc>I2pn(oF>MrH>rr#f?%6?RYm@I3}dNuZT{?Y``;Qdxdrx&iM7B zXj4BrBU=pX&FS8SREaKO0rShVhE@gH-wsJyDOF#x-br7m7=6|z7-27=bjF;N?Qv~P zN9YVu|NGBdB_3W0J_+bRArZ{@u-G_%O3i8n!c`T4KtX?9{Gt$E&)FR-+?W|!j=A9QRF}iv!^caDHd_vYQDnUOf#2E+yi!Jt!V5ty21nmp_ zT_MUU${eAG?igRP5<+o7%oCJVkQps>Cnpn*LRB(fp_O76)Y!DVAOQyr&p#LsjF4$Hf3o1fB^M|c zuM+Cw!9MKRuc1=fiAf)33rAo(o)Y{ z5CuAd!l*ImlYr&=@XyQhPyV1F5_G78k*x__AVI%65CfW5!5H}zE-)Oetd_6<`xTh= zl*A2dc{3JPBJ=tI+HJtZJ?UH!SWypyfo8{~npW|(LB;Q!;n`@jG7v<9JI^b>||e8dHm zV=NS8fiW(aMXTe2#UbJalE4rUOqzSl1qloYff#UO9>z33;Q|9M)6Z>sRtodK4BQZa fDfgbUQrNZ!?5z2r=RpKw1N4#-K_I68V7~h|(EU{c literal 0 HcmV?d00001 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/jmh.json b/benchmark/results/2026-10-18-latest-large-4threads/jmh.json new file mode 100644 index 0000000..0eefcd7 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/jmh.json @@ -0,0 +1,7080 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 46.904129383333334, + "scoreError" : 18.97396830118488, + "scoreConfidence" : [ + 27.930161082148455, + 65.87809768451821 + ], + "scorePercentiles" : { + "0.0" : 34.5303025, + "50.0" : 48.7797336, + "90.0" : 52.921714, + "95.0" : 52.921714, + "99.0" : 52.921714, + "99.9" : 52.921714, + "99.99" : 52.921714, + "99.999" : 52.921714, + "99.9999" : 52.921714, + "100.0" : 52.921714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 52.0085104, + 49.1360546, + 48.4234126 + ], + [ + 34.5303025, + 44.4047822, + 52.921714 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 347.67949808138695, + "scoreError" : 166.1051706600071, + "scoreConfidence" : [ + 181.57432742137985, + 513.7846687413941 + ], + "scorePercentiles" : { + "0.0" : 302.3322597515393, + "50.0" : 327.79341882987114, + "90.0" : 461.07613136744163, + "95.0" : 461.07613136744163, + "99.0" : 461.07613136744163, + "99.9" : 461.07613136744163, + "99.99" : 461.07613136744163, + "99.999" : 461.07613136744163, + "99.9999" : 461.07613136744163, + "100.0" : 461.07613136744163 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 306.83477004121954, + 325.40214787848464, + 330.18468978125765 + ], + [ + 461.07613136744163, + 360.24698966837883, + 302.3322597515393 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.6792871355555553E7, + "scoreError" : 412.6817470517075, + "scoreConfidence" : [ + 1.67924586738085E7, + 1.6793284037302606E7 + ], + "scorePercentiles" : { + "0.0" : 1.6792665333333332E7, + "50.0" : 1.6792859200000003E7, + "90.0" : 1.6793126E7, + "95.0" : 1.6793126E7, + "99.0" : 1.6793126E7, + "99.9" : 1.6793126E7, + "99.99" : 1.6793126E7, + "99.999" : 1.6793126E7, + "99.9999" : 1.6793126E7, + "100.0" : 1.6793126E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.67928464E7, + 1.67928656E7, + 1.67928528E7 + ], + [ + 1.6792665333333332E7, + 1.6792872E7, + 1.6793126E7 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 1.0, + 1.0 + ], + [ + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 223.7376171666667, + "scoreError" : 16.27044818457967, + "scoreConfidence" : [ + 207.46716898208703, + 240.00806535124636 + ], + "scorePercentiles" : { + "0.0" : 217.380028, + "50.0" : 222.80756200000002, + "90.0" : 233.307269, + "95.0" : 233.307269, + "99.0" : 233.307269, + "99.9" : 233.307269, + "99.99" : 233.307269, + "99.999" : 233.307269, + "99.9999" : 233.307269, + "100.0" : 233.307269 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 222.622023, + 227.161496, + 222.993101 + ], + [ + 233.307269, + 218.961786, + 217.380028 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 100.12839077190164, + "scoreError" : 6.32738687730014, + "scoreConfidence" : [ + 93.8010038946015, + 106.45577764920178 + ], + "scorePercentiles" : { + "0.0" : 96.31422732260984, + "50.0" : 100.53949133953273, + "90.0" : 102.45980286382117, + "95.0" : 102.45980286382117, + "99.0" : 102.45980286382117, + "99.9" : 102.45980286382117, + "99.99" : 102.45980286382117, + "99.999" : 102.45980286382117, + "99.9999" : 102.45980286382117, + "100.0" : 102.45980286382117 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 100.93558322881647, + 98.94149880083016, + 100.143399450249 + ], + [ + 96.31422732260984, + 102.45980286382117, + 101.97583296508314 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.3585112E7, + "scoreError" : 283.05344703773966, + "scoreConfidence" : [ + 2.3584828946552962E7, + 2.3585395053447038E7 + ], + "scorePercentiles" : { + "0.0" : 2.3584936E7, + "50.0" : 2.3585112E7, + "90.0" : 2.3585232E7, + "95.0" : 2.3585232E7, + "99.0" : 2.3585232E7, + "99.9" : 2.3585232E7, + "99.99" : 2.3585232E7, + "99.999" : 2.3585232E7, + "99.9999" : 2.3585232E7, + "100.0" : 2.3585232E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.3585096E7, + 2.358512E7, + 2.3584936E7 + ], + [ + 2.3585232E7, + 2.3585184E7, + 2.3585104E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 28.386538312499997, + "scoreError" : 18.646949794822522, + "scoreConfidence" : [ + 9.739588517677475, + 47.03348810732252 + ], + "scorePercentiles" : { + "0.0" : 22.575885333333332, + "50.0" : 25.822523659722222, + "90.0" : 37.09522283333333, + "95.0" : 37.09522283333333, + "99.0" : 37.09522283333333, + "99.9" : 37.09522283333333, + "99.99" : 37.09522283333333, + "99.999" : 37.09522283333333, + "99.9999" : 37.09522283333333, + "100.0" : 37.09522283333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 36.09902616666667, + 37.09522283333333, + 27.919898875 + ], + [ + 23.725148444444443, + 22.904048222222222, + 22.575885333333332 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 379.84965673042893, + "scoreError" : 230.26333836178023, + "scoreConfidence" : [ + 149.5863183686487, + 610.1129950922092 + ], + "scorePercentiles" : { + "0.0" : 277.8891770265121, + "50.0" : 403.1668380875857, + "90.0" : 457.9771281074895, + "95.0" : 457.9771281074895, + "99.0" : 457.9771281074895, + "99.9" : 457.9771281074895, + "99.99" : 457.9771281074895, + "99.999" : 457.9771281074895, + "99.9999" : 457.9771281074895, + "100.0" : 457.9771281074895 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 285.6839829874244, + 277.8891770265121, + 370.2549556390876 + ], + [ + 436.0787205360837, + 451.2139760859765, + 457.9771281074895 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.0855438981481481E7, + "scoreError" : 12512.324463280758, + "scoreConfidence" : [ + 1.0842926657018201E7, + 1.0867951305944761E7 + ], + "scorePercentiles" : { + "0.0" : 1.0850669333333334E7, + "50.0" : 1.0855461166666668E7, + "90.0" : 1.0863056E7, + "95.0" : 1.0863056E7, + "99.0" : 1.0863056E7, + "99.9" : 1.0863056E7, + "99.99" : 1.0863056E7, + "99.999" : 1.0863056E7, + "99.9999" : 1.0863056E7, + "100.0" : 1.0863056E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.0856694666666666E7, + 1.0855477333333334E7, + 1.0855445E7 + ], + [ + 1.0863056E7, + 1.0851291555555556E7, + 1.0850669333333334E7 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 1.0 + ], + [ + 2.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 124.71270333333332, + "scoreError" : 131.09915866057472, + "scoreConfidence" : [ + -6.386455327241393, + 255.81186199390805 + ], + "scorePercentiles" : { + "0.0" : 89.10162866666667, + "50.0" : 103.79228875000001, + "90.0" : 203.611589, + "95.0" : 203.611589, + "99.0" : 203.611589, + "99.9" : 203.611589, + "99.99" : 203.611589, + "99.999" : 203.611589, + "99.9999" : 203.611589, + "100.0" : 203.611589 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 89.10162866666667, + 94.124042, + 89.55175433333334 + ], + [ + 203.611589, + 158.4266705, + 113.4605355 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 358.854310308336, + "scoreError" : 310.4043283796251, + "scoreConfidence" : [ + 48.44998192871088, + 669.2586386879611 + ], + "scorePercentiles" : { + "0.0" : 194.80359291941465, + "50.0" : 395.81609870335876, + "90.0" : 456.9459475082617, + "95.0" : 456.9459475082617, + "99.0" : 456.9459475082617, + "99.9" : 456.9459475082617, + "99.99" : 456.9459475082617, + "99.999" : 456.9459475082617, + "99.9999" : 456.9459475082617, + "100.0" : 456.9459475082617 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 456.9459475082617, + 432.6420984238519, + 452.98911858922776 + ], + [ + 194.80359291941465, + 256.7550054263943, + 358.99009898286556 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.2746192666666664E7, + "scoreError" : 18161.29194419868, + "scoreConfidence" : [ + 4.2728031374722466E7, + 4.276435395861086E7 + ], + "scorePercentiles" : { + "0.0" : 4.2734656E7, + "50.0" : 4.274829333333333E7, + "90.0" : 4.275198E7, + "95.0" : 4.275198E7, + "99.0" : 4.275198E7, + "99.9" : 4.275198E7, + "99.99" : 4.275198E7, + "99.999" : 4.275198E7, + "99.9999" : 4.275198E7, + "100.0" : 4.275198E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.2749002666666664E7, + 4.274296E7, + 4.2750973333333336E7 + ], + [ + 4.2747584E7, + 4.2734656E7, + 4.275198E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 11.187454760081271, + "scoreError" : 3.097128479624878, + "scoreConfidence" : [ + 8.090326280456393, + 14.28458323970615 + ], + "scorePercentiles" : { + "0.0" : 10.09473455, + "50.0" : 10.956304421052632, + "90.0" : 12.7974643125, + "95.0" : 12.7974643125, + "99.0" : 12.7974643125, + "99.9" : 12.7974643125, + "99.99" : 12.7974643125, + "99.999" : 12.7974643125, + "99.9999" : 12.7974643125, + "100.0" : 12.7974643125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 12.193983705882353, + 10.09473455, + 12.7974643125 + ], + [ + 11.138341157894736, + 10.774267684210526, + 10.12593715 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 271.26668680826, + "scoreError" : 71.21242573487443, + "scoreConfidence" : [ + 200.05426107338553, + 342.4791125431344 + ], + "scorePercentiles" : { + "0.0" : 235.7246298712291, + "50.0" : 275.4381912153706, + "90.0" : 298.8637510329586, + "95.0" : 298.8637510329586, + "99.0" : 298.8637510329586, + "99.9" : 298.8637510329586, + "99.99" : 298.8637510329586, + "99.999" : 298.8637510329586, + "99.9999" : 298.8637510329586, + "100.0" : 298.8637510329586 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 247.36655605003654, + 298.8637510329586, + 235.7246298712291 + ], + [ + 270.89202703194326, + 279.98435539879796, + 294.76880146459473 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3166955.933436532, + "scoreError" : 160.14360708730317, + "scoreConfidence" : [ + 3166795.7898294446, + 3167116.0770436195 + ], + "scorePercentiles" : { + "0.0" : 3166865.6, + "50.0" : 3166956.247678018, + "90.0" : 3167026.4, + "95.0" : 3167026.4, + "99.0" : 3167026.4, + "99.9" : 3167026.4, + "99.99" : 3167026.4, + "99.999" : 3167026.4, + "99.9999" : 3167026.4, + "100.0" : 3167026.4 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3166940.705882353, + 3166865.6, + 3167001.0 + ], + [ + 3166971.789473684, + 3166930.1052631577, + 3167026.4 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 65.4908235138889, + "scoreError" : 10.075797937840006, + "scoreConfidence" : [ + 55.41502557604889, + 75.5666214517289 + ], + "scorePercentiles" : { + "0.0" : 60.21725675, + "50.0" : 65.8208125, + "90.0" : 69.263816, + "95.0" : 69.263816, + "99.0" : 69.263816, + "99.9" : 69.263816, + "99.99" : 69.263816, + "99.999" : 69.263816, + "99.9999" : 69.263816, + "100.0" : 69.263816 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 67.5445175, + 64.0971075, + 60.21725675 + ], + [ + 68.73896633333334, + 69.263816, + 63.083277 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 184.04024732009952, + "scoreError" : 28.881005520606887, + "scoreConfidence" : [ + 155.15924179949263, + 212.92125284070642 + ], + "scorePercentiles" : { + "0.0" : 173.61858177193284, + "50.0" : 182.64835367486808, + "90.0" : 199.7709501831052, + "95.0" : 199.7709501831052, + "99.0" : 199.7709501831052, + "99.9" : 199.7709501831052, + "99.99" : 199.7709501831052, + "99.999" : 199.7709501831052, + "99.9999" : 199.7709501831052, + "100.0" : 199.7709501831052 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 178.05586545799443, + 187.24084189174175, + 199.7709501831052 + ], + [ + 174.86999895149677, + 173.61858177193284, + 190.68524566432632 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.2625978444444442E7, + "scoreError" : 776.3610209922032, + "scoreConfidence" : [ + 1.262520208342345E7, + 1.2626754805465434E7 + ], + "scorePercentiles" : { + "0.0" : 1.2625722E7, + "50.0" : 1.2625848E7, + "90.0" : 1.2626362666666666E7, + "95.0" : 1.2626362666666666E7, + "99.0" : 1.2626362666666666E7, + "99.9" : 1.2626362666666666E7, + "99.99" : 1.2626362666666666E7, + "99.999" : 1.2626362666666666E7, + "99.9999" : 1.2626362666666666E7, + "100.0" : 1.2626362666666666E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.262587E7, + 1.2625794E7, + 1.2625826E7 + ], + [ + 1.2626362666666666E7, + 1.2626296E7, + 1.2625722E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0 + ], + [ + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 105.91742486111112, + "scoreError" : 34.68670657761409, + "scoreConfidence" : [ + 71.23071828349703, + 140.6041314387252 + ], + "scorePercentiles" : { + "0.0" : 84.56897233333333, + "50.0" : 112.157349, + "90.0" : 114.9375375, + "95.0" : 114.9375375, + "99.0" : 114.9375375, + "99.9" : 114.9375375, + "99.99" : 114.9375375, + "99.999" : 114.9375375, + "99.9999" : 114.9375375, + "100.0" : 114.9375375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 114.410585, + 97.27275633333333, + 114.9375375 + ], + [ + 113.418398, + 110.8963, + 84.56897233333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 197.8880205371979, + "scoreError" : 73.16578721186943, + "scoreConfidence" : [ + 124.72223332532846, + 271.05380774906735 + ], + "scorePercentiles" : { + "0.0" : 179.62780057361076, + "50.0" : 184.58410499317802, + "90.0" : 244.76351525943912, + "95.0" : 244.76351525943912, + "99.0" : 244.76351525943912, + "99.9" : 244.76351525943912, + "99.99" : 244.76351525943912, + "99.999" : 244.76351525943912, + "99.9999" : 244.76351525943912, + "100.0" : 244.76351525943912 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 180.93911899509584, + 212.82947840868562, + 179.62780057361076 + ], + [ + 182.50853873076414, + 186.6596712555919, + 244.76351525943912 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.1734591555555556E7, + "scoreError" : 5521.276693428638, + "scoreConfidence" : [ + 2.1729070278862126E7, + 2.1740112832248986E7 + ], + "scorePercentiles" : { + "0.0" : 2.1732556E7, + "50.0" : 2.1734324E7, + "90.0" : 2.1736813333333332E7, + "95.0" : 2.1736813333333332E7, + "99.0" : 2.1736813333333332E7, + "99.9" : 2.1736813333333332E7, + "99.99" : 2.1736813333333332E7, + "99.999" : 2.1736813333333332E7, + "99.9999" : 2.1736813333333332E7, + "100.0" : 2.1736813333333332E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.1732968E7, + 2.1732976E7, + 2.1732556E7 + ], + [ + 2.1735672E7, + 2.1736564E7, + 2.1736813333333332E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 1.0 + ], + [ + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 448.1233366666667, + "scoreError" : 184.55288420461028, + "scoreConfidence" : [ + 263.57045246205644, + 632.676220871277 + ], + "scorePercentiles" : { + "0.0" : 373.965873, + "50.0" : 440.07321, + "90.0" : 544.16428, + "95.0" : 544.16428, + "99.0" : 544.16428, + "99.9" : 544.16428, + "99.99" : 544.16428, + "99.999" : 544.16428, + "99.9999" : 544.16428, + "100.0" : 544.16428 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 411.882502, + 394.251237, + 544.16428 + ], + [ + 468.263918, + 496.21221, + 373.965873 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 185.2086488823379, + "scoreError" : 74.3613651417342, + "scoreConfidence" : [ + 110.84728374060371, + 259.5700140240721 + ], + "scorePercentiles" : { + "0.0" : 149.85960013810737, + "50.0" : 186.0847441554198, + "90.0" : 218.05834417679674, + "95.0" : 218.05834417679674, + "99.0" : 218.05834417679674, + "99.9" : 218.05834417679674, + "99.99" : 218.05834417679674, + "99.999" : 218.05834417679674, + "99.9999" : 218.05834417679674, + "100.0" : 218.05834417679674 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 197.9982780068915, + 206.81521846921845, + 149.85960013810737 + ], + [ + 174.17121030394813, + 164.34924219906523, + 218.05834417679674 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8.557134E7, + "scoreError" : 14784.743000764553, + "scoreConfidence" : [ + 8.555655525699924E7, + 8.558612474300076E7 + ], + "scorePercentiles" : { + "0.0" : 8.5563832E7, + "50.0" : 8.557268E7, + "90.0" : 8.5577128E7, + "95.0" : 8.5577128E7, + "99.0" : 8.5577128E7, + "99.9" : 8.5577128E7, + "99.99" : 8.5577128E7, + "99.999" : 8.5577128E7, + "99.9999" : 8.5577128E7, + "100.0" : 8.5577128E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8.5577128E7, + 8.5566232E7, + 8.5563832E7 + ], + [ + 8.5575488E7, + 8.5573736E7, + 8.5571624E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0 + ], + [ + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 34.19634881957672, + "scoreError" : 25.974853526063214, + "scoreConfidence" : [ + 8.221495293513506, + 60.171202345639934 + ], + "scorePercentiles" : { + "0.0" : 23.906125222222222, + "50.0" : 35.048773714285716, + "90.0" : 44.415435, + "95.0" : 44.415435, + "99.0" : 44.415435, + "99.9" : 44.415435, + "99.99" : 44.415435, + "99.999" : 44.415435, + "99.9999" : 44.415435, + "100.0" : 44.415435 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 40.106424, + 44.415435, + 42.4552616 + ], + [ + 29.991123428571427, + 23.906125222222222, + 24.303723666666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 325.58810981202987, + "scoreError" : 258.87224964675966, + "scoreConfidence" : [ + 66.71586016527021, + 584.4603594587895 + ], + "scorePercentiles" : { + "0.0" : 234.36534975844953, + "50.0" : 303.9158090242439, + "90.0" : 436.4533293740239, + "95.0" : 436.4533293740239, + "99.0" : 436.4533293740239, + "99.9" : 436.4533293740239, + "99.99" : 436.4533293740239, + "99.999" : 436.4533293740239, + "99.9999" : 436.4533293740239, + "100.0" : 436.4533293740239 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 260.112215963985, + 234.36534975844953, + 245.4036989061469 + ], + [ + 347.7194020845028, + 436.4533293740239, + 429.47466278507125 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.0955271102645503E7, + "scoreError" : 7937.869845306538, + "scoreConfidence" : [ + 1.0947333232800197E7, + 1.096320897249081E7 + ], + "scorePercentiles" : { + "0.0" : 1.095143657142857E7, + "50.0" : 1.09565392E7, + "90.0" : 1.09579232E7, + "95.0" : 1.09579232E7, + "99.0" : 1.09579232E7, + "99.9" : 1.09579232E7, + "99.99" : 1.09579232E7, + "99.999" : 1.09579232E7, + "99.9999" : 1.09579232E7, + "100.0" : 1.09579232E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.09570592E7, + 1.09579232E7, + 1.09560192E7 + ], + [ + 1.095143657142857E7, + 1.0951981333333334E7, + 1.0957207111111112E7 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 3.0 + ], + [ + 3.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 98.91439891666666, + "scoreError" : 55.11716678269188, + "scoreConfidence" : [ + 43.797232133974774, + 154.03156569935854 + ], + "scorePercentiles" : { + "0.0" : 86.88909066666666, + "50.0" : 91.57401316666667, + "90.0" : 138.4958395, + "95.0" : 138.4958395, + "99.0" : 138.4958395, + "99.9" : 138.4958395, + "99.99" : 138.4958395, + "99.999" : 138.4958395, + "99.9999" : 138.4958395, + "100.0" : 138.4958395 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 90.64027933333334, + 96.215996, + 138.4958395 + ], + [ + 88.737441, + 92.507747, + 86.88909066666666 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 424.3456066312119, + "scoreError" : 182.0541592700906, + "scoreConfidence" : [ + 242.29144736112133, + 606.3997659013025 + ], + "scorePercentiles" : { + "0.0" : 295.6358648971969, + "50.0" : 447.02406846148835, + "90.0" : 469.9069309077256, + "95.0" : 469.9069309077256, + "99.0" : 469.9069309077256, + "99.9" : 469.9069309077256, + "99.99" : 469.9069309077256, + "99.999" : 469.9069309077256, + "99.9999" : 469.9069309077256, + "100.0" : 469.9069309077256 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 451.4881206541831, + 425.2150873077424, + 295.6358648971969 + ], + [ + 461.2676197516296, + 442.56001626879356, + 469.9069309077256 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.296079288888889E7, + "scoreError" : 17226.612024827886, + "scoreConfidence" : [ + 4.294356627686406E7, + 4.297801950091372E7 + ], + "scorePercentiles" : { + "0.0" : 4.2952936E7, + "50.0" : 4.296281733333333E7, + "90.0" : 4.29676E7, + "95.0" : 4.29676E7, + "99.0" : 4.29676E7, + "99.9" : 4.29676E7, + "99.99" : 4.29676E7, + "99.999" : 4.29676E7, + "99.9999" : 4.29676E7, + "100.0" : 4.29676E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.2953482666666664E7, + 4.2952936E7, + 4.29676E7 + ], + [ + 4.2962368E7, + 4.2963266666666664E7, + 4.2965104E7 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 44.195293633333335, + "scoreError" : 3.2243238399817864, + "scoreConfidence" : [ + 40.97096979335155, + 47.41961747331512 + ], + "scorePercentiles" : { + "0.0" : 42.2957132, + "50.0" : 44.5569992, + "90.0" : 45.4793648, + "95.0" : 45.4793648, + "99.0" : 45.4793648, + "99.9" : 45.4793648, + "99.99" : 45.4793648, + "99.999" : 45.4793648, + "99.9999" : 45.4793648, + "100.0" : 45.4793648 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 42.2957132, + 44.628093, + 45.4793648 + ], + [ + 44.4859054, + 44.8747084, + 43.407977 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 45.238189937274534, + "scoreError" : 3.3619393968195967, + "scoreConfidence" : [ + 41.87625054045494, + 48.60012933409413 + ], + "scorePercentiles" : { + "0.0" : 43.94391166989169, + "50.0" : 44.840247032326715, + "90.0" : 47.254506783634575, + "95.0" : 47.254506783634575, + "99.0" : 47.254506783634575, + "99.9" : 47.254506783634575, + "99.99" : 47.254506783634575, + "99.999" : 47.254506783634575, + "99.9999" : 47.254506783634575, + "100.0" : 47.254506783634575 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 47.254506783634575, + 44.76554505203352, + 43.94391166989169 + ], + [ + 44.914949012619914, + 44.52828315051969, + 46.0219439549478 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2098367.466666667, + "scoreError" : 17.64514676472031, + "scoreConfidence" : [ + 2098349.821519902, + 2098385.1118134316 + ], + "scorePercentiles" : { + "0.0" : 2098360.0, + "50.0" : 2098369.5999999996, + "90.0" : 2098372.8, + "95.0" : 2098372.8, + "99.0" : 2098372.8, + "99.9" : 2098372.8, + "99.99" : 2098372.8, + "99.999" : 2098372.8, + "99.9999" : 2098372.8, + "100.0" : 2098372.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2098366.4, + 2098360.0, + 2098372.8 + ], + [ + 2098372.8, + 2098360.0, + 2098372.8 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 346.83861483333334, + "scoreError" : 31.625601910286473, + "scoreConfidence" : [ + 315.21301292304685, + 378.46421674361983 + ], + "scorePercentiles" : { + "0.0" : 334.286049, + "50.0" : 343.2717705, + "90.0" : 362.412855, + "95.0" : 362.412855, + "99.0" : 362.412855, + "99.9" : 362.412855, + "99.99" : 362.412855, + "99.999" : 362.412855, + "99.9999" : 362.412855, + "100.0" : 362.412855 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 343.115888, + 338.847378, + 343.427653 + ], + [ + 358.941866, + 362.412855, + 334.286049 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 23.02929102138977, + "scoreError" : 2.0824653684004306, + "scoreConfidence" : [ + 20.94682565298934, + 25.1117563897902 + ], + "scorePercentiles" : { + "0.0" : 21.96935150298433, + "50.0" : 23.297646263837017, + "90.0" : 23.9072185935046, + "95.0" : 23.9072185935046, + "99.0" : 23.9072185935046, + "99.9" : 23.9072185935046, + "99.99" : 23.9072185935046, + "99.999" : 23.9072185935046, + "99.9999" : 23.9072185935046, + "100.0" : 23.9072185935046 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 23.309510732354955, + 23.424668186526254, + 23.285781795319078 + ], + [ + 22.279215317649385, + 21.96935150298433, + 23.9072185935046 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8394552.0, + "scoreError" : 0.0, + "scoreConfidence" : [ + 8394552.0, + 8394552.0 + ], + "scorePercentiles" : { + "0.0" : 8394552.0, + "50.0" : 8394552.0, + "90.0" : 8394552.0, + "95.0" : 8394552.0, + "99.0" : 8394552.0, + "99.9" : 8394552.0, + "99.99" : 8394552.0, + "99.999" : 8394552.0, + "99.9999" : 8394552.0, + "100.0" : 8394552.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8394552.0, + 8394552.0, + 8394552.0 + ], + [ + 8394552.0, + 8394552.0, + 8394552.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 38.86968695, + "scoreError" : 1.9929911937268348, + "scoreConfidence" : [ + 36.876695756273165, + 40.86267814372684 + ], + "scorePercentiles" : { + "0.0" : 38.20663283333333, + "50.0" : 38.73718408333333, + "90.0" : 40.1831452, + "95.0" : 40.1831452, + "99.0" : 40.1831452, + "99.9" : 40.1831452, + "99.99" : 40.1831452, + "99.999" : 40.1831452, + "99.9999" : 40.1831452, + "100.0" : 40.1831452 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 39.022441666666666, + 38.33153383333333, + 38.20663283333333 + ], + [ + 40.1831452, + 38.81700716666667, + 38.657361 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 205.48340599260317, + "scoreError" : 10.375125280450025, + "scoreConfidence" : [ + 195.10828071215315, + 215.8585312730532 + ], + "scorePercentiles" : { + "0.0" : 199.111416913946, + "50.0" : 205.95051238608175, + "90.0" : 209.10257429648075, + "95.0" : 209.10257429648075, + "99.0" : 209.10257429648075, + "99.9" : 209.10257429648075, + "99.99" : 209.10257429648075, + "99.999" : 209.10257429648075, + "99.9999" : 209.10257429648075, + "100.0" : 209.10257429648075 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 205.0192426133219, + 208.72937223465237, + 209.10257429648075 + ], + [ + 199.111416913946, + 204.0560477383764, + 206.8817821588416 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8400248.799999999, + "scoreError" : 225.2975133296333, + "scoreConfidence" : [ + 8400023.502486669, + 8400474.09751333 + ], + "scorePercentiles" : { + "0.0" : 8400216.0, + "50.0" : 8400216.0, + "90.0" : 8400412.8, + "95.0" : 8400412.8, + "99.0" : 8400412.8, + "99.9" : 8400412.8, + "99.99" : 8400412.8, + "99.999" : 8400412.8, + "99.9999" : 8400412.8, + "100.0" : 8400412.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8400216.0, + 8400216.0, + 8400216.0 + ], + [ + 8400412.8, + 8400216.0, + 8400216.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 317.84988016666665, + "scoreError" : 13.898946536877405, + "scoreConfidence" : [ + 303.95093362978923, + 331.74882670354407 + ], + "scorePercentiles" : { + "0.0" : 311.532244, + "50.0" : 317.73461299999997, + "90.0" : 324.996446, + "95.0" : 324.996446, + "99.0" : 324.996446, + "99.9" : 324.996446, + "99.99" : 324.996446, + "99.999" : 324.996446, + "99.9999" : 324.996446, + "100.0" : 324.996446 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 313.606262, + 311.532244, + 321.495103 + ], + [ + 318.247412, + 317.221814, + 324.996446 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 100.65696558650477, + "scoreError" : 4.461492781438498, + "scoreConfidence" : [ + 96.19547280506627, + 105.11845836794326 + ], + "scorePercentiles" : { + "0.0" : 98.35971880260459, + "50.0" : 100.66812570902434, + "90.0" : 102.69814592449748, + "95.0" : 102.69814592449748, + "99.0" : 102.69814592449748, + "99.9" : 102.69814592449748, + "99.99" : 102.69814592449748, + "99.999" : 102.69814592449748, + "99.9999" : 102.69814592449748, + "100.0" : 102.69814592449748 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 102.02283221589691, + 102.69814592449748, + 99.52484515798093 + ], + [ + 100.48744992874204, + 100.84880148930665, + 98.35971880260459 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3.35812E7, + "scoreError" : 0.0, + "scoreConfidence" : [ + 3.35812E7, + 3.35812E7 + ], + "scorePercentiles" : { + "0.0" : 3.35812E7, + "50.0" : 3.35812E7, + "90.0" : 3.35812E7, + "95.0" : 3.35812E7, + "99.0" : 3.35812E7, + "99.9" : 3.35812E7, + "99.99" : 3.35812E7, + "99.999" : 3.35812E7, + "99.9999" : 3.35812E7, + "100.0" : 3.35812E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3.35812E7, + 3.35812E7, + 3.35812E7 + ], + [ + 3.35812E7, + 3.35812E7, + 3.35812E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 17.564235564102564, + "scoreError" : 1.303440737926621, + "scoreConfidence" : [ + 16.260794826175943, + 18.867676302029185 + ], + "scorePercentiles" : { + "0.0" : 16.918555384615384, + "50.0" : 17.609581875, + "90.0" : 18.014202416666667, + "95.0" : 18.014202416666667, + "99.0" : 18.014202416666667, + "99.9" : 18.014202416666667, + "99.99" : 18.014202416666667, + "99.999" : 18.014202416666667, + "99.9999" : 18.014202416666667, + "100.0" : 18.014202416666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 17.912638666666666, + 17.982531916666666, + 18.014202416666667 + ], + [ + 17.306525083333334, + 17.250959916666666, + 16.918555384615384 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 227.8049242224564, + "scoreError" : 17.108214221608467, + "scoreConfidence" : [ + 210.69671000084793, + 244.91313844406488 + ], + "scorePercentiles" : { + "0.0" : 221.96750271442136, + "50.0" : 227.14762240105443, + "90.0" : 236.43157264622073, + "95.0" : 236.43157264622073, + "99.0" : 236.43157264622073, + "99.9" : 236.43157264622073, + "99.99" : 236.43157264622073, + "99.999" : 236.43157264622073, + "99.9999" : 236.43157264622073, + "100.0" : 236.43157264622073 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 223.2673894789269, + 222.2953027621772, + 221.96750271442136 + ], + [ + 231.027855323182, + 231.83992240981019, + 236.43157264622073 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4199052.393162393, + "scoreError" : 45.07242194119363, + "scoreConfidence" : [ + 4199007.320740452, + 4199097.465584334 + ], + "scorePercentiles" : { + "0.0" : 4199019.692307692, + "50.0" : 4199058.666666666, + "90.0" : 4199060.0, + "95.0" : 4199060.0, + "99.0" : 4199060.0, + "99.9" : 4199060.0, + "99.99" : 4199060.0, + "99.999" : 4199060.0, + "99.9999" : 4199060.0, + "100.0" : 4199060.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4199060.0, + 4199060.0, + 4199060.0 + ], + [ + 4199057.333333333, + 4199057.333333333, + 4199019.692307692 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 56.47749054166667, + "scoreError" : 3.948471399350869, + "scoreConfidence" : [ + 52.529019142315796, + 60.42596194101754 + ], + "scorePercentiles" : { + "0.0" : 54.295255, + "50.0" : 56.55566425, + "90.0" : 58.118351, + "95.0" : 58.118351, + "99.0" : 58.118351, + "99.9" : 58.118351, + "99.99" : 58.118351, + "99.999" : 58.118351, + "99.9999" : 58.118351, + "100.0" : 58.118351 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 55.92237875, + 55.78395, + 54.295255 + ], + [ + 58.118351, + 57.55605875, + 57.18894975 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 291.3659926081984, + "scoreError" : 20.58469369478563, + "scoreConfidence" : [ + 270.78129891341274, + 311.950686302984 + ], + "scorePercentiles" : { + "0.0" : 282.98228585061736, + "50.0" : 290.84819854150965, + "90.0" : 302.9452905091381, + "95.0" : 302.9452905091381, + "99.0" : 302.9452905091381, + "99.9" : 302.9452905091381, + "99.99" : 302.9452905091381, + "99.999" : 302.9452905091381, + "99.9999" : 302.9452905091381, + "100.0" : 302.9452905091381 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 294.10462078676187, + 294.8128613699661, + 302.9452905091381 + ], + [ + 282.98228585061736, + 285.75912083644965, + 287.5917762962575 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.7270617333333332E7, + "scoreError" : 89.49998798423421, + "scoreConfidence" : [ + 1.7270527833345346E7, + 1.7270706833321318E7 + ], + "scorePercentiles" : { + "0.0" : 1.727058E7, + "50.0" : 1.7270622E7, + "90.0" : 1.7270658E7, + "95.0" : 1.7270658E7, + "99.0" : 1.7270658E7, + "99.9" : 1.7270658E7, + "99.99" : 1.7270658E7, + "99.999" : 1.7270658E7, + "99.9999" : 1.7270658E7, + "100.0" : 1.7270658E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.7270642E7, + 1.7270622E7, + 1.727058E7 + ], + [ + 1.7270658E7, + 1.7270622E7, + 1.727058E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 79.52247855555555, + "scoreError" : 6.126754494301822, + "scoreConfidence" : [ + 73.39572406125373, + 85.64923304985737 + ], + "scorePercentiles" : { + "0.0" : 77.61714866666667, + "50.0" : 78.75563483333333, + "90.0" : 82.846716, + "95.0" : 82.846716, + "99.0" : 82.846716, + "99.9" : 82.846716, + "99.99" : 82.846716, + "99.999" : 82.846716, + "99.9999" : 82.846716, + "100.0" : 82.846716 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 77.61714866666667, + 78.13925233333333, + 77.67662366666667 + ], + [ + 79.37201733333333, + 81.48311333333334, + 82.846716 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 100.77369166200275, + "scoreError" : 7.6414775832085695, + "scoreConfidence" : [ + 93.13221407879418, + 108.41516924521132 + ], + "scorePercentiles" : { + "0.0" : 96.67538716166992, + "50.0" : 101.70224753655546, + "90.0" : 103.18763190347674, + "95.0" : 103.18763190347674, + "99.0" : 103.18763190347674, + "99.9" : 103.18763190347674, + "99.99" : 103.18763190347674, + "99.999" : 103.18763190347674, + "99.9999" : 103.18763190347674, + "100.0" : 103.18763190347674 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 103.18763190347674, + 102.4920438101735, + 103.08718006392512 + ], + [ + 100.91245126293741, + 98.28745576983377, + 96.67538716166992 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8409254.222222222, + "scoreError" : 12.211247334182454, + "scoreConfidence" : [ + 8409242.010974888, + 8409266.433469556 + ], + "scorePercentiles" : { + "0.0" : 8409245.333333334, + "50.0" : 8409256.0, + "90.0" : 8409256.0, + "95.0" : 8409256.0, + "99.0" : 8409256.0, + "99.9" : 8409256.0, + "99.99" : 8409256.0, + "99.999" : 8409256.0, + "99.9999" : 8409256.0, + "100.0" : 8409256.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8409256.0, + 8409256.0, + 8409256.0 + ], + [ + 8409245.333333334, + 8409256.0, + 8409256.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 640.5172313333334, + "scoreError" : 56.24052552234553, + "scoreConfidence" : [ + 584.2767058109879, + 696.7577568556788 + ], + "scorePercentiles" : { + "0.0" : 621.983686, + "50.0" : 631.647415, + "90.0" : 669.132996, + "95.0" : 669.132996, + "99.0" : 669.132996, + "99.9" : 669.132996, + "99.99" : 669.132996, + "99.999" : 669.132996, + "99.9999" : 669.132996, + "100.0" : 669.132996 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 632.936821, + 662.496056, + 669.132996 + ], + [ + 626.19582, + 630.358009, + 621.983686 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 50.03777802784535, + "scoreError" : 4.316213815790681, + "scoreConfidence" : [ + 45.721564212054666, + 54.35399184363603 + ], + "scorePercentiles" : { + "0.0" : 47.86135076167761, + "50.0" : 50.701203078796205, + "90.0" : 51.485600828177176, + "95.0" : 51.485600828177176, + "99.0" : 51.485600828177176, + "99.9" : 51.485600828177176, + "99.99" : 51.485600828177176, + "99.999" : 51.485600828177176, + "99.9999" : 51.485600828177176, + "100.0" : 51.485600828177176 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 50.59916955706171, + 48.336393961317356, + 47.86135076167761 + ], + [ + 51.14091645830752, + 50.8032366005307, + 51.485600828177176 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3.3597437333333336E7, + "scoreError" : 73.26748400935945, + "scoreConfidence" : [ + 3.359736406584933E7, + 3.3597510600817345E7 + ], + "scorePercentiles" : { + "0.0" : 3.3597384E7, + "50.0" : 3.3597448E7, + "90.0" : 3.3597448E7, + "95.0" : 3.3597448E7, + "99.0" : 3.3597448E7, + "99.9" : 3.3597448E7, + "99.99" : 3.3597448E7, + "99.999" : 3.3597448E7, + "99.9999" : 3.3597448E7, + "100.0" : 3.3597448E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3.3597448E7, + 3.3597448E7, + 3.3597448E7 + ], + [ + 3.3597448E7, + 3.3597384E7, + 3.3597448E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 38.01786175, + "scoreError" : 2.3770315341819446, + "scoreConfidence" : [ + 35.640830215818056, + 40.39489328418195 + ], + "scorePercentiles" : { + "0.0" : 37.136515333333335, + "50.0" : 37.743022999999994, + "90.0" : 39.372864666666665, + "95.0" : 39.372864666666665, + "99.0" : 39.372864666666665, + "99.9" : 39.372864666666665, + "99.99" : 39.372864666666665, + "99.999" : 39.372864666666665, + "99.9999" : 39.372864666666665, + "100.0" : 39.372864666666665 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 37.58833666666666, + 37.136515333333335, + 37.432125666666664 + ], + [ + 39.372864666666665, + 37.89770933333333, + 38.679618833333336 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 105.44667471771324, + "scoreError" : 6.478949849926135, + "scoreConfidence" : [ + 98.9677248677871, + 111.92562456763937 + ], + "scorePercentiles" : { + "0.0" : 101.79329253069753, + "50.0" : 106.15636451941361, + "90.0" : 107.90349836982557, + "95.0" : 107.90349836982557, + "99.0" : 107.90349836982557, + "99.9" : 107.90349836982557, + "99.99" : 107.90349836982557, + "99.999" : 107.90349836982557, + "99.9999" : 107.90349836982557, + "100.0" : 107.90349836982557 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 106.59904002645378, + 107.90349836982557, + 107.05045835310877 + ], + [ + 101.79329253069753, + 105.71368901237344, + 103.62007001382025 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4207864.0, + "scoreError" : 0.0, + "scoreConfidence" : [ + 4207864.0, + 4207864.0 + ], + "scorePercentiles" : { + "0.0" : 4207864.0, + "50.0" : 4207864.0, + "90.0" : 4207864.0, + "95.0" : 4207864.0, + "99.0" : 4207864.0, + "99.9" : 4207864.0, + "99.99" : 4207864.0, + "99.999" : 4207864.0, + "99.9999" : 4207864.0, + "100.0" : 4207864.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4207864.0, + 4207864.0, + 4207864.0 + ], + [ + 4207864.0, + 4207864.0, + 4207864.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 316.7067206666667, + "scoreError" : 43.148205440377744, + "scoreConfidence" : [ + 273.55851522628893, + 359.85492610704443 + ], + "scorePercentiles" : { + "0.0" : 303.113295, + "50.0" : 314.044325, + "90.0" : 344.677428, + "95.0" : 344.677428, + "99.0" : 344.677428, + "99.9" : 344.677428, + "99.99" : 344.677428, + "99.999" : 344.677428, + "99.9999" : 344.677428, + "100.0" : 344.677428 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 313.652444, + 303.202457, + 303.113295 + ], + [ + 321.158494, + 314.436206, + 344.677428 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 50.57129754045925, + "scoreError" : 7.0239541305568505, + "scoreConfidence" : [ + 43.547343409902396, + 57.5952516710161 + ], + "scorePercentiles" : { + "0.0" : 46.04801761120536, + "50.0" : 50.982908970451945, + "90.0" : 52.81321180552444, + "95.0" : 52.81321180552444, + "99.0" : 52.81321180552444, + "99.9" : 52.81321180552444, + "99.99" : 52.81321180552444, + "99.999" : 52.81321180552444, + "99.9999" : 52.81321180552444, + "100.0" : 52.81321180552444 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 51.04279699566954, + 52.796197492276185, + 52.81321180552444 + ], + [ + 49.80454039284564, + 50.92302094523435, + 46.04801761120536 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.6807952E7, + "scoreError" : 98.29864487118394, + "scoreConfidence" : [ + 1.680785370135513E7, + 1.680805029864487E7 + ], + "scorePercentiles" : { + "0.0" : 1.680792E7, + "50.0" : 1.6807952E7, + "90.0" : 1.6807984E7, + "95.0" : 1.6807984E7, + "99.0" : 1.6807984E7, + "99.9" : 1.6807984E7, + "99.99" : 1.6807984E7, + "99.999" : 1.6807984E7, + "99.9999" : 1.6807984E7, + "100.0" : 1.6807984E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.680792E7, + 1.680792E7, + 1.680792E7 + ], + [ + 1.6807984E7, + 1.6807984E7, + 1.6807984E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 17.77302191706349, + "scoreError" : 9.924694756192261, + "scoreConfidence" : [ + 7.84832716087123, + 27.697716673255755 + ], + "scorePercentiles" : { + "0.0" : 13.21089925, + "50.0" : 17.67791558333333, + "90.0" : 22.4060953, + "95.0" : 22.4060953, + "99.0" : 22.4060953, + "99.9" : 22.4060953, + "99.99" : 22.4060953, + "99.999" : 22.4060953, + "99.9999" : 22.4060953, + "100.0" : 22.4060953 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 20.9157935, + 22.4060953, + 16.86670825 + ], + [ + 14.749512285714285, + 18.489122916666666, + 13.21089925 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 115.53537913974803, + "scoreError" : 66.39797086151106, + "scoreConfidence" : [ + 49.137408278236975, + 181.9333500012591 + ], + "scorePercentiles" : { + "0.0" : 89.23269233482594, + "50.0" : 110.97936456431627, + "90.0" : 150.992159928758, + "95.0" : 150.992159928758, + "99.0" : 150.992159928758, + "99.9" : 150.992159928758, + "99.99" : 150.992159928758, + "99.999" : 150.992159928758, + "99.9999" : 150.992159928758, + "100.0" : 150.992159928758 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 95.56878055221625, + 89.23269233482594, + 113.9028970942055 + ], + [ + 135.45991289405546, + 108.05583203442704, + 150.992159928758 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2098301.404761905, + "scoreError" : 228.46703158559592, + "scoreConfidence" : [ + 2098072.9377303193, + 2098529.8717934904 + ], + "scorePercentiles" : { + "0.0" : 2098199.0, + "50.0" : 2098297.0, + "90.0" : 2098397.6, + "95.0" : 2098397.6, + "99.0" : 2098397.6, + "99.9" : 2098397.6, + "99.99" : 2098397.6, + "99.999" : 2098397.6, + "99.9999" : 2098397.6, + "100.0" : 2098397.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2098390.4, + 2098397.6, + 2098300.0 + ], + [ + 2098227.4285714286, + 2098294.0, + 2098199.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 123.04112730555556, + "scoreError" : 76.1277321621479, + "scoreConfidence" : [ + 46.91339514340767, + 199.16885946770344 + ], + "scorePercentiles" : { + "0.0" : 92.95303066666666, + "50.0" : 124.33771275000001, + "90.0" : 160.8897245, + "95.0" : 160.8897245, + "99.0" : 160.8897245, + "99.9" : 160.8897245, + "99.99" : 160.8897245, + "99.999" : 160.8897245, + "99.9999" : 160.8897245, + "100.0" : 160.8897245 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 94.87440566666666, + 113.5396445, + 92.95303066666666 + ], + [ + 160.8897245, + 135.135781, + 140.8541775 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 67.41478393009945, + "scoreError" : 41.208064131044104, + "scoreConfidence" : [ + 26.206719799055342, + 108.62284806114354 + ], + "scorePercentiles" : { + "0.0" : 49.69754708073929, + "50.0" : 64.70767898445338, + "90.0" : 86.01135650351937, + "95.0" : 86.01135650351937, + "99.0" : 86.01135650351937, + "99.9" : 86.01135650351937, + "99.99" : 86.01135650351937, + "99.999" : 86.01135650351937, + "99.9999" : 86.01135650351937, + "100.0" : 86.01135650351937 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 82.59930325893473, + 70.24703975133828, + 86.01135650351937 + ], + [ + 49.69754708073929, + 59.16831821756848, + 56.765138768496506 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8391863.333333334, + "scoreError" : 1415.8079323018337, + "scoreConfidence" : [ + 8390447.525401032, + 8393279.141265636 + ], + "scorePercentiles" : { + "0.0" : 8391200.0, + "50.0" : 8392170.0, + "90.0" : 8392216.0, + "95.0" : 8392216.0, + "99.0" : 8392216.0, + "99.9" : 8392216.0, + "99.99" : 8392216.0, + "99.999" : 8392216.0, + "99.9999" : 8392216.0, + "100.0" : 8392216.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8391224.0, + 8392200.0, + 8391200.0 + ], + [ + 8392216.0, + 8392172.0, + 8392168.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 10.66501358114035, + "scoreError" : 1.1198359510937188, + "scoreConfidence" : [ + 9.54517763004663, + 11.78484953223407 + ], + "scorePercentiles" : { + "0.0" : 10.1123129, + "50.0" : 10.564679211842105, + "90.0" : 11.185212526315789, + "95.0" : 11.185212526315789, + "99.0" : 11.185212526315789, + "99.9" : 11.185212526315789, + "99.99" : 11.185212526315789, + "99.999" : 11.185212526315789, + "99.9999" : 11.185212526315789, + "100.0" : 11.185212526315789 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.577877473684211, + 10.4869569, + 11.076240736842106 + ], + [ + 10.55148095, + 10.1123129, + 11.185212526315789 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 562.9789200759554, + "scoreError" : 58.200093530020496, + "scoreConfidence" : [ + 504.778826545935, + 621.1790136059759 + ], + "scorePercentiles" : { + "0.0" : 536.8893447183879, + "50.0" : 567.7395556582348, + "90.0" : 593.9463400837069, + "95.0" : 593.9463400837069, + "99.0" : 593.9463400837069, + "99.9" : 593.9463400837069, + "99.99" : 593.9463400837069, + "99.999" : 593.9463400837069, + "99.9999" : 593.9463400837069, + "100.0" : 593.9463400837069 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 567.7090951699034, + 567.7700161465663, + 542.2673805302957 + ], + [ + 569.291343806873, + 593.9463400837069, + 536.8893447183879 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 6305120.077192982, + "scoreError" : 26.257510093935874, + "scoreConfidence" : [ + 6305093.819682888, + 6305146.334703076 + ], + "scorePercentiles" : { + "0.0" : 6305108.8, + "50.0" : 6305120.168421052, + "90.0" : 6305130.52631579, + "95.0" : 6305130.52631579, + "99.0" : 6305130.52631579, + "99.9" : 6305130.52631579, + "99.99" : 6305130.52631579, + "99.999" : 6305130.52631579, + "99.9999" : 6305130.52631579, + "100.0" : 6305130.52631579 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 6305128.0, + 6305112.8, + 6305130.52631579 + ], + [ + 6305108.8, + 6305113.6, + 6305126.736842105 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 1.0 + ], + [ + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 102.75103086111112, + "scoreError" : 34.41925177517084, + "scoreConfidence" : [ + 68.33177908594027, + 137.17028263628197 + ], + "scorePercentiles" : { + "0.0" : 79.820039, + "50.0" : 106.33544925000001, + "90.0" : 113.3102775, + "95.0" : 113.3102775, + "99.0" : 113.3102775, + "99.9" : 113.3102775, + "99.99" : 113.3102775, + "99.999" : 113.3102775, + "99.9999" : 113.3102775, + "100.0" : 113.3102775 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 113.3102775, + 111.5168135, + 106.9384555 + ], + [ + 99.18815666666667, + 105.732443, + 79.820039 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 239.4211514838161, + "scoreError" : 92.5662010545152, + "scoreConfidence" : [ + 146.85495042930089, + 331.98735253833127 + ], + "scorePercentiles" : { + "0.0" : 214.54041324833054, + "50.0" : 227.8569200126605, + "90.0" : 303.14185946399823, + "95.0" : 303.14185946399823, + "99.0" : 303.14185946399823, + "99.9" : 303.14185946399823, + "99.99" : 303.14185946399823, + "99.999" : 303.14185946399823, + "99.9999" : 303.14185946399823, + "100.0" : 303.14185946399823 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 214.54041324833054, + 217.9380512962204, + 226.0372188791764 + ], + [ + 245.19274486902654, + 229.6766211461446, + 303.14185946399823 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.5528832888888884E7, + "scoreError" : 18984.290838140176, + "scoreConfidence" : [ + 2.5509848598050743E7, + 2.5547817179727025E7 + ], + "scorePercentiles" : { + "0.0" : 2.5520576E7, + "50.0" : 2.5528028666666664E7, + "90.0" : 2.5538536E7, + "95.0" : 2.5538536E7, + "99.0" : 2.5538536E7, + "99.9" : 2.5538536E7, + "99.99" : 2.5538536E7, + "99.999" : 2.5538536E7, + "99.9999" : 2.5538536E7, + "100.0" : 2.5538536E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.5538536E7, + 2.5527188E7, + 2.5523252E7 + ], + [ + 2.5528869333333332E7, + 2.5520576E7, + 2.5534576E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 19.92507803956229, + "scoreError" : 5.825019906227008, + "scoreConfidence" : [ + 14.100058133335281, + 25.7500979457893 + ], + "scorePercentiles" : { + "0.0" : 18.003898833333334, + "50.0" : 19.015764227272726, + "90.0" : 23.56729222222222, + "95.0" : 23.56729222222222, + "99.0" : 23.56729222222222, + "99.9" : 23.56729222222222, + "99.99" : 23.56729222222222, + "99.999" : 23.56729222222222, + "99.9999" : 23.56729222222222, + "100.0" : 23.56729222222222 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 23.56729222222222, + 18.759452727272727, + 19.087351545454545 + ], + [ + 18.003898833333334, + 18.94417690909091, + 21.188296 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 210.8266007045033, + "scoreError" : 56.95265418921227, + "scoreConfidence" : [ + 153.87394651529104, + 267.7792548937156 + ], + "scorePercentiles" : { + "0.0" : 176.5018612530935, + "50.0" : 219.0958651614376, + "90.0" : 231.2618071999616, + "95.0" : 231.2618071999616, + "99.0" : 231.2618071999616, + "99.9" : 231.2618071999616, + "99.99" : 231.2618071999616, + "99.999" : 231.2618071999616, + "99.9999" : 231.2618071999616, + "100.0" : 231.2618071999616 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 176.5018612530935, + 222.25990886409141, + 218.4346512359088 + ], + [ + 231.2618071999616, + 219.75707908696637, + 196.7442965869982 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4377386.864646465, + "scoreError" : 1740.9261432282312, + "scoreConfidence" : [ + 4375645.9385032365, + 4379127.790789693 + ], + "scorePercentiles" : { + "0.0" : 4376289.333333333, + "50.0" : 4377557.818181818, + "90.0" : 4378066.181818182, + "95.0" : 4378066.181818182, + "99.0" : 4378066.181818182, + "99.9" : 4378066.181818182, + "99.99" : 4378066.181818182, + "99.999" : 4378066.181818182, + "99.9999" : 4378066.181818182, + "100.0" : 4378066.181818182 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4377528.0, + 4378066.181818182, + 4377739.636363637 + ], + [ + 4376289.333333333, + 4377587.636363637, + 4377110.4 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 102.26032463888889, + "scoreError" : 42.96549523387695, + "scoreConfidence" : [ + 59.29482940501194, + 145.22581987276584 + ], + "scorePercentiles" : { + "0.0" : 80.86436433333333, + "50.0" : 107.89309225, + "90.0" : 116.481959, + "95.0" : 116.481959, + "99.0" : 116.481959, + "99.9" : 116.481959, + "99.99" : 116.481959, + "99.999" : 116.481959, + "99.9999" : 116.481959, + "100.0" : 116.481959 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 80.86436433333333, + 86.555967, + 102.0273295 + ], + [ + 113.758855, + 113.873473, + 116.481959 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 163.8597357904173, + "scoreError" : 75.01075542066815, + "scoreConfidence" : [ + 88.84898036974914, + 238.87049121108544 + ], + "scorePercentiles" : { + "0.0" : 139.93713243825374, + "50.0" : 152.8171647145721, + "90.0" : 203.35234705794895, + "95.0" : 203.35234705794895, + "99.0" : 203.35234705794895, + "99.9" : 203.35234705794895, + "99.99" : 203.35234705794895, + "99.999" : 203.35234705794895, + "99.9999" : 203.35234705794895, + "100.0" : 203.35234705794895 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 203.35234705794895, + 189.95014891063855, + 161.12255481554453 + ], + [ + 144.51177461359967, + 144.28445690651833, + 139.93713243825374 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.7268387555555556E7, + "scoreError" : 4584.5477074505425, + "scoreConfidence" : [ + 1.7263803007848106E7, + 1.7272972103263006E7 + ], + "scorePercentiles" : { + "0.0" : 1.7266645333333332E7, + "50.0" : 1.72683E7, + "90.0" : 1.7270936E7, + "95.0" : 1.7270936E7, + "99.0" : 1.7270936E7, + "99.9" : 1.7270936E7, + "99.99" : 1.7270936E7, + "99.999" : 1.7270936E7, + "99.9999" : 1.7270936E7, + "100.0" : 1.7270936E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.7267592E7, + 1.7266645333333332E7, + 1.7266928E7 + ], + [ + 1.7270936E7, + 1.7269008E7, + 1.7269216E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 44.83184078888888, + "scoreError" : 12.921947753872294, + "scoreConfidence" : [ + 31.909893035016587, + 57.75378854276118 + ], + "scorePercentiles" : { + "0.0" : 38.51010633333333, + "50.0" : 45.4826372, + "90.0" : 51.587134, + "95.0" : 51.587134, + "99.0" : 51.587134, + "99.9" : 51.587134, + "99.99" : 51.587134, + "99.999" : 51.587134, + "99.9999" : 51.587134, + "100.0" : 51.587134 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 40.9713778, + 45.8744328, + 46.9571522 + ], + [ + 51.587134, + 45.0908416, + 38.51010633333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 229.43071221220785, + "scoreError" : 66.91403159034088, + "scoreConfidence" : [ + 162.51668062186695, + 296.34474380254875 + ], + "scorePercentiles" : { + "0.0" : 197.71858549576453, + "50.0" : 224.16752892792306, + "90.0" : 264.68821150929637, + "95.0" : 264.68821150929637, + "99.0" : 264.68821150929637, + "99.9" : 264.68821150929637, + "99.99" : 264.68821150929637, + "99.999" : 264.68821150929637, + "99.9999" : 264.68821150929637, + "100.0" : 264.68821150929637 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 248.91243967122352, + 222.28847796482253, + 216.92997874111668 + ], + [ + 197.71858549576453, + 226.04657989102358, + 264.68821150929637 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.0707409288888888E7, + "scoreError" : 7175.036995119397, + "scoreConfidence" : [ + 1.070023425189377E7, + 1.0714584325884007E7 + ], + "scorePercentiles" : { + "0.0" : 1.0704521333333334E7, + "50.0" : 1.0707808E7, + "90.0" : 1.0710664E7, + "95.0" : 1.0710664E7, + "99.0" : 1.0710664E7, + "99.9" : 1.0710664E7, + "99.99" : 1.0710664E7, + "99.999" : 1.0710664E7, + "99.9999" : 1.0710664E7, + "100.0" : 1.0710664E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.07090592E7, + 1.0709E7, + 1.07045952E7 + ], + [ + 1.0710664E7, + 1.0706616E7, + 1.0704521333333334E7 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 27.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 27.0, + 27.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 19.0, + "95.0" : 19.0, + "99.0" : 19.0, + "99.9" : 19.0, + "99.99" : 19.0, + "99.999" : 19.0, + "99.9999" : 19.0, + "100.0" : 19.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 1.0, + 19.0 + ], + [ + 6.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 261.62204033333336, + "scoreError" : 54.57605396725543, + "scoreConfidence" : [ + 207.04598636607793, + 316.19809430058876 + ], + "scorePercentiles" : { + "0.0" : 237.08641, + "50.0" : 264.624255, + "90.0" : 286.098989, + "95.0" : 286.098989, + "99.0" : 286.098989, + "99.9" : 286.098989, + "99.99" : 286.098989, + "99.999" : 286.098989, + "99.9999" : 286.098989, + "100.0" : 286.098989 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 240.590368, + 263.066444, + 237.08641 + ], + [ + 276.707965, + 286.098989, + 266.182066 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 155.42598249681313, + "scoreError" : 32.84665078026481, + "scoreConfidence" : [ + 122.57933171654832, + 188.27263327707794 + ], + "scorePercentiles" : { + "0.0" : 141.4947297239229, + "50.0" : 152.9336514246677, + "90.0" : 170.6790401962241, + "95.0" : 170.6790401962241, + "99.0" : 170.6790401962241, + "99.9" : 170.6790401962241, + "99.99" : 170.6790401962241, + "99.999" : 170.6790401962241, + "99.9999" : 170.6790401962241, + "100.0" : 170.6790401962241 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 168.17818961151102, + 153.8359780290284, + 170.6790401962241 + ], + [ + 146.33663259988555, + 141.4947297239229, + 152.03132482030693 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.2496769333333336E7, + "scoreError" : 21378.43655111112, + "scoreConfidence" : [ + 4.247539089678223E7, + 4.2518147769884445E7 + ], + "scorePercentiles" : { + "0.0" : 4.2487608E7, + "50.0" : 4.2497604E7, + "90.0" : 4.2504648E7, + "95.0" : 4.2504648E7, + "99.0" : 4.2504648E7, + "99.9" : 4.2504648E7, + "99.99" : 4.2504648E7, + "99.999" : 4.2504648E7, + "99.9999" : 4.2504648E7, + "100.0" : 4.2504648E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.24888E7, + 4.2494272E7, + 4.2487608E7 + ], + [ + 4.2504352E7, + 4.2500936E7, + 4.2504648E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 10.10154699134199, + "scoreError" : 1.3253478438854371, + "scoreConfidence" : [ + 8.776199147456554, + 11.426894835227428 + ], + "scorePercentiles" : { + "0.0" : 9.22375109090909, + "50.0" : 10.230887675, + "90.0" : 10.49319505, + "95.0" : 10.49319505, + "99.0" : 10.49319505, + "99.9" : 10.49319505, + "99.99" : 10.49319505, + "99.999" : 10.49319505, + "99.9999" : 10.49319505, + "100.0" : 10.49319505 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.001233857142857, + 10.08592205, + 10.49319505 + ], + [ + 9.22375109090909, + 10.3758533, + 10.4293266 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 200.2856332215114, + "scoreError" : 27.784402840409907, + "scoreConfidence" : [ + 172.5012303811015, + 228.07003606192131 + ], + "scorePercentiles" : { + "0.0" : 192.49327218247964, + "50.0" : 197.28313763351048, + "90.0" : 219.09832162779992, + "95.0" : 219.09832162779992, + "99.0" : 219.09832162779992, + "99.9" : 219.09832162779992, + "99.99" : 219.09832162779992, + "99.999" : 219.09832162779992, + "99.9999" : 219.09832162779992, + "100.0" : 219.09832162779992 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 201.81303808028898, + 199.8377607340313, + 192.49327218247964 + ], + [ + 219.09832162779992, + 194.72851453298964, + 193.74289217147916 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2122344.7197691198, + "scoreError" : 27.420038679891185, + "scoreConfidence" : [ + 2122317.2997304397, + 2122372.1398078 + ], + "scorePercentiles" : { + "0.0" : 2122326.909090909, + "50.0" : 2122349.6, + "90.0" : 2122351.2, + "95.0" : 2122351.2, + "99.0" : 2122351.2, + "99.9" : 2122351.2, + "99.99" : 2122351.2, + "99.999" : 2122351.2, + "99.9999" : 2122351.2, + "100.0" : 2122351.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2122339.8095238097, + 2122351.2, + 2122348.0 + ], + [ + 2122326.909090909, + 2122351.2, + 2122351.2 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 110.16781316666668, + "scoreError" : 44.06932697247953, + "scoreConfidence" : [ + 66.09848619418715, + 154.23714013914622 + ], + "scorePercentiles" : { + "0.0" : 89.284972, + "50.0" : 108.39464325, + "90.0" : 136.374119, + "95.0" : 136.374119, + "99.0" : 136.374119, + "99.9" : 136.374119, + "99.99" : 136.374119, + "99.999" : 136.374119, + "99.9999" : 136.374119, + "100.0" : 136.374119 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 136.374119, + 115.0323615, + 89.284972 + ], + [ + 104.0377765, + 112.75151, + 103.52614 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 77.09338417981805, + "scoreError" : 29.88155932044989, + "scoreConfidence" : [ + 47.21182485936815, + 106.97494350026794 + ], + "scorePercentiles" : { + "0.0" : 61.36900786422409, + "50.0" : 77.168159526249, + "90.0" : 93.51586506038619, + "95.0" : 93.51586506038619, + "99.0" : 93.51586506038619, + "99.9" : 93.51586506038619, + "99.99" : 93.51586506038619, + "99.999" : 93.51586506038619, + "99.9999" : 93.51586506038619, + "100.0" : 93.51586506038619 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 61.36900786422409, + 72.63544696310234, + 93.51586506038619 + ], + [ + 80.1585440749987, + 74.1777749774993, + 80.70366613869773 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8778308.444444444, + "scoreError" : 18252.30680909281, + "scoreConfidence" : [ + 8760056.137635352, + 8796560.751253536 + ], + "scorePercentiles" : { + "0.0" : 8766546.666666666, + "50.0" : 8780334.0, + "90.0" : 8785148.0, + "95.0" : 8785148.0, + "99.0" : 8785148.0, + "99.9" : 8785148.0, + "99.99" : 8785148.0, + "99.999" : 8785148.0, + "99.9999" : 8785148.0, + "100.0" : 8785148.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8785148.0, + 8781480.0, + 8766546.666666666 + ], + [ + 8775960.0, + 8781528.0, + 8779188.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "512" + }, + "primaryMetric" : { + "score" : 16.29480587820513, + "scoreError" : 1.214963102677494, + "scoreConfidence" : [ + 15.079842775527634, + 17.509768980882622 + ], + "scorePercentiles" : { + "0.0" : 15.939930153846154, + "50.0" : 16.156547384615386, + "90.0" : 17.1368675, + "95.0" : 17.1368675, + "99.0" : 17.1368675, + "99.9" : 17.1368675, + "99.99" : 17.1368675, + "99.999" : 17.1368675, + "99.9999" : 17.1368675, + "100.0" : 17.1368675 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 16.31704523076923, + 16.22944323076923, + 17.1368675 + ], + [ + 16.083651538461538, + 15.939930153846154, + 16.061897615384616 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 122.41440205051641, + "scoreError" : 9.43477855672534, + "scoreConfidence" : [ + 112.97962349379108, + 131.84918060724175 + ], + "scorePercentiles" : { + "0.0" : 115.88233744099004, + "50.0" : 123.38319678961219, + "90.0" : 125.27380990015746, + "95.0" : 125.27380990015746, + "99.0" : 125.27380990015746, + "99.9" : 125.27380990015746, + "99.99" : 125.27380990015746, + "99.999" : 125.27380990015746, + "99.9999" : 125.27380990015746, + "100.0" : 125.27380990015746 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 122.42203644733814, + 122.71419814803627, + 115.88233744099004 + ], + [ + 124.14183493538845, + 125.27380990015746, + 124.05219543118811 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2097660.4615384615, + "scoreError" : 43.32644487075526, + "scoreConfidence" : [ + 2097617.1350935907, + 2097703.7879833323 + ], + "scorePercentiles" : { + "0.0" : 2097654.153846154, + "50.0" : 2097654.153846154, + "90.0" : 2097692.0, + "95.0" : 2097692.0, + "99.0" : 2097692.0, + "99.9" : 2097692.0, + "99.99" : 2097692.0, + "99.999" : 2097692.0, + "99.9999" : 2097692.0, + "100.0" : 2097692.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2097654.153846154, + 2097654.153846154, + 2097692.0 + ], + [ + 2097654.153846154, + 2097654.153846154, + 2097654.153846154 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 128.23722541666666, + "scoreError" : 9.444569821396334, + "scoreConfidence" : [ + 118.79265559527033, + 137.681795238063 + ], + "scorePercentiles" : { + "0.0" : 122.63817, + "50.0" : 128.45629524999998, + "90.0" : 132.327501, + "95.0" : 132.327501, + "99.0" : 132.327501, + "99.9" : 132.327501, + "99.99" : 132.327501, + "99.999" : 132.327501, + "99.9999" : 132.327501, + "100.0" : 132.327501 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 122.63817, + 130.52169, + 127.4945155 + ], + [ + 127.023401, + 132.327501, + 129.418075 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 62.3436579312845, + "scoreError" : 4.6200068614523735, + "scoreConfidence" : [ + 57.72365106983212, + 66.96366479273686 + ], + "scorePercentiles" : { + "0.0" : 60.39128605821066, + "50.0" : 62.19535788370126, + "90.0" : 65.1169810116928, + "95.0" : 65.1169810116928, + "99.0" : 65.1169810116928, + "99.9" : 65.1169810116928, + "99.99" : 65.1169810116928, + "99.999" : 65.1169810116928, + "99.9999" : 65.1169810116928, + "100.0" : 65.1169810116928 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 65.1169810116928, + 61.22488078823034, + 62.65353674493691 + ], + [ + 62.93808396217062, + 60.39128605821066, + 61.73717902246562 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8391581.333333334, + "scoreError" : 67.54928260982852, + "scoreConfidence" : [ + 8391513.784050724, + 8391648.882615944 + ], + "scorePercentiles" : { + "0.0" : 8391544.0, + "50.0" : 8391576.0, + "90.0" : 8391608.0, + "95.0" : 8391608.0, + "99.0" : 8391608.0, + "99.9" : 8391608.0, + "99.99" : 8391608.0, + "99.999" : 8391608.0, + "99.9999" : 8391608.0, + "100.0" : 8391608.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8391576.0, + 8391576.0, + 8391608.0 + ], + [ + 8391544.0, + 8391576.0, + 8391608.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "512" + }, + "primaryMetric" : { + "score" : 9.67501959789543, + "scoreError" : 2.574056193099828, + "scoreConfidence" : [ + 7.100963404795602, + 12.249075790995258 + ], + "scorePercentiles" : { + "0.0" : 8.958324130434782, + "50.0" : 9.168492386363637, + "90.0" : 10.92873605263158, + "95.0" : 10.92873605263158, + "99.0" : 10.92873605263158, + "99.9" : 10.92873605263158, + "99.99" : 10.92873605263158, + "99.999" : 10.92873605263158, + "99.9999" : 10.92873605263158, + "100.0" : 10.92873605263158 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.92873605263158, + 9.191642863636364, + 9.14534190909091 + ], + [ + 10.779071631578947, + 8.958324130434782, + 9.047001 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1039.848879977777, + "scoreError" : 261.55577115322563, + "scoreConfidence" : [ + 778.2931088245514, + 1301.4046511310025 + ], + "scorePercentiles" : { + "0.0" : 913.4783411602485, + "50.0" : 1089.6098022513042, + "90.0" : 1115.3148161692288, + "95.0" : 1115.3148161692288, + "99.0" : 1115.3148161692288, + "99.9" : 1115.3148161692288, + "99.99" : 1115.3148161692288, + "99.999" : 1115.3148161692288, + "99.9999" : 1115.3148161692288, + "100.0" : 1115.3148161692288 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 913.4783411602485, + 1086.773478410957, + 1092.4461260916516 + ], + [ + 926.9831514887848, + 1115.3148161692288, + 1104.0973665457916 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.0490464411205878E7, + "scoreError" : 73.81904787454036, + "scoreConfidence" : [ + 1.0490390592158005E7, + 1.0490538230253752E7 + ], + "scorePercentiles" : { + "0.0" : 1.0490440695652174E7, + "50.0" : 1.0490453636363637E7, + "90.0" : 1.0490497684210526E7, + "95.0" : 1.0490497684210526E7, + "99.0" : 1.0490497684210526E7, + "99.9" : 1.0490497684210526E7, + "99.99" : 1.0490497684210526E7, + "99.999" : 1.0490497684210526E7, + "99.9999" : 1.0490497684210526E7, + "100.0" : 1.0490497684210526E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.0490497684210526E7, + 1.0490454909090908E7, + 1.0490452363636363E7 + ], + [ + 1.0490497684210526E7, + 1.0490443130434783E7, + 1.0490440695652174E7 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 1.0 + ], + [ + 3.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 65.10153880555556, + "scoreError" : 31.010863084273765, + "scoreConfidence" : [ + 34.0906757212818, + 96.11240188982933 + ], + "scorePercentiles" : { + "0.0" : 53.31626775, + "50.0" : 63.277760541666666, + "90.0" : 84.25009133333333, + "95.0" : 84.25009133333333, + "99.0" : 84.25009133333333, + "99.9" : 84.25009133333333, + "99.99" : 84.25009133333333, + "99.999" : 84.25009133333333, + "99.9999" : 84.25009133333333, + "100.0" : 84.25009133333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 84.25009133333333, + 67.46933233333333, + 53.31626775 + ], + [ + 68.59289966666667, + 57.894453, + 59.08618875 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 627.2934516061642, + "scoreError" : 274.1692114473114, + "scoreConfidence" : [ + 353.12424015885284, + 901.4626630534756 + ], + "scorePercentiles" : { + "0.0" : 474.28974308157643, + "50.0" : 633.824332062876, + "90.0" : 749.1862006298995, + "95.0" : 749.1862006298995, + "99.0" : 749.1862006298995, + "99.9" : 749.1862006298995, + "99.99" : 749.1862006298995, + "99.999" : 749.1862006298995, + "99.9999" : 749.1862006298995, + "100.0" : 749.1862006298995 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 474.28974308157643, + 592.0141187945658, + 749.1862006298995 + ], + [ + 582.5413874992225, + 690.094714300534, + 675.6345453311864 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4.195328711111111E7, + "scoreError" : 759.4819737179646, + "scoreConfidence" : [ + 4.19525276291374E7, + 4.195404659308483E7 + ], + "scorePercentiles" : { + "0.0" : 4.1953034E7, + "50.0" : 4.1953289E7, + "90.0" : 4.1953546666666664E7, + "95.0" : 4.1953546666666664E7, + "99.0" : 4.1953546666666664E7, + "99.9" : 4.1953546666666664E7, + "99.99" : 4.1953546666666664E7, + "99.999" : 4.1953546666666664E7, + "99.9999" : 4.1953546666666664E7, + "100.0" : 4.1953546666666664E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4.1953528E7, + 4.1953546666666664E7, + 4.1953036E7 + ], + [ + 4.1953528E7, + 4.1953034E7, + 4.195305E7 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 1.0 + ], + [ + 2.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "512" + }, + "primaryMetric" : { + "score" : 4.270564276670042, + "scoreError" : 1.7987197763560494, + "scoreConfidence" : [ + 2.4718445003139924, + 6.069284053026092 + ], + "scorePercentiles" : { + "0.0" : 3.6658528545454545, + "50.0" : 4.05735303, + "90.0" : 5.286034105263158, + "95.0" : 5.286034105263158, + "99.0" : 5.286034105263158, + "99.9" : 5.286034105263158, + "99.99" : 5.286034105263158, + "99.999" : 5.286034105263158, + "99.9999" : 5.286034105263158, + "100.0" : 5.286034105263158 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.811726380952381, + 3.6658528545454545, + 3.7450662592592594 + ], + [ + 5.286034105263158, + 4.07241886, + 4.0422872 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 951.3493785540951, + "scoreError" : 370.836534245857, + "scoreConfidence" : [ + 580.5128443082381, + 1322.1859127999521 + ], + "scorePercentiles" : { + "0.0" : 755.38592335597, + "50.0" : 983.7260553533888, + "90.0" : 1089.2968336847343, + "95.0" : 1089.2968336847343, + "99.0" : 1089.2968336847343, + "99.9" : 1089.2968336847343, + "99.99" : 1089.2968336847343, + "99.999" : 1089.2968336847343, + "99.9999" : 1089.2968336847343, + "100.0" : 1089.2968336847343 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 829.9367284885968, + 1089.2968336847343, + 1066.0246750884924 + ], + [ + 755.38592335597, + 980.3282803587944, + 987.1238303479832 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4194526.346121196, + "scoreError" : 58.94217839711129, + "scoreConfidence" : [ + 4194467.403942798, + 4194585.288299593 + ], + "scorePercentiles" : { + "0.0" : 4194507.345454546, + "50.0" : 4194518.0, + "90.0" : 4194559.7894736845, + "95.0" : 4194559.7894736845, + "99.0" : 4194559.7894736845, + "99.9" : 4194559.7894736845, + "99.99" : 4194559.7894736845, + "99.999" : 4194559.7894736845, + "99.9999" : 4194559.7894736845, + "100.0" : 4194559.7894736845 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4194544.571428572, + 4194507.345454546, + 4194510.37037037 + ], + [ + 4194559.7894736845, + 4194516.8, + 4194519.2 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.5, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0 + ], + [ + 3.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 27.54450090112434, + "scoreError" : 5.307925827773417, + "scoreConfidence" : [ + 22.236575073350924, + 32.852426728897754 + ], + "scorePercentiles" : { + "0.0" : 24.906312888888888, + "50.0" : 27.5379825, + "90.0" : 30.24421942857143, + "95.0" : 30.24421942857143, + "99.0" : 30.24421942857143, + "99.9" : 30.24421942857143, + "99.99" : 30.24421942857143, + "99.999" : 30.24421942857143, + "99.9999" : 30.24421942857143, + "100.0" : 30.24421942857143 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 27.780164625, + 28.852069714285715, + 26.188438375 + ], + [ + 30.24421942857143, + 27.295800375, + 24.906312888888888 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 582.267828981957, + "scoreError" : 112.75958557100769, + "scoreConfidence" : [ + 469.5082434109493, + 695.0274145529647 + ], + "scorePercentiles" : { + "0.0" : 528.1619461447135, + "50.0" : 580.2243054633943, + "90.0" : 641.5254533930964, + "95.0" : 641.5254533930964, + "99.0" : 641.5254533930964, + "99.9" : 641.5254533930964, + "99.99" : 641.5254533930964, + "99.999" : 641.5254533930964, + "99.9999" : 641.5254533930964, + "100.0" : 641.5254533930964 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 575.0633846260738, + 553.5966906438413, + 609.8742727833024 + ], + [ + 528.1619461447135, + 585.3852263007147, + 641.5254533930964 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.6778072791005295E7, + "scoreError" : 213.02384302775985, + "scoreConfidence" : [ + 1.6777859767162267E7, + 1.6778285814848322E7 + ], + "scorePercentiles" : { + "0.0" : 1.6777960888888888E7, + "50.0" : 1.67780535E7, + "90.0" : 1.677816342857143E7, + "95.0" : 1.677816342857143E7, + "99.0" : 1.677816342857143E7, + "99.9" : 1.677816342857143E7, + "99.99" : 1.677816342857143E7, + "99.999" : 1.677816342857143E7, + "99.9999" : 1.677816342857143E7, + "100.0" : 1.677816342857143E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.677805E7, + 1.677816342857143E7, + 1.677805E7 + ], + [ + 1.677815542857143E7, + 1.6778057E7, + 1.6777960888888888E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0 + ], + [ + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "512" + }, + "primaryMetric" : { + "score" : 40.287368055555554, + "scoreError" : 2.987175011483078, + "scoreConfidence" : [ + 37.30019304407247, + 43.274543067038636 + ], + "scorePercentiles" : { + "0.0" : 39.048624833333335, + "50.0" : 40.21252028333333, + "90.0" : 41.8770446, + "95.0" : 41.8770446, + "99.0" : 41.8770446, + "99.9" : 41.8770446, + "99.99" : 41.8770446, + "99.999" : 41.8770446, + "99.9999" : 41.8770446, + "100.0" : 41.8770446 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 39.048624833333335, + 40.6043694, + 39.38870633333333 + ], + [ + 40.984792, + 39.82067116666666, + 41.8770446 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 155.90781344448024, + "scoreError" : 11.505025697716054, + "scoreConfidence" : [ + 144.40278774676418, + 167.4128391421963 + ], + "scorePercentiles" : { + "0.0" : 149.88287500600913, + "50.0" : 156.1156058597392, + "90.0" : 160.78089131412838, + "95.0" : 160.78089131412838, + "99.0" : 160.78089131412838, + "99.9" : 160.78089131412838, + "99.99" : 160.78089131412838, + "99.999" : 160.78089131412838, + "99.9999" : 160.78089131412838, + "100.0" : 160.78089131412838 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 160.78089131412838, + 154.5839899881733, + 159.36375718192474 + ], + [ + 153.18814544534087, + 157.64722173130508, + 149.88287500600913 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 6592377.155555555, + "scoreError" : 293.3284206494472, + "scoreConfidence" : [ + 6592083.827134905, + 6592670.483976204 + ], + "scorePercentiles" : { + "0.0" : 6592280.0, + "50.0" : 6592374.666666666, + "90.0" : 6592476.8, + "95.0" : 6592476.8, + "99.0" : 6592476.8, + "99.9" : 6592476.8, + "99.99" : 6592476.8, + "99.999" : 6592476.8, + "99.9999" : 6592476.8, + "100.0" : 6592476.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 6592280.0, + 6592464.0, + 6592285.333333333 + ], + [ + 6592476.8, + 6592280.0, + 6592476.8 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 293.3091235, + "scoreError" : 54.52921792001206, + "scoreConfidence" : [ + 238.77990557998794, + 347.83834142001206 + ], + "scorePercentiles" : { + "0.0" : 270.549893, + "50.0" : 288.34579699999995, + "90.0" : 324.321051, + "95.0" : 324.321051, + "99.0" : 324.321051, + "99.9" : 324.321051, + "99.99" : 324.321051, + "99.999" : 324.321051, + "99.9999" : 324.321051, + "100.0" : 324.321051 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 307.540019, + 280.752184, + 324.321051 + ], + [ + 287.485892, + 270.549893, + 289.205702 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 83.81329342543548, + "scoreError" : 15.120501129791407, + "scoreConfidence" : [ + 68.69279229564407, + 98.93379455522688 + ], + "scorePercentiles" : { + "0.0" : 75.59659747888823, + "50.0" : 84.85520766592202, + "90.0" : 90.59308718131787, + "95.0" : 90.59308718131787, + "99.0" : 90.59308718131787, + "99.9" : 90.59308718131787, + "99.99" : 90.59308718131787, + "99.999" : 90.59308718131787, + "99.9999" : 90.59308718131787, + "100.0" : 90.59308718131787 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 79.67335320699445, + 87.30630735356836, + 75.59659747888823 + ], + [ + 85.29308702334649, + 90.59308718131787, + 84.41732830849755 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2.5737797333333332E7, + "scoreError" : 73.26748400935945, + "scoreConfidence" : [ + 2.5737724065849323E7, + 2.573787060081734E7 + ], + "scorePercentiles" : { + "0.0" : 2.5737744E7, + "50.0" : 2.5737808E7, + "90.0" : 2.5737808E7, + "95.0" : 2.5737808E7, + "99.0" : 2.5737808E7, + "99.9" : 2.5737808E7, + "99.99" : 2.5737808E7, + "99.999" : 2.5737808E7, + "99.9999" : 2.5737808E7, + "100.0" : 2.5737808E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2.5737744E7, + 2.5737808E7, + 2.5737808E7 + ], + [ + 2.5737808E7, + 2.5737808E7, + 2.5737808E7 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "512" + }, + "primaryMetric" : { + "score" : 6.21513359280858, + "scoreError" : 1.3029505348023611, + "scoreConfidence" : [ + 4.912183058006219, + 7.5180841276109405 + ], + "scorePercentiles" : { + "0.0" : 5.656690611111111, + "50.0" : 6.135338165441176, + "90.0" : 7.002934931034483, + "95.0" : 7.002934931034483, + "99.0" : 7.002934931034483, + "99.9" : 7.002934931034483, + "99.99" : 7.002934931034483, + "99.999" : 7.002934931034483, + "99.9999" : 7.002934931034483, + "100.0" : 7.002934931034483 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.656690611111111, + 5.988875705882353, + 5.969402558823529 + ], + [ + 6.281800625, + 7.002934931034483, + 6.391097125 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 323.5496208575642, + "scoreError" : 66.56233357761957, + "scoreConfidence" : [ + 256.98728727994467, + 390.11195443518375 + ], + "scorePercentiles" : { + "0.0" : 284.98493727545167, + "50.0" : 326.67243031732926, + "90.0" : 354.24189864268726, + "95.0" : 354.24189864268726, + "99.0" : 354.24189864268726, + "99.9" : 354.24189864268726, + "99.99" : 354.24189864268726, + "99.999" : 354.24189864268726, + "99.9999" : 354.24189864268726, + "100.0" : 354.24189864268726 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 354.24189864268726, + 334.43580215422315, + 335.4660179738981 + ], + [ + 318.90905848043536, + 284.98493727545167, + 313.26001061869005 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2103588.1307565174, + "scoreError" : 36.84975832023132, + "scoreConfidence" : [ + 2103551.2809981974, + 2103624.9805148374 + ], + "scorePercentiles" : { + "0.0" : 2103571.111111111, + "50.0" : 2103587.073529412, + "90.0" : 2103609.379310345, + "95.0" : 2103609.379310345, + "99.0" : 2103609.379310345, + "99.9" : 2103609.379310345, + "99.99" : 2103609.379310345, + "99.999" : 2103609.379310345, + "99.9999" : 2103609.379310345, + "100.0" : 2103609.379310345 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2103571.111111111, + 2103581.6470588236, + 2103581.6470588236 + ], + [ + 2103592.5, + 2103609.379310345, + 2103592.5 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=4", + "-Dbenchmark.threads=4", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "1024" + }, + "primaryMetric" : { + "score" : 44.556388500000004, + "scoreError" : 9.718765385181586, + "scoreConfidence" : [ + 34.83762311481842, + 54.27515388518159 + ], + "scorePercentiles" : { + "0.0" : 39.58649, + "50.0" : 46.4924709, + "90.0" : 47.048506, + "95.0" : 47.048506, + "99.0" : 47.048506, + "99.9" : 47.048506, + "99.99" : 47.048506, + "99.999" : 47.048506, + "99.9999" : 47.048506, + "100.0" : 47.048506 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 47.048506, + 47.031844, + 39.58649 + ], + [ + 47.0159816, + 40.6865492, + 45.9689602 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 180.50568926763376, + "scoreError" : 41.52658504666902, + "scoreConfidence" : [ + 138.97910422096473, + 222.03227431430278 + ], + "scorePercentiles" : { + "0.0" : 169.94545859344856, + "50.0" : 172.11114933770415, + "90.0" : 202.12143478807297, + "95.0" : 202.12143478807297, + "99.0" : 202.12143478807297, + "99.9" : 202.12143478807297, + "99.99" : 202.12143478807297, + "99.999" : 202.12143478807297, + "99.9999" : 202.12143478807297, + "100.0" : 202.12143478807297 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 169.94545859344856, + 170.08813968684817, + 202.12143478807297 + ], + [ + 170.1849491931305, + 196.65680386202447, + 174.0373494822778 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8402153.866666667, + "scoreError" : 222.82983625306707, + "scoreConfidence" : [ + 8401931.036830414, + 8402376.69650292 + ], + "scorePercentiles" : { + "0.0" : 8401992.0, + "50.0" : 8402188.8, + "90.0" : 8402188.8, + "95.0" : 8402188.8, + "99.0" : 8402188.8, + "99.9" : 8402188.8, + "99.99" : 8402188.8, + "99.999" : 8402188.8, + "99.9999" : 8402188.8, + "100.0" : 8402188.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8402176.0, + 8402188.8, + 8401992.0 + ], + [ + 8402188.8, + 8402188.8, + 8402188.8 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + } +] + + diff --git a/benchmark/results/2026-10-18-latest-large-4threads/jmh.log b/benchmark/results/2026-10-18-latest-large-4threads/jmh.log new file mode 100644 index 0000000..d2f3465 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/jmh.log @@ -0,0 +1,3346 @@ +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 512) + +# Run progress: 0.00% complete, ETA 00:01:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 62.970 ms/op +# Warmup Iteration 2: 64.055 ms/op +Iteration 1: 52.009 ms/op + gc.alloc.rate: 306.835 MB/sec + gc.alloc.rate.norm: 16792846.400 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 2: 49.136 ms/op + gc.alloc.rate: 325.402 MB/sec + gc.alloc.rate.norm: 16792865.600 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 48.423 ms/op + gc.alloc.rate: 330.185 MB/sec + gc.alloc.rate.norm: 16792852.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 1.25% complete, ETA 00:02:27 +# Fork: 2 of 2 +# Warmup Iteration 1: 44.135 ms/op +# Warmup Iteration 2: 44.674 ms/op +Iteration 1: 34.530 ms/op + gc.alloc.rate: 461.076 MB/sec + gc.alloc.rate.norm: 16792665.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 44.405 ms/op + gc.alloc.rate: 360.247 MB/sec + gc.alloc.rate.norm: 16792872.000 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 52.922 ms/op + gc.alloc.rate: 302.332 MB/sec + gc.alloc.rate.norm: 16793126.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 46.904 ±(99.9%) 18.974 ms/op [Average] + (min, avg, max) = (34.530, 46.904, 52.922), stdev = 6.766 + CI (99.9%): [27.930, 65.878] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 347.679 ±(99.9%) 166.105 MB/sec [Average] + (min, avg, max) = (302.332, 347.679, 461.076), stdev = 59.235 + CI (99.9%): [181.574, 513.785] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 16792871.356 ±(99.9%) 412.682 B/op [Average] + (min, avg, max) = (16792665.333, 16792871.356, 16793126.000), stdev = 147.166 + CI (99.9%): [16792458.674, 16793284.037] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 3.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 1024) + +# Run progress: 2.50% complete, ETA 00:02:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 222.450 ms/op +# Warmup Iteration 2: 237.088 ms/op +Iteration 1: 222.622 ms/op + gc.alloc.rate: 100.936 MB/sec + gc.alloc.rate.norm: 23585096.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 227.161 ms/op + gc.alloc.rate: 98.941 MB/sec + gc.alloc.rate.norm: 23585120.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 222.993 ms/op + gc.alloc.rate: 100.143 MB/sec + gc.alloc.rate.norm: 23584936.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 3.75% complete, ETA 00:03:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 218.493 ms/op +# Warmup Iteration 2: 223.631 ms/op +Iteration 1: 233.307 ms/op + gc.alloc.rate: 96.314 MB/sec + gc.alloc.rate.norm: 23585232.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 218.962 ms/op + gc.alloc.rate: 102.460 MB/sec + gc.alloc.rate.norm: 23585184.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 217.380 ms/op + gc.alloc.rate: 101.976 MB/sec + gc.alloc.rate.norm: 23585104.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 223.738 ±(99.9%) 16.270 ms/op [Average] + (min, avg, max) = (217.380, 223.738, 233.307), stdev = 5.802 + CI (99.9%): [207.467, 240.008] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 100.128 ±(99.9%) 6.327 MB/sec [Average] + (min, avg, max) = (96.314, 100.128, 102.460), stdev = 2.256 + CI (99.9%): [93.801, 106.456] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 23585112.000 ±(99.9%) 283.053 B/op [Average] + (min, avg, max) = (23584936.000, 23585112.000, 23585232.000), stdev = 100.940 + CI (99.9%): [23584828.947, 23585395.053] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 512) + +# Run progress: 5.00% complete, ETA 00:03:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 25.242 ms/op +# Warmup Iteration 2: 34.813 ms/op +Iteration 1: 36.099 ms/op + gc.alloc.rate: 285.684 MB/sec + gc.alloc.rate.norm: 10856694.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 37.095 ms/op + gc.alloc.rate: 277.889 MB/sec + gc.alloc.rate.norm: 10855477.333 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 27.920 ms/op + gc.alloc.rate: 370.255 MB/sec + gc.alloc.rate.norm: 10855445.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 6.25% complete, ETA 00:03:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 30.220 ms/op +# Warmup Iteration 2: 31.007 ms/op +Iteration 1: 23.725 ms/op + gc.alloc.rate: 436.079 MB/sec + gc.alloc.rate.norm: 10863056.000 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 22.904 ms/op + gc.alloc.rate: 451.214 MB/sec + gc.alloc.rate.norm: 10851291.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 22.576 ms/op + gc.alloc.rate: 457.977 MB/sec + gc.alloc.rate.norm: 10850669.333 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 28.387 ±(99.9%) 18.647 ms/op [Average] + (min, avg, max) = (22.576, 28.387, 37.095), stdev = 6.650 + CI (99.9%): [9.740, 47.033] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 379.850 ±(99.9%) 230.263 MB/sec [Average] + (min, avg, max) = (277.889, 379.850, 457.977), stdev = 82.114 + CI (99.9%): [149.586, 610.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10855438.981 ±(99.9%) 12512.324 B/op [Average] + (min, avg, max) = (10850669.333, 10855438.981, 10863056.000), stdev = 4462.015 + CI (99.9%): [10842926.657, 10867951.306] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 4.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.667, 2.000), stdev = 0.816 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 1024) + +# Run progress: 7.50% complete, ETA 00:03:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 120.540 ms/op +# Warmup Iteration 2: 92.125 ms/op +Iteration 1: 89.102 ms/op + gc.alloc.rate: 456.946 MB/sec + gc.alloc.rate.norm: 42749002.667 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 94.124 ms/op + gc.alloc.rate: 432.642 MB/sec + gc.alloc.rate.norm: 42742960.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 89.552 ms/op + gc.alloc.rate: 452.989 MB/sec + gc.alloc.rate.norm: 42750973.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 8.75% complete, ETA 00:03:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 100.577 ms/op +# Warmup Iteration 2: 154.714 ms/op +Iteration 1: 203.612 ms/op + gc.alloc.rate: 194.804 MB/sec + gc.alloc.rate.norm: 42747584.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 158.427 ms/op + gc.alloc.rate: 256.755 MB/sec + gc.alloc.rate.norm: 42734656.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 113.461 ms/op + gc.alloc.rate: 358.990 MB/sec + gc.alloc.rate.norm: 42751980.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 124.713 ±(99.9%) 131.099 ms/op [Average] + (min, avg, max) = (89.102, 124.713, 203.612), stdev = 46.751 + CI (99.9%): [≈ 0, 255.812] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 358.854 ±(99.9%) 310.404 MB/sec [Average] + (min, avg, max) = (194.804, 358.854, 456.946), stdev = 110.693 + CI (99.9%): [48.450, 669.259] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 42746192.667 ±(99.9%) 18161.292 B/op [Average] + (min, avg, max) = (42734656.000, 42746192.667, 42751980.000), stdev = 6476.492 + CI (99.9%): [42728031.375, 42764353.959] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 6.000), stdev = 2.658 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 512) + +# Run progress: 10.00% complete, ETA 00:03:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 14.818 ms/op +# Warmup Iteration 2: 12.123 ms/op +Iteration 1: 12.194 ms/op + gc.alloc.rate: 247.367 MB/sec + gc.alloc.rate.norm: 3166940.706 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.095 ms/op + gc.alloc.rate: 298.864 MB/sec + gc.alloc.rate.norm: 3166865.600 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 12.797 ms/op + gc.alloc.rate: 235.725 MB/sec + gc.alloc.rate.norm: 3167001.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 11.25% complete, ETA 00:03:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.819 ms/op +# Warmup Iteration 2: 11.818 ms/op +Iteration 1: 11.138 ms/op + gc.alloc.rate: 270.892 MB/sec + gc.alloc.rate.norm: 3166971.789 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 10.774 ms/op + gc.alloc.rate: 279.984 MB/sec + gc.alloc.rate.norm: 3166930.105 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.126 ms/op + gc.alloc.rate: 294.769 MB/sec + gc.alloc.rate.norm: 3167026.400 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.187 ±(99.9%) 3.097 ms/op [Average] + (min, avg, max) = (10.095, 11.187, 12.797), stdev = 1.104 + CI (99.9%): [8.090, 14.285] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 271.267 ±(99.9%) 71.212 MB/sec [Average] + (min, avg, max) = (235.725, 271.267, 298.864), stdev = 25.395 + CI (99.9%): [200.054, 342.479] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3166955.933 ±(99.9%) 160.144 B/op [Average] + (min, avg, max) = (3166865.600, 3166955.933, 3167026.400), stdev = 57.109 + CI (99.9%): [3166795.790, 3167116.077] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 7.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.167, 4.000), stdev = 1.835 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 1024) + +# Run progress: 12.50% complete, ETA 00:03:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 71.020 ms/op +# Warmup Iteration 2: 71.873 ms/op +Iteration 1: 67.545 ms/op + gc.alloc.rate: 178.056 MB/sec + gc.alloc.rate.norm: 12625870.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 64.097 ms/op + gc.alloc.rate: 187.241 MB/sec + gc.alloc.rate.norm: 12625794.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 60.217 ms/op + gc.alloc.rate: 199.771 MB/sec + gc.alloc.rate.norm: 12625826.000 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 13.75% complete, ETA 00:03:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 65.848 ms/op +# Warmup Iteration 2: 65.525 ms/op +Iteration 1: 68.739 ms/op + gc.alloc.rate: 174.870 MB/sec + gc.alloc.rate.norm: 12626362.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 69.264 ms/op + gc.alloc.rate: 173.619 MB/sec + gc.alloc.rate.norm: 12626296.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 63.083 ms/op + gc.alloc.rate: 190.685 MB/sec + gc.alloc.rate.norm: 12625722.000 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 65.491 ±(99.9%) 10.076 ms/op [Average] + (min, avg, max) = (60.217, 65.491, 69.264), stdev = 3.593 + CI (99.9%): [55.415, 75.567] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 184.040 ±(99.9%) 28.881 MB/sec [Average] + (min, avg, max) = (173.619, 184.040, 199.771), stdev = 10.299 + CI (99.9%): [155.159, 212.921] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 12625978.444 ±(99.9%) 776.361 B/op [Average] + (min, avg, max) = (12625722.000, 12625978.444, 12626362.667), stdev = 276.858 + CI (99.9%): [12625202.083, 12626754.805] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 3.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.500, 2.000), stdev = 0.837 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 512) + +# Run progress: 15.00% complete, ETA 00:03:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 111.853 ms/op +# Warmup Iteration 2: 127.314 ms/op +Iteration 1: 114.411 ms/op + gc.alloc.rate: 180.939 MB/sec + gc.alloc.rate.norm: 21732968.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 97.273 ms/op + gc.alloc.rate: 212.829 MB/sec + gc.alloc.rate.norm: 21732976.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 114.938 ms/op + gc.alloc.rate: 179.628 MB/sec + gc.alloc.rate.norm: 21732556.000 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + + +# Run progress: 16.25% complete, ETA 00:03:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 128.107 ms/op +# Warmup Iteration 2: 125.059 ms/op +Iteration 1: 113.418 ms/op + gc.alloc.rate: 182.509 MB/sec + gc.alloc.rate.norm: 21735672.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 110.896 ms/op + gc.alloc.rate: 186.660 MB/sec + gc.alloc.rate.norm: 21736564.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 84.569 ms/op + gc.alloc.rate: 244.764 MB/sec + gc.alloc.rate.norm: 21736813.333 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 105.917 ±(99.9%) 34.687 ms/op [Average] + (min, avg, max) = (84.569, 105.917, 114.938), stdev = 12.370 + CI (99.9%): [71.231, 140.604] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 197.888 ±(99.9%) 73.166 MB/sec [Average] + (min, avg, max) = (179.628, 197.888, 244.764), stdev = 26.092 + CI (99.9%): [124.722, 271.054] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 21734591.556 ±(99.9%) 5521.277 B/op [Average] + (min, avg, max) = (21732556.000, 21734591.556, 21736813.333), stdev = 1968.940 + CI (99.9%): [21729070.279, 21740112.832] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 2.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 1024) + +# Run progress: 17.50% complete, ETA 00:02:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 385.856 ms/op +# Warmup Iteration 2: 613.867 ms/op +Iteration 1: 411.883 ms/op + gc.alloc.rate: 197.998 MB/sec + gc.alloc.rate.norm: 85577128.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 394.251 ms/op + gc.alloc.rate: 206.815 MB/sec + gc.alloc.rate.norm: 85566232.000 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 544.164 ms/op + gc.alloc.rate: 149.860 MB/sec + gc.alloc.rate.norm: 85563832.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 18.75% complete, ETA 00:03:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 462.245 ms/op +# Warmup Iteration 2: 551.638 ms/op +Iteration 1: 468.264 ms/op + gc.alloc.rate: 174.171 MB/sec + gc.alloc.rate.norm: 85575488.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 496.212 ms/op + gc.alloc.rate: 164.349 MB/sec + gc.alloc.rate.norm: 85573736.000 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 373.966 ms/op + gc.alloc.rate: 218.058 MB/sec + gc.alloc.rate.norm: 85571624.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 448.123 ±(99.9%) 184.553 ms/op [Average] + (min, avg, max) = (373.966, 448.123, 544.164), stdev = 65.813 + CI (99.9%): [263.570, 632.676] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 185.209 ±(99.9%) 74.361 MB/sec [Average] + (min, avg, max) = (149.860, 185.209, 218.058), stdev = 26.518 + CI (99.9%): [110.847, 259.570] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 85571340.000 ±(99.9%) 14784.743 B/op [Average] + (min, avg, max) = (85563832.000, 85571340.000, 85577128.000), stdev = 5272.382 + CI (99.9%): [85556555.257, 85586124.743] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 5.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.833, 3.000), stdev = 1.329 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 512) + +# Run progress: 20.00% complete, ETA 00:03:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 35.985 ms/op +# Warmup Iteration 2: 30.924 ms/op +Iteration 1: 40.106 ms/op + gc.alloc.rate: 260.112 MB/sec + gc.alloc.rate.norm: 10957059.200 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 44.415 ms/op + gc.alloc.rate: 234.365 MB/sec + gc.alloc.rate.norm: 10957923.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 42.455 ms/op + gc.alloc.rate: 245.404 MB/sec + gc.alloc.rate.norm: 10956019.200 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 21.25% complete, ETA 00:03:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 45.493 ms/op +# Warmup Iteration 2: 40.279 ms/op +Iteration 1: 29.991 ms/op + gc.alloc.rate: 347.719 MB/sec + gc.alloc.rate.norm: 10951436.571 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 23.906 ms/op + gc.alloc.rate: 436.453 MB/sec + gc.alloc.rate.norm: 10951981.333 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 24.304 ms/op + gc.alloc.rate: 429.475 MB/sec + gc.alloc.rate.norm: 10957207.111 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 34.196 ±(99.9%) 25.975 ms/op [Average] + (min, avg, max) = (23.906, 34.196, 44.415), stdev = 9.263 + CI (99.9%): [8.221, 60.171] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 325.588 ±(99.9%) 258.872 MB/sec [Average] + (min, avg, max) = (234.365, 325.588, 436.453), stdev = 92.316 + CI (99.9%): [66.716, 584.460] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10955271.103 ±(99.9%) 7937.870 B/op [Average] + (min, avg, max) = (10951436.571, 10955271.103, 10957923.200), stdev = 2830.721 + CI (99.9%): [10947333.233, 10963208.972] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 4.000), stdev = 1.722 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 1024) + +# Run progress: 22.50% complete, ETA 00:03:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 118.962 ms/op +# Warmup Iteration 2: 88.901 ms/op +Iteration 1: 90.640 ms/op + gc.alloc.rate: 451.488 MB/sec + gc.alloc.rate.norm: 42953482.667 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 96.216 ms/op + gc.alloc.rate: 425.215 MB/sec + gc.alloc.rate.norm: 42952936.000 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 138.496 ms/op + gc.alloc.rate: 295.636 MB/sec + gc.alloc.rate.norm: 42967600.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 23.75% complete, ETA 00:03:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 85.586 ms/op +# Warmup Iteration 2: 93.198 ms/op +Iteration 1: 88.737 ms/op + gc.alloc.rate: 461.268 MB/sec + gc.alloc.rate.norm: 42962368.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 92.508 ms/op + gc.alloc.rate: 442.560 MB/sec + gc.alloc.rate.norm: 42963266.667 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 86.889 ms/op + gc.alloc.rate: 469.907 MB/sec + gc.alloc.rate.norm: 42965104.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 98.914 ±(99.9%) 55.117 ms/op [Average] + (min, avg, max) = (86.889, 98.914, 138.496), stdev = 19.655 + CI (99.9%): [43.797, 154.032] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 424.346 ±(99.9%) 182.054 MB/sec [Average] + (min, avg, max) = (295.636, 424.346, 469.907), stdev = 64.922 + CI (99.9%): [242.291, 606.400] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 42960792.889 ±(99.9%) 17226.612 B/op [Average] + (min, avg, max) = (42952936.000, 42960792.889, 42967600.000), stdev = 6143.176 + CI (99.9%): [42943566.277, 42978019.501] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 4.000), stdev = 1.761 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 512) + +# Run progress: 25.00% complete, ETA 00:02:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 41.975 ms/op +# Warmup Iteration 2: 42.421 ms/op +Iteration 1: 42.296 ms/op + gc.alloc.rate: 47.255 MB/sec + gc.alloc.rate.norm: 2098366.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 44.628 ms/op + gc.alloc.rate: 44.766 MB/sec + gc.alloc.rate.norm: 2098360.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.479 ms/op + gc.alloc.rate: 43.944 MB/sec + gc.alloc.rate.norm: 2098372.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.25% complete, ETA 00:02:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.493 ms/op +# Warmup Iteration 2: 43.276 ms/op +Iteration 1: 44.486 ms/op + gc.alloc.rate: 44.915 MB/sec + gc.alloc.rate.norm: 2098372.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 44.875 ms/op + gc.alloc.rate: 44.528 MB/sec + gc.alloc.rate.norm: 2098360.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 43.408 ms/op + gc.alloc.rate: 46.022 MB/sec + gc.alloc.rate.norm: 2098372.800 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 44.195 ±(99.9%) 3.224 ms/op [Average] + (min, avg, max) = (42.296, 44.195, 45.479), stdev = 1.150 + CI (99.9%): [40.971, 47.420] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 45.238 ±(99.9%) 3.362 MB/sec [Average] + (min, avg, max) = (43.944, 45.238, 47.255), stdev = 1.199 + CI (99.9%): [41.876, 48.600] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2098367.467 ±(99.9%) 17.645 B/op [Average] + (min, avg, max) = (2098360.000, 2098367.467, 2098372.800), stdev = 6.292 + CI (99.9%): [2098349.822, 2098385.112] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 1024) + +# Run progress: 27.50% complete, ETA 00:02:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 346.371 ms/op +# Warmup Iteration 2: 343.591 ms/op +Iteration 1: 343.116 ms/op + gc.alloc.rate: 23.310 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 338.847 ms/op + gc.alloc.rate: 23.425 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 343.428 ms/op + gc.alloc.rate: 23.286 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 28.75% complete, ETA 00:02:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 341.984 ms/op +# Warmup Iteration 2: 338.465 ms/op +Iteration 1: 358.942 ms/op + gc.alloc.rate: 22.279 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 362.413 ms/op + gc.alloc.rate: 21.969 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 334.286 ms/op + gc.alloc.rate: 23.907 MB/sec + gc.alloc.rate.norm: 8394552.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 346.839 ±(99.9%) 31.626 ms/op [Average] + (min, avg, max) = (334.286, 346.839, 362.413), stdev = 11.278 + CI (99.9%): [315.213, 378.464] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 23.029 ±(99.9%) 2.082 MB/sec [Average] + (min, avg, max) = (21.969, 23.029, 23.907), stdev = 0.743 + CI (99.9%): [20.947, 25.112] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8394552.000 ±(99.9%) 0.001 B/op [Average] + (min, avg, max) = (8394552.000, 8394552.000, 8394552.000), stdev = 0.001 + CI (99.9%): [8394552.000, 8394552.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 512) + +# Run progress: 30.00% complete, ETA 00:02:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 40.989 ms/op +# Warmup Iteration 2: 39.582 ms/op +Iteration 1: 39.022 ms/op + gc.alloc.rate: 205.019 MB/sec + gc.alloc.rate.norm: 8400216.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.332 ms/op + gc.alloc.rate: 208.729 MB/sec + gc.alloc.rate.norm: 8400216.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.207 ms/op + gc.alloc.rate: 209.103 MB/sec + gc.alloc.rate.norm: 8400216.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 31.25% complete, ETA 00:02:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 38.420 ms/op +# Warmup Iteration 2: 38.917 ms/op +Iteration 1: 40.183 ms/op + gc.alloc.rate: 199.111 MB/sec + gc.alloc.rate.norm: 8400412.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.817 ms/op + gc.alloc.rate: 204.056 MB/sec + gc.alloc.rate.norm: 8400216.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.657 ms/op + gc.alloc.rate: 206.882 MB/sec + gc.alloc.rate.norm: 8400216.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 38.870 ±(99.9%) 1.993 ms/op [Average] + (min, avg, max) = (38.207, 38.870, 40.183), stdev = 0.711 + CI (99.9%): [36.877, 40.863] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 205.483 ±(99.9%) 10.375 MB/sec [Average] + (min, avg, max) = (199.111, 205.483, 209.103), stdev = 3.700 + CI (99.9%): [195.108, 215.859] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8400248.800 ±(99.9%) 225.298 B/op [Average] + (min, avg, max) = (8400216.000, 8400248.800, 8400412.800), stdev = 80.343 + CI (99.9%): [8400023.502, 8400474.098] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 1024) + +# Run progress: 32.50% complete, ETA 00:02:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 310.069 ms/op +# Warmup Iteration 2: 320.826 ms/op +Iteration 1: 313.606 ms/op + gc.alloc.rate: 102.023 MB/sec + gc.alloc.rate.norm: 33581200.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 311.532 ms/op + gc.alloc.rate: 102.698 MB/sec + gc.alloc.rate.norm: 33581200.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 321.495 ms/op + gc.alloc.rate: 99.525 MB/sec + gc.alloc.rate.norm: 33581200.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 33.75% complete, ETA 00:02:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 307.493 ms/op +# Warmup Iteration 2: 314.881 ms/op +Iteration 1: 318.247 ms/op + gc.alloc.rate: 100.487 MB/sec + gc.alloc.rate.norm: 33581200.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 317.222 ms/op + gc.alloc.rate: 100.849 MB/sec + gc.alloc.rate.norm: 33581200.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 324.996 ms/op + gc.alloc.rate: 98.360 MB/sec + gc.alloc.rate.norm: 33581200.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 317.850 ±(99.9%) 13.899 ms/op [Average] + (min, avg, max) = (311.532, 317.850, 324.996), stdev = 4.956 + CI (99.9%): [303.951, 331.749] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 100.657 ±(99.9%) 4.461 MB/sec [Average] + (min, avg, max) = (98.360, 100.657, 102.698), stdev = 1.591 + CI (99.9%): [96.195, 105.118] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33581200.000 ±(99.9%) 0.001 B/op [Average] + (min, avg, max) = (33581200.000, 33581200.000, 33581200.000), stdev = 0.001 + CI (99.9%): [33581200.000, 33581200.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 512) + +# Run progress: 35.00% complete, ETA 00:02:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 18.498 ms/op +# Warmup Iteration 2: 17.801 ms/op +Iteration 1: 17.913 ms/op + gc.alloc.rate: 223.267 MB/sec + gc.alloc.rate.norm: 4199060.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.983 ms/op + gc.alloc.rate: 222.295 MB/sec + gc.alloc.rate.norm: 4199060.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.014 ms/op + gc.alloc.rate: 221.968 MB/sec + gc.alloc.rate.norm: 4199060.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 36.25% complete, ETA 00:02:27 +# Fork: 2 of 2 +# Warmup Iteration 1: 18.563 ms/op +# Warmup Iteration 2: 17.631 ms/op +Iteration 1: 17.307 ms/op + gc.alloc.rate: 231.028 MB/sec + gc.alloc.rate.norm: 4199057.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.251 ms/op + gc.alloc.rate: 231.840 MB/sec + gc.alloc.rate.norm: 4199057.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.919 ms/op + gc.alloc.rate: 236.432 MB/sec + gc.alloc.rate.norm: 4199019.692 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 17.564 ±(99.9%) 1.303 ms/op [Average] + (min, avg, max) = (16.919, 17.564, 18.014), stdev = 0.465 + CI (99.9%): [16.261, 18.868] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 227.805 ±(99.9%) 17.108 MB/sec [Average] + (min, avg, max) = (221.968, 227.805, 236.432), stdev = 6.101 + CI (99.9%): [210.697, 244.913] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4199052.393 ±(99.9%) 45.072 B/op [Average] + (min, avg, max) = (4199019.692, 4199052.393, 4199060.000), stdev = 16.073 + CI (99.9%): [4199007.321, 4199097.466] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 1024) + +# Run progress: 37.50% complete, ETA 00:02:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 58.762 ms/op +# Warmup Iteration 2: 57.084 ms/op +Iteration 1: 55.922 ms/op + gc.alloc.rate: 294.105 MB/sec + gc.alloc.rate.norm: 17270642.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 55.784 ms/op + gc.alloc.rate: 294.813 MB/sec + gc.alloc.rate.norm: 17270622.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 54.295 ms/op + gc.alloc.rate: 302.945 MB/sec + gc.alloc.rate.norm: 17270580.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 38.75% complete, ETA 00:02:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 60.884 ms/op +# Warmup Iteration 2: 63.478 ms/op +Iteration 1: 58.118 ms/op + gc.alloc.rate: 282.982 MB/sec + gc.alloc.rate.norm: 17270658.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 57.556 ms/op + gc.alloc.rate: 285.759 MB/sec + gc.alloc.rate.norm: 17270622.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 57.189 ms/op + gc.alloc.rate: 287.592 MB/sec + gc.alloc.rate.norm: 17270580.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 56.477 ±(99.9%) 3.948 ms/op [Average] + (min, avg, max) = (54.295, 56.477, 58.118), stdev = 1.408 + CI (99.9%): [52.529, 60.426] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 291.366 ±(99.9%) 20.585 MB/sec [Average] + (min, avg, max) = (282.982, 291.366, 302.945), stdev = 7.341 + CI (99.9%): [270.781, 311.951] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 17270617.333 ±(99.9%) 89.500 B/op [Average] + (min, avg, max) = (17270580.000, 17270617.333, 17270658.000), stdev = 31.917 + CI (99.9%): [17270527.833, 17270706.833] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 512) + +# Run progress: 40.00% complete, ETA 00:02:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 78.605 ms/op +# Warmup Iteration 2: 76.998 ms/op +Iteration 1: 77.617 ms/op + gc.alloc.rate: 103.188 MB/sec + gc.alloc.rate.norm: 8409256.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 78.139 ms/op + gc.alloc.rate: 102.492 MB/sec + gc.alloc.rate.norm: 8409256.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 77.677 ms/op + gc.alloc.rate: 103.087 MB/sec + gc.alloc.rate.norm: 8409256.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 41.25% complete, ETA 00:02:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 77.898 ms/op +# Warmup Iteration 2: 78.635 ms/op +Iteration 1: 79.372 ms/op + gc.alloc.rate: 100.912 MB/sec + gc.alloc.rate.norm: 8409245.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 81.483 ms/op + gc.alloc.rate: 98.287 MB/sec + gc.alloc.rate.norm: 8409256.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 82.847 ms/op + gc.alloc.rate: 96.675 MB/sec + gc.alloc.rate.norm: 8409256.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 79.522 ±(99.9%) 6.127 ms/op [Average] + (min, avg, max) = (77.617, 79.522, 82.847), stdev = 2.185 + CI (99.9%): [73.396, 85.649] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 100.774 ±(99.9%) 7.641 MB/sec [Average] + (min, avg, max) = (96.675, 100.774, 103.188), stdev = 2.725 + CI (99.9%): [93.132, 108.415] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8409254.222 ±(99.9%) 12.211 B/op [Average] + (min, avg, max) = (8409245.333, 8409254.222, 8409256.000), stdev = 4.355 + CI (99.9%): [8409242.011, 8409266.433] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 1024) + +# Run progress: 42.50% complete, ETA 00:02:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 654.879 ms/op +# Warmup Iteration 2: 649.054 ms/op +Iteration 1: 632.937 ms/op + gc.alloc.rate: 50.599 MB/sec + gc.alloc.rate.norm: 33597448.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 662.496 ms/op + gc.alloc.rate: 48.336 MB/sec + gc.alloc.rate.norm: 33597448.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 669.133 ms/op + gc.alloc.rate: 47.861 MB/sec + gc.alloc.rate.norm: 33597448.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.75% complete, ETA 00:02:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 624.555 ms/op +# Warmup Iteration 2: 631.313 ms/op +Iteration 1: 626.196 ms/op + gc.alloc.rate: 51.141 MB/sec + gc.alloc.rate.norm: 33597448.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 630.358 ms/op + gc.alloc.rate: 50.803 MB/sec + gc.alloc.rate.norm: 33597384.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 621.984 ms/op + gc.alloc.rate: 51.486 MB/sec + gc.alloc.rate.norm: 33597448.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 640.517 ±(99.9%) 56.241 ms/op [Average] + (min, avg, max) = (621.984, 640.517, 669.133), stdev = 20.056 + CI (99.9%): [584.277, 696.758] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 50.038 ±(99.9%) 4.316 MB/sec [Average] + (min, avg, max) = (47.861, 50.038, 51.486), stdev = 1.539 + CI (99.9%): [45.722, 54.354] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33597437.333 ±(99.9%) 73.267 B/op [Average] + (min, avg, max) = (33597384.000, 33597437.333, 33597448.000), stdev = 26.128 + CI (99.9%): [33597364.066, 33597510.601] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 512) + +# Run progress: 45.00% complete, ETA 00:02:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 38.559 ms/op +# Warmup Iteration 2: 37.791 ms/op +Iteration 1: 37.588 ms/op + gc.alloc.rate: 106.599 MB/sec + gc.alloc.rate.norm: 4207864.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 37.137 ms/op + gc.alloc.rate: 107.903 MB/sec + gc.alloc.rate.norm: 4207864.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 37.432 ms/op + gc.alloc.rate: 107.050 MB/sec + gc.alloc.rate.norm: 4207864.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 46.25% complete, ETA 00:02:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 40.509 ms/op +# Warmup Iteration 2: 39.663 ms/op +Iteration 1: 39.373 ms/op + gc.alloc.rate: 101.793 MB/sec + gc.alloc.rate.norm: 4207864.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 37.898 ms/op + gc.alloc.rate: 105.714 MB/sec + gc.alloc.rate.norm: 4207864.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.680 ms/op + gc.alloc.rate: 103.620 MB/sec + gc.alloc.rate.norm: 4207864.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 38.018 ±(99.9%) 2.377 ms/op [Average] + (min, avg, max) = (37.137, 38.018, 39.373), stdev = 0.848 + CI (99.9%): [35.641, 40.395] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 105.447 ±(99.9%) 6.479 MB/sec [Average] + (min, avg, max) = (101.793, 105.447, 107.903), stdev = 2.310 + CI (99.9%): [98.968, 111.926] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4207864.000 ±(99.9%) 0.001 B/op [Average] + (min, avg, max) = (4207864.000, 4207864.000, 4207864.000), stdev = 0.001 + CI (99.9%): [4207864.000, 4207864.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 1024) + +# Run progress: 47.50% complete, ETA 00:02:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 303.364 ms/op +# Warmup Iteration 2: 302.732 ms/op +Iteration 1: 313.652 ms/op + gc.alloc.rate: 51.043 MB/sec + gc.alloc.rate.norm: 16807920.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 303.202 ms/op + gc.alloc.rate: 52.796 MB/sec + gc.alloc.rate.norm: 16807920.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 303.113 ms/op + gc.alloc.rate: 52.813 MB/sec + gc.alloc.rate.norm: 16807920.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.75% complete, ETA 00:02:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 314.882 ms/op +# Warmup Iteration 2: 313.565 ms/op +Iteration 1: 321.158 ms/op + gc.alloc.rate: 49.805 MB/sec + gc.alloc.rate.norm: 16807984.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 314.436 ms/op + gc.alloc.rate: 50.923 MB/sec + gc.alloc.rate.norm: 16807984.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 344.677 ms/op + gc.alloc.rate: 46.048 MB/sec + gc.alloc.rate.norm: 16807984.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 316.707 ±(99.9%) 43.148 ms/op [Average] + (min, avg, max) = (303.113, 316.707, 344.677), stdev = 15.387 + CI (99.9%): [273.559, 359.855] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 50.571 ±(99.9%) 7.024 MB/sec [Average] + (min, avg, max) = (46.048, 50.571, 52.813), stdev = 2.505 + CI (99.9%): [43.547, 57.595] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 16807952.000 ±(99.9%) 98.299 B/op [Average] + (min, avg, max) = (16807920.000, 16807952.000, 16807984.000), stdev = 35.054 + CI (99.9%): [16807853.701, 16808050.299] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 512) + +# Run progress: 50.00% complete, ETA 00:02:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 17.152 ms/op +# Warmup Iteration 2: 21.265 ms/op +Iteration 1: 20.916 ms/op + gc.alloc.rate: 95.569 MB/sec + gc.alloc.rate.norm: 2098390.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 22.406 ms/op + gc.alloc.rate: 89.233 MB/sec + gc.alloc.rate.norm: 2098397.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.867 ms/op + gc.alloc.rate: 113.903 MB/sec + gc.alloc.rate.norm: 2098300.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 51.25% complete, ETA 00:01:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 21.070 ms/op +# Warmup Iteration 2: 13.382 ms/op +Iteration 1: 14.750 ms/op + gc.alloc.rate: 135.460 MB/sec + gc.alloc.rate.norm: 2098227.429 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.489 ms/op + gc.alloc.rate: 108.056 MB/sec + gc.alloc.rate.norm: 2098294.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.211 ms/op + gc.alloc.rate: 150.992 MB/sec + gc.alloc.rate.norm: 2098199.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 17.773 ±(99.9%) 9.925 ms/op [Average] + (min, avg, max) = (13.211, 17.773, 22.406), stdev = 3.539 + CI (99.9%): [7.848, 27.698] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 115.535 ±(99.9%) 66.398 MB/sec [Average] + (min, avg, max) = (89.233, 115.535, 150.992), stdev = 23.678 + CI (99.9%): [49.137, 181.933] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2098301.405 ±(99.9%) 228.467 B/op [Average] + (min, avg, max) = (2098199.000, 2098301.405, 2098397.600), stdev = 81.474 + CI (99.9%): [2098072.938, 2098529.872] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 1024) + +# Run progress: 52.50% complete, ETA 00:01:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 146.556 ms/op +# Warmup Iteration 2: 114.277 ms/op +Iteration 1: 94.874 ms/op + gc.alloc.rate: 82.599 MB/sec + gc.alloc.rate.norm: 8391224.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 113.540 ms/op + gc.alloc.rate: 70.247 MB/sec + gc.alloc.rate.norm: 8392200.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 92.953 ms/op + gc.alloc.rate: 86.011 MB/sec + gc.alloc.rate.norm: 8391200.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 53.75% complete, ETA 00:01:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 187.886 ms/op +# Warmup Iteration 2: 193.273 ms/op +Iteration 1: 160.890 ms/op + gc.alloc.rate: 49.698 MB/sec + gc.alloc.rate.norm: 8392216.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 135.136 ms/op + gc.alloc.rate: 59.168 MB/sec + gc.alloc.rate.norm: 8392172.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 140.854 ms/op + gc.alloc.rate: 56.765 MB/sec + gc.alloc.rate.norm: 8392168.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 123.041 ±(99.9%) 76.128 ms/op [Average] + (min, avg, max) = (92.953, 123.041, 160.890), stdev = 27.148 + CI (99.9%): [46.913, 199.169] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 67.415 ±(99.9%) 41.208 MB/sec [Average] + (min, avg, max) = (49.698, 67.415, 86.011), stdev = 14.695 + CI (99.9%): [26.207, 108.623] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8391863.333 ±(99.9%) 1415.808 B/op [Average] + (min, avg, max) = (8391200.000, 8391863.333, 8392216.000), stdev = 504.891 + CI (99.9%): [8390447.525, 8393279.141] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 512) + +# Run progress: 55.00% complete, ETA 00:01:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 14.016 ms/op +# Warmup Iteration 2: 12.102 ms/op +Iteration 1: 10.578 ms/op + gc.alloc.rate: 567.709 MB/sec + gc.alloc.rate.norm: 6305128.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.487 ms/op + gc.alloc.rate: 567.770 MB/sec + gc.alloc.rate.norm: 6305112.800 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 11.076 ms/op + gc.alloc.rate: 542.267 MB/sec + gc.alloc.rate.norm: 6305130.526 B/op + gc.count: ≈ 0 counts + + +# Run progress: 56.25% complete, ETA 00:01:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.396 ms/op +# Warmup Iteration 2: 11.447 ms/op +Iteration 1: 10.551 ms/op + gc.alloc.rate: 569.291 MB/sec + gc.alloc.rate.norm: 6305108.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.112 ms/op + gc.alloc.rate: 593.946 MB/sec + gc.alloc.rate.norm: 6305113.600 B/op + gc.count: 1.000 counts + gc.time: ≈ 0 ms + +Iteration 3: 11.185 ms/op + gc.alloc.rate: 536.889 MB/sec + gc.alloc.rate.norm: 6305126.737 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.665 ±(99.9%) 1.120 ms/op [Average] + (min, avg, max) = (10.112, 10.665, 11.185), stdev = 0.399 + CI (99.9%): [9.545, 11.785] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 562.979 ±(99.9%) 58.200 MB/sec [Average] + (min, avg, max) = (536.889, 562.979, 593.946), stdev = 20.755 + CI (99.9%): [504.779, 621.179] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 6305120.077 ±(99.9%) 26.258 B/op [Average] + (min, avg, max) = (6305108.800, 6305120.077, 6305130.526), stdev = 9.364 + CI (99.9%): [6305093.820, 6305146.335] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 1.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 1024) + +# Run progress: 57.50% complete, ETA 00:01:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 128.584 ms/op +# Warmup Iteration 2: 143.547 ms/op +Iteration 1: 113.310 ms/op + gc.alloc.rate: 214.540 MB/sec + gc.alloc.rate.norm: 25538536.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 111.517 ms/op + gc.alloc.rate: 217.938 MB/sec + gc.alloc.rate.norm: 25527188.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 106.938 ms/op + gc.alloc.rate: 226.037 MB/sec + gc.alloc.rate.norm: 25523252.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 58.75% complete, ETA 00:01:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 108.845 ms/op +# Warmup Iteration 2: 125.749 ms/op +Iteration 1: 99.188 ms/op + gc.alloc.rate: 245.193 MB/sec + gc.alloc.rate.norm: 25528869.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 105.732 ms/op + gc.alloc.rate: 229.677 MB/sec + gc.alloc.rate.norm: 25520576.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 79.820 ms/op + gc.alloc.rate: 303.142 MB/sec + gc.alloc.rate.norm: 25534576.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 102.751 ±(99.9%) 34.419 ms/op [Average] + (min, avg, max) = (79.820, 102.751, 113.310), stdev = 12.274 + CI (99.9%): [68.332, 137.170] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 239.421 ±(99.9%) 92.566 MB/sec [Average] + (min, avg, max) = (214.540, 239.421, 303.142), stdev = 33.010 + CI (99.9%): [146.855, 331.987] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 25528832.889 ±(99.9%) 18984.291 B/op [Average] + (min, avg, max) = (25520576.000, 25528832.889, 25538536.000), stdev = 6769.981 + CI (99.9%): [25509848.598, 25547817.180] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 512) + +# Run progress: 60.00% complete, ETA 00:01:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 28.803 ms/op +# Warmup Iteration 2: 25.856 ms/op +Iteration 1: 23.567 ms/op + gc.alloc.rate: 176.502 MB/sec + gc.alloc.rate.norm: 4377528.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.759 ms/op + gc.alloc.rate: 222.260 MB/sec + gc.alloc.rate.norm: 4378066.182 B/op + gc.count: ≈ 0 counts + +Iteration 3: 19.087 ms/op + gc.alloc.rate: 218.435 MB/sec + gc.alloc.rate.norm: 4377739.636 B/op + gc.count: ≈ 0 counts + + +# Run progress: 61.25% complete, ETA 00:01:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 20.394 ms/op +# Warmup Iteration 2: 20.197 ms/op +Iteration 1: 18.004 ms/op + gc.alloc.rate: 231.262 MB/sec + gc.alloc.rate.norm: 4376289.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.944 ms/op + gc.alloc.rate: 219.757 MB/sec + gc.alloc.rate.norm: 4377587.636 B/op + gc.count: ≈ 0 counts + +Iteration 3: 21.188 ms/op + gc.alloc.rate: 196.744 MB/sec + gc.alloc.rate.norm: 4377110.400 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 19.925 ±(99.9%) 5.825 ms/op [Average] + (min, avg, max) = (18.004, 19.925, 23.567), stdev = 2.077 + CI (99.9%): [14.100, 25.750] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 210.827 ±(99.9%) 56.953 MB/sec [Average] + (min, avg, max) = (176.502, 210.827, 231.262), stdev = 20.310 + CI (99.9%): [153.874, 267.779] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4377386.865 ±(99.9%) 1740.926 B/op [Average] + (min, avg, max) = (4376289.333, 4377386.865, 4378066.182), stdev = 620.831 + CI (99.9%): [4375645.939, 4379127.791] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 1024) + +# Run progress: 62.50% complete, ETA 00:01:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 108.221 ms/op +# Warmup Iteration 2: 91.603 ms/op +Iteration 1: 80.864 ms/op + gc.alloc.rate: 203.352 MB/sec + gc.alloc.rate.norm: 17267592.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 86.556 ms/op + gc.alloc.rate: 189.950 MB/sec + gc.alloc.rate.norm: 17266645.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 102.027 ms/op + gc.alloc.rate: 161.123 MB/sec + gc.alloc.rate.norm: 17266928.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 63.75% complete, ETA 00:01:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 150.656 ms/op +# Warmup Iteration 2: 118.493 ms/op +Iteration 1: 113.759 ms/op + gc.alloc.rate: 144.512 MB/sec + gc.alloc.rate.norm: 17270936.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 113.873 ms/op + gc.alloc.rate: 144.284 MB/sec + gc.alloc.rate.norm: 17269008.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 116.482 ms/op + gc.alloc.rate: 139.937 MB/sec + gc.alloc.rate.norm: 17269216.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 102.260 ±(99.9%) 42.965 ms/op [Average] + (min, avg, max) = (80.864, 102.260, 116.482), stdev = 15.322 + CI (99.9%): [59.295, 145.226] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 163.860 ±(99.9%) 75.011 MB/sec [Average] + (min, avg, max) = (139.937, 163.860, 203.352), stdev = 26.750 + CI (99.9%): [88.849, 238.870] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 17268387.556 ±(99.9%) 4584.548 B/op [Average] + (min, avg, max) = (17266645.333, 17268387.556, 17270936.000), stdev = 1634.894 + CI (99.9%): [17263803.008, 17272972.103] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 512) + +# Run progress: 65.00% complete, ETA 00:01:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 54.849 ms/op +# Warmup Iteration 2: 46.329 ms/op +Iteration 1: 40.971 ms/op + gc.alloc.rate: 248.912 MB/sec + gc.alloc.rate.norm: 10709059.200 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 2: 45.874 ms/op + gc.alloc.rate: 222.288 MB/sec + gc.alloc.rate.norm: 10709000.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 46.957 ms/op + gc.alloc.rate: 216.930 MB/sec + gc.alloc.rate.norm: 10704595.200 B/op + gc.count: 1.000 counts + gc.time: 19.000 ms + + +# Run progress: 66.25% complete, ETA 00:01:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.900 ms/op +# Warmup Iteration 2: 50.916 ms/op +Iteration 1: 51.587 ms/op + gc.alloc.rate: 197.719 MB/sec + gc.alloc.rate.norm: 10710664.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 45.091 ms/op + gc.alloc.rate: 226.047 MB/sec + gc.alloc.rate.norm: 10706616.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.510 ms/op + gc.alloc.rate: 264.688 MB/sec + gc.alloc.rate.norm: 10704521.333 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 44.832 ±(99.9%) 12.922 ms/op [Average] + (min, avg, max) = (38.510, 44.832, 51.587), stdev = 4.608 + CI (99.9%): [31.910, 57.754] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 229.431 ±(99.9%) 66.914 MB/sec [Average] + (min, avg, max) = (197.719, 229.431, 264.688), stdev = 23.862 + CI (99.9%): [162.517, 296.345] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10707409.289 ±(99.9%) 7175.037 B/op [Average] + (min, avg, max) = (10704521.333, 10707409.289, 10710664.000), stdev = 2558.687 + CI (99.9%): [10700234.252, 10714584.326] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 27.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.500, 19.000), stdev = 7.450 + CI (99.9%): [27.000, 27.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 1024) + +# Run progress: 67.50% complete, ETA 00:01:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 261.999 ms/op +# Warmup Iteration 2: 249.647 ms/op +Iteration 1: 240.590 ms/op + gc.alloc.rate: 168.178 MB/sec + gc.alloc.rate.norm: 42488800.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 263.066 ms/op + gc.alloc.rate: 153.836 MB/sec + gc.alloc.rate.norm: 42494272.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 237.086 ms/op + gc.alloc.rate: 170.679 MB/sec + gc.alloc.rate.norm: 42487608.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 68.75% complete, ETA 00:01:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 299.870 ms/op +# Warmup Iteration 2: 286.144 ms/op +Iteration 1: 276.708 ms/op + gc.alloc.rate: 146.337 MB/sec + gc.alloc.rate.norm: 42504352.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 286.099 ms/op + gc.alloc.rate: 141.495 MB/sec + gc.alloc.rate.norm: 42500936.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 266.182 ms/op + gc.alloc.rate: 152.031 MB/sec + gc.alloc.rate.norm: 42504648.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 261.622 ±(99.9%) 54.576 ms/op [Average] + (min, avg, max) = (237.086, 261.622, 286.099), stdev = 19.462 + CI (99.9%): [207.046, 316.198] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 155.426 ±(99.9%) 32.847 MB/sec [Average] + (min, avg, max) = (141.495, 155.426, 170.679), stdev = 11.713 + CI (99.9%): [122.579, 188.273] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 42496769.333 ±(99.9%) 21378.437 B/op [Average] + (min, avg, max) = (42487608.000, 42496769.333, 42504648.000), stdev = 7623.756 + CI (99.9%): [42475390.897, 42518147.770] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 512) + +# Run progress: 70.00% complete, ETA 00:01:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.517 ms/op +# Warmup Iteration 2: 9.926 ms/op +Iteration 1: 10.001 ms/op + gc.alloc.rate: 201.813 MB/sec + gc.alloc.rate.norm: 2122339.810 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 10.086 ms/op + gc.alloc.rate: 199.838 MB/sec + gc.alloc.rate.norm: 2122351.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.493 ms/op + gc.alloc.rate: 192.493 MB/sec + gc.alloc.rate.norm: 2122348.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.25% complete, ETA 00:01:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.113 ms/op +# Warmup Iteration 2: 9.065 ms/op +Iteration 1: 9.224 ms/op + gc.alloc.rate: 219.098 MB/sec + gc.alloc.rate.norm: 2122326.909 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 10.376 ms/op + gc.alloc.rate: 194.729 MB/sec + gc.alloc.rate.norm: 2122351.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.429 ms/op + gc.alloc.rate: 193.743 MB/sec + gc.alloc.rate.norm: 2122351.200 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.102 ±(99.9%) 1.325 ms/op [Average] + (min, avg, max) = (9.224, 10.102, 10.493), stdev = 0.473 + CI (99.9%): [8.776, 11.427] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 200.286 ±(99.9%) 27.784 MB/sec [Average] + (min, avg, max) = (192.493, 200.286, 219.098), stdev = 9.908 + CI (99.9%): [172.501, 228.070] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2122344.720 ±(99.9%) 27.420 B/op [Average] + (min, avg, max) = (2122326.909, 2122344.720, 2122351.200), stdev = 9.778 + CI (99.9%): [2122317.300, 2122372.140] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 7.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.167, 4.000), stdev = 1.835 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 1024) + +# Run progress: 72.50% complete, ETA 00:01:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 138.587 ms/op +# Warmup Iteration 2: 129.928 ms/op +Iteration 1: 136.374 ms/op + gc.alloc.rate: 61.369 MB/sec + gc.alloc.rate.norm: 8785148.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 115.032 ms/op + gc.alloc.rate: 72.635 MB/sec + gc.alloc.rate.norm: 8781480.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 89.285 ms/op + gc.alloc.rate: 93.516 MB/sec + gc.alloc.rate.norm: 8766546.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 73.75% complete, ETA 00:01:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 134.767 ms/op +# Warmup Iteration 2: 162.337 ms/op +Iteration 1: 104.038 ms/op + gc.alloc.rate: 80.159 MB/sec + gc.alloc.rate.norm: 8775960.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 112.752 ms/op + gc.alloc.rate: 74.178 MB/sec + gc.alloc.rate.norm: 8781528.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 103.526 ms/op + gc.alloc.rate: 80.704 MB/sec + gc.alloc.rate.norm: 8779188.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 110.168 ±(99.9%) 44.069 ms/op [Average] + (min, avg, max) = (89.285, 110.168, 136.374), stdev = 15.716 + CI (99.9%): [66.098, 154.237] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 77.093 ±(99.9%) 29.882 MB/sec [Average] + (min, avg, max) = (61.369, 77.093, 93.516), stdev = 10.656 + CI (99.9%): [47.212, 106.975] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8778308.444 ±(99.9%) 18252.307 B/op [Average] + (min, avg, max) = (8766546.667, 8778308.444, 8785148.000), stdev = 6508.948 + CI (99.9%): [8760056.138, 8796560.751] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 512) + +# Run progress: 75.00% complete, ETA 00:00:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 15.020 ms/op +# Warmup Iteration 2: 15.039 ms/op +Iteration 1: 16.317 ms/op + gc.alloc.rate: 122.422 MB/sec + gc.alloc.rate.norm: 2097654.154 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.229 ms/op + gc.alloc.rate: 122.714 MB/sec + gc.alloc.rate.norm: 2097654.154 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.137 ms/op + gc.alloc.rate: 115.882 MB/sec + gc.alloc.rate.norm: 2097692.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas11286618172300517725/libjblas.so + +# Run progress: 76.25% complete, ETA 00:00:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 15.414 ms/op +# Warmup Iteration 2: 15.276 ms/op +Iteration 1: 16.084 ms/op + gc.alloc.rate: 124.142 MB/sec + gc.alloc.rate.norm: 2097654.154 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.940 ms/op + gc.alloc.rate: 125.274 MB/sec + gc.alloc.rate.norm: 2097654.154 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.062 ms/op + gc.alloc.rate: 124.052 MB/sec + gc.alloc.rate.norm: 2097654.154 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas2706487166200046584/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas2706487166200046584/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas2706487166200046584/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas2706487166200046584/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas2706487166200046584 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 16.295 ±(99.9%) 1.215 ms/op [Average] + (min, avg, max) = (15.940, 16.295, 17.137), stdev = 0.433 + CI (99.9%): [15.080, 17.510] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 122.414 ±(99.9%) 9.435 MB/sec [Average] + (min, avg, max) = (115.882, 122.414, 125.274), stdev = 3.365 + CI (99.9%): [112.980, 131.849] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2097660.462 ±(99.9%) 43.326 B/op [Average] + (min, avg, max) = (2097654.154, 2097660.462, 2097692.000), stdev = 15.451 + CI (99.9%): [2097617.135, 2097703.788] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 1024) + +# Run progress: 77.50% complete, ETA 00:00:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 128.289 ms/op +# Warmup Iteration 2: 125.072 ms/op +Iteration 1: 122.638 ms/op + gc.alloc.rate: 65.117 MB/sec + gc.alloc.rate.norm: 8391576.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 130.522 ms/op + gc.alloc.rate: 61.225 MB/sec + gc.alloc.rate.norm: 8391576.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 127.495 ms/op + gc.alloc.rate: 62.654 MB/sec + gc.alloc.rate.norm: 8391608.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas1746478757550491593/libjblas.so + +# Run progress: 78.75% complete, ETA 00:00:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 112.590 ms/op +# Warmup Iteration 2: 128.643 ms/op +Iteration 1: 127.023 ms/op + gc.alloc.rate: 62.938 MB/sec + gc.alloc.rate.norm: 8391544.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 132.328 ms/op + gc.alloc.rate: 60.391 MB/sec + gc.alloc.rate.norm: 8391576.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 129.418 ms/op + gc.alloc.rate: 61.737 MB/sec + gc.alloc.rate.norm: 8391608.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas11601305245869605399/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas11601305245869605399/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas11601305245869605399/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas11601305245869605399/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas11601305245869605399 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 128.237 ±(99.9%) 9.445 ms/op [Average] + (min, avg, max) = (122.638, 128.237, 132.328), stdev = 3.368 + CI (99.9%): [118.793, 137.682] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 62.344 ±(99.9%) 4.620 MB/sec [Average] + (min, avg, max) = (60.391, 62.344, 65.117), stdev = 1.648 + CI (99.9%): [57.724, 66.964] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8391581.333 ±(99.9%) 67.549 B/op [Average] + (min, avg, max) = (8391544.000, 8391581.333, 8391608.000), stdev = 24.089 + CI (99.9%): [8391513.784, 8391648.883] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 512) + +# Run progress: 80.00% complete, ETA 00:00:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.839 ms/op +# Warmup Iteration 2: 12.032 ms/op +Iteration 1: 10.929 ms/op + gc.alloc.rate: 913.478 MB/sec + gc.alloc.rate.norm: 10490497.684 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 9.192 ms/op + gc.alloc.rate: 1086.773 MB/sec + gc.alloc.rate.norm: 10490454.909 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 9.145 ms/op + gc.alloc.rate: 1092.446 MB/sec + gc.alloc.rate.norm: 10490452.364 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas16394349430351378478/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas16394349430351378478/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas16394349430351378478/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas16394349430351378478/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas16394349430351378478 + +# Run progress: 81.25% complete, ETA 00:00:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.458 ms/op +# Warmup Iteration 2: 12.364 ms/op +Iteration 1: 10.779 ms/op + gc.alloc.rate: 926.983 MB/sec + gc.alloc.rate.norm: 10490497.684 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 8.958 ms/op + gc.alloc.rate: 1115.315 MB/sec + gc.alloc.rate.norm: 10490443.130 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 9.047 ms/op + gc.alloc.rate: 1104.097 MB/sec + gc.alloc.rate.norm: 10490440.696 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas6377915038646445682/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas6377915038646445682/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas6377915038646445682/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas6377915038646445682/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas6377915038646445682 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.675 ±(99.9%) 2.574 ms/op [Average] + (min, avg, max) = (8.958, 9.675, 10.929), stdev = 0.918 + CI (99.9%): [7.101, 12.249] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1039.849 ±(99.9%) 261.556 MB/sec [Average] + (min, avg, max) = (913.478, 1039.849, 1115.315), stdev = 93.273 + CI (99.9%): [778.293, 1301.405] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 10490464.411 ±(99.9%) 73.819 B/op [Average] + (min, avg, max) = (10490440.696, 10490464.411, 10490497.684), stdev = 26.325 + CI (99.9%): [10490390.592, 10490538.230] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 3.000), stdev = 1.366 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 1024) + +# Run progress: 82.50% complete, ETA 00:00:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 67.522 ms/op +# Warmup Iteration 2: 70.247 ms/op +Iteration 1: 84.250 ms/op + gc.alloc.rate: 474.290 MB/sec + gc.alloc.rate.norm: 41953528.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 67.469 ms/op + gc.alloc.rate: 592.014 MB/sec + gc.alloc.rate.norm: 41953546.667 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +Iteration 3: 53.316 ms/op + gc.alloc.rate: 749.186 MB/sec + gc.alloc.rate.norm: 41953036.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas17540025493327198348/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas17540025493327198348/libgfortran-4.so + +# Run progress: 83.75% complete, ETA 00:00:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 64.638 ms/op +# Warmup Iteration 2: 68.212 ms/op +Iteration 1: 68.593 ms/op + gc.alloc.rate: 582.541 MB/sec + gc.alloc.rate.norm: 41953528.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 57.894 ms/op + gc.alloc.rate: 690.095 MB/sec + gc.alloc.rate.norm: 41953034.000 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 59.086 ms/op + gc.alloc.rate: 675.635 MB/sec + gc.alloc.rate.norm: 41953050.000 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +-- org.jblas INFO Deleting /tmp/jblas10293144135173596142/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas10293144135173596142/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas10293144135173596142/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas10293144135173596142/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas10293144135173596142 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 65.102 ±(99.9%) 31.011 ms/op [Average] + (min, avg, max) = (53.316, 65.102, 84.250), stdev = 11.059 + CI (99.9%): [34.091, 96.112] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 627.293 ±(99.9%) 274.169 MB/sec [Average] + (min, avg, max) = (474.290, 627.293, 749.186), stdev = 97.771 + CI (99.9%): [353.124, 901.463] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 41953287.111 ±(99.9%) 759.482 B/op [Average] + (min, avg, max) = (41953034.000, 41953287.111, 41953546.667), stdev = 270.839 + CI (99.9%): [41952527.629, 41954046.593] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 4.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.667, 2.000), stdev = 0.816 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 512) + +# Run progress: 85.00% complete, ETA 00:00:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.394 ms/op +# Warmup Iteration 2: 5.335 ms/op +Iteration 1: 4.812 ms/op + gc.alloc.rate: 829.937 MB/sec + gc.alloc.rate.norm: 4194544.571 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 3.666 ms/op + gc.alloc.rate: 1089.297 MB/sec + gc.alloc.rate.norm: 4194507.345 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.745 ms/op + gc.alloc.rate: 1066.025 MB/sec + gc.alloc.rate.norm: 4194510.370 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas1541141232175583114/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas1541141232175583114/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas1541141232175583114/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas1541141232175583114/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas1541141232175583114 + +# Run progress: 86.25% complete, ETA 00:00:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.824 ms/op +# Warmup Iteration 2: 5.145 ms/op +Iteration 1: 5.286 ms/op + gc.alloc.rate: 755.386 MB/sec + gc.alloc.rate.norm: 4194559.789 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 4.072 ms/op + gc.alloc.rate: 980.328 MB/sec + gc.alloc.rate.norm: 4194516.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.042 ms/op + gc.alloc.rate: 987.124 MB/sec + gc.alloc.rate.norm: 4194519.200 B/op + gc.count: 1.000 counts + gc.time: 1.000 ms + +-- org.jblas INFO Deleting /tmp/jblas4062068249098566539/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas4062068249098566539/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas4062068249098566539/libjblas_arch_flavor.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.271 ±(99.9%) 1.799 ms/op [Average] + (min, avg, max) = (3.666, 4.271, 5.286), stdev = 0.641 + CI (99.9%): [2.472, 6.069] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 951.349 ±(99.9%) 370.837 MB/sec [Average] + (min, avg, max) = (755.386, 951.349, 1089.297), stdev = 132.244 + CI (99.9%): [580.513, 1322.186] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4194526.346 ±(99.9%) 58.942 B/op [Average] + (min, avg, max) = (4194507.345, 4194526.346, 4194559.789), stdev = 21.019 + CI (99.9%): [4194467.404, 4194585.288] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 3.000), stdev = 1.378 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 1024) + +# Run progress: 87.50% complete, ETA 00:00:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 27.114 ms/op +# Warmup Iteration 2: 27.019 ms/op +Iteration 1: 27.780 ms/op + gc.alloc.rate: 575.063 MB/sec + gc.alloc.rate.norm: 16778050.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 28.852 ms/op + gc.alloc.rate: 553.597 MB/sec + gc.alloc.rate.norm: 16778163.429 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 26.188 ms/op + gc.alloc.rate: 609.874 MB/sec + gc.alloc.rate.norm: 16778050.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas5321042029592159730/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas5321042029592159730/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas5321042029592159730/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas5321042029592159730/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas5321042029592159730 + +# Run progress: 88.75% complete, ETA 00:00:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 32.208 ms/op +# Warmup Iteration 2: 31.649 ms/op +Iteration 1: 30.244 ms/op + gc.alloc.rate: 528.162 MB/sec + gc.alloc.rate.norm: 16778155.429 B/op + gc.count: ≈ 0 counts + +Iteration 2: 27.296 ms/op + gc.alloc.rate: 585.385 MB/sec + gc.alloc.rate.norm: 16778057.000 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 24.906 ms/op + gc.alloc.rate: 641.525 MB/sec + gc.alloc.rate.norm: 16777960.889 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas17907956019390577711/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 27.545 ±(99.9%) 5.308 ms/op [Average] + (min, avg, max) = (24.906, 27.545, 30.244), stdev = 1.893 + CI (99.9%): [22.237, 32.852] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 582.268 ±(99.9%) 112.760 MB/sec [Average] + (min, avg, max) = (528.162, 582.268, 641.525), stdev = 40.211 + CI (99.9%): [469.508, 695.027] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 16778072.791 ±(99.9%) 213.024 B/op [Average] + (min, avg, max) = (16777960.889, 16778072.791, 16778163.429), stdev = 75.966 + CI (99.9%): [16777859.767, 16778285.815] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 5.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.833, 3.000), stdev = 1.329 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 512) + +# Run progress: 90.00% complete, ETA 00:00:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 38.677 ms/op +# Warmup Iteration 2: 41.262 ms/op +Iteration 1: 39.049 ms/op + gc.alloc.rate: 160.781 MB/sec + gc.alloc.rate.norm: 6592280.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 40.604 ms/op + gc.alloc.rate: 154.584 MB/sec + gc.alloc.rate.norm: 6592464.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 39.389 ms/op + gc.alloc.rate: 159.364 MB/sec + gc.alloc.rate.norm: 6592285.333 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas17363451779819462591/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas17363451779819462591/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas17363451779819462591/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas17363451779819462591/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas17363451779819462591 + +# Run progress: 91.25% complete, ETA 00:00:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 40.001 ms/op +# Warmup Iteration 2: 41.745 ms/op +Iteration 1: 40.985 ms/op + gc.alloc.rate: 153.188 MB/sec + gc.alloc.rate.norm: 6592476.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 39.821 ms/op + gc.alloc.rate: 157.647 MB/sec + gc.alloc.rate.norm: 6592280.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 41.877 ms/op + gc.alloc.rate: 149.883 MB/sec + gc.alloc.rate.norm: 6592476.800 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas1886136816001812808/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 40.287 ±(99.9%) 2.987 ms/op [Average] + (min, avg, max) = (39.049, 40.287, 41.877), stdev = 1.065 + CI (99.9%): [37.300, 43.275] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 155.908 ±(99.9%) 11.505 MB/sec [Average] + (min, avg, max) = (149.883, 155.908, 160.781), stdev = 4.103 + CI (99.9%): [144.403, 167.413] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 6592377.156 ±(99.9%) 293.328 B/op [Average] + (min, avg, max) = (6592280.000, 6592377.156, 6592476.800), stdev = 104.604 + CI (99.9%): [6592083.827, 6592670.484] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 1024) + +# Run progress: 92.50% complete, ETA 00:00:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 280.803 ms/op +# Warmup Iteration 2: 285.560 ms/op +Iteration 1: 307.540 ms/op + gc.alloc.rate: 79.673 MB/sec + gc.alloc.rate.norm: 25737744.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 280.752 ms/op + gc.alloc.rate: 87.306 MB/sec + gc.alloc.rate.norm: 25737808.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 324.321 ms/op + gc.alloc.rate: 75.597 MB/sec + gc.alloc.rate.norm: 25737808.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas9888509954375017510/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas9888509954375017510/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas9888509954375017510/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas9888509954375017510/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas9888509954375017510 + +# Run progress: 93.75% complete, ETA 00:00:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 274.888 ms/op +# Warmup Iteration 2: 273.329 ms/op +Iteration 1: 287.486 ms/op + gc.alloc.rate: 85.293 MB/sec + gc.alloc.rate.norm: 25737808.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 270.550 ms/op + gc.alloc.rate: 90.593 MB/sec + gc.alloc.rate.norm: 25737808.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 289.206 ms/op + gc.alloc.rate: 84.417 MB/sec + gc.alloc.rate.norm: 25737808.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas7967660822929413979/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas7967660822929413979/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas7967660822929413979/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas7967660822929413979/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas7967660822929413979 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 293.309 ±(99.9%) 54.529 ms/op [Average] + (min, avg, max) = (270.550, 293.309, 324.321), stdev = 19.446 + CI (99.9%): [238.780, 347.838] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 83.813 ±(99.9%) 15.121 MB/sec [Average] + (min, avg, max) = (75.597, 83.813, 90.593), stdev = 5.392 + CI (99.9%): [68.693, 98.934] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 25737797.333 ±(99.9%) 73.267 B/op [Average] + (min, avg, max) = (25737744.000, 25737797.333, 25737808.000), stdev = 26.128 + CI (99.9%): [25737724.066, 25737870.601] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 512) + +# Run progress: 95.00% complete, ETA 00:00:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.944 ms/op +# Warmup Iteration 2: 5.933 ms/op +Iteration 1: 5.657 ms/op + gc.alloc.rate: 354.242 MB/sec + gc.alloc.rate.norm: 2103571.111 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.989 ms/op + gc.alloc.rate: 334.436 MB/sec + gc.alloc.rate.norm: 2103581.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.969 ms/op + gc.alloc.rate: 335.466 MB/sec + gc.alloc.rate.norm: 2103581.647 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas791509120134291414/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas791509120134291414/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas791509120134291414/libjblas_arch_flavor.so + +# Run progress: 96.25% complete, ETA 00:00:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.432 ms/op +# Warmup Iteration 2: 6.311 ms/op +Iteration 1: 6.282 ms/op + gc.alloc.rate: 318.909 MB/sec + gc.alloc.rate.norm: 2103592.500 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.003 ms/op + gc.alloc.rate: 284.985 MB/sec + gc.alloc.rate.norm: 2103609.379 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.391 ms/op + gc.alloc.rate: 313.260 MB/sec + gc.alloc.rate.norm: 2103592.500 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas340834085396159383/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas340834085396159383/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas340834085396159383/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas340834085396159383/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas340834085396159383 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 6.215 ±(99.9%) 1.303 ms/op [Average] + (min, avg, max) = (5.657, 6.215, 7.003), stdev = 0.465 + CI (99.9%): [4.912, 7.518] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 323.550 ±(99.9%) 66.562 MB/sec [Average] + (min, avg, max) = (284.985, 323.550, 354.242), stdev = 23.737 + CI (99.9%): [256.987, 390.112] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2103588.131 ±(99.9%) 36.850 B/op [Average] + (min, avg, max) = (2103571.111, 2103588.131, 2103609.379), stdev = 13.141 + CI (99.9%): [2103551.281, 2103624.981] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=4 -Dbenchmark.threads=4 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 1024) + +# Run progress: 97.50% complete, ETA 00:00:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 45.429 ms/op +# Warmup Iteration 2: 52.717 ms/op +Iteration 1: 47.049 ms/op + gc.alloc.rate: 169.945 MB/sec + gc.alloc.rate.norm: 8402176.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 47.032 ms/op + gc.alloc.rate: 170.088 MB/sec + gc.alloc.rate.norm: 8402188.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 39.586 ms/op + gc.alloc.rate: 202.121 MB/sec + gc.alloc.rate.norm: 8401992.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas11737334030704020857/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas11737334030704020857/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas11737334030704020857/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas11737334030704020857/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas11737334030704020857 + +# Run progress: 98.75% complete, ETA 00:00:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 42.216 ms/op +# Warmup Iteration 2: 47.624 ms/op +Iteration 1: 47.016 ms/op + gc.alloc.rate: 170.185 MB/sec + gc.alloc.rate.norm: 8402188.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 40.687 ms/op + gc.alloc.rate: 196.657 MB/sec + gc.alloc.rate.norm: 8402188.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.969 ms/op + gc.alloc.rate: 174.037 MB/sec + gc.alloc.rate.norm: 8402188.800 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas12402955892632545929/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas12402955892632545929/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas12402955892632545929/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas12402955892632545929/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas12402955892632545929 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 44.556 ±(99.9%) 9.719 ms/op [Average] + (min, avg, max) = (39.586, 44.556, 47.049), stdev = 3.466 + CI (99.9%): [34.838, 54.275] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 180.506 ±(99.9%) 41.527 MB/sec [Average] + (min, avg, max) = (169.945, 180.506, 202.121), stdev = 14.809 + CI (99.9%): [138.979, 222.032] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8402153.867 ±(99.9%) 222.830 B/op [Average] + (min, avg, max) = (8401992.000, 8402153.867, 8402188.800), stdev = 79.463 + CI (99.9%): [8401931.037, 8402376.697] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# Run complete. Total time: 00:03:44 + +REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on +why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial +experiments, perform baseline and negative tests that provide experimental control, make sure +the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. +Do not assume the numbers tell you what you want them to tell. + +NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise +extra caution when trusting the results, look into the generated code to check the benchmark still +works, and factor in a small probability of new VM bugs. Additionally, while comparisons between +different JVMs are already problematic, the performance difference caused by different Blackhole +modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. + +Benchmark (library) (operation) (size) Mode Cnt Score Error Units +MatrixBenchmark.compute NMDEV multiplication 512 avgt 6 46.904 ± 18.974 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 512 avgt 6 347.679 ± 166.105 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 512 avgt 6 16792871.356 ± 412.682 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 512 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV multiplication 512 avgt 6 3.000 ms +MatrixBenchmark.compute NMDEV multiplication 1024 avgt 6 223.738 ± 16.270 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 1024 avgt 6 100.128 ± 6.327 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 1024 avgt 6 23585112.000 ± 283.053 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV lu 512 avgt 6 28.387 ± 18.647 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 512 avgt 6 379.850 ± 230.263 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 512 avgt 6 10855438.981 ± 12512.324 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 512 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 512 avgt 6 4.000 ms +MatrixBenchmark.compute NMDEV lu 1024 avgt 6 124.713 ± 131.099 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 1024 avgt 6 358.854 ± 310.404 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 1024 avgt 6 42746192.667 ± 18161.292 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 1024 avgt 6 10.000 ms +MatrixBenchmark.compute NMDEV cholesky 512 avgt 6 11.187 ± 3.097 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 512 avgt 6 271.267 ± 71.212 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 512 avgt 6 3166955.933 ± 160.144 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV cholesky 512 avgt 6 7.000 ms +MatrixBenchmark.compute NMDEV cholesky 1024 avgt 6 65.491 ± 10.076 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 1024 avgt 6 184.040 ± 28.881 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 1024 avgt 6 12625978.444 ± 776.361 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV cholesky 1024 avgt 6 3.000 ms +MatrixBenchmark.compute NMDEV qr 512 avgt 6 105.917 ± 34.687 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 512 avgt 6 197.888 ± 73.166 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 512 avgt 6 21734591.556 ± 5521.277 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV qr 512 avgt 6 2.000 ms +MatrixBenchmark.compute NMDEV qr 1024 avgt 6 448.123 ± 184.553 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 1024 avgt 6 185.209 ± 74.361 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 1024 avgt 6 85571340.000 ± 14784.743 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV qr 1024 avgt 6 5.000 ms +MatrixBenchmark.compute NMDEV solve 512 avgt 6 34.196 ± 25.975 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 512 avgt 6 325.588 ± 258.872 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 512 avgt 6 10955271.103 ± 7937.870 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 512 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 512 avgt 6 11.000 ms +MatrixBenchmark.compute NMDEV solve 1024 avgt 6 98.914 ± 55.117 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 1024 avgt 6 424.346 ± 182.054 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 1024 avgt 6 42960792.889 ± 17226.612 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 1024 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 1024 avgt 6 9.000 ms +MatrixBenchmark.compute EJML multiplication 512 avgt 6 44.195 ± 3.224 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 512 avgt 6 45.238 ± 3.362 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 512 avgt 6 2098367.467 ± 17.645 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML multiplication 1024 avgt 6 346.839 ± 31.626 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 1024 avgt 6 23.029 ± 2.082 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 1024 avgt 6 8394552.000 ± 0.001 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML lu 512 avgt 6 38.870 ± 1.993 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 512 avgt 6 205.483 ± 10.375 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 512 avgt 6 8400248.800 ± 225.298 B/op +MatrixBenchmark.compute:gc.count EJML lu 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML lu 1024 avgt 6 317.850 ± 13.899 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 1024 avgt 6 100.657 ± 4.461 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 1024 avgt 6 33581200.000 ± 0.001 B/op +MatrixBenchmark.compute:gc.count EJML lu 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML cholesky 512 avgt 6 17.564 ± 1.303 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 512 avgt 6 227.805 ± 17.108 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 512 avgt 6 4199052.393 ± 45.072 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML cholesky 1024 avgt 6 56.477 ± 3.948 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 1024 avgt 6 291.366 ± 20.585 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 1024 avgt 6 17270617.333 ± 89.500 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML qr 512 avgt 6 79.522 ± 6.127 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 512 avgt 6 100.774 ± 7.641 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 512 avgt 6 8409254.222 ± 12.211 B/op +MatrixBenchmark.compute:gc.count EJML qr 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML qr 1024 avgt 6 640.517 ± 56.241 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 1024 avgt 6 50.038 ± 4.316 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 1024 avgt 6 33597437.333 ± 73.267 B/op +MatrixBenchmark.compute:gc.count EJML qr 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML solve 512 avgt 6 38.018 ± 2.377 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 512 avgt 6 105.447 ± 6.479 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 512 avgt 6 4207864.000 ± 0.001 B/op +MatrixBenchmark.compute:gc.count EJML solve 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML solve 1024 avgt 6 316.707 ± 43.148 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 1024 avgt 6 50.571 ± 7.024 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 1024 avgt 6 16807952.000 ± 98.299 B/op +MatrixBenchmark.compute:gc.count EJML solve 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO multiplication 512 avgt 6 17.773 ± 9.925 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 512 avgt 6 115.535 ± 66.398 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 512 avgt 6 2098301.405 ± 228.467 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO multiplication 1024 avgt 6 123.041 ± 76.128 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 1024 avgt 6 67.415 ± 41.208 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 1024 avgt 6 8391863.333 ± 1415.808 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO lu 512 avgt 6 10.665 ± 1.120 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 512 avgt 6 562.979 ± 58.200 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 512 avgt 6 6305120.077 ± 26.258 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO lu 512 avgt 6 1.000 ms +MatrixBenchmark.compute OJALGO lu 1024 avgt 6 102.751 ± 34.419 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 1024 avgt 6 239.421 ± 92.566 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 1024 avgt 6 25528832.889 ± 18984.291 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO cholesky 512 avgt 6 19.925 ± 5.825 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 512 avgt 6 210.827 ± 56.953 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 512 avgt 6 4377386.865 ± 1740.926 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO cholesky 1024 avgt 6 102.260 ± 42.965 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 1024 avgt 6 163.860 ± 75.011 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 1024 avgt 6 17268387.556 ± 4584.548 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO qr 512 avgt 6 44.832 ± 12.922 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 512 avgt 6 229.431 ± 66.914 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 512 avgt 6 10707409.289 ± 7175.037 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 512 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time OJALGO qr 512 avgt 6 27.000 ms +MatrixBenchmark.compute OJALGO qr 1024 avgt 6 261.622 ± 54.576 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 1024 avgt 6 155.426 ± 32.847 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 1024 avgt 6 42496769.333 ± 21378.437 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO solve 512 avgt 6 10.102 ± 1.325 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 512 avgt 6 200.286 ± 27.784 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 512 avgt 6 2122344.720 ± 27.420 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 512 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO solve 512 avgt 6 7.000 ms +MatrixBenchmark.compute OJALGO solve 1024 avgt 6 110.168 ± 44.069 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 1024 avgt 6 77.093 ± 29.882 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 1024 avgt 6 8778308.444 ± 18252.307 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS multiplication 512 avgt 6 16.295 ± 1.215 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 512 avgt 6 122.414 ± 9.435 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 512 avgt 6 2097660.462 ± 43.326 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS multiplication 1024 avgt 6 128.237 ± 9.445 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 1024 avgt 6 62.344 ± 4.620 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 1024 avgt 6 8391581.333 ± 67.549 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS lu 512 avgt 6 9.675 ± 2.574 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 512 avgt 6 1039.849 ± 261.556 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 512 avgt 6 10490464.411 ± 73.819 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 512 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 512 avgt 6 8.000 ms +MatrixBenchmark.compute JBLAS lu 1024 avgt 6 65.102 ± 31.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 1024 avgt 6 627.293 ± 274.169 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 1024 avgt 6 41953287.111 ± 759.482 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 1024 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 1024 avgt 6 4.000 ms +MatrixBenchmark.compute JBLAS cholesky 512 avgt 6 4.271 ± 1.799 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 512 avgt 6 951.349 ± 370.837 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 512 avgt 6 4194526.346 ± 58.942 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 512 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 512 avgt 6 9.000 ms +MatrixBenchmark.compute JBLAS cholesky 1024 avgt 6 27.545 ± 5.308 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 1024 avgt 6 582.268 ± 112.760 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 1024 avgt 6 16778072.791 ± 213.024 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 1024 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 1024 avgt 6 5.000 ms +MatrixBenchmark.compute JBLAS qr 512 avgt 6 40.287 ± 2.987 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 512 avgt 6 155.908 ± 11.505 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 512 avgt 6 6592377.156 ± 293.328 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS qr 1024 avgt 6 293.309 ± 54.529 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 1024 avgt 6 83.813 ± 15.121 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 1024 avgt 6 25737797.333 ± 73.267 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 1024 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS solve 512 avgt 6 6.215 ± 1.303 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 512 avgt 6 323.550 ± 66.562 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 512 avgt 6 2103588.131 ± 36.850 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 512 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS solve 1024 avgt 6 44.556 ± 9.719 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 1024 avgt 6 180.506 ± 41.527 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 1024 avgt 6 8402153.867 ± 222.830 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 1024 avgt 6 ≈ 0 counts + +Benchmark result is saved to benchmark/results/2026-10-18-latest-large-4threads/jmh.json diff --git a/benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.csv b/benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.csv new file mode 100644 index 0000000..469cc8e --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.csv @@ -0,0 +1,67 @@ +library,fixture,operation,status +NMDEV,row-swap,determinant,PASS +NMDEV,row-swap,lu,PASS +NMDEV,row-swap,solve,PASS +NMDEV,row-cycle,determinant,PASS +NMDEV,row-cycle,lu,PASS +NMDEV,row-cycle,solve,PASS +EJML,row-swap,determinant,PASS +EJML,row-swap,lu,PASS +EJML,row-swap,solve,PASS +EJML,row-cycle,determinant,PASS +EJML,row-cycle,lu,PASS +EJML,row-cycle,solve,PASS +COMMONS,row-swap,determinant,PASS +COMMONS,row-swap,lu,PASS +COMMONS,row-swap,solve,PASS +COMMONS,row-cycle,determinant,PASS +COMMONS,row-cycle,lu,PASS +COMMONS,row-cycle,solve,PASS +JAMA,row-swap,determinant,PASS +JAMA,row-swap,lu,PASS +JAMA,row-swap,solve,PASS +JAMA,row-cycle,determinant,PASS +JAMA,row-cycle,lu,PASS +JAMA,row-cycle,solve,PASS +COLT,row-swap,determinant,PASS +COLT,row-swap,lu,PASS +COLT,row-swap,solve,PASS +COLT,row-cycle,determinant,PASS +COLT,row-cycle,lu,PASS +COLT,row-cycle,solve,PASS +PARALLEL_COLT,row-swap,determinant,PASS +PARALLEL_COLT,row-swap,lu,PASS +PARALLEL_COLT,row-swap,solve,PASS +PARALLEL_COLT,row-cycle,determinant,PASS +PARALLEL_COLT,row-cycle,lu,PASS +PARALLEL_COLT,row-cycle,solve,PASS +JBLAS,row-swap,determinant,PASS +JBLAS,row-swap,lu,PASS +JBLAS,row-swap,solve,PASS +JBLAS,row-cycle,determinant,PASS +JBLAS,row-cycle,lu,PASS +JBLAS,row-cycle,solve,PASS +F2J_LAPACK,row-swap,determinant,PASS +F2J_LAPACK,row-swap,lu,PASS +F2J_LAPACK,row-swap,solve,PASS +F2J_LAPACK,row-cycle,determinant,PASS +F2J_LAPACK,row-cycle,lu,PASS +F2J_LAPACK,row-cycle,solve,PASS +MTJ,row-swap,determinant,PASS +MTJ,row-swap,lu,PASS +MTJ,row-swap,solve,PASS +MTJ,row-cycle,determinant,PASS +MTJ,row-cycle,lu,PASS +MTJ,row-cycle,solve,PASS +OJALGO,row-swap,determinant,PASS +OJALGO,row-swap,lu,PASS +OJALGO,row-swap,solve,PASS +OJALGO,row-cycle,determinant,PASS +OJALGO,row-cycle,lu,PASS +OJALGO,row-cycle,solve,PASS +UJMP,row-swap,determinant,PASS +UJMP,row-swap,lu,PASS +UJMP,row-swap,solve,PASS +UJMP,row-cycle,determinant,PASS +UJMP,row-cycle,lu,PASS +UJMP,row-cycle,solve,PASS diff --git a/benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.log b/benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.log new file mode 100644 index 0000000..695417e --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/pivot-correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas3865978492558466322/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas3865978492558466322/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas3865978492558466322/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas3865978492558466322/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas3865978492558466322 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/relative-times-1024.svg b/benchmark/results/2026-10-18-latest-large-4threads/relative-times-1024.svg new file mode 100644 index 0000000..ffaad53 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/relative-times-1024.svg @@ -0,0 +1,494 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + 4 + × + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + + + + + 6 + × + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + × + 1 + 0 + 0 + + + + + + + + + + + + + + + 3 + × + 1 + 0 + 0 + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 1024 × 1024 +Mean: 223.738 ms/op +99.9% confidence interval: [207.467, 240.008] ms/op +JMH error half-width: ±16.3 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 1024 × 1024 +Mean: 65.4908 ms/op +99.9% confidence interval: [55.415, 75.5666] ms/op +JMH error half-width: ±10.1 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 1024 × 1024 +Mean: 124.713 ms/op +99.9% confidence interval: [-6.38646, 255.812] ms/op +JMH error half-width: ±131 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 1024 × 1024 +Mean: 448.123 ms/op +99.9% confidence interval: [263.57, 632.676] ms/op +JMH error half-width: ±185 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 1024 × 1024 +Mean: 98.9144 ms/op +99.9% confidence interval: [43.7972, 154.032] ms/op +JMH error half-width: ±55.1 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 1024 × 1024 +Mean: 346.839 ms/op +99.9% confidence interval: [315.213, 378.464] ms/op +JMH error half-width: ±31.6 ms/op +Time / NM Dev: 1.5502× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 1024 × 1024 +Mean: 56.4775 ms/op +99.9% confidence interval: [52.529, 60.426] ms/op +JMH error half-width: ±3.95 ms/op +Time / NM Dev: 0.8624× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 1024 × 1024 +Mean: 317.85 ms/op +99.9% confidence interval: [303.951, 331.749] ms/op +JMH error half-width: ±13.9 ms/op +Time / NM Dev: 2.5487× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 1024 × 1024 +Mean: 640.517 ms/op +99.9% confidence interval: [584.277, 696.758] ms/op +JMH error half-width: ±56.2 ms/op +Time / NM Dev: 1.4293× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 1024 × 1024 +Mean: 316.707 ms/op +99.9% confidence interval: [273.559, 359.855] ms/op +JMH error half-width: ±43.1 ms/op +Time / NM Dev: 3.2018× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 1024 × 1024 +Mean: 128.237 ms/op +99.9% confidence interval: [118.793, 137.682] ms/op +JMH error half-width: ±9.44 ms/op +Time / NM Dev: 0.5732× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 1024 × 1024 +Mean: 27.5445 ms/op +99.9% confidence interval: [22.2366, 32.8524] ms/op +JMH error half-width: ±5.31 ms/op +Time / NM Dev: 0.4206× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 1024 × 1024 +Mean: 65.1015 ms/op +99.9% confidence interval: [34.0907, 96.1124] ms/op +JMH error half-width: ±31 ms/op +Time / NM Dev: 0.5220× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 1024 × 1024 +Mean: 293.309 ms/op +99.9% confidence interval: [238.78, 347.838] ms/op +JMH error half-width: ±54.5 ms/op +Time / NM Dev: 0.6545× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 1024 × 1024 +Mean: 44.5564 ms/op +99.9% confidence interval: [34.8376, 54.2752] ms/op +JMH error half-width: ±9.72 ms/op +Time / NM Dev: 0.4505× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 1024 × 1024 +Mean: 123.041 ms/op +99.9% confidence interval: [46.9134, 199.169] ms/op +JMH error half-width: ±76.1 ms/op +Time / NM Dev: 0.5499× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 1024 × 1024 +Mean: 102.26 ms/op +99.9% confidence interval: [59.2948, 145.226] ms/op +JMH error half-width: ±43 ms/op +Time / NM Dev: 1.5614× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 1024 × 1024 +Mean: 102.751 ms/op +99.9% confidence interval: [68.3318, 137.17] ms/op +JMH error half-width: ±34.4 ms/op +Time / NM Dev: 0.8239× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 1024 × 1024 +Mean: 261.622 ms/op +99.9% confidence interval: [207.046, 316.198] ms/op +JMH error half-width: ±54.6 ms/op +Time / NM Dev: 0.5838× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 1024 × 1024 +Mean: 110.168 ms/op +99.9% confidence interval: [66.0985, 154.237] ms/op +JMH error half-width: ±44.1 ms/op +Time / NM Dev: 1.1138× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 1024 × 1024 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-latest-large-4threads/relative-times-512.svg b/benchmark/results/2026-10-18-latest-large-4threads/relative-times-512.svg new file mode 100644 index 0000000..134f145 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/relative-times-512.svg @@ -0,0 +1,444 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + multiplication + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · multiplication · 512 × 512 +Mean: 46.9041 ms/op +99.9% confidence interval: [27.9302, 65.8781] ms/op +JMH error half-width: ±19 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · cholesky · 512 × 512 +Mean: 11.1875 ms/op +99.9% confidence interval: [8.09033, 14.2846] ms/op +JMH error half-width: ±3.1 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 512 × 512 +Mean: 28.3865 ms/op +99.9% confidence interval: [9.73959, 47.0335] ms/op +JMH error half-width: ±18.6 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 512 × 512 +Mean: 105.917 ms/op +99.9% confidence interval: [71.2307, 140.604] ms/op +JMH error half-width: ±34.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 512 × 512 +Mean: 34.1963 ms/op +99.9% confidence interval: [8.2215, 60.1712] ms/op +JMH error half-width: ±26 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 512 × 512 +Mean: 44.1953 ms/op +99.9% confidence interval: [40.971, 47.4196] ms/op +JMH error half-width: ±3.22 ms/op +Time / NM Dev: 0.9422× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · cholesky · 512 × 512 +Mean: 17.5642 ms/op +99.9% confidence interval: [16.2608, 18.8677] ms/op +JMH error half-width: ±1.3 ms/op +Time / NM Dev: 1.5700× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 512 × 512 +Mean: 38.8697 ms/op +99.9% confidence interval: [36.8767, 40.8627] ms/op +JMH error half-width: ±1.99 ms/op +Time / NM Dev: 1.3693× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 512 × 512 +Mean: 79.5225 ms/op +99.9% confidence interval: [73.3957, 85.6492] ms/op +JMH error half-width: ±6.13 ms/op +Time / NM Dev: 0.7508× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 512 × 512 +Mean: 38.0179 ms/op +99.9% confidence interval: [35.6408, 40.3949] ms/op +JMH error half-width: ±2.38 ms/op +Time / NM Dev: 1.1118× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 512 × 512 +Mean: 16.2948 ms/op +99.9% confidence interval: [15.0798, 17.5098] ms/op +JMH error half-width: ±1.21 ms/op +Time / NM Dev: 0.3474× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · cholesky · 512 × 512 +Mean: 4.27056 ms/op +99.9% confidence interval: [2.47184, 6.06928] ms/op +JMH error half-width: ±1.8 ms/op +Time / NM Dev: 0.3817× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 512 × 512 +Mean: 9.67502 ms/op +99.9% confidence interval: [7.10096, 12.2491] ms/op +JMH error half-width: ±2.57 ms/op +Time / NM Dev: 0.3408× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 512 × 512 +Mean: 40.2874 ms/op +99.9% confidence interval: [37.3002, 43.2745] ms/op +JMH error half-width: ±2.99 ms/op +Time / NM Dev: 0.3804× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 512 × 512 +Mean: 6.21513 ms/op +99.9% confidence interval: [4.91218, 7.51808] ms/op +JMH error half-width: ±1.3 ms/op +Time / NM Dev: 0.1817× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 512 × 512 +Mean: 17.773 ms/op +99.9% confidence interval: [7.84833, 27.6977] ms/op +JMH error half-width: ±9.92 ms/op +Time / NM Dev: 0.3789× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · cholesky · 512 × 512 +Mean: 19.9251 ms/op +99.9% confidence interval: [14.1001, 25.7501] ms/op +JMH error half-width: ±5.83 ms/op +Time / NM Dev: 1.7810× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 512 × 512 +Mean: 10.665 ms/op +99.9% confidence interval: [9.54518, 11.7848] ms/op +JMH error half-width: ±1.12 ms/op +Time / NM Dev: 0.3757× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 512 × 512 +Mean: 44.8318 ms/op +99.9% confidence interval: [31.9099, 57.7538] ms/op +JMH error half-width: ±12.9 ms/op +Time / NM Dev: 0.4233× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 512 × 512 +Mean: 10.1015 ms/op +99.9% confidence interval: [8.7762, 11.4269] ms/op +JMH error half-width: ±1.33 ms/op +Time / NM Dev: 0.2954× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 512 × 512 + 4 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + jblas 1.2.5 (native) + + + + + + + + ojAlgo 57.5.0 + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-latest-large-4threads/source-checksums.json b/benchmark/results/2026-10-18-latest-large-4threads/source-checksums.json new file mode 100644 index 0000000..722e738 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/source-checksums.json @@ -0,0 +1,42 @@ +{ + "benchmark/dependencies.lock.tsv": "9ab2dca56d7dfd6902da947189155f70e467db376d8e497b715b52f2b747fc2e", + "benchmark/scripts/InversePathTrace.java": "0a55ab2122833be223744da94e7e85539ef3e6157913769a9ae187f43632f40e", + "benchmark/scripts/build-direct.sh": "d5d0aa8c7420cf8cc36ce5231d85cb346cc4472cc83d7302eb9f13eaf16b75b1", + "benchmark/scripts/build-parallelcolt.py": "0dfe6038c561874f2ad0488d33253fe1e2bfaefdd5e833073e5932bf710b0d38", + "benchmark/scripts/chart_controls.js": "aa70122cc600beaa2137e3403b83b3288e88b9082f973dd4c9397812153b2018", + "benchmark/scripts/chart_tooltips.py": "7fa129d30e376337444e6b45d590e79f2c5c2488604fcf9a3d7207d7daffe49b", + "benchmark/scripts/interactive_charts.py": "33af0d162c79212e867d69b207c58386df7ddc686ce88fe5c5da789d4c4dfd39", + "benchmark/scripts/publish-pages.py": "9b7a8206542265f1ecfcc08dce7c01a80c0100dcaf747a17277472c2e998e2c2", + "benchmark/scripts/record-environment.py": "8096cffb6934253dd29476d10e0c9ec0a60cdb9091eb49f9db61a67163bfb50d", + "benchmark/scripts/report-rectangular.py": "6fa1119b1c7128546385371f618acc3a9b45154f3f358e10b5a3ae16d6ea07b4", + "benchmark/scripts/report.py": "9f7f3c59dcfef5ed0686fc29d88cb8b343753901c565fc7f6933c31c0d60ddbc", + "benchmark/scripts/requirements.txt": "a2fd47f3f3b277af0e07e7db2033b71893f36ea080d46375d3c6c4bf50903e57", + "benchmark/scripts/run.sh": "d4676ea9f8644c319da031aad9a2fe1e2b1481e7d6479c0ba99ebd40e7b970d7", + "benchmark/scripts/validate-archive.py": "b466543498f7f05dc7212842a706b5a7acf2c3ced13bb66ef0082ca72031c121", + "benchmark/src/main/java/dev/nm/benchmark/Adapter.java": "91143bb099e9bd412c7a6315a67c956c944aa7cff8cfc934c3255c3de74e072a", + "benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java": "aa847065f5ddcc984beef44aa291d76d1b64a9f479905bff06cd170098b04c64", + "benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java": "bc94d65e2755d60b2410403301306cfc58dc966fe65878b95c526ced57a0196c", + "benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java": "41fd00dc5e94666bd63aa640f5599d34273816dfbf53cafe94a7fc3093cc45bb", + "benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java": "98b0579d2b0c441057db1ed399d1318a38db672bf655a69051efe2403b1e29e2", + "benchmark/src/main/java/dev/nm/benchmark/EjmlAdapter.java": "a8e97b5f25119e987a4c254526e2f4f4ac16b07508af2478c863c2203afdb3e9", + "benchmark/src/main/java/dev/nm/benchmark/F2jLapackAdapter.java": "c9c5b20fa94fa09cea7fd7164d8cdf463384e30f5e17a760916b2362edeed084", + "benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java": "2b058d18841a0e745310a252b7594b82e289fa42bc1c919a1e1af033d2f3f74a", + "benchmark/src/main/java/dev/nm/benchmark/Inputs.java": "f4422edfb0014234cc475d2631c5164cc786f5204bd4e058025d6ca25f63df05", + "benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java": "38a91b35dc44ba7a19e40b8e9cba4c53d43f08f77e0b3b00366e87e560377208", + "benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java": "00f781cef788645708fe630cf8a324f547db18559e6cdba51cb35fbbe8983c33", + "benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java": "938f0adb605168e961bad80d96bd4deb5d90bbc9037d0807019c98acb331ab85", + "benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java": "d675226f8d4cb3403a2a62ec30ba463d011adc8c7fb6a105479706578eb1ce34", + "benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java": "bc61b8ba046e7d96b9ebea5a38f2d034004d6fea117a06fe9bda53bdc3a6baf6", + "benchmark/src/main/java/dev/nm/benchmark/NmAdapter.java": "9d56aec69b2b4479b6e50929fbd5a06317b1224b82f8535544204b223257e4f8", + "benchmark/src/main/java/dev/nm/benchmark/OjalgoAdapter.java": "caddc0e8806086771c4000fe12a94059ec9336b62bd80f7f312ddaf2bb9066db", + "benchmark/src/main/java/dev/nm/benchmark/OriginValidationMain.java": "e4943d2c59bbd6c0109596ad10981f366f601ce06604769852df0ff23426c975", + "benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java": "e49433120b95c80edad655cc80208af154a45de9d31dd7bd7e38468552bc1950", + "benchmark/src/main/java/dev/nm/benchmark/PivotValidationMain.java": "0afecbf48bf341ca4ca86c9dfcbc767b64d492ff2cac0411fdd5b41686c4b866", + "benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java": "9868a8b94321aebbc772b423e996374b5cdee6aec924a7a22d527c3bbe45ebff", + "benchmark/src/main/java/dev/nm/benchmark/RectangularValidationMain.java": "55a4574473d258e27987aecad5a3e40de01776a64ac8246ad15f877073b63ff7", + "benchmark/src/main/java/dev/nm/benchmark/SvdAccuracyProbe.java": "a4cd82130e081f2350f966712a09853dcf1cd3e6d5b09105e4b5fc7f3c1369fa", + "benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java": "1b79e9a7cef2959d55361bbbdd9fdc22e1f3259b6e0db481bbb186b9f03978ab", + "benchmark/src/main/java/dev/nm/benchmark/UjmpAdapter.java": "9f4a4426ddfbf2ba600599e7956115c5a8922cea6e6dcc8cd66698383cb8b691", + "benchmark/src/main/java/dev/nm/benchmark/Validation.java": "7eb17188c9bf22932a94c59394354b31ce505f370a1634ea13a182ba12fe3c3d", + "benchmark/versions.json": "f74109418bd5f4fcda98ca61d521b8be169bc36507502adf24a2e12433f89a88" +} diff --git a/benchmark/results/2026-10-18-latest-large-4threads/started-utc.txt b/benchmark/results/2026-10-18-latest-large-4threads/started-utc.txt new file mode 100644 index 0000000..3bd6ef6 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/started-utc.txt @@ -0,0 +1 @@ +2026-10-18T12:02:23.848510+00:00 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/summary.csv b/benchmark/results/2026-10-18-latest-large-4threads/summary.csv new file mode 100644 index 0000000..e2f4329 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/summary.csv @@ -0,0 +1,41 @@ +size,operation,library,version,mean_ms_per_op,jmh_99_9_error_ms,ratio_to_nmdev,measurement_iterations +512,multiplication,NMDEV,NM Dev 1.2.6,46.904129383333334,18.97396830118488,1.0,6 +512,multiplication,EJML,EJML 0.46.1,44.195293633333335,3.2243238399817864,0.9422473930203139,6 +512,multiplication,JBLAS,jblas 1.2.5 (native),16.29480587820513,1.214963102677494,0.3474066375911721,6 +512,multiplication,OJALGO,ojAlgo 57.5.0,17.77302191706349,9.924694756192261,0.3789223283905332,6 +512,cholesky,NMDEV,NM Dev 1.2.6,11.187454760081271,3.097128479624878,1.0,6 +512,cholesky,EJML,EJML 0.46.1,17.564235564102564,1.303440737926621,1.5699938851842086,6 +512,cholesky,JBLAS,jblas 1.2.5 (native),4.270564276670042,1.7987197763560494,0.3817279594200583,6 +512,cholesky,OJALGO,ojAlgo 57.5.0,19.92507803956229,5.825019906227008,1.7810197642683065,6 +512,lu,NMDEV,NM Dev 1.2.6,28.386538312499997,18.646949794822522,1.0,6 +512,lu,EJML,EJML 0.46.1,38.86968695,1.9929911937268348,1.3693000013631023,6 +512,lu,JBLAS,jblas 1.2.5 (native),9.67501959789543,2.574056193099828,0.3408312592182133,6 +512,lu,OJALGO,ojAlgo 57.5.0,10.66501358114035,1.1198359510937188,0.3757067333724175,6 +512,qr,NMDEV,NM Dev 1.2.6,105.91742486111112,34.68670657761409,1.0,6 +512,qr,EJML,EJML 0.46.1,79.52247855555555,6.126754494301822,0.7507969407284297,6 +512,qr,JBLAS,jblas 1.2.5 (native),40.287368055555554,2.987175011483078,0.3803658190178258,6 +512,qr,OJALGO,ojAlgo 57.5.0,44.83184078888888,12.921947753872294,0.42327162738025975,6 +512,solve,NMDEV,NM Dev 1.2.6,34.19634881957672,25.974853526063214,1.0,6 +512,solve,EJML,EJML 0.46.1,38.01786175,2.3770315341819446,1.1117520747780987,6 +512,solve,JBLAS,jblas 1.2.5 (native),6.21513359280858,1.3029505348023611,0.1817484558249254,6 +512,solve,OJALGO,ojAlgo 57.5.0,10.10154699134199,1.3253478438854371,0.2953984077258874,6 +1024,multiplication,NMDEV,NM Dev 1.2.6,223.7376171666667,16.27044818457967,1.0,6 +1024,multiplication,EJML,EJML 0.46.1,346.83861483333334,31.625601910286473,1.550202506067481,6 +1024,multiplication,JBLAS,jblas 1.2.5 (native),128.23722541666666,9.444569821396334,0.5731589843523727,6 +1024,multiplication,OJALGO,ojAlgo 57.5.0,123.04112730555556,76.1277321621479,0.5499349142254417,6 +1024,cholesky,NMDEV,NM Dev 1.2.6,65.4908235138889,10.075797937840006,1.0,6 +1024,cholesky,EJML,EJML 0.46.1,56.47749054166667,3.948471399350869,0.8623725815524257,6 +1024,cholesky,JBLAS,jblas 1.2.5 (native),27.54450090112434,5.307925827773417,0.4205856549548941,6 +1024,cholesky,OJALGO,ojAlgo 57.5.0,102.26032463888889,42.96549523387695,1.561445087298408,6 +1024,lu,NMDEV,NM Dev 1.2.6,124.71270333333332,131.09915866057472,1.0,6 +1024,lu,EJML,EJML 0.46.1,317.84988016666665,13.898946536877405,2.548656806172459,6 +1024,lu,JBLAS,jblas 1.2.5 (native),65.10153880555556,31.010863084273765,0.522012089109732,6 +1024,lu,OJALGO,ojAlgo 57.5.0,102.75103086111112,34.41925177517084,0.823901881001466,6 +1024,qr,NMDEV,NM Dev 1.2.6,448.1233366666667,184.55288420461028,1.0,6 +1024,qr,EJML,EJML 0.46.1,640.5172313333334,56.24052552234553,1.4293324603395459,6 +1024,qr,JBLAS,jblas 1.2.5 (native),293.3091235,54.52921792001206,0.6545276701761592,6 +1024,qr,OJALGO,ojAlgo 57.5.0,261.62204033333336,54.57605396725543,0.5838170408160176,6 +1024,solve,NMDEV,NM Dev 1.2.6,98.91439891666666,55.11716678269188,1.0,6 +1024,solve,EJML,EJML 0.46.1,316.7067206666667,43.148205440377744,3.201826267311047,6 +1024,solve,JBLAS,jblas 1.2.5 (native),44.556388500000004,9.718765385181586,0.45045401870700186,6 +1024,solve,OJALGO,ojAlgo 57.5.0,110.16781316666668,44.06932697247953,1.1137692224109939,6 diff --git a/benchmark/results/2026-10-18-latest-large-4threads/validated-nmdev-artifact.json b/benchmark/results/2026-10-18-latest-large-4threads/validated-nmdev-artifact.json new file mode 100644 index 0000000..7bb38e9 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/validated-nmdev-artifact.json @@ -0,0 +1,11 @@ +{ + "version": "1.2.6", + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "workflow_run": 39122254434, + "source_commit": "2bd4e00f42ee1e2c65a0fa1ea77489b8966e1ed3", + "artifact_id": 12134268224, + "validation": "completed success", + "compared_main_commit": "4c6d9c8d8eac16d248ca2598bcae2e3916718261", + "source_equivalence": "All numerical/build source matches compared main; only docs/workflow-javadoc.md differs" +} diff --git a/benchmark/results/2026-10-18-latest-large-4threads/versions.json b/benchmark/results/2026-10-18-latest-large-4threads/versions.json new file mode 100644 index 0000000..4a9e4bf --- /dev/null +++ b/benchmark/results/2026-10-18-latest-large-4threads/versions.json @@ -0,0 +1,13 @@ +{ + "NMDEV": "NM Dev 1.2.6", + "COMMONS": "Commons Math 4.0-SNAPSHOT (20261018.085925-1575)", + "PARALLEL_COLT": "Parallel Colt 0.11.4 (upstream tag build)", + "EJML": "EJML 0.46.1", + "OJALGO": "ojAlgo 57.5.0", + "JAMA": "JAMA 1.0.3", + "JBLAS": "jblas 1.2.5 (native)", + "COLT": "Colt 1.2.0", + "MTJ": "MTJ 1.0.4 (F2J)", + "UJMP": "UJMP 0.3.0 (core)", + "F2J_LAPACK": "F2J LAPACK/BLAS 0.1" +} diff --git a/benchmark/results/2026-10-18-latest-rectangular/README.md b/benchmark/results/2026-10-18-latest-rectangular/README.md new file mode 100644 index 0000000..1c2f2a2 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/README.md @@ -0,0 +1,18 @@ +# Rectangular multiplication — 2026-10-18-latest-rectangular + +Shapes are m×k×n. All returned results are materialized, inputs are constructed outside timing, and every fork checks arithmetic twice and exact input preservation. This is a separate four-library track, not an eleven-library decomposition comparison. + +Short diagnostic run on a shared VM. See the exact fork settings, affinity and thread requests in [environment.json](environment.json). Native jblas worker counts are not independently audited. + +**Versions:** NM Dev 1.2.6, EJML 0.46.1, ojAlgo 57.5.0, jblas 1.2.5 (native). [Exact version labels](versions.json). + +| Shape | NMDEV ms/op | EJML ms/op | OJALGO ms/op | JBLAS ms/op | +|---|---:|---:|---:|---:| +| 1024x256x64 | 18.2068 ± 1.2 | 6.89375 ± 0.75 | 6.33805 ± 4.7 | 2.83331 ± 3.4 | +| 128x512x64 | 4.27058 ± 0.39 | 1.71776 ± 0.24 | 1.92979 ± 2 | 0.451501 ± 0.044 | +| 255x257x129 | 9.49153 ± 1 | 2.96713 ± 0.25 | 3.14544 ± 0.65 | 0.996403 ± 0.051 | +| 512x128x256 | 20.4682 ± 2.9 | 5.73532 ± 0.28 | 5.78412 ± 0.43 | 2.01192 ± 0.66 | + +Errors are JMH 99.9% confidence half-widths. Wide or overlapping intervals do not support fine rankings. JVM allocation counts do not include all native allocations. + +[Raw JMH](jmh.json) · [Log](jmh.log) · [Summary and allocation](summary.csv) · [Artifacts](artifacts.json) · [Exact source snapshot](harness-source.zip) · [Fairness audit](../2026-10-18-fairness-audit/README.md) diff --git a/benchmark/results/2026-10-18-latest-rectangular/artifact-checksums.txt b/benchmark/results/2026-10-18-latest-rectangular/artifact-checksums.txt new file mode 100644 index 0000000..fb2fb72 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/artifact-checksums.txt @@ -0,0 +1,50 @@ +2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6 benchmark/target/lib/AMDJ-1.0.1.jar +e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e benchmark/target/lib/BTFJ-1.0.1.jar +a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65 benchmark/target/lib/COLAMDJ-1.0.1.jar +f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9 benchmark/target/lib/JKLU-1.0.0.jar +6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb benchmark/target/lib/JLargeArrays-1.5.jar +d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5 benchmark/target/lib/JTransforms-3.1.jar +9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc benchmark/target/lib/arpack_combined_all-0.1.jar +e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3 benchmark/target/lib/colt-1.2.0.jar +1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 benchmark/target/lib/commons-math3-3.6.1.jar +7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0 benchmark/target/lib/commons-math4-core-4.0-SNAPSHOT.jar +5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144 benchmark/target/lib/commons-math4-legacy-4.0-SNAPSHOT.jar +1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8 benchmark/target/lib/commons-math4-legacy-core-4.0-SNAPSHOT.jar +c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e benchmark/target/lib/commons-math4-legacy-exception-4.0-SNAPSHOT.jar +021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122 benchmark/target/lib/commons-numbers-angle-1.3.jar +758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f benchmark/target/lib/commons-numbers-arrays-1.3.jar +22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d benchmark/target/lib/commons-numbers-combinatorics-1.3.jar +e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7 benchmark/target/lib/commons-numbers-complex-1.3.jar +b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8 benchmark/target/lib/commons-numbers-core-1.3.jar +a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904 benchmark/target/lib/commons-numbers-field-1.3.jar +4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0 benchmark/target/lib/commons-numbers-fraction-1.3.jar +62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d benchmark/target/lib/commons-numbers-gamma-1.3.jar +1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a benchmark/target/lib/commons-numbers-quaternion-1.3.jar +8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4 benchmark/target/lib/commons-numbers-rootfinder-1.3.jar +5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271 benchmark/target/lib/commons-rng-client-api-1.7.jar +eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218 benchmark/target/lib/commons-rng-core-1.7.jar +3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357 benchmark/target/lib/commons-rng-sampling-1.7.jar +51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3 benchmark/target/lib/commons-rng-simple-1.7.jar +d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179 benchmark/target/lib/commons-statistics-descriptive-1.3.jar +6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4 benchmark/target/lib/commons-statistics-distribution-1.3.jar +b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462 benchmark/target/lib/commons-statistics-ranking-1.3.jar +12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9 benchmark/target/lib/concurrent-1.3.4.jar +5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139 benchmark/target/lib/core-1.1.2.jar +eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3 benchmark/target/lib/core-lapack-0.1.jar +d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79 benchmark/target/lib/csparsej-1.1.1.jar +60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2 benchmark/target/lib/ejml-core-0.46.1.jar +5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f benchmark/target/lib/ejml-ddense-0.46.1.jar +c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd benchmark/target/lib/jama-1.0.3.jar +4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb benchmark/target/lib/jblas-1.2.5.jar +dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3 benchmark/target/lib/jmh-core-1.37.jar +6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77 benchmark/target/lib/jmh-generator-annprocess-1.37.jar +df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28 benchmark/target/lib/jopt-simple-5.0.4.jar +31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906 benchmark/target/lib/jplasma-1.2.0.jar +87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b benchmark/target/lib/json-20141113.jar +27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8 benchmark/target/lib/mtj-1.0.4.jar +f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55 benchmark/target/lib/netlib-java-0.9.3.jar +0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7 benchmark/target/lib/nmdev-1.2.6.jar +603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f benchmark/target/lib/ojalgo-57.5.0.jar +e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced benchmark/target/lib/optimization-1.0.jar +5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496 benchmark/target/lib/parallelcolt-0.11.4.jar +e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7 benchmark/target/lib/ujmp-core-0.3.0.jar diff --git a/benchmark/results/2026-10-18-latest-rectangular/artifacts.json b/benchmark/results/2026-10-18-latest-rectangular/artifacts.json new file mode 100644 index 0000000..ae9c67a --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/artifacts.json @@ -0,0 +1,252 @@ +[ + { + "file": "AMDJ-1.0.1.jar", + "sha256": "2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6", + "bytes": 29087 + }, + { + "file": "BTFJ-1.0.1.jar", + "sha256": "e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e", + "bytes": 8687 + }, + { + "file": "COLAMDJ-1.0.1.jar", + "sha256": "a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65", + "bytes": 19900 + }, + { + "file": "JKLU-1.0.0.jar", + "sha256": "f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9", + "bytes": 55638 + }, + { + "file": "JLargeArrays-1.5.jar", + "sha256": "6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb", + "bytes": 232470 + }, + { + "file": "JTransforms-3.1.jar", + "sha256": "d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5", + "bytes": 1175798 + }, + { + "file": "arpack_combined_all-0.1.jar", + "sha256": "9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc", + "bytes": 1194003 + }, + { + "file": "colt-1.2.0.jar", + "sha256": "e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3", + "bytes": 581945 + }, + { + "file": "commons-math3-3.6.1.jar", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + "bytes": 2213560 + }, + { + "file": "commons-math4-core-4.0-SNAPSHOT.jar", + "sha256": "7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0", + "bytes": 125410 + }, + { + "file": "commons-math4-legacy-4.0-SNAPSHOT.jar", + "sha256": "5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144", + "bytes": 1934407 + }, + { + "file": "commons-math4-legacy-core-4.0-SNAPSHOT.jar", + "sha256": "1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8", + "bytes": 56274 + }, + { + "file": "commons-math4-legacy-exception-4.0-SNAPSHOT.jar", + "sha256": "c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e", + "bytes": 67126 + }, + { + "file": "commons-numbers-angle-1.3.jar", + "sha256": "021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122", + "bytes": 15221 + }, + { + "file": "commons-numbers-arrays-1.3.jar", + "sha256": "758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f", + "bytes": 40694 + }, + { + "file": "commons-numbers-combinatorics-1.3.jar", + "sha256": "22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d", + "bytes": 26234 + }, + { + "file": "commons-numbers-complex-1.3.jar", + "sha256": "e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7", + "bytes": 23461 + }, + { + "file": "commons-numbers-core-1.3.jar", + "sha256": "b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8", + "bytes": 39655 + }, + { + "file": "commons-numbers-field-1.3.jar", + "sha256": "a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904", + "bytes": 14638 + }, + { + "file": "commons-numbers-fraction-1.3.jar", + "sha256": "4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0", + "bytes": 26848 + }, + { + "file": "commons-numbers-gamma-1.3.jar", + "sha256": "62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d", + "bytes": 66555 + }, + { + "file": "commons-numbers-quaternion-1.3.jar", + "sha256": "1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a", + "bytes": 21462 + }, + { + "file": "commons-numbers-rootfinder-1.3.jar", + "sha256": "8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4", + "bytes": 11608 + }, + { + "file": "commons-rng-client-api-1.7.jar", + "sha256": "5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271", + "bytes": 27941 + }, + { + "file": "commons-rng-core-1.7.jar", + "sha256": "eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218", + "bytes": 126277 + }, + { + "file": "commons-rng-sampling-1.7.jar", + "sha256": "3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357", + "bytes": 231716 + }, + { + "file": "commons-rng-simple-1.7.jar", + "sha256": "51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3", + "bytes": 54241 + }, + { + "file": "commons-statistics-descriptive-1.3.jar", + "sha256": "d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179", + "bytes": 126542 + }, + { + "file": "commons-statistics-distribution-1.3.jar", + "sha256": "6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4", + "bytes": 98884 + }, + { + "file": "commons-statistics-ranking-1.3.jar", + "sha256": "b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462", + "bytes": 17993 + }, + { + "file": "concurrent-1.3.4.jar", + "sha256": "12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9", + "bytes": 189284 + }, + { + "file": "core-1.1.2.jar", + "sha256": "5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139", + "bytes": 164422 + }, + { + "file": "core-lapack-0.1.jar", + "sha256": "eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3", + "bytes": 31162 + }, + { + "file": "csparsej-1.1.1.jar", + "sha256": "d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79", + "bytes": 212836 + }, + { + "file": "ejml-core-0.46.1.jar", + "sha256": "60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2", + "bytes": 292767 + }, + { + "file": "ejml-ddense-0.46.1.jar", + "sha256": "5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f", + "bytes": 436872 + }, + { + "file": "jama-1.0.3.jar", + "sha256": "c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd", + "bytes": 37424 + }, + { + "file": "jblas-1.2.5.jar", + "sha256": "4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb", + "bytes": 19133200 + }, + { + "file": "jmh-core-1.37.jar", + "sha256": "dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3", + "bytes": 552986 + }, + { + "file": "jmh-generator-annprocess-1.37.jar", + "sha256": "6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77", + "bytes": 30881 + }, + { + "file": "jopt-simple-5.0.4.jar", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + "bytes": 78146 + }, + { + "file": "jplasma-1.2.0.jar", + "sha256": "31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906", + "bytes": 91793 + }, + { + "file": "json-20141113.jar", + "sha256": "87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b", + "bytes": 65050 + }, + { + "file": "mtj-1.0.4.jar", + "sha256": "27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8", + "bytes": 268984 + }, + { + "file": "netlib-java-0.9.3.jar", + "sha256": "f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55", + "bytes": 131210 + }, + { + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "bytes": 4305986 + }, + { + "file": "ojalgo-57.5.0.jar", + "sha256": "603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f", + "bytes": 2850429 + }, + { + "file": "optimization-1.0.jar", + "sha256": "e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced", + "bytes": 66134 + }, + { + "file": "parallelcolt-0.11.4.jar", + "sha256": "5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496", + "bytes": 3767605 + }, + { + "file": "ujmp-core-0.3.0.jar", + "sha256": "e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7", + "bytes": 1361373 + } +] diff --git a/benchmark/results/2026-10-18-latest-rectangular/class-origins.csv b/benchmark/results/2026-10-18-latest-rectangular/class-origins.csv new file mode 100644 index 0000000..332aa07 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/class-origins.csv @@ -0,0 +1,12 @@ +library,class,loaded_jar,status +NMDEV,dev.nm.algebra.linear.matrix.doubles.matrixtype.dense.DenseMatrix,nmdev-1.2.6.jar,PASS +COMMONS,org.apache.commons.math4.legacy.linear.Array2DRowRealMatrix,commons-math4-legacy-4.0-SNAPSHOT.jar,PASS +PARALLEL_COLT,cern.colt.matrix.tdouble.impl.DenseDoubleMatrix2D,parallelcolt-0.11.4.jar,PASS +EJML,org.ejml.data.DMatrixRMaj,ejml-core-0.46.1.jar,PASS +OJALGO,org.ojalgo.matrix.store.R064Store,ojalgo-57.5.0.jar,PASS +COLT,cern.colt.matrix.impl.DenseDoubleMatrix2D,colt-1.2.0.jar,PASS +JAMA,Jama.Matrix,jama-1.0.3.jar,PASS +JBLAS,org.jblas.DoubleMatrix,jblas-1.2.5.jar,PASS +MTJ,no.uib.cipr.matrix.DenseMatrix,mtj-1.0.4.jar,PASS +UJMP,org.ujmp.core.Matrix,ujmp-core-0.3.0.jar,PASS +F2J_LAPACK,org.netlib.blas.Dgemm,arpack_combined_all-0.1.jar,PASS diff --git a/benchmark/results/2026-10-18-latest-rectangular/completed-utc.txt b/benchmark/results/2026-10-18-latest-rectangular/completed-utc.txt new file mode 100644 index 0000000..36370a8 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/completed-utc.txt @@ -0,0 +1 @@ +2026-10-18T12:02:22Z diff --git a/benchmark/results/2026-10-18-latest-rectangular/correctness.csv b/benchmark/results/2026-10-18-latest-rectangular/correctness.csv new file mode 100644 index 0000000..77d86be --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/correctness.csv @@ -0,0 +1,430 @@ +library,size,operation,relative_residual,status +NMDEV,4,transpose,0.00000000000,PASS +NMDEV,4,addition,0.00000000000,PASS +NMDEV,4,scale,0.00000000000,PASS +NMDEV,4,multiplication,0.00000000000,PASS +NMDEV,4,determinant,0.00000000000,PASS +NMDEV,4,inverse,1.11022302463e-16,PASS +NMDEV,4,inverseSPD,2.22044604925e-16,PASS +NMDEV,4,cholesky,3.69853601287e-17,PASS +NMDEV,4,lu,1.28541825160e-16,PASS +NMDEV,4,qr,4.44089209850e-16,PASS +NMDEV,4,eigenSymmetric,8.88139263097e-16,PASS +NMDEV,4,svd,6.66133814775e-16,PASS +NMDEV,4,solve,1.11022302463e-16,PASS +EJML,4,transpose,0.00000000000,PASS +EJML,4,addition,0.00000000000,PASS +EJML,4,scale,0.00000000000,PASS +EJML,4,multiplication,0.00000000000,PASS +EJML,4,determinant,2.22044604925e-16,PASS +EJML,4,inverse,2.22044604925e-16,PASS +EJML,4,inverseSPD,2.22044604925e-16,PASS +EJML,4,cholesky,3.69853601287e-17,PASS +EJML,4,lu,8.03386407251e-18,PASS +EJML,4,qr,2.22044604925e-16,PASS +EJML,4,eigenSymmetric,6.66133814775e-16,PASS +EJML,4,svd,1.41396007676e-15,PASS +EJML,4,solve,1.38777878078e-17,PASS +COMMONS,4,transpose,0.00000000000,PASS +COMMONS,4,addition,0.00000000000,PASS +COMMONS,4,scale,0.00000000000,PASS +COMMONS,4,multiplication,0.00000000000,PASS +COMMONS,4,determinant,0.00000000000,PASS +COMMONS,4,inverse,1.11022302463e-16,PASS +COMMONS,4,inverseSPD,2.22044604925e-16,PASS +COMMONS,4,cholesky,3.69853601287e-17,PASS +COMMONS,4,lu,1.28541825160e-16,PASS +COMMONS,4,qr,6.66133814775e-16,PASS +COMMONS,4,eigenSymmetric,7.77156117238e-16,PASS +COMMONS,4,svd,7.77156117238e-16,PASS +COMMONS,4,solve,1.11022302463e-16,PASS +JAMA,4,transpose,0.00000000000,PASS +JAMA,4,addition,0.00000000000,PASS +JAMA,4,scale,0.00000000000,PASS +JAMA,4,multiplication,0.00000000000,PASS +JAMA,4,determinant,2.22044604925e-16,PASS +JAMA,4,inverse,1.11022302463e-16,PASS +JAMA,4,inverseSPD,2.22044604925e-16,PASS +JAMA,4,cholesky,3.69853601287e-17,PASS +JAMA,4,lu,8.03386407251e-18,PASS +JAMA,4,qr,6.66133814775e-16,PASS +JAMA,4,eigenSymmetric,1.33226762955e-15,PASS +JAMA,4,svd,8.71674251868e-16,PASS +JAMA,4,solve,1.38777878078e-17,PASS +COLT,4,transpose,0.00000000000,PASS +COLT,4,addition,0.00000000000,PASS +COLT,4,scale,0.00000000000,PASS +COLT,4,multiplication,0.00000000000,PASS +COLT,4,determinant,2.22044604925e-16,PASS +COLT,4,inverse,1.11022302463e-16,PASS +COLT,4,inverseSPD,2.22044604925e-16,PASS +COLT,4,cholesky,3.69853601287e-17,PASS +COLT,4,lu,8.03386407251e-18,PASS +COLT,4,qr,6.66133814775e-16,PASS +COLT,4,eigenSymmetric,1.33226762955e-15,PASS +COLT,4,svd,8.71674251868e-16,PASS +COLT,4,solve,1.11022302463e-16,PASS +PARALLEL_COLT,4,transpose,0.00000000000,PASS +PARALLEL_COLT,4,addition,0.00000000000,PASS +PARALLEL_COLT,4,scale,0.00000000000,PASS +PARALLEL_COLT,4,multiplication,0.00000000000,PASS +PARALLEL_COLT,4,determinant,2.22044604925e-16,PASS +PARALLEL_COLT,4,inverse,1.11022302463e-16,PASS +PARALLEL_COLT,4,inverseSPD,2.22044604925e-16,PASS +PARALLEL_COLT,4,cholesky,3.69853601287e-17,PASS +PARALLEL_COLT,4,lu,8.03386407251e-18,PASS +PARALLEL_COLT,4,qr,4.44089209850e-16,PASS +PARALLEL_COLT,4,eigenSymmetric,1.33226762955e-15,PASS +PARALLEL_COLT,4,svd,1.06047005757e-15,PASS +PARALLEL_COLT,4,solve,1.11022302463e-16,PASS +JBLAS,4,transpose,0.00000000000,PASS +JBLAS,4,addition,0.00000000000,PASS +JBLAS,4,scale,0.00000000000,PASS +JBLAS,4,multiplication,0.00000000000,PASS +JBLAS,4,determinant,2.22044604925e-16,PASS +JBLAS,4,inverse,1.11022302463e-16,PASS +JBLAS,4,inverseSPD,2.22044604925e-16,PASS +JBLAS,4,cholesky,3.69853601287e-17,PASS +JBLAS,4,lu,8.03386407251e-18,PASS +JBLAS,4,qr,3.33066907388e-16,PASS +JBLAS,4,eigenSymmetric,2.22044604925e-16,PASS +JBLAS,4,svd,1.33226762955e-15,PASS +JBLAS,4,solve,1.38777878078e-17,PASS +F2J_LAPACK,4,transpose,0.00000000000,PASS +F2J_LAPACK,4,addition,0.00000000000,PASS +F2J_LAPACK,4,scale,0.00000000000,PASS +F2J_LAPACK,4,multiplication,0.00000000000,PASS +F2J_LAPACK,4,determinant,0.00000000000,PASS +F2J_LAPACK,4,inverse,1.11022302463e-16,PASS +F2J_LAPACK,4,inverseSPD,2.22044604925e-16,PASS +F2J_LAPACK,4,cholesky,3.69853601287e-17,PASS +F2J_LAPACK,4,lu,1.28541825160e-16,PASS +F2J_LAPACK,4,qr,3.33066907388e-16,PASS +F2J_LAPACK,4,eigenSymmetric,1.11022302463e-15,PASS +F2J_LAPACK,4,svd,1.22114733902e-15,PASS +F2J_LAPACK,4,solve,1.11022302463e-16,PASS +MTJ,4,transpose,0.00000000000,PASS +MTJ,4,addition,0.00000000000,PASS +MTJ,4,scale,0.00000000000,PASS +MTJ,4,multiplication,0.00000000000,PASS +MTJ,4,determinant,0.00000000000,PASS +MTJ,4,inverse,1.11022302463e-16,PASS +MTJ,4,inverseSPD,2.22044604925e-16,PASS +MTJ,4,cholesky,3.69853601287e-17,PASS +MTJ,4,lu,1.28541825160e-16,PASS +MTJ,4,qr,3.33066907388e-16,PASS +MTJ,4,eigenSymmetric,1.14717988150e-15,PASS +MTJ,4,svd,1.06047005757e-15,PASS +MTJ,4,solve,1.11022302463e-16,PASS +OJALGO,4,transpose,0.00000000000,PASS +OJALGO,4,addition,0.00000000000,PASS +OJALGO,4,scale,0.00000000000,PASS +OJALGO,4,multiplication,0.00000000000,PASS +OJALGO,4,determinant,0.00000000000,PASS +OJALGO,4,inverse,1.11022302463e-16,PASS +OJALGO,4,inverseSPD,2.22044604925e-16,PASS +OJALGO,4,cholesky,3.69853601287e-17,PASS +OJALGO,4,lu,1.28541825160e-16,PASS +OJALGO,4,qr,3.33066907388e-16,PASS +OJALGO,4,eigenSymmetric,7.77156117238e-16,PASS +OJALGO,4,svd,7.77156117238e-16,PASS +OJALGO,4,solve,1.11022302463e-16,PASS +UJMP,4,transpose,0.00000000000,PASS +UJMP,4,addition,0.00000000000,PASS +UJMP,4,scale,0.00000000000,PASS +UJMP,4,multiplication,0.00000000000,PASS +UJMP,4,determinant,2.22044604925e-16,PASS +UJMP,4,inverse,1.11022302463e-16,PASS +UJMP,4,inverseSPD,2.22044604925e-16,PASS +UJMP,4,cholesky,3.69853601287e-17,PASS +UJMP,4,lu,8.03386407251e-18,PASS +UJMP,4,qr,6.66133814775e-16,PASS +UJMP,4,eigenSymmetric,1.33226762955e-15,PASS +UJMP,4,svd,8.71674251868e-16,PASS +UJMP,4,solve,1.38777878078e-17,PASS +NMDEV,64,transpose,0.00000000000,PASS +NMDEV,64,addition,0.00000000000,PASS +NMDEV,64,scale,0.00000000000,PASS +NMDEV,64,multiplication,0.00000000000,PASS +NMDEV,64,determinant,0.00000000000,PASS +NMDEV,64,inverse,1.55431223448e-15,PASS +NMDEV,64,inverseSPD,1.55431223448e-15,PASS +NMDEV,64,cholesky,6.73861000143e-16,PASS +NMDEV,64,lu,4.46728556323e-16,PASS +NMDEV,64,qr,1.33226762955e-15,PASS +NMDEV,64,eigenSymmetric,1.45406791805e-14,PASS +NMDEV,64,svd,7.58097051305e-14,PASS +NMDEV,64,solve,2.77555756156e-16,PASS +EJML,64,transpose,0.00000000000,PASS +EJML,64,addition,0.00000000000,PASS +EJML,64,scale,0.00000000000,PASS +EJML,64,multiplication,0.00000000000,PASS +EJML,64,determinant,4.44089209850e-16,PASS +EJML,64,inverse,1.11022302463e-15,PASS +EJML,64,inverseSPD,1.55431223448e-15,PASS +EJML,64,cholesky,6.73861000143e-16,PASS +EJML,64,lu,8.72516711568e-19,PASS +EJML,64,qr,1.55431223448e-15,PASS +EJML,64,eigenSymmetric,3.10862446895e-15,PASS +EJML,64,svd,4.99600361081e-15,PASS +EJML,64,solve,3.33066907388e-16,PASS +COMMONS,64,transpose,0.00000000000,PASS +COMMONS,64,addition,0.00000000000,PASS +COMMONS,64,scale,0.00000000000,PASS +COMMONS,64,multiplication,0.00000000000,PASS +COMMONS,64,determinant,0.00000000000,PASS +COMMONS,64,inverse,1.55431223448e-15,PASS +COMMONS,64,inverseSPD,1.55431223448e-15,PASS +COMMONS,64,cholesky,6.73861000143e-16,PASS +COMMONS,64,lu,4.46728556323e-16,PASS +COMMONS,64,qr,1.55431223448e-15,PASS +COMMONS,64,eigenSymmetric,3.99680288865e-15,PASS +COMMONS,64,svd,4.44089209850e-15,PASS +COMMONS,64,solve,4.44089209850e-16,PASS +JAMA,64,transpose,0.00000000000,PASS +JAMA,64,addition,0.00000000000,PASS +JAMA,64,scale,0.00000000000,PASS +JAMA,64,multiplication,0.00000000000,PASS +JAMA,64,determinant,4.44089209850e-16,PASS +JAMA,64,inverse,1.33226762955e-15,PASS +JAMA,64,inverseSPD,1.11022302463e-15,PASS +JAMA,64,cholesky,1.12310166690e-16,PASS +JAMA,64,lu,8.72516711568e-19,PASS +JAMA,64,qr,5.21804821574e-15,PASS +JAMA,64,eigenSymmetric,4.44089209850e-15,PASS +JAMA,64,svd,6.21724893790e-15,PASS +JAMA,64,solve,3.33066907388e-16,PASS +COLT,64,transpose,0.00000000000,PASS +COLT,64,addition,0.00000000000,PASS +COLT,64,scale,0.00000000000,PASS +COLT,64,multiplication,1.21430643318e-17,PASS +COLT,64,determinant,4.44089209850e-16,PASS +COLT,64,inverse,1.33226762955e-15,PASS +COLT,64,inverseSPD,1.11022302463e-15,PASS +COLT,64,cholesky,1.12310166690e-16,PASS +COLT,64,lu,8.72516711568e-19,PASS +COLT,64,qr,4.77395900589e-15,PASS +COLT,64,eigenSymmetric,4.44089209850e-15,PASS +COLT,64,svd,6.21724893790e-15,PASS +COLT,64,solve,3.33066907388e-16,PASS +PARALLEL_COLT,64,transpose,0.00000000000,PASS +PARALLEL_COLT,64,addition,0.00000000000,PASS +PARALLEL_COLT,64,scale,0.00000000000,PASS +PARALLEL_COLT,64,multiplication,1.21430643318e-17,PASS +PARALLEL_COLT,64,determinant,4.44089209850e-16,PASS +PARALLEL_COLT,64,inverse,1.33226762955e-15,PASS +PARALLEL_COLT,64,inverseSPD,1.11022302463e-15,PASS +PARALLEL_COLT,64,cholesky,1.12310166690e-16,PASS +PARALLEL_COLT,64,lu,8.72516711568e-19,PASS +PARALLEL_COLT,64,qr,2.22044604925e-15,PASS +PARALLEL_COLT,64,eigenSymmetric,4.44089209850e-15,PASS +PARALLEL_COLT,64,svd,2.55351295664e-15,PASS +PARALLEL_COLT,64,solve,3.33066907388e-16,PASS +JBLAS,64,transpose,0.00000000000,PASS +JBLAS,64,addition,0.00000000000,PASS +JBLAS,64,scale,0.00000000000,PASS +JBLAS,64,multiplication,0.00000000000,PASS +JBLAS,64,determinant,4.44089209850e-16,PASS +JBLAS,64,inverse,1.33226762955e-15,PASS +JBLAS,64,inverseSPD,9.99200722163e-16,PASS +JBLAS,64,cholesky,2.24620333381e-16,PASS +JBLAS,64,lu,1.11682139081e-16,PASS +JBLAS,64,qr,7.77156117238e-16,PASS +JBLAS,64,eigenSymmetric,2.27441763340e-14,PASS +JBLAS,64,svd,4.83068877359e-15,PASS +JBLAS,64,solve,2.77555756156e-16,PASS +F2J_LAPACK,64,transpose,0.00000000000,PASS +F2J_LAPACK,64,addition,0.00000000000,PASS +F2J_LAPACK,64,scale,0.00000000000,PASS +F2J_LAPACK,64,multiplication,0.00000000000,PASS +F2J_LAPACK,64,determinant,0.00000000000,PASS +F2J_LAPACK,64,inverse,1.55431223448e-15,PASS +F2J_LAPACK,64,inverseSPD,1.44328993201e-15,PASS +F2J_LAPACK,64,cholesky,1.12310166690e-16,PASS +F2J_LAPACK,64,lu,4.46728556323e-16,PASS +F2J_LAPACK,64,qr,1.11022302463e-15,PASS +F2J_LAPACK,64,eigenSymmetric,3.88578058619e-15,PASS +F2J_LAPACK,64,svd,5.04641853053e-15,PASS +F2J_LAPACK,64,solve,4.44089209850e-16,PASS +MTJ,64,transpose,0.00000000000,PASS +MTJ,64,addition,0.00000000000,PASS +MTJ,64,scale,0.00000000000,PASS +MTJ,64,multiplication,0.00000000000,PASS +MTJ,64,determinant,0.00000000000,PASS +MTJ,64,inverse,1.55431223448e-15,PASS +MTJ,64,inverseSPD,1.11022302463e-15,PASS +MTJ,64,cholesky,1.12310166690e-16,PASS +MTJ,64,lu,4.46728556323e-16,PASS +MTJ,64,qr,1.11022302463e-15,PASS +MTJ,64,eigenSymmetric,3.12733686671e-14,PASS +MTJ,64,svd,2.55351295664e-15,PASS +MTJ,64,solve,4.44089209850e-16,PASS +OJALGO,64,transpose,0.00000000000,PASS +OJALGO,64,addition,0.00000000000,PASS +OJALGO,64,scale,0.00000000000,PASS +OJALGO,64,multiplication,0.00000000000,PASS +OJALGO,64,determinant,0.00000000000,PASS +OJALGO,64,inverse,1.55431223448e-15,PASS +OJALGO,64,inverseSPD,1.55431223448e-15,PASS +OJALGO,64,cholesky,6.73861000143e-16,PASS +OJALGO,64,lu,4.46728556323e-16,PASS +OJALGO,64,qr,3.77475828373e-15,PASS +OJALGO,64,eigenSymmetric,5.10702591328e-15,PASS +OJALGO,64,svd,5.10702591328e-15,PASS +OJALGO,64,solve,2.77555756156e-16,PASS +UJMP,64,transpose,0.00000000000,PASS +UJMP,64,addition,0.00000000000,PASS +UJMP,64,scale,0.00000000000,PASS +UJMP,64,multiplication,0.00000000000,PASS +UJMP,64,determinant,4.44089209850e-16,PASS +UJMP,64,inverse,1.33226762955e-15,PASS +UJMP,64,inverseSPD,1.11022302463e-15,PASS +UJMP,64,cholesky,1.12310166690e-16,PASS +UJMP,64,lu,8.72516711568e-19,PASS +UJMP,64,qr,5.21804821574e-15,PASS +UJMP,64,eigenSymmetric,4.44089209850e-15,PASS +UJMP,64,svd,6.21724893790e-15,PASS +UJMP,64,solve,3.33066907388e-16,PASS +NMDEV,256,transpose,0.00000000000,PASS +NMDEV,256,addition,0.00000000000,PASS +NMDEV,256,scale,0.00000000000,PASS +NMDEV,256,multiplication,0.00000000000,PASS +NMDEV,256,determinant,0.00000000000,PASS +NMDEV,256,inverse,2.33146835171e-15,PASS +NMDEV,256,inverseSPD,2.55351295664e-15,PASS +NMDEV,256,cholesky,1.33592007324e-15,PASS +NMDEV,256,lu,1.33414869290e-15,PASS +NMDEV,256,qr,3.77475828373e-15,PASS +NMDEV,256,eigenSymmetric,1.39121663340e-13,PASS +NMDEV,256,svd,1.45313846879e-13,PASS +NMDEV,256,solve,5.55111512313e-16,PASS +EJML,256,transpose,0.00000000000,PASS +EJML,256,addition,0.00000000000,PASS +EJML,256,scale,0.00000000000,PASS +EJML,256,multiplication,0.00000000000,PASS +EJML,256,determinant,2.44249065418e-15,PASS +EJML,256,inverse,3.10862446895e-15,PASS +EJML,256,inverseSPD,2.99760216649e-15,PASS +EJML,256,cholesky,1.33592007324e-15,PASS +EJML,256,lu,2.17146597152e-19,PASS +EJML,256,qr,3.99680288865e-15,PASS +EJML,256,eigenSymmetric,6.66133814775e-15,PASS +EJML,256,svd,1.82076576039e-14,PASS +EJML,256,solve,1.27675647832e-15,PASS +COMMONS,256,transpose,0.00000000000,PASS +COMMONS,256,addition,0.00000000000,PASS +COMMONS,256,scale,0.00000000000,PASS +COMMONS,256,multiplication,0.00000000000,PASS +COMMONS,256,determinant,0.00000000000,PASS +COMMONS,256,inverse,3.77475828373e-15,PASS +COMMONS,256,inverseSPD,2.99760216649e-15,PASS +COMMONS,256,cholesky,1.33592007324e-15,PASS +COMMONS,256,lu,1.33414869290e-15,PASS +COMMONS,256,qr,3.33066907388e-15,PASS +COMMONS,256,eigenSymmetric,6.99440505514e-15,PASS +COMMONS,256,svd,9.00550367710e-15,PASS +COMMONS,256,solve,1.22124532709e-15,PASS +JAMA,256,transpose,0.00000000000,PASS +JAMA,256,addition,0.00000000000,PASS +JAMA,256,scale,0.00000000000,PASS +JAMA,256,multiplication,0.00000000000,PASS +JAMA,256,determinant,2.44249065418e-15,PASS +JAMA,256,inverse,3.33066907388e-15,PASS +JAMA,256,inverseSPD,2.55351295664e-15,PASS +JAMA,256,cholesky,1.11326672770e-16,PASS +JAMA,256,lu,2.17146597152e-19,PASS +JAMA,256,qr,7.54951656745e-15,PASS +JAMA,256,eigenSymmetric,4.08562073062e-14,PASS +JAMA,256,svd,2.96848084171e-14,PASS +JAMA,256,solve,1.27675647832e-15,PASS +COLT,256,transpose,0.00000000000,PASS +COLT,256,addition,0.00000000000,PASS +COLT,256,scale,0.00000000000,PASS +COLT,256,multiplication,7.37257477290e-18,PASS +COLT,256,determinant,2.44249065418e-15,PASS +COLT,256,inverse,3.33066907388e-15,PASS +COLT,256,inverseSPD,2.55351295664e-15,PASS +COLT,256,cholesky,1.11326672770e-16,PASS +COLT,256,lu,3.25719895728e-19,PASS +COLT,256,qr,7.54951656745e-15,PASS +COLT,256,eigenSymmetric,4.08562073062e-14,PASS +COLT,256,svd,2.96848084171e-14,PASS +COLT,256,solve,1.27675647832e-15,PASS +PARALLEL_COLT,256,transpose,0.00000000000,PASS +PARALLEL_COLT,256,addition,0.00000000000,PASS +PARALLEL_COLT,256,scale,0.00000000000,PASS +PARALLEL_COLT,256,multiplication,7.37257477290e-18,PASS +PARALLEL_COLT,256,determinant,2.44249065418e-15,PASS +PARALLEL_COLT,256,inverse,3.33066907388e-15,PASS +PARALLEL_COLT,256,inverseSPD,2.55351295664e-15,PASS +PARALLEL_COLT,256,cholesky,2.22653345541e-16,PASS +PARALLEL_COLT,256,lu,3.25719895728e-19,PASS +PARALLEL_COLT,256,qr,4.21884749358e-15,PASS +PARALLEL_COLT,256,eigenSymmetric,4.08562073062e-14,PASS +PARALLEL_COLT,256,svd,5.10702591328e-15,PASS +PARALLEL_COLT,256,solve,1.27675647832e-15,PASS +JBLAS,256,transpose,0.00000000000,PASS +JBLAS,256,addition,0.00000000000,PASS +JBLAS,256,scale,0.00000000000,PASS +JBLAS,256,multiplication,5.63785129692e-18,PASS +JBLAS,256,determinant,4.21884749358e-15,PASS +JBLAS,256,inverse,2.33146835171e-15,PASS +JBLAS,256,inverseSPD,1.99840144433e-15,PASS +JBLAS,256,cholesky,2.22653345541e-16,PASS +JBLAS,256,lu,1.11179057742e-16,PASS +JBLAS,256,qr,1.55431223448e-15,PASS +JBLAS,256,eigenSymmetric,1.99675562543e-13,PASS +JBLAS,256,svd,7.69013816485e-15,PASS +JBLAS,256,solve,5.55111512313e-16,PASS +F2J_LAPACK,256,transpose,0.00000000000,PASS +F2J_LAPACK,256,addition,0.00000000000,PASS +F2J_LAPACK,256,scale,0.00000000000,PASS +F2J_LAPACK,256,multiplication,0.00000000000,PASS +F2J_LAPACK,256,determinant,0.00000000000,PASS +F2J_LAPACK,256,inverse,2.88657986403e-15,PASS +F2J_LAPACK,256,inverseSPD,2.55351295664e-15,PASS +F2J_LAPACK,256,cholesky,1.22459340047e-15,PASS +F2J_LAPACK,256,lu,1.33414869290e-15,PASS +F2J_LAPACK,256,qr,2.88657986403e-15,PASS +F2J_LAPACK,256,eigenSymmetric,3.55271367880e-15,PASS +F2J_LAPACK,256,svd,7.74073332199e-15,PASS +F2J_LAPACK,256,solve,1.22124532709e-15,PASS +MTJ,256,transpose,0.00000000000,PASS +MTJ,256,addition,0.00000000000,PASS +MTJ,256,scale,0.00000000000,PASS +MTJ,256,multiplication,0.00000000000,PASS +MTJ,256,determinant,0.00000000000,PASS +MTJ,256,inverse,3.77475828373e-15,PASS +MTJ,256,inverseSPD,2.55351295664e-15,PASS +MTJ,256,cholesky,2.22653345541e-16,PASS +MTJ,256,lu,1.33414869290e-15,PASS +MTJ,256,qr,2.88657986403e-15,PASS +MTJ,256,eigenSymmetric,1.09928041959e-13,PASS +MTJ,256,svd,5.10702591328e-15,PASS +MTJ,256,solve,1.22124532709e-15,PASS +OJALGO,256,transpose,0.00000000000,PASS +OJALGO,256,addition,0.00000000000,PASS +OJALGO,256,scale,0.00000000000,PASS +OJALGO,256,multiplication,0.00000000000,PASS +OJALGO,256,determinant,0.00000000000,PASS +OJALGO,256,inverse,2.33146835171e-15,PASS +OJALGO,256,inverseSPD,2.55351295664e-15,PASS +OJALGO,256,cholesky,1.33592007324e-15,PASS +OJALGO,256,lu,1.33414869290e-15,PASS +OJALGO,256,qr,3.33066907388e-15,PASS +OJALGO,256,eigenSymmetric,4.10782519111e-14,PASS +OJALGO,256,svd,3.44655079000e-14,PASS +OJALGO,256,solve,5.55111512313e-16,PASS +UJMP,256,transpose,0.00000000000,PASS +UJMP,256,addition,0.00000000000,PASS +UJMP,256,scale,0.00000000000,PASS +UJMP,256,multiplication,0.00000000000,PASS +UJMP,256,determinant,2.44249065418e-15,PASS +UJMP,256,inverse,3.33066907388e-15,PASS +UJMP,256,inverseSPD,2.55351295664e-15,PASS +UJMP,256,cholesky,1.11326672770e-16,PASS +UJMP,256,lu,2.17146597152e-19,PASS +UJMP,256,qr,7.54951656745e-15,PASS +UJMP,256,eigenSymmetric,4.08562073062e-14,PASS +UJMP,256,svd,2.96848084171e-14,PASS +UJMP,256,solve,1.27675647832e-15,PASS diff --git a/benchmark/results/2026-10-18-latest-rectangular/correctness.log b/benchmark/results/2026-10-18-latest-rectangular/correctness.log new file mode 100644 index 0000000..87a45a7 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas2184586592901635342/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas2184586592901635342/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas2184586592901635342/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas2184586592901635342/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas2184586592901635342 diff --git a/benchmark/results/2026-10-18-latest-rectangular/environment.json b/benchmark/results/2026-10-18-latest-rectangular/environment.json new file mode 100644 index 0000000..c3447a6 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/environment.json @@ -0,0 +1,46 @@ +{ + "fairness_revision": 2, + "recorded_utc": "2026-10-18T12:01:06.051097+00:00", + "os": "Linux-6.18.55-x86_64-with-glibc2.39", + "cpu_model": "AMD EPYC 9V74 80-Core Processor", + "visible_cpus": 9, + "cpu_quota": "800000 100000", + "memory_limit_bytes": "8589934592", + "requested_compute_threads": 1, + "profile": "rectangular", + "benchmark": "dev.nm.benchmark.RectangularBenchmark.compute", + "jmh_parameters_and_overrides": [ + "-f", + "2", + "-wi", + "2", + "-w", + "100ms", + "-i", + "3", + "-r", + "200ms" + ], + "requested_affinity": "0", + "launcher_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "native_thread_counts_independently_audited": false, + "environment": "Shared VM/container; CPU affinity is not exclusive CPU reservation", + "requested_native_thread_environment": { + "OPENBLAS_NUM_THREADS": "1", + "OMP_NUM_THREADS": "1", + "MKL_NUM_THREADS": "1", + "BLIS_NUM_THREADS": "1", + "VECLIB_MAXIMUM_THREADS": "1" + }, + "jvm": "openjdk version \"17.0.20\" 2026-07-21\nOpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu)\nOpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing)\n" +} diff --git a/benchmark/results/2026-10-18-latest-rectangular/environment.txt b/benchmark/results/2026-10-18-latest-rectangular/environment.txt new file mode 100644 index 0000000..0e42271 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/environment.txt @@ -0,0 +1,52 @@ +Sun Oct 18 12:01:05 UTC 2026 +Linux 178b3802c5b7 6.18.55 #1 SMP Wed Oct 14 19:45:18 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux +openjdk version "17.0.20" 2026-07-21 +OpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu) +OpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing) +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 46 bits physical, 48 bits virtual +Byte Order: Little Endian +CPU(s): 9 +On-line CPU(s) list: 0-8 +Vendor ID: AuthenticAMD +Model name: AMD EPYC 9V74 80-Core Processor +BIOS Model name: CPU @ 0.0GHz +BIOS CPU family: 0 +CPU family: 25 +Model: 17 +Thread(s) per core: 1 +Core(s) per socket: 9 +Socket(s): 1 +Stepping: 1 +BogoMIPS: 5192.29 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves avx512_bf16 clzero xsaveerptr arat npt nrip_save tsc_scale vmcb_clean flushbyasid pausefilter pfthreshold v_vmsave_vmload avx512vbmi umip avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities +Hypervisor vendor: KVM +Virtualization type: full +L1d cache: 160 KiB (5 instances) +L1i cache: 160 KiB (5 instances) +L2 cache: 5 MiB (5 instances) +L3 cache: 32 MiB (1 instance) +NUMA node(s): 1 +NUMA node0 CPU(s): 0-8 +Vulnerability Gather data sampling: Not affected +Vulnerability Ghostwrite: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Old microcode: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Vulnerable +Vulnerability Spec store bypass: Vulnerable +Vulnerability Spectre v1: Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers +Vulnerability Spectre v2: Vulnerable; STIBP: disabled; PBRSB-eIBRS: Not affected; BHI: Not affected +Vulnerability Srbds: Not affected +Vulnerability Tsa: Vulnerable +Vulnerability Tsx async abort: Not affected +Vulnerability Vmscape: Not affected +800000 100000 +8589934592 diff --git a/benchmark/results/2026-10-18-latest-rectangular/fairness-check.log b/benchmark/results/2026-10-18-latest-rectangular/fairness-check.log new file mode 100644 index 0000000..e69de29 diff --git a/benchmark/results/2026-10-18-latest-rectangular/fairness-check.txt b/benchmark/results/2026-10-18-latest-rectangular/fairness-check.txt new file mode 100644 index 0000000..dcd4330 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/fairness-check.txt @@ -0,0 +1 @@ +Deferred-output guard and materialized scaling: PASS diff --git a/benchmark/results/2026-10-18-latest-rectangular/harness-source.zip b/benchmark/results/2026-10-18-latest-rectangular/harness-source.zip new file mode 100644 index 0000000000000000000000000000000000000000..256a901c26b972e04cf17ffd5ecdce2cf3a6f6c9 GIT binary patch literal 57123 zcmaI7V~{RP&@A|jZQHhO+qP}{jL+D%ZQHhe#%l8~e{4M%yEM zKQ|cyQ#UaW)!m5|Zx_C3hx7u2n_WD3!7voTAxKM4pd(p(`?SZ-f8)A(9S}!C5e*rf zNOw55JuE4a2wY%B6@Y3zl!|R-M{^lq!36nR#(!8iQ(>2G*TqixIYEOC8Du<%gIKu_`%Rt@9T$%~wkK`COo^oq4*M z=akMy5_tfl{_qiTX1R3|G0RFkT7O7+R&91mZE}fnwa{sHO0i+f13zmo?CJBzP`$RT zhls&xfe5BJ{n>-=F7{7!v+kX~+nTOl5XORkHGQm6!<^L^CQDHZ|z zS0L4pjXhujhPcBId3BC2e?Zti(Ac~atVOwa_F7{i-1TY}SB<(ymRrj83zP>TK{8D* z>9HtLVR6gjc5@_Cxor$QmG~tkTAE$tf%7GiSTCum*q8IRN_(!SFY@!1xnEnB14f&N zOomT&qotnYkMRBzX8U~|#>5k%n? z-|0;&nN92HP*oYonMfPb1`K`SV8}Ynhv)B7>7g#oTfW$_xX=FFf~=U4_A7x~KJBgE zedq+UR&+a6Hdi*{Lu=y+vKCuZ@3g4du7g6UFcj#R#wPfh;^Yf@J5&ZDe&LXxs&J@~ zrmUbkJgqmRhNN+MlT5X(th#4yrv$}l&BJ+Jo6*8FTUP{*6OelE@a2ZwyN={3o#D5m zq06_geXLY0JMLuz#@H!ivM(6Aw77&BuJ$l%DMY}gcN*nM5UE)jYRmM3;f;3+tg>JM zS{k`&^C+WL4DcF5lr0O#5NIV+XPzKW*UnBfh?#*Sd14!-`=t!ra`%9ARcevyRwPZJ z&Rx)h3~q|(wtIsyz`R&=yg`4x697tL@7I&uX?`wZ-}GkJt5cVDi_vxc6~;dg&^?@X z8G;(zFsgql!E^&L4lAIGv<)^K_lpLVDCYgpc$s*)pT^n&W@stoHmM~tB(@M1)88fn zcsBTW7=(d?wQ9cHF<_W+!t&)~$p_B77%(~uRX+;xH)oTSrQ(YGle9cjgIbK1RYJ5% zsR_##VmGn13@?tw{hPUzOPxCS$q;#ql$>;lw8{wO+S*%i{Oo;mm?F^Jo*$2imPBWy zE+lGBt;i+`MG&nLBjQGdWho!U9!(U(F3fgu#YpYkP^W15X(8adE`m7=n7MJVzr{Z) z@xwI3UrLsVNQWEWJ18zsrfi-!o*!V9M`OlN{)ZWzgh@h-4U zNvG6Tny|m|nFawE!pcTDJbXFZNy+?un!EjdUfT8l@(RJ#F*8~Cz$@D1>lZ#ncLl~I z0CB4zjt&i96uVJ3$*B!$D0L|ZUC~;GI=Tk-zBptumEF+G>xlEfXvAx!>D=noxoyp3 zk?@%xVmgcXB%vyjotG}7N%3X(k0p*m5z?GwTZub05;WG4rzUBDb#<*OSA@yQa}`|e z%8yb)qJ;&|wUp~BRM@H56MRYtTZs1&(C&X*Fg+aT;y@WhAGMJ!TjJPn*I zTWRj>qift4Lfep*=$vtF|GK!(dzqLsO6_NxB0+6UzVFpA6 z_eCMo=CM6BZOD>>bTpttr`434>#^yg79XHH?!1EV)@7Dsg%sj9c~{hxCb=%raPhXi zE_|qikXPa_qnoebXFVd!*Uvx;V2P3q)jnDg6LhKf7>t`U=xa>cEp#`9Q@MRk!01tz&KXb8;_VwL>|%`TNH(noz-u$60nTq8o7Y}`yCOtt5k&O zdhA(I$I0IOIi*ze{p@5@sv0p?uyrRJIrO@E)p;yNExGf*pY=x(^KFIaUp zop>CWFU3JZHUKnAO$>8dTHWB_EujK7&x2aZh0Q*!3Zzxi zB9wj$*B=)Jo{j2Q3~1)jqQJFCTpL6OsPQ6oqIG31ilSo7w`Ws{z@i?Kqx`nc6>y>Q z^DHOtL3XJt+z+g-8SfsOD72}Q1iUZ!FKk)IS4_nQOE2vTfB`6nDeaTgL~4-5?(4_A zxb=W$6BP2A;-Q0vrouY;Mvh2;X`7bb+@+%tq80AN=nvLwT!ORsZhUN%{J)a=IS+hf|4?S_T6AqeFSWw8+ zO)XB8nNjCmp0ij9+6)~jm2Hlg3`1!UoGDptA6%LrL7aty{J}1=`3f)w0xqp9y{Pab zq63&o%Pq;OE+?oddZy9Q;@)tJlX%u3cTqScjgs}T;rE)tx{0aSZBC}MxVtJJDlH6OYGB=QGSvJqy07v3G!I#NU(;dySoN5I$CVxIp_GqLWk9ToEGK>u`}*4kWLlOCV}6# zp{Bb8iOq|Xn&4Gh-NxEs)1+0cci`O{5Ocr4Q6*&6I&VuROYF0B|KXp^m=lUW5SS3r z7Ww85zdu8LV+yZXEp)Bs!D{&ETw!~k?35Pk)Mq|pNHmw3h+*JbJFhXwIxA~gMB>f8 zU#_>HCS#1iszX%S8(RdHE_AyBn8)7*DtpqokwR+@e34oS1F*qJ@_Ic%Uk=HV2&R~(5qM1bCh{@Iu7=2ESn z&XGj=F25saoe##3-JiG8-AC3?Xn~J(@DvX_qik(c3HH@ev-a~VLCMqPe5Eg1z zu3BveUJRPLO2< z5LiskRao;P1mqR{Q6=YtLe)`-Dg=52drR$D;_%YmoAvhI^b4f;fA>9jB+7aOe*-$v z!T#%c-~j-N|5xARV&ZJ&=<32CW$$k0>|&;9{K znKwN7%iURgx&IG7%T&r0as_1C=moO`guh*yB_*g#e@(n7qe(wvi4?Oj^H7D_aO|I> ze%XqgnIRi#cYZsxW5K%+*bdXeMG^~V*v)>lrXrje@`*?E0VNsiQ$`|_5tT$1`k~$x zUGrCjkn?HLGqI`&qMkBPXbi2I>rp`}AlXD%QcH58R@SOl#7EG+>@Si&DBX@V-{%{P|!bkw6b!n3EcQQ;fed`X~9`Jw*9RT2o2 zdJ+thNcOLPbUWZ!r!ln90R={A+9GA0P@;9n_q-;uri}B^(9MIaGgy#xRmxpH(-huK+}iG_=lvLE`*Z-7C&FDMlOHVML)Yf}vgk46WO3K0CbJlSd>j!{27Y1rsD%lmz$8gQmvpz4D>1sCb4Mx43WmpuP8Ej*9-)2NvcQ&YW4n9L#%h ztS$~i7}BOnEkRshxhUO6ooqk!#3s1`p9}dD9l`&APpe4>D{rW1js>XT)J{QX63}_r zyW0b)F1%E~QIDIC9$Df}f-2ufX6#O37vrckg2dhcwJ!w=3;sP|)Lnal*A>TJta7vx z_Xlz>jz9b^yPRIMwvR1M`K&htRVOLPpAb| zY#btW3VE~0>=iYJ<#bR_1t%rw)awY9T%5j<_pr3We% zjVUO=8#}ye^PjKJpV4N+^EUd-JL5vkhMr%u)`nxDg~I;HuDA z?wnU0Br{Yxmo=TuXP1a=K^WK_Xf3TvTmI7h3{!NSW)36G9#&c}-j#H4X4l`Y6eUu6 z!`VcG;Z{=X2x7u@anC?=#A~V>&}K3BA9zo!3kh;=l3i_C`KTQ&5-9dkCAN!^?I?n7Ie2dJLCz4AKWJuWtQuF{&&N6 zx(o|YhcB)jr?%VEqAoD|y68C7ELzFvHXxceyG*J0&`zu^Khm!@a`WDLO=T^MIBZ+l z42Jueq-zwtz0*QvEv7+w&i-B09m<%LhbV}y+hzM3JDjz)V?Ia6p|svRjwMuoU-k7j zvy1eX;dF3d${KA)pd=OqdQaMrbD;xX|FZ1Hnq0*vxJ7*O{#O9YN7Pl^!X6+8}xd{1uxYZCQA@$b$UB&36=lk zAV~zZ<(9$D@x&e*3t7z5;Icw+Y#S+3p5pT+-#%LCkK_6_2zUM4Q>{?#W;~Cjl`1yj z4*tm|67TQxx}~JGU){cMKj)`QtcWIkVa6Va?g#M^!P>j|AS>?!S2%e`_ghrHw`_~X zz$h4Cz2KvImaqqay@L^iW|N<*n_D*R87x4|#?aHDD~exGY?N(J;yienV@ovbZt9MQ>D8pC$J_!!9Qbkc87t@)$6a&Pzh zp)D__ewfi@40d{OSnKEdTPnfN7jB`-m?Dm`%t8I{`0#~zZpemi?3iPRkKkmnBD4rr z3CZFRb`p4UvUptIzJV8lSlmrv!?GWUk<9x_i?1N753t7%p4Lsfa(ReSARmo*(Lvd@ z2f!UkyC~pGnS~*{c_2+KxzapKGF0yfVg1RloR?k+3<+pd*=aG4xv)=MCC?YeYB7^b zs*D6i(i#G(rplYMt`L)n9EcD}>)LPvNWsK#4) zlwtHkkDpRDauYumnzQx4A|%~J+UmGD?O@&o)+6$StFH4^t=~PQF#>nWlfELU=W^7f z_pXV)p{s!Z z!EyJ0I3~->QZ)My$5G(_UnSE2g=0q}XCqr%Gg}h}TUUBVuTV8PheLM6o=c7T^T1{C zQqnD_o>}NK_K8B6W+BvSFI&ggXJJ zyh(zrT$0W&8D~PBTk;q?9JM4?Zil9IP@iY0Z$oB?8?!q2MmPOnucie~Y4icEEB=@* zKhXL7uU#xtINnZ236QnvmxF(XaOD9&rc{8S)F<<$c~iL`Y9)?McLCPq2U)pJ?R+kM zmT)b~YJ!AnHRb^3r3d^x-dxh@lj-w*@{@x}SV`)l^0^_^iJ)sd`NHZVi2L%%T0S6ql<*rKm-fTR611q2{$XO;w2XpHgyx!$)I@m@G84j63=Y@U01YUNn?B$a z7s-KDt48{hsdf9(PvSMj)-K+I`A^S?QTg}k{@JLZZ83_uUg)mxB4GYyKl|8fD1QQf zBNj;3XAo=EY5Z58bqBp%oMX8q(!0iH?cL>rBjlo(#T9S*)Cdolb~&Hf-f<94cGb@) zoLbN>U@UEbar-n!*ITRGj?+>CI^-(#ojMjcz|vCwBaU^~ko3C(^wudlU8F7wa)6<^ z2UI?7Sg>l4huA|fn_swKIz^o4UH0H8yF1tro^`)AF-&^RjXy#oO(w`@BGkE%MtBrNOL>eh z1y8hPVFc@O*GR6@#WXu+Oe&Y`opxeSAhs@;F4U%^kQ68{gwr`s)HiXPX4GlBm>>i=qHh$#1q$&vocwu}G($^SOvnphe+yBe4{ z*towc|dC`HkuXtg0`mkvqh9*3enNjz#p zilj3{OL%xAA7lsQ^&jrWrUZInpy^ZY4tO(3Huuz%9hABES3bhmUB>>{aUVX^MiJH$ zBs-p5;+{=Q_YJ;~${ySuAjXouWF%G0=cJl3aq{carwu%4#ZPS=Ch6CCRHL`C=~*$S z>H;T2-**fC%7;Lkci%1E5yL_1>Ho=|B%Qm+d5*4hj9C*PJ7h$WIi>5rk?;t8)8u}z z(O=~4%fhg$Cst5AfK&lYs~I8IXd#s!-2(rtjKu{h)Ni>6bn(;Bb~mKod1+T7rX1|7 zCBxPR5n8U}H-sT+H*(=MXyHc%(uhqii0hJ%h)OCV$@cnuerFlzj%q|;wmX|5|x@~Z8K5j-(wSRmn_idO7pwC$bizP(DsCQxY*S8LvX z6(q@a*ICY;&K-9m8rD8tRx!Fh-ctaPpUNoBnu+HRk&Jycg5KpM`{I#C{#=6Kh`lr5 zY=9<_g896v?~kn35>6Dl;=>%*_y+u;V6(XzZxHRgtvBBYu!{0I?KVHm1<4ZQOn7oN zqnbQ6Nhy0&ZZ85?HyP>qnKG|l*#BG5P7S8xye_PGTT#y{7*hEI^)}918|}yFkx*`$ zeM1EOs&)n$#<*|E!n=uE0&EwVMrXoFef*(6XMNa!E1N07+q10x7yckzdAfU)+HZGP zv^%==UrRtAllW&_N4!mEM8L;;naqG0tKS@19@Su2Aw25L;DTYe2K`@2AQi8`0Hr^7 z2kW!zXs*0Wywd@zK6{zgipsNVL&^Szi(z)L9 zR4TSXKyyIBl68I$3xa+#4@Fwv$ z0wPp3T>3Z50UoA5GH(wu^U-RO=3*!cpqziDIcC{7Tt)Xo5IfF4paX$;y9yN3Eb`Z| zWzN3>0blh=6H{=7MPC@RT(LWAZWNQ1P;GKo1}QKc?49p5aFqBs;VxDHoWTe0){K&0 z;65(na`VjmOWu>L&#ara#5mpV{q+OgR8r0EH33zya-!*lkwfAs+R1|&Jn4h8QdH=WE@5sa( z76bxkU~nf2zszC_kK>BA(9zi}N~vdQr}Vg~vYqfqSMU!D_)j4GrsexPxBhwe2VbUr z`pnYu1H=+3I>7@kT@o;@p9P6-mU7*oTVPMTad=7gR(GXUZ#ComwP5bT!1}nQQF)6M zVi@~P0agpBtRRp+kD{8P`!Ww48%nOSyP8~;bIzb2Y7(>W)D%^5Elpj(;1eeOQ00<< znN%v&`za}X*$y;)p6nhf-m?ZS@`Y1@)BOkGAZq7E`G&AHkO zd@M;ZZZ5s|p(M3UmsgOKsi1nR)6aXrY?9CA>KcnB8qTS~ucg25^uGhMFen$V=j#`a zSy{Z(k+G{UUd~^-6VN2kDyn@_&9uNeOim4S#Y~28xTXc!K!E_3$~(gu^5W?dmgDo{ zF3|?~?0}y-FrlfL34+87$5j^B^5G1!feP@Wbi|F7d3ks)bx zDXsT^a%!@p@_Z3086W9A2Z(izmfw-gux{vP&Xe`p4TB-- zfOhpS3A1cy1k>&C;E~9K;tCsAPwqW*zO`x*x)WKjxPcbDZEn6m7)$mRdcyS#GZAk{ z<8W{7@~i@`0%r?wArYf&h9=h2`vI4M`&7yO`b{iDA~f~K)n>V+SM${kk?muKzTJYV zLF2{ly6D7yG1Io==1ym0_2kRoR|QjbJr@CjlTKLx_uWYo{q$yYDP~s)2JfC3_=vL8tCLf&6HR83Mncws zzzAn@$9F?fmA3pnXKoo{Z?JX#8&j1vm(^h2JmA19OuVqh&nGOM0EI9;srA}#vEsk{+baY@r(1+Si}rnE>J)E}rh=zJobm5?oYT9*C{E!wovSxyvsDhC zm0nvUCSb0WtZT%8mu#7l8P1=ASo+L}QZ*+A^Y7*nb5y|FTfsnltt)toZA3$KZA8ag z*o_+XkG5%-s};PHERtA;W{n)Qo+0?Lz-cH@Hx)2e$R~>)2mQ+oXSrFYz4AIC9>VN* z1^DmtdNJ7{hP|+E?wiXeE-Hp7%DQ%s)yYy{y4cpZ9UZE=FnBG<2q?5@)q`^<$PzcM z)yWr@-KNFXHrc}4SE5=oS_?@mRpzV|*A7QF9`^lP4k|P+x)EDxcrTHq!e?`P7OecsoYYL{_C~wqS+MU~k zt#_fzWhSD6ON6s&^ELbFgp!?0{_WdT>lAyPUu;mj83H+b z8JVuJ|6>D-)YXFjLi_XZQYHiRN(iw?l>n>DFhoi;gK-QA&VIYrSX~2IFfDOZQcSntWI|0 zStOS%AjF{?yXa>bACjy5K`WjTE%%vm;DazM>!*LE>gid4#hY5OW$G6o*AJ~O9JZVx zlNj3gV=#4N!b)8%n8eXj8M**}3JwZ9=ebk11vc>Y?*nkM^|uo!P~|h(&!fCyXJ&g~ zJbEA3%~S}IkAF9~K9OwN#Oeg8yCKZM*_mvo)sW$8x0QwYfig(_W)R1qj;-TSjSqsp zU${ObIrS-=NYG)rPdf@@00>ZW)XO{AFQqPTj~q||gb_#^$KLEHZ>2$J=uG_=>T8ivz`&r@Es9%EAec zK;sX97pF{vwQ-_qbC38yG$U9nO{%iOS%&Ijg`|4f z$%@C$WUJGbLm)qv@mnLvDF?435UZ?Im{C!-#dWM!Tukhm9B$!F%Lnfr)lpXDr3noy z{+C+Vv%fnejG574M-WlK@MJ(`sx+WajMY9Qp3Gn5dfu9d$(oeMkBR(7qTI!rg6A9a zf!xO5`gO16dl%{v{pL`)%NM3Xqxaf^gAV+zEL;VjEn5}Z`^}1GKB_praP+5_b$Wdu zB+!C2SH}&B!>Xi;OtbS=?auP{s5G>zx^hp6rHbaY6+4Ee)*Mf5@uj+R%WMGM(>GrN zvbEFGwbM1L-ViSv;I2gPlOug%=z6C&=dN-{a>Z8a2JKIlVQ(gV+g;3-*ahf1L=2|1uE9ks97VQzknp_C=PAv2lbD z!;J?pJO=GLUz7h$;a238L~5-Hh`}f5_orCJ^r2-5#PXf+0okwxiWr4&G)n{;##eO= zoN#Fy_H%5D%vYDz>DurcNC}!^%vXrqtIqj?+6Mml{(lIf>_p0X204+gI#2+>(|_Z$ z|9>)ztHXavsFkD3e`08g=4I?wJKE1}*`Bqcrm*dM;>N^qBb;f|l3Z(sT|HJY-6CN= z*`&EdYBMQYs|n_r29E!^j~zryZx&+3R;`LM1v$#PmYLnyr$t?%4rJkfy3)}`#pTE5qx=e^^pG`=B&R!Q2=q zC|;Qpo|3?G>lR&M!`AiHOdTUD1xXT82$Q^zJR^$DR=JL#V{;^(r*+@bEp9 z^^gU#!f#k1}uF<}1c zjI6#)C1un{VZ8RS<5IM$_p*&iW|4w~=Pm+C^Z|=D=djKL%-y%_?-(u;)6a*(E;JBI z|5|Y){4GeY`!X^4gS*W`&RpM?Rlp7!o5BjS%X1Hm1Jw0s#rPp>9X$6-hN1iCwa3-? zF&$jLgqh$d-q?yDRpf^@IeRMG0`I~Ki*X4Q$Qhf0-#3$=9yDq5AQMD7AFa>M^A?y? ztI3lP{POiVU=T=s@)|15kBC7gfx>?i-{uMZ=+?CxQy$NHBj9J|qKpiJKrmo?$o>;4 zDpx5i6POJQY!CuIZc>c?{%;U`<4gORqzz9@=2I}o=Jm@PPj{9amF;g{>*&)6v%Ih9 zjgZ(t(zz#9IU9XBX?iLCN>%bO%B^@LS`0jXkrwC`#Xo6sb0(=_xa#xGwAksA1l~*Q zW*sIh&v=W^(Wf+-m!ftf7R&}sXSW^I>ffJ7gTGA5(POHJ3p zp=S$w)w-|X`>(PNj0Ut_DOZ-cm-N^vvLuWW zruMbI4t&=tMH=`Jd$j@G3)PAdibX;l=AGlFgYt zpdLqJ^7*AVMOTgVw%El>ko6W>I^mX-PktU;xwOS^Ibf-#?0I?Mt`^)KKajb!? z#4k)h<2&)8iSvB?XpofJ*A2hYD5#oV?wq%r+c8Y6 zk4tO4Cu45$#$>(BIItel?+LJ}lk?#zGnqwK^f0cY!hTKW^0r`uadJC5o|-0oi)&m% zv+1REGPzu^Tq}xydNDeqDw9HB!!*mRw1SpDxn=XYaElpsuBE zaJgMQtRb<0`TDj@eSzr{FxPWO09kN*p#Ru`QCkJ}l_IT+eCKy6FJ-JA+PUgzD*YFJ zLt(MI!rX2r+S7UB6u3=U$PX|;jk(U;AZ{JS7o>Y$yJPvyghzo)DM_yH!eYoePtZ+o z3QXEhjHuiK0WQsAC&blb5h1_I%7(pp0W*t`)fTZ^E43;4E!%HW8zbv@ImK*BqbQmZ z&PFzF;K4qC?zaf#2*rs7OG3L+Eu7_GM6S%z0ZK2tjK7QIzRi=}R(@Tydk)4WDIz-T-$_rZj&yb zfq>O%pjxh?ecT#@E5i%HL}Kvlc4U_;HC3z|`ymyL02&$n+QUG_-hoq`X)5f^6@@*X z&Bte@v@4aZRFLtxF9j{wRTZ|$_En^t`W3|a z{C3~D2mQA3u-(m)MJP1W801WP`?y@#+U<>Cs;EEhN~tgiH#!)^xf*&&&fjU1oCKv% zLcOM#uq(6j_yT;iSF5ls$4?0;mWg)+*pdB0D|`yM?!lu`3v>4-(DxOs(N-;UoPm%W zUg}`@72T4&Lc^xqswq8m^b~xmlYMNNyekE^7%Lzaa+#cs#|@qi8$%%38mxma!s~`5 ztfPrn7(W9Tnh9X3d@AA=3--{pPR_Wuknun)v6O<4eP9V{3FCb1Z_YY&K;1AqZCC{e zJfG42y7%;dPu_=GNA0HLH2*;Sj|H~ypIPlwrWCIW4FI%a{(qU(R`#xD|IP8aTDhAU z{GWE%|EkY&G`H-xII(+gRUA=aZ9!5^%F3!01QoiLMohUSAvz{Nf#?>{DH18;lM&cp zuSBl8uDjLa%!%U?qc0)I zSH&uu=WT1%Mqv#i)4#tjC{m&9rRkUxbe3R(_A;iSOXy^5Q&;B#FjE9vT*2C;s4c2D z-_Yv(MPS+#Ykt4(ub;Cn;|TaYHfF*v=LiJ8gUUSe{C`|yb`|>k+x;JLYWRH6qquae ztVaB547SRZB?_mSwKM3a-j(UwQ>bqn$J1x;u!j0d=D}smg)^U(M@*J#A?JdkTbIx7W*m0<~*)*b#pAv5K9!U6Agw)va872Oht4v%SdJPAn`r8+LKZ= zGjyzuJ|#OiUq|J&P@0U%05u=6O9q`@my0YqS_@S-!$)X?>l;eG=SujF5Yz8)z$%XX zUCH!&gMTS6G=lHJlToMl57+dW_&2Ct#g;}K6H~tx)=&kC#h*!q2g8SpYGbZSZQ_nT zbD(kGy$Q({XJ!=^?B9T2AVX`)-`&r083&C&#%ur!Q5X44j|Ove;$G{FQwvJH0B`X6 zN%AVM#g6*~&LGx$DHf5Kz__KENqn5OFFfTb8X!!=T&;;z2s%m2Ap(m$V3(Dq9_nJ% zl`+lIYj40C{&izm%agMZgfS%Zw{C;^G>Pxgi+YtLcTx<0aCI7%LZjf0DpZ=4t!btz(}tD=Xh1@ zTul{1rh|uEXTmE6av|T@YrvKMO9C=pyN%q0csTW(k(ovJ>Tc4bizOGowM&)8DGsaLN_{8%%Ja( z?y>QaFG}IPn6aiM60(hEH#`D=zAIfmWO&94vTO9U$LefLkrQ$P`92Z{hL|euz}@yP5b>!a{=!a ziE3obZoc~SZ!y!9FbjsG=N`7j#`+|7pxu}6 zZ{5;^pWY>q!a#;O9i_pRo;X6Os^q;*CQTRG=K7M^4P4qWfnn-GQx8iY?$W;UVP7UF z(O9YEKd#*1FMH9PMJWnFi?c&h`P$FHCR8Jls3YZnOevY6bl1rnGz-PvF$+Z#5P0F3 z78vot4UJ0VMxGAa>R^7~#{@PQG_HCyW9Rq=*5T66(H(u;+~zQ4{Ox>i)N(64LC`ve zarp?}b~v$Q`RY&-1$okAqt1C!5_qa;q#wNx>gXkcI|AFdyYN3Fpc|)X88Al=gV(1~ z*PPC%!<^z=w~v~Usd~;Dkr|PYMjycI`D%?gqxSV8AY_u@F z5sC~jMQFw1deqpBG9nw)4v+`5D$xbO*e6VfkxPy-LjIOTAJ#6ItQ}!kg1fW?s6K9* zTKL4$%tJ4iyF=T9*?yxTU}HMSDklXOF`7YZ2muve$iB%TDUFQ4l8Hw<)W$};MPrzS z;yIlP*HO7hlmXPg9yn8{Hp5r? zg+9DUAG4xBt1j%XqB4MJAdbXvc}BCe0d#^bhTeL7Tw}LPCq;+8VgEF>ar+XjsF~1E z`&l=JUmPz5eQrt=Y?9R~Jn2q^dHOW|G*y(;a)1C^&IWhYF?k2)Cm~=IP6R6NN95Gn zKrC@sZBn9j+SIphUHHx%l(0Id3TO36M}kTT4Yw#nIiz2lI+-C8W2#cF)FpK_tV7lq zK=2uV7K`$)(QTZzGMEXfW%UEGbS6XZm^fVcipm5CF7W4DI?{=Ds)8YLt$`C4W`_`^XnmGTwc{+0_;mEX(Gi^+Bp8DL0ASb7ts*@efyM| zu6>x8D0XPyAO*nl$`SZ{u&iROBJkTI8p%hfh~7nWl0QgiGk-+*g-0EFq+FGKa28b< zu)287QMu|UEMohuSJDa=DNZU91Y=^QDf&LHAcr;7!e?sd@^c@Giw``}eb+}HPWJx5 zS7OQ$RqZP?`tACDQzvX-1}(edas{J(@Ac@Vi^u-}3MBvJZ2mhnbW}XkM_E=ZlHlMd)x5wd@)GAu$cvSIxCAU+Acjh)1D7 z^;0X~B@6)(VQ5eVWG#JF#D_#Z|B6W8kQ+lVRY<7CcyOQ43bDA_WqJF?-6dSE!9!}s zLQCYoCx3q$*al$UF)1-I-WjVP>Efy9X8+^pzqpcn<|~H!kLUZ<^sCxI`K#0_|D7LE znLfXtIGi2ucaH{Y-Gqg44sT}cKCh{Xyvb?Th0;?w0Z_=CQHQ{!27Hkh(DG&j3KOq&qXAx(wOGFY{z&G1ddK3#K-6&sAQHG=SmZXTQVvzNyPW5mKe_>%YR1UzzD2#wc>+PkmBZ zLmgixIuBgjHcT&mJho6ie6UzhTofiwa>}I+)Aohdu|X=Mp|!nFOmt~D1ZaId?B&+N!aA$ICn>rW%fP! z4!E-;s8g>0@qFt!n8OaEqggfdIspDP+W=gJpW-e7IN1*&E#>}|8mx^tndC?*glpgj zZRS$J)s}-UT>;ZAW6Nq0_|c)tvvnj<%|3k`oVUqt5;h%FZduwr<(d z>7BN1+qP}nwr$(CZJRr7W9LrWX61jYRh?6}oqD(r^L0LqwIXK3i0EJUZK8DKz}8N7 z8|d%D-_sROeXJ@bGpBtEyft=#2-F~Zy}59d7=p9XRrX-!*5T36sm|32?I*^|h0V>S z!&|fwP4Z5f@A|Sq9Cv4D=i{QfKD%#D95In7A|GEJx+go_PPIMTKSukzXttTXV_hhm zOwof^tLW<1QF>^911-PX_C*s`_fj>$$WC_+KBsaMe*4uJ-}pNeSRDxzJSIETz!^a# zJZ+95JmYC7(kXSaW3S6^GSP)POm23DmZU4`Gdu)Tt?_D-9fB`EJ1j0>!M$E0Df`jL zM}IfZZvQ^Uw3;r;(S4?|rg$>h2AZK?LsDuW^f63|D5;Br25`qLKQLA*1D!1s#P<`PHKh~l>LN~#@6kywz$KMP%~$h z@PJv8k^v;&MqSu?5%G-g7i^NXO%k4O#R;O}D*0C^^QEWj`DF%cQ8*g1s( zlXLUqRXk+rxPH1+BWl$BilQZgxl^@%+9=d=u@6YtX;ceBeA{UrESj%d0@Gq<<60&~ za8h?eWD+)F=?eJ$*qXzcVz9evrvR5ZZ(LA+zSI-lBdg zXoX zEGD4-DM-X_WCh6`T-9OBJLvqt^9FGpd4H)AdZHxpn5lZXUiiOs0_ ztp$Wc%@#%>bQa4K!6MP?N9bj3)A@7a`MzW@qq|V&GCsuZ$SqJ?Agw5uTyDgi5Xq;R z=dCqJESk+_J9l+O;*e9Qt2FyuazI0%uE1bV)IrSKd{G0QHKML{dp@qFtAb37hJ1{M zEc+t7kH&yjar@up1+|;xaq|~lH~c0EUXGCsX8?t@26tDy!(y(`c?mIUt#aaPe!ZSI zt9Q;2ai5*aBQgL&lLwQB#f-8LbM;0CXxP1&kD}-2Xi8EFUpGbbz4v-UOHeI`&11*l zj>Y55j|8btYs@I>e}>W+8$>{ZxIjH#2`W>8`_>lKJ$O^1nh@xZ+$%pYk-`+rn(J59 zGJ>`MjRb1ZwBGP&9l5Wm2Eh5IL#(cmeE~4x1Iov=ZuJM+>N_WoN-jMElVJV&zR0gt zvWPB3M!%Pac7fs|VPw z{ftbPU-9DphJekUGBP)>&JCnE2*(S86ToR6%vT-M;1c82>IDPYC5Fla&S(IgK8lIv zEDjGX08;C8c9H9ETP$vuUx$gb3J#P{a040+rPR2=HyX>)Ue@`mrp)%~`?~keqv?GHR36XANrihwv?|$S zYPHgx522o#RC7Ukd8RD?OmJx`!Xg#IQ`-cH(8C%Vzzb1N5Gl6jA}WnA&t=wzY$TvBZkp~JaQ0j_{MeN{aLS@~C4#3Hp%fOj{4GYIEJqrP zBG^mwF)dKEj4CN#L{>7){u|%(-hQj%n7|NqT8=K~_bo;UQ;~4|YEWM?Z|ZP6pR9UU$n(61n}_ z==s)&VM;M{xph+9xP+mn?W$L%#otw=mTm3Fc+KTfS`uYy|0v+XD%_TmU-6f+N|V3L zvoS-_+J3{_9hZT|1Y0pLOpA@_)Jr-Zz!Frbb`k$;8g)&A=xOC!UqnO zCN6MZ?gw(5x}Er4G4Jbe7!)Xi3*oDM`Fu_uHPRQu*4heo$Frq2>% za!T+mX5l3I1gop77*+1PkIGR!;o%XQ#FQkyFA-nw`%G@XE52{ck_MpXK+MQtW}Q># z7-eHZa!EY~%Smu6KJ^76QfvUK&gEakIusgJc&q(Bb0#-Mb(nmMFw)^hX9Pr|NYP`D zG{V=XR@lw?w${5{1)YpnA?`&hcH4F=hJjK>iD(ltWixhf2BLk#yX9!_h>yhz_OM{V zLN+aB#6Qx>v(=D}HmNP!?)k~f{%iB;8qen;kJT?p9O}B8BY7*NcY*3!5Me2JbM-#n zbxS=GD|)8+AYp-rY$XrU1km|e762Mz^uE4HiT%HN)1?zbcm+X4ete2om(qT}MIZ|2 zmw|?QE=Qb^~x?IUJh zF11iuU(1SffN&amb(-^0 zx=+`G*t8i$OIPl9wzmDg7mZSh#|%ODU_f>#t<%APB?=)W$LLK7e&&=2&Y$2EhR-z) zC#-fcJVsji*F9>&0G4_PUNs~a(+{vaKQNBR*0oKSXVf(=e&?G#i1Z7zSzVhe*4^F# zJpFC27Uk;Ix>T4^)DwU_+1fJ&=jt&-8w~Sc%kT`^U?SE?Qt zuzE82o~xFbxITe7aXQCzraDRubPGo1G+>^Vo5?xmg6UpfrVDkFa1S~n0!;QqwHWmT z)n;zpD^vlM$SD2;F*=bbbEpLoIi4Wp3H4o!H0+DOa5(v6URt(1n8V0BR(Vd{v|qf? zZ#+Og)uaK3Y!Gyg7kZ;(l#W*4>L#_wj}U8`2A(UQCHZ!fUCLay}`zp&3GiZ0%$Iq(dTYFQ(s8N+ilx%A<(4O9)*SOirgl&OEK zcvKOEfGG$7x+=VDlmz9-)fztPA*Gy|CP71T!QhZM=b!8Yh4&Fi1gNkFKidZ(`f!0I4?nC)^YWi;+S*h_jLvPxlka+$2=x#T~yISOtA6rt$ z^JaQm5*8Xktm9hKgzmQag~7$sPxAMnmG)si0Hk6UdU};wQ3%$)ZUjgG4eGJJL0w;@ zU7cNs>7D(R?qB`qKLZl8hnM9s5C8y>pCQSA1|IyVaqS$9X-sTgEgbD^ZA@(cQS+s! zYW-+)(S26yb{l_5R#B5&X+lGO#76~zNiF0{L>Xid%pu}1C5WdKXR`}@y~DaVSeI?m z^PzWVU;FmP{U|ruSvhkdF`PQ^mltMIyss}WF1-I{EO0b9$-WRxQfDyHbTAMYY(#2! z86IuHlRELct7;Vx&wqGL$B;0UI0ywRfHrZHb*3ULc@|bDw-S#Pppd{}(S)Rj9?Xzq zAc8`n2;=L84lgZAR#i7xrM`F}E=wbCWm%{sMrx2ra^|G1d1_K{Ia1-hgr9DXOz#k{ zwK+{|*oq2ntVaDMzH#Iwx|(pC2plGQQK<<$GS+j_vXZF$U7$FLSA!=!YN_xFh`^+M zBW6%N5Q`Ryq$$;^U#Pzrs3cbzrhsSFthu|SXS4MuDUrL<231%*9V%xaGEL=CoHNLm zz}~J>P(6>7c?$}DX#yh6@)y2fYr)(a2~B8wJd;R}>Vkmuxl`3lVd9YhzM^JjHkxo_ z;vzmcLZI!$tP`d?{^&`@OuG45o@FmQSW4+QeK8Mp$ThQoI)O?ksSjY0?_VK`EeR|x z<^jfHSs2G;Ltq3G!e76YV<25lu3H+TNp+;jwYZraT&q-cI(7>ac@+7jbSZnJp%fsq zWYbc!{NgPFdeq01+4CwID{17o66cDwf{{I(or}gJnXbtQavU?JrAn_?XZ%K9bvWdx zN)tpTTO{VuD>UtEM6R?o1^9@QT+XdokrdZVl7h6tCqm@l#?Zv_7K$e8)b_28tp_aE z4m@FO`aN>r;ThYDjnWJXKjg*XbX<`%)|3Q@@{MKX^aAIeOW-x!NV^dUMNG^LnGMcCN6%Z9`kAkxRJ#q23lB7f3;ybwi@om9sq{CF*<;fD%(=gWr-!UNtfC z1`wK0HfM(3neX$zaAC%oxd+T-YK(JL0?lj@dIsK(ww*hM*{=FM4HR!W6N<;XP>i*p z(DmG9u=bFN2Qr_{ceIBZ;*_)LqJIb`%|)d|l=~v3R5r0(VPwl>td~U*+D2{(&2{t8 zDzB9Hg}BWSlfZl`r1|=GEuk^6Q#=ae!bC~m@Mn#UGfE1c&2|D^_-*-D8{E#PI^_^@ z>(R1FSogZz#^Al^Wku2U0rEQUA&aHqDx>DLV!WUC6SRdq<*!m7~ z*|^ekKSUCz<_rFpD<{vh??avALs_{jcKu_=yCHgWuNXi98?Je~V4iO2*nUz|(D|(c zKYA~*GppEQTii_?j^*{1-C|QQnl00wnn4zj`w21!E0+$NGt)qlDjp@@MkNT0A=!aT zslR&9J%k0Y^Ro}=MmFb?Xe7_nFP6=f&xz2(e2mIld$$*d`Zlh$cbZg_8MGi!s^E9Q z-(7-UwAy9oF=)=9IL(DT&ukP6o=cT$&bM~|%7y>vCEe_f+4g>Np~lZL-~TTc+S@rg z)BFP{Ft9aqu{Lo0$%QVe*S4Fi@ZVQu?Iq~sHH_P?{0+o&{?OB%pblKbT2BKg(4vJl zq=*#>$vSK>^$bE|hNy`KwH0>He0!?%I5VAkBq~Wi5*w7L;vmE`g_?ZX?qbJGKWKDN`0aZ2xT-7xWG@aRZ3Js^~%{N z!OJlEUR|%HYOHscfV<{pD>`Vf&b_2aHeir>+)QfHSB$)1XO2=-T-;n-joZKe{e1X` z?;GeTzH*3#mB8ruFEcn*!RyV{+Ys0E-}2gqw%#U9)pq-n!nXceEfPy%!4!jLn^h{w zqMSCJ2p6CrK@|dJXhB`@N08JI%Kz;Kng%XE}|DB?8bKD3bhE-8ub(9*;AYaqruy3g>5xAm<*Vjffz=v%CvA4oIiFjB#YE;qe=>e<6r!+yrU_p4;~23lbr?$AVfriIDarxaZ=U59-xi6wp2 z{(;x5{_TXSIRf;XmqCBzIqsyDE1BV>W{n$3SO3eSJ3c;Y3h9T8g2<=~ElJ&RUQI0j z6&(W+bnF?bC2yG51@k-M9T|ESivpD1 zm?YC&!g}WcoQ?D2T4UQyTuE7x4HBT^EFiDH1J)}vL=|jO6%hT1t$*3Wh{#^ii!yUJ z>e9rE>m-C5c#PdU;A@0k#G2S^HrtwbC*Wfloo=yHzF;kj-s6QpMv8}v489(W7m>-0 z#o@)^`LXFfY&gux&cw#$%EWmnm55vM6kQtsHUqT1H3RZ0(L3!8DX>}-L@p-E){HsZ zwkwP@>1xB^IGx$lB0R#*eS!N|nj|4p)Cu%ePB%aS02pQk0Koc>BMV29f70YnYHZ=! zRNS0Mz4jK#la(Pr(inxOWl*T>4#)`(;0Kggrih!=O5JD;q_(Ic>CY;#RqI#{|WK%}nfQmfN_mbyQq%MmoqaX@zy_MTl3;g#CkhM9T&g%CA0 z35pf9mN(sV5qr49j<{gTrpM>ZyQ7=U&Wj$d|k%s^;^(A`|#e}X#ei)q0{gE^zI(UY2E)g18tHyA#gL=O91}J0CB(Rp(k8- z1}Ydkq}MDIh+UEu&WLX2)(ZVklr-R69Ge>1%XA(Ie|{GzuNdgp7thci!tBTwQ--`K zZYZCP3*P)V;!ZU0c89OiwDYgWGNq8cELHq-=eLm=5UecuEV!Wj+KVQEx~cu|1ufZM(Kd#6xj06~dg8OPS% zJUzYhOTG(YrvqeM2+!5$7wqqsS+k#2S#fD?hX`H|1Fbo1@3L*aySRL^M^66JwEo}L ztMmK9A-FyOQ#NL8#1OUNjvMA)DZD(shbH#o2n?C6m(Fc0!h~9Jepq6;#fM%~kpe(h zB32QZJRgHgX|S|Lm|zR-VSNx~Y*T?AHJHm@+^;Kfr4XB3_D{&3!~eWES;s6(!#8mt zbr#G2=8#2^0sM38jYzsiQSt)NZ+UzD84k8%TCZoFj~(0V1=$%6&TVIJaZ}&#U4D1* z>t*iG<=*1U&Ge>DW}9Dq+htEd%fR0OEl*55?2C)*zl#BG^=)!iJlAuZ>-$5hRz^hd zNG1T))E@CQJ77V1(gz}_OkZ{kZoMQ1*0+9U**&4(Hx)ZmJxhrmrbCsgQZNpz5{zJU z>gY^?rTw!!>2(B20l&44D6@T8X^!xN)gE>rgCCmcML=D|itum6idGUd_x%;)xOuks z1kxe!K(Lb;^@;~Ygcdj_5{ca&z2Ev#7A!dqod*ZQTcrwdNObXOpjKVoh0Z)C$Ai(L z9dFaM?5FGpb<;_41-A8xz}`rZtzrh7ktG6ftywc{ zvA3hq>Glu1Om`wWT8ZZ)5S>cW9}w2(>I%9;P`JDx+VN9KSU`IBXJ>Bfg{fS2*H)p? z7Lnj8!Gj^RCxqABz0}ZrNRn5LL4t-Pk_l8hh6)X5rb+>T*PmnN=YQrI?vrC&;37|) zF6mrt0mt3`KG$!N5mA;(HpiCpSN{ucP{uqCO;M@bu3BUodSnXG!Vwg_SOQG&ZL>8f zyYM&R&XQJ<4GQplB*f8aDCO`C#1gO`MP@sVeJTOeo0dyrf+F2qdUxn~lTJXeF>^fQ z*?#X3_jg28dw;;y!6dssQoTKktP<4GV3G*woTc{!Ou|b%c~Db4bCnkbDD`nyW4fAs zmf*5~vt$iQIUGSdcg+_7>M;t7+9#_=eRJ$OOG~}fNJ|V#5Lvz=cjhF5^v?>sHM4Y4o1K`Q7~y0hbm%UQ zfIqwq@+`1Johrsg>>#Ft77T=sfV-cp|E<}DgusKmq9qUoQH7OwEr~Vg!fXZbm-(sQ zaui;b&`2RB(SswF0LF2Eeb`f?Dsx{R;bWTKoxxcAu;_rW9`v9^U8KXLcw=L-_Ze3{ zLBzE_#=5ZP6a?6Wk}wzfCsz&+oF@zNX;s71L-74y84S;SqL>J9 z(R~qGT~tfV8mTITgbf3=lA*Pc>ji0;8Ui-hT7PX0q7O}%o~sJ?5pwf1eV+=Y7A(Jq3GlHn5@1ZqY(a{bB>1b2jIY{q?1j_asLvo8vKO z==W{M3J^M-h#!%7IylwN-t+110YvZ?)|a|CgTg@Y4m$E!O2UkS``O~-4N;)`4LneD z$@5oBOHRsR*lBvE!S5r6hlMEqc!Dyeh!WpJbpX#FKTdQ?H!wkU| z>^_B8CAH&h?KF+vK2^B>y2l+pBP(1HxpE^l2EK;Dgy4-st}uj28xvskJ!81_=&t?s zqk?|o7_spU!1sB`G`@wI2zFsX&<7Ggfa-M58XEM%16RK+rwgr(4Gix{cxqfkMg?EI z0|RJ4LCFqh`e$2fYxt?a9ek0!qI1Ae=phr}0+P%|CcHmf3bUZFeYEkAlDDwzM*MRz zdj59A2>WegK99tQ;9xg0Vsh;X>2 zKfBU;!w_%q>ljcDtfm0ij1i@JX2iQZ{{uX+Fby~!QhxQu2KI&l8wdYGA;`+M_b0$_ z5k>}SQ_47&CcrvwM47=}&kd3*t%Zp z*4((Yvp`{1Gu@qj;V>T<6L1I;+TwLU5f{Lw=7h3bMzO^gkvGuNSs>ldfaz}uY!@v=$f<0? zqG&$wD>Tla=1N*KP6df!F`3hyj8l@>PV9^^X zfpAoqn%C;bNcpNRAy>H8jLH%)B}VoV>*^xlZfXFFm2&xY>9puMUHO!7WGn!PEsSWu z;%I}~?SVo6$o{*7yKn=VN`NT1$;pm+pw~lSREnEcpQCLrXeiAM>wtqQr3y)P95#t3 z?D3#^T6Kkb3-B2#pm;oW4N*FKv)9o4s>BYK&iWu4|@~q1&)mN8%p(G_^`-$ z0Y3SZ@HkBF{0HUs{saOT$e$L~6cm>w<#VZ&x3FLz-BZc5(){JX*eeWg;1)yvZJRdf z!F^#vt3d;jJ8v6%$U(QOo+v#c8FLV=4Y0+L@ozAzrhkNVE*?^lcMG(`g`A+229oAx z>jdrzaF!tTvQ%dowQ58oV5|5sie>t*1r<@wD*c>>sybz0q@lE+m({|ZhsyCyfQ2~0 zlugTXo+;<{VfGqV*H!?r)b!#SMgHQGYuDZ{LR^a>ES~cFTpuf%o{?AB=a#r<`X9m- z(6zQ=yGkNzjouP>QsN2|sMTNrlsZdPK&Kn0n<9hgu#%&SRP%p$gGJzn(~MLDAy)vL zml!An!$~Szq!rn?ns_hX@Q!a*VKa!fFL-6X^0fAXOwd1{m|;lyYgU1YRS5(kSY9y| z1Fk1$X2#<-9|onl-VEryzz>}bOU`RB46lI{B3C`a6NqGuE|?zc(O)pFfH6kHR~LDT zDk?d}O9K)3i|S%jn{2D>xm4}J)bqpnvzJ<5Tz`ucY;3m8Z2DE05ir3a=7rJ!HcN*z z)IqYU1JkSY@b5NB=}Sx2F$T=u<5f+BdE^w zax1jxM;Fyc2oZ>>?LmvcIK%(QfID9-XRYiBApm1)GgGw(fB??3XknhqTCk2 zJwOI<-)$7{@=xy+c$0WclF;;4R$6A(g{Rfcjq-rBi*w1tFxfvk6OIaz`P4c9d$cF0 z0|5l4nKIk0sLz3Q{vqHC>jj}3=~FE%_?`ONTCmT&t;RdZ8)C@{x)Xq^#yWxrt)qVf z#zMTYHbY?&&S@QK1Uy*A5ukT1Mo<=C2s>1KsxI1aAP1z@yvCkRx=A|+`7S_pBa{CL z)y7R2YG;v5L>`j(GXzmdq6K;jkCQ)j$RwSvLMAdUgq?^9U{u_o`lo`gZUe0TK#u)1 zBa-ecVmFBScA}iWe79p)lCJ7)^L!!CVitlHiOy&9#c+&kD4vo5?DuWyqO^1aAh{9&kn{t^LUF4(#UU;VT7tgHUzsG>>%kN2*~w7@Sqg&CPvv({ zc>Odd$7|!V8_r)OVd~6`R}{qnE_>5L@{aWVaDeL8RE$htLfZ3|KG?NE#P(*!CQR8H zbsBF8XfqAVc(zf_m!+B!OjMBIV8TP+b;C+oURszekRLs-U29ipRd zQD9fQf?4|%{;b_jt6}P#b@li1$DNrprFt1V7KaKg{RQA00j>WX2bqrus0TZ4{WaO? zzZ@KQ#(rMJfhCCXBWn$Y4VB{DDK??{1j@>zRl%-&i>K8WPbfN}0+_Z0DBLKQTRLvG zIZj+}EA#_g-L+4C>e|U_#(}no!dEfA7XMJ;(jQYsZ z4}$SD%Jp@jpS+2I#lRwkV)7-5wLDlXR)CJ1B5ZCL2zg)%S+g?ftTpib1Hq8!BH20v zmr-kCO^N_^(n2G{0Ff|Ln2eLo?mRvs^Nn-{6swF1okS_j%4z;gb3V9jeK*3kB;eJr z@JdFC1IN470>me7zMk^E|CVyuyk^#u>_by}Iz-Hp?4z_!P*tZmw$p)_Yl4vLw2-wF z3NA;}?Ub!v8U#2R!aQn0=4_f-ik8@|A050+<#-R=rFN$=qJP%{Mz|r!$na(naN6xg zR~wUrqeEB48rnf2wk7^f_|Yr#{2iCHWX?iWgUo+Pa=WBB5tF{yID)|7oTX7>)niF# z$|C})r>2*4*Oq!GPgXAzPI!dO`m0o-mNrnNBk9$6zeK56-M1n41*G1sd~^NWb`x8> zFR1P&6z%#Jof~EKa`AdQ5~8g2`D72a5q*DjA<&I|vZb@j)h(!#(g z#)gGr@v4=RtA=KhgZ+Y8O!a*Y8M|Yr2)LGSjP%Q29%mzHWG?k;rr?rHA+h5Owz%_) zpYw`UQtEf^oJ$*u6ff}VB_BDMy_?!|HxiWFpoJL@Lu(!Y_=oI*nXfP~YZLW-vU_?DNse$p=>!zMCrG9EZT5CmX&6~^)jNS@y$nI|dhgI945!@5Z4 zCv(^{5{>gtJJPuUtg6B~CymQno)|N38#dxsM<*+Ct&^&6do96mpqL=$fC9%k&G=b4 zkX989e;TdyV)X&H@xxef-N~bN@WaI&6LcJ)C@&CHN$96Q18S5}c5xU^BJ1)HxWo%&$_YnX?z0 zK)^1rO?JsbDQsXA{KimkHb_wPQ_Zin_u`hty>-PJ{$SD%IJ{W5F?-)NF`IYo+)l*- z9^2YZGrL?vk~U6U`$PdU7C0u-duUa0(}3+TH0!e3|HhMejl!|TzBr?$|7#-U^I@MdJ21N;^{0sc|l#+%2l*NX+{-c1)R{75Sh0IPh z9dhq^@im(YBMj%=;_=rqKLfK7R|}ESqiUL)T2`2tNnX6*qv?L#Jh!%Ga6Q%;7~)>c zm-RAa^^C@1Pf2phQw>@d73R`GC2HxS7JM`FowtEaZ z@q3(Zd|bM*g=K|_d9G>qPKJ6ycARb&7((3<5a3@|ze+z>zh(BZ)#N|+2;(pS06&V# zf3t=AKlTWYF1A1D?rAj}rOh8dge$#<Wl zF%eO<5=-|)Aq%peR;2gAb2Nz;#2aLj#s3^;l%M%)jlI(h+TD1VbZ$5&}ag`RBhD zG2wlpgFiEoeWt%4ml7t?6EHySHvbB91}c~6xUGdDr$3dacC$_d5}ux_d9mydDhW$W zo2zWoNfIpHbJSYn`m zmmp+-&bFT^s$6RzUIMNmoreB)Y$i6gJ(C;c6+9ZP6uh@j6qs?kVGhm2m!>v{^c)6} zuzw`WPev=+^|JRAo_cYme|r@L5+&q@8IKr&C8bo6Ntc6+{2s>or?+zrk9Ez%nN}ju*5;L#|GDhcde_e=l0pUMAiFOwWs5pjSf0Wf}#X7Qg_C# zssTkRyLLMDTUJxHskCsNoW3_CQ=Io>b z%^jFv>Ol3<_F7Toiz@ENw8VM0#+jiV;KJf);uF0Zt{go`+0n{&+f}$YS6RGCaPA$6 zRLdP0Mig+_2@jeCDaL-&_)&M11KWsjMe>P(li9QiZIR`*0(2J_YL8UNlKskcb|&L? zw(r@rn@`gcjaknZslv69Thd9sSNHthv22%@xBa4(562Zxr2$MhUnzGxgb|{_a=qaU z0qRmrI<6@&8?wZpVVY7*K|7eYQ_({?FC(N})=BGI&C?iJ3^Ju$mPHPqRjGUfr7HP> zJ8Isgw}dhc(1%;v_j}{&9n9iG$xVf#V5`Wei&HLMaQ)VY)1DT1+m%|QTZ>mrH4)QH z#qcLz9s)Kh_41Wp=ZW?e2OQN9K#({%Tz`f?siig8R&Ut*%Dx76+NmS031rrRRcIFr z05t5x=xRA)mshBH@767Xf=7%F1JePn3UDC>y9RKhw>M`oAQ2-0IE)vj1c(ZKCE~97 ztA%Qy7Kn=B=w{Gkj(FGLL`6g7J*|7DF_*RTOKRxiquUn z|Ifqt(S6XQK(b^jwLcbEXYZRV*^eL*Iwla@JL{oJ6RP1$)Wp569|VtM?XriX)y|b+ zf!|-?xA=d-G1yI>Po2j(4>dG1jh|Kq6FoZg?yi=(wt`+xb8P-T7v7Du6~^`!G=rwB z*N@(qC5lA*v66*&TR(vBAHv_a#QttcKCc=F6XRPkE4jfvZ%#SsvufR1y}!jq;D#(5 zn??v>iYYX|KeJ2DD%zUGanurL8iPJ+IinHrxKstAf%5wzf43%lII1iaz2L^U?v%uJ znQ3|A0Gn|KA?tzrjY=3hLW4Ud5=>?vLMHL@<@{}QNosts2N)9<*kGl4RGxQkYQ`*~ z$*5R^td?0d>6l+I7Y`)NoBIt4O2cGqgAv#fksfx_02Nsf=2(l$mYn@y$^_u+<>36f zcUQN3nN-X`2$e1U4%#x^C}Ml;hSZ)SZDp+A-A4^8_wVL2|LkH3ddw)M{gBl$ejE~h zd^i6?c6BwdwlFquHlZ@~cY4T8{Ngi2MwNx!jfT?S2zXE+SMrc|f=oSE z3o5)G2*s0FAyc+@04v+Na~m{-br`-P+|3<4oX@P=g8xw6Pl_p9PQ&S5)UCnFp}t_G zl;F8F6iZjD(`Z4!1_AO5h!OSCm5AZ)0gIgoblau^WuqTYlCx7vNprKq*1Rv-&!x00 z5A8VF2TzUL;e2+>p>qgqK9;73pwbDwu5vC6HK+s3RtwlSyN{E8OM)0^8-XvPFmKo| zmA$OQYk7%{AHX2;jpd_ z^JNKGkf9jfkr z!Rw8ssGTm*ltw6oG5-96!3); zVNqN{u0cu>t{~ise|{1xjm920wrk~y*~{bYF63zw1@{;osar}dQDOB$Zv7+hyJ%O^ zmU|*&xdx$sE<%*uq?=PX!b@oC_{nD6XW?3eYj`Hq(#EEa!fj!CXl=p$l3qGW?Q?_YWv&pIs4F~Mh z);}5dL3h_B=gfgve;_md2TdywN3pPBEX%{LpE+kZ8hy5J{QDBX3@BTHKEtO4nMY_3 zr0=O&*nRx=4|tgYki(QaYl>Yj`$z|9xJd$`#pN$Mve+wyeQDx6+W5u5L{JbMgWvy# zq4;OBsH>R~>-s06EdT)kSpMJ0b~K{1F|e?u`^QG=$6VKy&en$RUv9es#s>C3e2V`v znUaZRunppe7x9w4m5L^02T(a^4?lWjK}WRb66g+>lHXRHRGP@fB$}~yj+H@kuW6*S4q^|eB?TT)!3Pr3~iE# ztPv{d(S+FEk@N&RQw8we{;KPK>Z!}!oe_O0Y2Hc|!DMZKjVea777NIRT5ZW}L%eR= zGwPX`wGh0jI_)qf7sxJGGCDKgqt?fLnhCI-go|z1!9;TjXT9e)emtsO3l|~ujyAvh5_RvEUNwKo>!XlJ5c*8vlAAZ%8&M9(D)tAGiuj3c_RolmPb7a`z=YM z@2dB9COEicU_0k()gdYe$ z?tGA_A+qHIo?@X(O@uukTv3DL8WXDS6KEP}cnqr{e^ZlnfBUV{V_7rH7RE_Gh_1pk zisR6E?dD2WEJcq=xK8DbK$to}2VAiaP{$d};gDS;RLm2AzGn0U-ptaa>;6t0{XuOu zWCl}#9p4H4+7Y7n)w&&K&6JH7MjKwbU6?LLBY_zU2fy;qcAspiiU~@JLIF0b3D%$l zokJg~L0jv~Cxmx6)T7w;lD>;%Zt@M1y;WvqEx+5y47s&Q z2x?$Ir?ZNR>1;Yvj%rSK!-BT6HsTR^QO=q4a=$=FZniQdzwAp%nyL0$G{jT}Id8%ya z&?2i>dX^mUx*QUo%Q-<9#aKh%4T-Frm_rdVvUZHkd~l8j3!1!J#x9cF4%<2L_2}&@ zC>ms2D&2`C-_)vC$iig~@~qL(bUSd^$OG;t@V{Cy*Pmixx2q4)=_eq7e~Ja}|5-rT z*x1=R{d-KLs0_&N)5G^XQ&G#pRtCDZcoFRRo5Q6*LQO9~?a@1wMxc$&aLP(4-(GXc zVo9zwBlZqs_IcP@$LZ0|tjADbQ8jHb{A|>?O&;};5kw(mOeSbh%aG(Wz+}zZmb%?C z8y}+;Ar3jXzyBBbl@6)sAkmNdd)VucFO=Lj7{4w+X`_n-6&hGc@5DK8eS z|I1-gT?{r799UUssd?c7St2wUE^QF7p;8THBNjbMYZj1iJD~A8p`RUH#fY=n9jPgt z7cuLsffThgfLhCJyVlY&=bcAAb<{st0!t8{nB-3!E`CBByb=^n$pKOLi0^4-MRP7J zG2lz$C*NLXR=I#S8B`;prZvqi)7Ji3zt~pbZE7`bq&SbkWKz#Z&sQ1aOnCg6j|W6) zY&H{Ed(wG(k$4$G;0A8$(zPNI7o%SO3n+#JD2Mht`V|ecc*h zvHz^5NE#<~I^njDKu_T|!DQaiheO~}nvD|@Nf`droDA&E-%H6J(f3>bSf>$Dgw(eC zb=pf}GjG1r#hn9DgU5x3aUUz62;B>dUO`^GQbm>oYd)K_n%Yn}0!+)DM!%XgA9d()-^ko#pOYojv1EDE^8Hfs_}sXgN+moD#4o>qYu!(VN0TyM zj#AwkB|417p_)?_YJp{TVjpaK$M@?n9Ji#yc}Z_4pNjEK=p9YXIJyy(Ii#NAya<-8 zREyFNI)0ta>ZciA9~AZ0FDV$G+tUna#O|`Yo<9LPMAYQ}p@}EG4m8I(#1-C~{#~fG&p3h!K@fS@CMWZgy6y>>_GP>&`v%OOgCygExq2yX`D6j>dfXfI%ml8 z6(!XjvC|z{JRJkY(A|4uT#S8_R9Vrx3)Ea3u-J!EM(F@^3vi(E#+E+n^tV_RBZ=qE z+Xe*zEB#GVhUF<})rU3Xs#4!69AecB^jR;Uz{>t&U=JV{Kc~-CEDtNC#~**Ix6`mu4m{LU@IicdJ=Ppf#^(9vRgP zWa(DzHdauR(1QgW&xDNFYe=d>f*vGmDI-!rcLp`0`U+|PPHp&sxuWLYRPVy1G^8mQ z1)V6H)ySMMe9Q;I&k3M(NB!xGs`K;fi}M!TEF-$k($zf9>g?rkxs{IhW$(VIOW;yr zn;}fsBgJit3Cl6P^|g=bi}eH8=#s;& zK>pyTGr-cPgL_FcM8G}cyb2!{>t`!@i|c{i9K-ier&e{aH`s^5edl<+?2JycP|(gN z{L@UttLU!eA}2p+{Ucry^()Jznh?$k?|#C;gB?5GCF_4t@=W`LL#@0Z?$E{8S)fM; z70Pp`_r3$Hm!ZPuji3_32v#@#!^ERuh=c3l(;k^^CIg$3geXbb;2*RO2iEdE>T^c_ za+qMew6}lC7J%o{j(72k@89kX|0z%FlOKrue?pJu2Sg$AKM6l!3sX}IBNuCD)&Jd? zTG-kC-!QCE({tKjhxeN;oAW5e;9`d@ro#!(DoA^(gphf? zYHJK(fR(YmnxR+MwD|sXZJ}bs++LuFM@J114`c{8PnGxB+}t#hNR^a1aux{EX2OMD z2zTsHDGCB!h%3}yFqbeCEhALP6p56FI6!5TK{i%agfS*u434e91x{`(Ow8@g`h*3Eeb?}PP!QTB~(g00E2W!tuGbXAva+qS#ZW!tuG z+qP|V+4ikH=iX=b%spTBUs&tS%!rK0%)Z|2qkd@9#qtPRpx(J1pkI~^0A>P2jS%$7 z5`sttt(U90KtIPCElmjun`8ZO_)SRcc7GJEOM3U=u?+R7o^w5$gVpgZ4VTn#6mPJH z{29A(A5jIRv9c|YQ81TplA~)!Ezq%^rLyoTkT02%VvFxM&CKQQ4T6s%!?c3$CJSE*;?7WP6m!BeX!| zD!)vc0165!v6fAX^O5G)qKgNKK~XO~{-im~u}S7IG5}QQJse!+ooyN_Ee$>raUMgz zj<`2fJLkc%_Shb(N84pNBPz*C8W*ven2$COaz)VS>L(N~3U)cmLl#O|z}onw!899^ z?k2L&DTHN6&LEC17sTCw1gs*ZU5#F>2D9@z4DM!#!Vnz1x+~x$E6}mv5yiBhDsvn)K^c$0jP+d zqL&gsx4xZBt`82k&7C+%c1a&JuDLv-5L?Nrv!iJK0g=wx@?^^# zMoD$}(?yA01Yy}@y{ccJbojd*+I@1V$!hvr z%%*8LUG_RdZ9+&BQGG%kC-+C~sX_f=g$arQPi#o)9jL5lxyGC?8?P0}HBmatNln}< z(#FZ84_-4<^6IB2b&M%luFXfuS8UI&($C|N3}3#k=|St&Ll(^81>)?lw%gdD>q|*5 zSx3;7bi)Zc!MdMEwPLp`tp%U7C6 zHCvDsW@l+FYj4>9rVD?ic%ZQbs)uicmHw^V{3HG>Y+-Hncdk&WvMswVhTwHn{e9Lz znzlL7{Yj3UoKS$2Bqt_e130WK@}~@2h0EmS4-~@Br*v(u0Wz?SBCk;9t<;yUm&UtK zADq(feXuWmNNFGk?-3bZ_##FyeCI$RK?0aIiCyHyr*!iV_ASkUe2CnkFDk1 zW{{9IlF#F(^9N^(v0G*lY>iMum~K0$ClCSG)|JBWlnpcdR5Lkyo6v8#}eH0qhM+Gm9Q@(H$Dip>Tf!ERRb-{k% z4r3S!ylYu$y-TVOgUZa=Eqs8y=~v_FEilw9?aeH8zG1kX2zz8zMJXq8{kN7yhC}^pz|b8MNiu# zYJxbrFt}rt=GTS3H@b1KI#`mite(>NCTaF ziIx5HZkIalS!5P*;eN}K-usp3nL*p(=w2t* z#Y;S|j6SPy4JGHJ<$hY(K1^BBi~d~Eafeg3UpU8#v$5zoA{br~@zFvOy;~7?9--B! zpuU$)C>5>W-LjflpL&F8wmmAdOf0g&-0_EJ{30^^ywsjai!S$tPj%q{6b-qJTtiw+ zDrpjG)MPh2W;)m%Gv8ScCJ0faKcv`PQD>9~O1o(VAd7K$UrFp^DL4wm`4BLVBJam*bW>I~7z$8FKk}aB$zbX3Mu1}fa%rdE*f8Hj?&h@H z>LTZ9``t%e)Kc4Ne^wmBxB<@-Pm2)juG6;Z;t#ysGFhmbYHsac+Nax+wZ}8sVDi+U z15a8-PhG;$1kH;-Gqj!K#$cnSc~>F);+~qRQY|Wxa#BzC`^SEJ<)(zJL|5U=Gi$aE zeX;*WGYWk2^xi|u(|@tGN86)WnQyqb@C_Gv{s~+ZVX~0Yx6?PY{Evj9s_D4LhT?Uk zYUWngYo9a!NT|^)$bK<#Nwz*wFz>17iqHh$OT$%no}&MJ^)t=`xPztB%7j)u+3{t{ zB?`Wo_?}SwDXx+oiZeI7i#sov_tKLkT&&D2K!qtZc1G!* z-aFv;V^W6E=SSL*{kBaN##5@C?#+%fi@=lAoLug9*IPgW3DLe#`yIpY?^UZFZ{z*v ztAcSw839rik^Zd&p!yj!oWdDZ;w_@t=k`Jc2GmGY`%_~%2!6DfV%t0z{Nzv)klMBQ7HSVAs(fyB20RPbOz{wSb7!aPm-iE+cW-_@=b};O&wss=QgYf?N z6H%O#u=pPV?I@4%z3bO)+K zI;U0(OXm94RUg>AU#oe=v|@Z^37OK1CYD`){05@Cqj++((pf z-q27DFiB+(Z*_Pas*CVRm(pSZtV3*lEm{@YpS?@=(FkK+rbd*ZKS<-0M?EtVL!BHU>XBt+)O@Lz?v#jJBoA~tTd=td<5JT++jMx zkHTbz0xDQr09K}Ltmi4ddi^>qaTG?}kKIhqX@S1&ypMpgv=sih*LzZOZbyyW%W06N zAxYPblU1|RFT24Mj-#+bALd%J2Q~e%GW?Tb=69z1dvE>EBD@ee~19zAi}dwwf@7Pnw&w9`=lekfut~Zo zaX*I!hxk_ojL4tyehi?Wh?>}03BQ@PRWnpsVUTaaEmLSJ-gHD8X1?x%c2Dta+4`bv zoBlq|BK~j+@)mHrL>LQu!S^s<3ok1_Zb?9$ZC0B-8x-chh5FU%RC_zA0QJiHThA_t z+0L8oT&NC^pt*Vs<||S8!lk=JUAd$l-WxyWg*1j$G7MP^S!c%9w+%i={L~AlzVFo* ztK_oTXj@fj>c>cFbF(f&8_^8ZhPG1$bL-SYb<($1cR6~0q3peMvJjeJbfpA~?NmO~ z2R4AFu_180}$RSdQ?BgDTo*a_4 zv=!*FXsG3~aylpqp5gMVi-H|t%2}4FJ!U9EBmk!?WLe@TK}`jTEAy)5>)T}Hn1wU; z!KUpP%~ZqP!A1HPgB)1A5liy-kEP>Cloq9)Uxb~&Frd_Kv#~E%mRm&WZLG|;eMr#1 z=2zv;1KVwMmZz87@?Md5Cq6E+{e;L}0xVzP2>d|y0l%Wn_2-K&NWHzmu`V#o>_^Lr zGD@&3=y4gz%Y6S3bPFr1piLjMnU_5c_qk%J(-IY7LBYI{%U+o4@e(b{UxM25( z@^J^=2b)ZJ^GvF8s0hd#`9-y42eC}Il*dM&mT)a;rXvz&)0M~wB*0(A7Im(28&nko zn(0(6Hj%)p9Gv(oB&ug87M}6_&VCA}rv6EJI+SDPM7k}A(e^YbZ%s*}Zi65Ny zILAeA{%!hmvs2~9cE8Trh$?ZVoQjjoN>=LYdCbXa((MNsGM4F~o_1e!ISrTIWt{dc z%)fcZUzW68gECm}Z`JeY`xUbMlNTs%WB2RZqxP39niwZ-`z_f8U45c*uZfp&fU?0{ zJ6QaNhJ4c8Gd z%d_7p!fMHtS)-+~DQ9}GNPMJLzAs;aIQ>pyL~B{*BF?J%Tu&3%06_E zx^((oL5X9B4)ZrQOgzh-mIs7`=j2#RD__Wqcv1&bIP>*d2|9l7suGNvJNFvJ2MO>0 z)hl$)P<`(F{-KQDWbz+@KXDspV+TiLIejNHIR{$<Ed2iwzI*nPP7erETpiq8DlO_SIm%)?k==QqD=Dx=_&{@(1@d_dxq1F_}ED92w9&S@5p zqfBip%*nIq&CJj((=p}%_}kemw+4e)st=wbIC$m&q#JpLnJ}Ni6mU35vLsgfwIriz z?Giu`wH|T<-x(;@d$tW8L$WHaKRCTT5_!%cQWRC5_@aM3UEBHXbMrKz!@euA1jka8 zmyG&iwT{`uqy9psu@(HCw4tL7D8N5B%a;)DViO$b8ThH%~1&i%BP4 zeR?Z^@{rU`{PS<#(7$R;s4|kY;&+rEe=~!B)M1d&x7PnVA@EF)mi<;EgRVYM(a6D- zMSib9BZ3S4)>Bp^fJPtCkCRfQkHWPgFD!fhRwI$k+H$*CJbzwse_~9pQnoWK4viTc zVonn||L#ZgHt{13nW&CYuZW1>T7lKn(w(%8Z`CU{jfbjJrHDCPfzS>^`PD?#+cgv) zN<(e<^9__VMDevd0Sjdug=0A^nNtamHlHJq)Z$8w-kLmOXvz+FYs>{~-s!Z=!$OtL z#`H(>~kiC08iTo5M+>inxMpE7w@zA|!G_}RjILx=q&%p`a zZUkCBw}!@J%W`#w$N2TmL$8RJ)Jj&_kUVIUvXXUs3>#X{raeK%2pF6?WLti&HYjdR zQ(TOJ;*osU0bn<}P8RoVh0?VfCzcK4oS+lq(5Np2UeW$>4L9}KrJb1CyGTKYf^h1S zpvLXy8163cQtXC)ZI`*(=L4HZ<6LOO)iDY@NK++$50`0yKT4i+wj3cqAO7moX1i;% zHm)qVvw89cBN3Osn8)&Q!fyi0(qPsH_hFb7n`|R6tlR(v77s9}tBjLv*1WhM@m=Z| zo!mV;VHs`N^e*u~hdWjcQ{H&q`dw1x(MsZ_)roLT&?xS5SaK}53j&dIpACD8@i^Y# zj?=j1kleW%f!byaZywszGCKJ-|v=SM+M{dNtu~DLb&Fz^1ps zY|X5?nHl28|LtJkUoW*DJgko4JAH|KOXolSNllV4u+skz;k;0J^xI5=(0N7;1_%{X zJ5Iw#FP}ja;%GKYTDh(RgKzddbu3pPpdh2w|FxBCw5qTR0GcL9Fm=0S_s8DD8Oo(d zOEZ<8J0_qndHVWfIHlKmOp;zOi(#>S!Xgc17LEtZP!S3= zMuiYzgUd`B8zRfDq2grX^F(JNeNXURF7U;ehhqD1%s|d+b%I}*6&auiy?Dv z-qVzM494iT85u(ou2Uhd$Y#U@vm{85OnTwHVrCjbC4u81C|z|}!scH#KiF4-jNZ=< z{VQ2g2?D2j6P)(53T4qqJVavb$ae-btF+BCI9k^j?V6eqvDoFgr3;fqT>NH){#0(0 zYW+eClZb_WtopS-JC1a==k1F^h#O}Dtz|t##3)?i@A&BSuAuE) z9u%-E@6^4&h-kkhqUs&USnbY3PU1jobFBl47wd^WltM7OKPjR)IC7&R;RMF=Xz7-9 zwQ?o-!-A|plhl)6JarwxUA)g?Tg3anDn^^MPKWw8GYS6QxAl)ye`$Ru2Xj{eV;e&= zYkddHe<6uT75VQr(sy54)$CTGAK@s@@{$nKWRJK2w$T^zz}=QzV9SRuPFtKTH}(DL zaxI8MH7*HUy{Sw4qU!N&Ks@-N-ox_H;6$BZ%_^bB)fu;r65vi!5AAkBJbRTk-1g0X z)(N3*N}T%0U=qDYVI@E$*pb1Yv{hTTNkic%^}%Y8otvgZDR(4-q5^ckKXt**wxD|> zm#H119%q6|JD9o?rj;@ENXKL-5ZB3h?xaC2c=L$zDTXN)b;y5`GnFR+kV?(2*0?x3 zdN!I?IyDZg#aN40&xX@6@E##9yB3g5%F8r5Ronl9$y}jlQ!yg)=MMXDi#VgHt{O0l zec)}>AsQQqcp>seQ4C%@@SnmY6Zs!mdE!yKsjzA+b^sv;8ya1|tl*BZo$b&l6GN%w z%sUc?zKz1H#cGGFWMIc0~)r&?I=blQ#6*K{to0EF4^4b3KOp%;aA|*)dxV`*L;wu&!wm79<%&XDFU? zBOR1bh#wqs z_+sihZ@W~Wm2eickP3A-bbiP|jJYQ|AP*eqZ0b+1$TP(@|= z4!=tB1p(olfkJ%JhF89*iL#Z?6LgG|3{D9f4 zEeyRR7L{Lv!%ir$$P3oGd-5Qj-TI;O$#750na(DJRmj(AtBLp`E#|lo*}ns}o{m;v zno;%EuR;PX?YgHL?Az$TQoE1(UDEYkOX;PrKO~NL1r=R)C?L_j%$X0Z zb+LjD-=R8S#bV_LKi+>LI418{1faT?PT$H zkQ=BhskqO9(DkNj#wo7HlHRX#{mKA}Qv_w=`|V9~kUNjc*OSx{pEA^bxthO)CI`75 zJsn=w8 zeE_q=_;kMBY=ESLK5eT@c~UIlal9blnEG7!sn7Qw_Z*rHb_k(>yO|_&vm~(^Wy!$W zJiP!B?~*zJl2SEV1JHCvki;-(v`N{~BN~BgMJ$wh2>-0P+!SFdG%e-9_${@uJWswc zi>&d0cV=DwJslIVA;-K5wjHYc5b)E)2a3v0m!Yek>=cPvN-!nNS<>>%)kSAw?Ye?b zj2Iy`0@Eo7V@d1X^RjTFXM+6U1?3Wqa1GhmqB-$OktoP01Y;alr>*o=p@ZwKBE)&f zukvQYTf4mPDRNl$uabHr3Yp^0wOc-(=w}Z~M@(92py5z6QkYy(N2~ z(>*^8Zxka7`$r?l5vRbCx~zV|J5+jt=LNDY$VNtdMI3BX#i65D$V~5#Y06_tppAmk z>K>d&tLaFoVd)mlc8wE0e3-jQG!BI`RRu4;V3`S00*)JpA=7R~Q9bgHf%DA=rvsKV zcIuqsoS)ew)Z!1w_I02#o_N&y35N23UX(2lR(IiK zEt@jCKd;Y(Z}9U`O*SDihR-CYs67v0n?dN|OFGrYdz0Yv*>xc?+Hli-hSk+jcStEr zYX3(8ap4Fx-)2gfb}^3^_9MZXsoT%)?-Q6SY>T>Z=soE5Ok_KvPn(gwoi2NRQg&ks zY7iTksy62LMY)f}(}c(`F7e8ry)Bz$a<8=e?D`Gc`(wS8&x-Aq7q-e^Cwlw<>_?1K z3y|Qp1UrmC2J&I+F7Nj+pk`0dQI48=D$$i;F7!f{gN|~knnB>j`^ru^R%9JJP1@p_ z#8VG5#Rm5i_ZcyX3?k=dPc~NSKM^d^hmx%GV;ifq`dg4uZKGEzerla{P$lr<#|lp~ z&g--a9F9@PT2$-ib|pTqt2tRZvl{vRm@vkF2m5!=>MwqPR2Ojd`OReSzGIyIpTxL~ z_1{ChQd!z@?VB9jQM3FUh0G@j*4c9y0SKOmVc{DM+$C5KM~pQVjU%Ls|Jq9Ag<>IN z7C-eDIiLSs9=$m{hXvSo2EP}m$#jN!cM{lq&& z@uNW)j0VWq2X^Bbvyc@2MsJV3nMfIiu*v|EMyoJ{2el$P{wt3o%~SY~di~7-HINB% z?aBTQH4=e=oYnCVV1T&-8YmF{ycF|H;#TFF58Ji6`@@<`k8~9;g@UlOJ`Kq;!@Sa- zOpR5tfW5fDXe8m&sPq6cbXrbb07wFB0p!IGkZudNM)kc9kUVqjA=dK>wmP|R@ z;@&?Rh{HBLo4t@a>(4?*VKR*2Vd80S52P*AR)Mgp_Z-JvG1vs#6@SL`8he^870CZg zC`{X`kLQ=rl=T;4O>v#&cWWoi=jr&j*$VjKsueKvw- zybo(~BXrHe_yna*l8t&8{FD{dvEr#BbIVoXERwwVVW@EKAVI;LXP!tL;ELO+%r>%Q z>J}|WxxFLa#g2;pwMa5(Nxgg@W_#ikM}~3=OBe@V_VmXzr&s1sNXf7S%6vkl$3T?c zXsuH9O|*LPdKq3pK*~5a?$K0X5Iv#MVQDS?(}4xDsI~U$u7~eXPvalZ$~P^27b^=v z&hz87lQ_J}+Wx>#UyZc&+p1H!z6FxaybGF*hHMG;%`2-^iw0Urp{qG`-k5Qcl9ehC zd#_8@9jx9);3I?C9m|385s%JeQko$+lq1#6hnL0P-ZSi>Krc_w>dgO=jKg-?)x5vU zCiC~2ajt(7QnD8MR;IT95mqYS0~{O(-vb;W83haD&f%AMd2NA+&3rx$GUpsUMAyDW zLrAz`O5$Tt%h%mka&@SbA;`9|T11l_sZS;>2hSgroXan3Atb*@b_icy{I#}VC{BiH zToB@0XEE(55h5{iQ%IQQxF=Iu$two_RX>N?7;rvYnA{=5DB)PbDLFm2M=`riA!9I- zl#CmqqJQAV9#Pkk59kdE6&Boft=IHCl?(hb+g^hZvF^;p3EiERqgZdY%pL=8fzm>1(U6n%u7v zw^n)ya1avCbZ*)aI0Q98qS|1gDpD}&+bjT6v$A!P`x)8GnTsUZN|ylL$6(Nz7VCAD zy$vJ!mBXwHPTW*hLEV4LM=^%*lMCyoAWIo9RBBeAWf_t}qjOtte&O2xf2*2Fg#+2tF5v^4=t7NbneS!pxDw zAJ6fh%HZb_e)VXgz(1k$Jqa20x?sSiTjT2|4-fA645@dZQ=jO_7tjO2_wZW#%yhCt zZ+|5_%OKnN57Y1;Yif|9TZ9&4d(qq1&&3_&js01FPSE#Y<%_#hlB{_;16$l$Ah>5< z&ZB|-3Qo9+>w-P>?WJ6$*X*c!?v!Z?`eJRnl=KM&PmonLDBYYHa77JV7Y*%(k?6o< zCDDoAQrdg4L=uHCg8+*4!K$u@x#o66d78vdl0ut7crml`Zlv3~wtJq(t$clCUG#6V zXpfLT#h}j-U~+sDvL62|+RVhszZ34ch!<$k>RNokw^V<|rY&&>a2Q}PbuG?pT{u=& zKMYKWVOV7s-&MV628VOQ^iOta7(_U`RyjBjZ9Nz#ve1|AJ9O>tc~cyg z6<_XTeKVD)JhM!Ha0ch-d>o<*iG4;*mwH*$(v!kyg?s)uE7-F7)ps3QuQTHci=QWw zL8mp%ZeZG%c+yv)@lM>?7s+A0I#pYodi%$$D)I?o_6;F)I>oeGXRzI6cdM1}sE_Mv z!0Adir@L;0wx}~gW#P~cEU&$Um%^ZC$@=JTajo#Z5a2MTlSl45uBX1ovIPE7TsxSX zn%n#@@}j5G|Ksr`UVb2tKEx+d)#k&2TE7?IU`U=E;zwzk7>Mc)#)u#t|02yVHN#+DueasvGdVsMHL<#BMl8JV?Q z#==vIN!Bw3Fw7`r4KS+)`3mCB)@tVR4t_a{P>LTkN<(stp9*5J5Y){T2XW*{9ffKb zESh?z_*jD`{6|)lC=y9xG?HwLM98Pq60v!x8iNBvUF;a1jqLX7ufOMrj5#yej+PL% zn|}w9QEN_AMR?JzK1lXK2g`}J+a8H`K_+!{{J?3w`fZ0CUDXYCk<&$%fLUzC4>dT; z7lrZ#R9YnDs&0GHv=if??10g_y`l*zco;Bu!jDhqYeVL0-A#-wv*+r-Os;Cp)B_Zc z8Z30ws)Fai3NXqn)x`BVgR$`_%KX8-Pw^!5OKdpUsVrs+pe^%7nj`azwe_bAFRZCP zinb_xzqr$xUW>dC{Y90GCMpyQL0y^k0W7M$w-6&JRzjR4`qGI&HMsx2(ege=8T8?q z77#1Cz7pZ2f!2I#y$g~x2Oun6t_zMC6I?zoIctKBV(>lP_M8I4L|d|dt0pJD_g3pO zCSA_&GRWcZuk1X}+Nx@Df?<7}xOEK20MGcPhWs2l4{pSJQIty&{mz_X09!X)A7=Np z@O_Azixuh2phz`7qOgySPmZKk?Kf^2mQx!X*)tZlvkrje7(vu;oAvCl;)C~PG=82P z7Ti~rFG}J+SzMG6Q3(HkBJWD$?*5$qL&IPfpznNA{dR}>q0j0+?}zs3wj+OjdM|0j2|Vs-d~ZeE}n-je6{Q; zcSZ1TOYOGw@<|;R@Wi4P1p7@A*O9fW?)_Ji*Y6XM=ZWZQ=u7uN0^y~zNhEP7mIa+v zjTyg66nU1hzq>t5oQoj<38ZmY{rwwpC{ z7*qGA&%>Q=36GpSJ?L{9O`krw^%imK3uif@r*JpiW}JWMhW@te67^Jl^=^0Jv%czc zUn~mB47z(+M^iDpS#!01hyFLT9r&IagK^zTqxz25r|;G`|38UWIeiCxD=TBG|8Ja9 zdHk;qc*ogyH7@Bfo(1X@8X*kPAmE!T`V}u311wxgN`_K;yF0-8ex)sulwGT+E97X( z(O$lLx=-24axpPh_81VB;L%OE-0dhrC$Z&DF*=YI^o;dC!I^I8^WNOst+rCPRT* zF@K~3*$+F+!9CadY+97Okm^9g$wsFby#-b> zB;p1j=S`Aj@RnbEeIbykA|!n)3ZJ5tJXinalbTLaCMbK3XGX59QK32G8Y8}?vK{c| z_lPEeOY$nn;R*R8DekeoV3Qio_UP`FbO2hu;O5~(8oJdkg+$qmnO5~srg{)B`=?tbyDCM|8U>8k&&#Y$8L@-*8R&|0by+A+Hsw`CrOwg}3Y5Qx}8Ls~(N(oJVh>y}g{ptlrpsT{W28LIi?n*Z#>i|fXhm}nkzoOjT)j98|lu(^sJB|I~$Ecc2E9{gys zU>VqgzOwEU-BhB~@4E@gc){{q6xZ6tscdPhQ4SG&KP&fP`-4jU{b^)#Kf`aYLmWdi z$4#9$RdiJML*}f#i>oQ`{^S7z%NIeZL?&qR%`s!Y```a85Y3%!|F>}) zYejk6bOr>k>1qx_Wxu32x>H3amRXkcF#>+l3&}-gI*w4)npkVGe2OnmQ3A+P6GD$i z&!^ST%PMb3LwPF_%_^3ZP|$eL z2^>l*(6plSi4Cvf#6%L?S&Mc*4pwU-L-D~lB2D!<(ud4mbdE3B{WxV}pN>I$Nn9Wo#=Pmz_wiPZT&qodkG`M zEIiF8`g?}c?)q!T3m)Z2|Sg5uFVLQB*Zkusw$IN zgPs(045}b?GbU#%+a*}X35kYCdQuRRrTLv`ztk-@ zt;jz2{7-lXN7qi!M3BJhYmW4EwVGDb_beue}Wqtp8N%Pr-``3R7IE)l()ji*G ze*(fkM1KnZKA`fSDo&@W^UtL-ms6Sf4CdvkDY2QD#9& zQ+F9T^NA8do5vvvAeahM7!ESX&+B(gXh|0nMiN3PGU6#x5vc-L7VIclR@Y+;))A}= z3=S&XuHCIli%CxwtMm?rmEyZ5-cwMAb?YU!fe`LcNg2^2%216`EX{6hox)@tGwbH4 zJ>PT)7j-T#aupGou6b%;6=)cgr0P?s5{znh%_sc1QAQ|6fZ-vV^q>kAhG>LTHzr~} zx$?tuC9!-4-!%ym#NVYFusF@kwkzYo8jsX?#^Uh_7OjE+ z`pTQkO;pr@Rzomxy_EhKTo!6B`n8NS9{0R<0vbfW zLQV=?)TlJfgj}>_-YVl0Oyup)hQjL@^<0Sy{LoN0VXZE68QKD z=+T&Vv7AKXdhy};>seV}B4!+2Up z``CsRTTr#JRH=m7K*+wfhyGyC*qTCcn$(fc$Q&aMJaV0qK`pc2s0=+SSm4;C=)TDl zSnGp$E9Bys9vT$K*wR(Or8D;vHAp&@h*CMN7re<2eKK@^5`U-Bha7LG(YJXkU3c%G z=HcUQqiaBaoRRt1RW4igm?dg8VJIdfRr);MxJMyNI0DWN}bv7}FY48u{(LX{9 z*6y>p7fX!Dip+O;BK^M8;bwERG9nNdFYEqQZljDZ-hT;*N+FLE1>S9ld2MqCvEZIT|)gYTJ(!#QJhS4w2qFu?)ob&VO4 zT5>U$U~{Vdc0r&1xWn-c?NwB_T`nFxKi-gAPFQtdSsV(@pn`$azufA&?nczZrxrpb z+Np&tVWZzS58r6vS4jii=G{bKD+JuZ?b?f|w0&t6k6UQYy>c1h?`rwRLR}+sjXBae zNA7l0nJfs-p!RCCkz$-RUle;6AR`U6)O|)r`y+;2e*q;^30K<_AY%l_ltk?>l{>a= ztPomr>2JoTY$(Qdg2dM~PpdVxTg zS!)f-^UC=_{isJ`5WEy1@i^N3Q7(g)nwohlp=I_f-DMaD^T==n6m^*T3FNhwh^A2F z1-BM`4&@T#QDNxZb$1&hDUn%HlNw%CJQURztYpV*y)Ro1q!}J|l<2gp^HJW{z}fs$ zvm`8|iK82G&5cE^9V^0l2tj_4NJcrl*g>W&p6 zFenZ>rGw^5W=h&^THV>cHBQnU^;|hASyGZ{>L77wY9MZysi~mZ!U)G5gBK+6+r&B3 z$2LsGK>u9uLp>aoODoxEY=>>rtW`e0QJ$hXT0^mv@2E&4Pfs=R31+`;AdQ_;%yMg* zZ7R~Mr)I2M2=;;T}&DVTLpZ%Z`Ig#)wGr2qyY43!oj+*rl5pf{p&m<3phL=~D@ z=cBR4LQV~uBhjLy@|d$=B(`j3oXb~0!baxPo2#l)9^pH!pbthQXt?t!`US|G%8~&p z0g8`T(}-d?+gJjf$~U#BW7Vj1HcXDEXZ=dMvI@O~F+$X`-)4-W57)O4|GcR-=ATz5 zk9~VYL%nXvJlBSQp_GD{AVaA5lQ*6^^3~H!fyVq;q%>k1kQcoz6CA@m_ZYQn`0d&j zU3D4$bEZ3s_KydR>HN!Nod4>f2iDuVSMbL1S8jA)ee(^42N$PF6!eBL2hXmR6AE7Y zbvatpa7Kp1M}{&NwEfcR?ctMR|K%)s)uDHc4)2<;pEEQv4_EW#MEsCww}vypWwUJxNKNErts0gEx_CVb<+4Fg8;;mwwSgyMun#Zsv3<{ttotQ>-*X9C~rF z9K+HQs9y^%n7qCzkys!+phOkbl0kO8bvp!V-3d3S>z|fido!91tm{}X&^+D#u-3Jv zN2nP(6B@n4SX51BeAqC6DxR$iZFeOuE?d?RIwk~6!a)=`Eca28W--=nNO?_O&w$5g zG19&M+y>EMnG6Qlq+vCHxUYj2=tQg%HIv1rIj-x2PIV)1R-eUTMkUTAdRA#lb+ClV z>?9jwT4oNbxuf86+G0_2R7d1S45Zo`?m?5^ehCBXLhZ=+sXNa1Mbd- z79vH6W`H4r$VK|zN-#!u<-cF0%dZGOHNskDNHeAfJycEYGW61K^^^uN!1N%sPLr6X z!&`T;k0WVfM&^u)OkezobxOcgIpvwWl|aqcDPH~5j^E#uwwg9tG6fgfpO5}QE5Z@h zkE$7!@OpkQ;H~3Pa3`x9*M4Y`s70naer7A~ykNk~b^LM8{-3X~uzc3_<~zZ-e8T;{)+s%B#uCfEoD2x0d6bJ^8Y_EYn;nY49`@H>dcg&U;Ya^kqs3;h zwyR5GSu?HPm!hFZ7pCL-2nKP40s85y>4#Xa@B)1PoU$#VY=Xxo2k<5jk>w)?wI6Z!vayf1&*cx(U1#@pm0^u5Gi;R4X!F2mg5 z8vT=^vh4FIlZB;V5$~AvhHH9aWuN^gFDdcalFpJeiPFJ=zQAR66=rK$OSoKYU~}34 zSctF)R+Si}2us=s3hny)GF;>(;PmU`!?I^@2I0~b5AM_{0ul35Iiv8+rhq-d7*4;Ilc`Pp`E0F=?yK##MS5hGt_U1YuXaqbY+J4?z z+~4b;QO%ytnFFNB=H8LBz%kS-D!|RC@pN0uE^2?cVc|=% z?~i`evVBI*uZ6$YrGvE}5@~dsZ0^|J{Hg9ZvZR9Dca!%5rmhVv?*b%BMCW+0%@I2s zWFw|alz_Tb>+%bkrgvq%fSvW&CnU2C@r~wb!PGi$k{;UT=eZf3!E9n>lqz11)p+{#A{QqBaPdW*XS4Vf8s@0?VsH4IF`6Ai>u@*IaY#d z*Z>BE#=Vcn0{R&Bx&X{nN`Ra0jXphwyP#I~p<6osg$#~T<|HdtKVa*!0-LyhY~{WQ z%rT9|Us^0=h#JuR05~5ec79YcmlG)AdD)JCeATtgzochkSqWGziu2uI$3C8|sQ_cO zdqAzV;N)Jjk#kdy(1Xzx0ZWOHjsM9gNft;o{ z5HuY|82T|0h6etkY15_Sp5G2oXInIkC{j=Pu{hF`w2z1nIw zitN}W-#2Mx@6=Curq8PAO8*0gc z97i-kOxr~`p10kD0C2=g7z0N{;1U#9=cB3sFcZ521kO@47}X6332`L8s>N{Fa0hfP zh(cQfc- zquENfU$W{+@e>}@D9LER^q}?!dua=!{+$6KpCyowzPugS1O3le4F$OvJlset;rlF^ zMih?m>nSGj{`DxSHC?`zerYVUt&#NQ>IGO+HSBygh~~~e*@+Vp3jTy&zU$&D9zf-$ zC>>w05%3(e1hhy!v>U8j8jGRC?_fr_b}yUj&HH47ysc`&0duvn; zD5ir0b5|gVcw{&ej|DMXpAg9;>FuLP!*?L>0P1zW?)=to<6T?!pQ^XJ_`BczreuXb zI#v!*!o&it)?t@X!)e@vxH)+S7*icNV%|U4NGPYhE$#ZL<-s0hldgPP%0Q4W!|Uvh z3R?aQeoF!uv^vP;P*GJc#wZJ;kl>UUQ9@DnUlTx^tQgLC4`a33VCh+rFM9JPja7gu47RfCi<61a1GPvonu}a&6=IAkL_e zE!oc4Df0*RzxVr z`%LHcJ~Ov*KJUEd4obzBquKP9J3}? z7Pn?LUE8iPk4bdM=o!!Wlhj2PuU|>oeooIoYY$#7@>8=uj~^O+Za8~W=$G$}CT`<) zaU@FHQQ`L*F5_BLpV}BMa=LO&7J7SkIXKSi(xa}BIz3AMG$}M)&G6UVdSk>R%~GSW zv$j@R$6<`19iyw(edpqfaNgZ|Y5AUI)@gN^=ZEn=wc$vQ%ctv|2&HuF(cVfwP4md% zVaxM|%~Y3fqq_o13|uHZ&oZ)PM1R3KAOxsSqR4f6mGSarCK6pGCSqN=5m^qusc(kz zH&g18-A>sCeYVNFhoxvm#jI;7G0Ul!-BMcA-Z_1%<@b_jNomA2q2;@<8#+{WOCNeA zhcrb;*p8dNMHKkz2THs!-HE%WB0iH=Kq{X)X`y8NZrCuN%1^#~@OD8>Qm6PkqIjwN z>EFUi4GcT8=kU}w;TI!6qpbpbH2ZGExbqf#Dl*;F-%ZkVdVLZTJQit;nebrD@5T1A#o|AI=wD|v58 z-miSj(7cB}ikzB4wvfni4VUHag@yAU?@4h~G=KR(>>~K)WT6mhU+FHoaCLI6z4MwVbQ-=I;Co z@`Q0q6%TntYSilEwbGj26E?Ye|3ahpSL9NQ(cNg{U|~J^$)a1{M{F#GQht!u_Qgg| z2HC%RxF*i*7w1^Ig;c+@dPBHFIx$bmdj;)2Uwp8{0aG1ewF#$U6M@#W%CW(Qx`Eub z?%EdLA}0o}V`jVk%jSWm`Qt}U3mZD{y_b~16eg_g&8mxiDP(`1S65zng}S zyoL{?mx)w^(^o>PtT3sxa5YzAkD_2j3P#}}9;K?e{;q&)R{ev63yCe-JN6s(G}Q#T z-Jv6<>e^->JVdwCzDCGQg$#D@o(wQ$T%QL5oU`*fBS`2eAQ}3WV%u_HRv$wCWYA4M z9*5PnGsDI~VapGaoAz4-xMX{zP7jJPk{L0)qq?Ea>1ta-_*E`bqiIqN{`ZZ`Z%Qvb zN8I0cJXK^|6jfSCdt|jkX{KWuQ9kR$&je-c+xI_2|SS-uOk*4Jv%g4*(vmO4)MLY^_0!G zJyew(MWe8FqIzOc>I2pn(oF>MrH>rr#f?%6?RYm@I3}dNuZT{?Y``;Qdxdrx&iM7B zXj4BrBU=pX&FS8SREaKO0rShVhE@gH-wsJyDOF#x-br7m7=6|z7-27=bjF;N?Qv~P zN9YVu|NGBdB_3W0J_+bRArZ{@u-G_%O3i8n!c`T4KtX?9{Gt$E&)FR-+?W|!j=A9QRF}iv!^caDHd_vYQDnUOf#2E+yi!Jt!V5ty21nmp_ zT_MUU${eAG?igRP5<+o7%oCJVkQps>Cnpn*LRB(fp_O76)Y!DVAOQyr&p#LsjF4$Hf3o1fB^M|c zuM+Cw!9MKRuc1=fiAf)33rAo(o)Y{ z5CuAd!l*ImlYr&=@XyQhPyV1F5_G78k*x__AVI%65CfW5!5H}zE-)Oetd_6<`xTh= zl*A2dc{3JPBJ=tI+HJtZJ?UH!SWypyfo8{~npW|(LB;Q!;n`@jG7v<9JI^b>||e8dHm zV=NS8fiW(aMXTe2#UbJalE4rUOqzSl1qloYff#UO9>z33;Q|9M)6Z>sRtodK4BQZa fDfgbUQrNZ!?5z2r=RpKw1N4#-K_I68V7~h|(EU{c literal 0 HcmV?d00001 diff --git a/benchmark/results/2026-10-18-latest-rectangular/jmh.json b/benchmark/results/2026-10-18-latest-rectangular/jmh.json new file mode 100644 index 0000000..0de9c7c --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/jmh.json @@ -0,0 +1,2686 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "shape" : "128x512x64" + }, + "primaryMetric" : { + "score" : 4.27058333695331, + "scoreError" : 0.38792884858270404, + "scoreConfidence" : [ + 3.882654488370606, + 4.658512185536014 + ], + "scorePercentiles" : { + "0.0" : 4.121173408163266, + "50.0" : 4.247361413052721, + "90.0" : 4.4632645, + "95.0" : 4.4632645, + "99.0" : 4.4632645, + "99.9" : 4.4632645, + "99.99" : 4.4632645, + "99.999" : 4.4632645, + "99.9999" : 4.4632645, + "100.0" : 4.4632645 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.139589244897959, + 4.404750042553191, + 4.121173408163266 + ], + [ + 4.247905479166667, + 4.4632645, + 4.2468173469387756 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 160.11652702391407, + "scoreError" : 14.11774408513943, + "scoreConfidence" : [ + 145.99878293877464, + 174.2342711090535 + ], + "scorePercentiles" : { + "0.0" : 154.41669160213604, + "50.0" : 159.69338039503538, + "90.0" : 165.87663778304557, + "95.0" : 165.87663778304557, + "99.0" : 165.87663778304557, + "99.9" : 165.87663778304557, + "99.99" : 165.87663778304557, + "99.999" : 165.87663778304557, + "99.9999" : 165.87663778304557, + "100.0" : 165.87663778304557 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 165.1369581575913, + 156.72925773202257, + 165.87663778304557 + ], + [ + 162.65750305804818, + 154.41669160213604, + 155.88211381064093 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 725222.3198941309, + "scoreError" : 138.09416759949661, + "scoreConfidence" : [ + 725084.2257265315, + 725360.4140617304 + ], + "scorePercentiles" : { + "0.0" : 725194.9387755102, + "50.0" : 725203.9094942324, + "90.0" : 725322.2857142857, + "95.0" : 725322.2857142857, + "99.0" : 725322.2857142857, + "99.9" : 725322.2857142857, + "99.99" : 725322.2857142857, + "99.999" : 725322.2857142857, + "99.9999" : 725322.2857142857, + "100.0" : 725322.2857142857 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 725322.2857142857, + 725210.0425531915, + 725194.9387755102 + ], + [ + 725198.8333333334, + 725205.0434782609, + 725202.775510204 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "shape" : "512x128x256" + }, + "primaryMetric" : { + "score" : 20.46823585151515, + "scoreError" : 2.898056311246272, + "scoreConfidence" : [ + 17.570179540268878, + 23.36629216276142 + ], + "scorePercentiles" : { + "0.0" : 19.40554672727273, + "50.0" : 20.38938245, + "90.0" : 22.0606172, + "95.0" : 22.0606172, + "99.0" : 22.0606172, + "99.9" : 22.0606172, + "99.99" : 22.0606172, + "99.999" : 22.0606172, + "99.9999" : 22.0606172, + "100.0" : 22.0606172 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 20.1978788, + 20.5808861, + 19.40554672727273 + ], + [ + 22.0606172, + 21.1541361, + 19.41035018181818 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 349.776105383941, + "scoreError" : 40.66996021891662, + "scoreConfidence" : [ + 309.1061451650244, + 390.44606560285763 + ], + "scorePercentiles" : { + "0.0" : 325.85537969949905, + "50.0" : 353.00150064122886, + "90.0" : 362.9245202545229, + "95.0" : 362.9245202545229, + "99.0" : 362.9245202545229, + "99.9" : 362.9245202545229, + "99.99" : 362.9245202545229, + "99.999" : 362.9245202545229, + "99.9999" : 362.9245202545229, + "100.0" : 362.9245202545229 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 358.47104127934256, + 347.5319600031152, + 362.9245202545229 + ], + [ + 325.85537969949905, + 341.5284387377524, + 362.34529232941367 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 7616145.915151515, + "scoreError" : 52.74537646079027, + "scoreConfidence" : [ + 7616093.169775054, + 7616198.660527976 + ], + "scorePercentiles" : { + "0.0" : 7616118.545454546, + "50.0" : 7616154.0, + "90.0" : 7616165.6, + "95.0" : 7616165.6, + "99.0" : 7616165.6, + "99.9" : 7616165.6, + "99.99" : 7616165.6, + "99.999" : 7616165.6, + "99.9999" : 7616165.6, + "100.0" : 7616165.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 7616152.0, + 7616156.0, + 7616118.545454546 + ], + [ + 7616156.8, + 7616165.6, + 7616126.545454546 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "shape" : "1024x256x64" + }, + "primaryMetric" : { + "score" : 18.20682024368687, + "scoreError" : 1.1711331896963397, + "scoreConfidence" : [ + 17.03568705399053, + 19.37795343338321 + ], + "scorePercentiles" : { + "0.0" : 17.74499575, + "50.0" : 18.204152041666667, + "90.0" : 18.857526363636364, + "95.0" : 18.857526363636364, + "99.0" : 18.857526363636364, + "99.9" : 18.857526363636364, + "99.99" : 18.857526363636364, + "99.999" : 18.857526363636364, + "99.9999" : 18.857526363636364, + "100.0" : 18.857526363636364 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 18.246463416666668, + 18.44289318181818, + 18.161840666666667 + ], + [ + 17.787202083333334, + 18.857526363636364, + 17.74499575 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 199.55881886508234, + "scoreError" : 13.332784748246896, + "scoreConfidence" : [ + 186.22603411683545, + 212.89160361332924 + ], + "scorePercentiles" : { + "0.0" : 193.03681395957224, + "50.0" : 200.31346645155202, + "90.0" : 205.51001479251278, + "95.0" : 205.51001479251278, + "99.0" : 205.51001479251278, + "99.9" : 205.51001479251278, + "99.99" : 205.51001479251278, + "99.999" : 205.51001479251278, + "99.9999" : 205.51001479251278, + "100.0" : 205.51001479251278 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 199.83201471664216, + 195.02541261217976, + 200.79491818646187 + ], + [ + 203.15373892312527, + 193.03681395957224, + 205.51001479251278 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3827270.878787879, + "scoreError" : 80.80942738426295, + "scoreConfidence" : [ + 3827190.0693604946, + 3827351.688215263 + ], + "scorePercentiles" : { + "0.0" : 3827246.6666666665, + "50.0" : 3827256.0, + "90.0" : 3827312.0, + "95.0" : 3827312.0, + "99.0" : 3827312.0, + "99.9" : 3827312.0, + "99.99" : 3827312.0, + "99.999" : 3827312.0, + "99.9999" : 3827312.0, + "100.0" : 3827312.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3827251.3333333335, + 3827312.0, + 3827255.3333333335 + ], + [ + 3827256.6666666665, + 3827303.272727273, + 3827246.6666666665 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "shape" : "255x257x129" + }, + "primaryMetric" : { + "score" : 9.491529120365142, + "scoreError" : 1.0448649105104126, + "scoreConfidence" : [ + 8.44666420985473, + 10.536394030875554 + ], + "scorePercentiles" : { + "0.0" : 9.032045826086957, + "50.0" : 9.464184454545453, + "90.0" : 9.920272904761905, + "95.0" : 9.920272904761905, + "99.0" : 9.920272904761905, + "99.9" : 9.920272904761905, + "99.99" : 9.920272904761905, + "99.999" : 9.920272904761905, + "99.9999" : 9.920272904761905, + "100.0" : 9.920272904761905 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.424737681818181, + 9.91567780952381, + 9.152809272727273 + ], + [ + 9.920272904761905, + 9.503631227272727, + 9.032045826086957 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 211.9905165341207, + "scoreError" : 22.63719519737391, + "scoreConfidence" : [ + 189.3533213367468, + 234.6277117314946 + ], + "scorePercentiles" : { + "0.0" : 202.59899906521935, + "50.0" : 212.3052109380503, + "90.0" : 221.4209580927495, + "95.0" : 221.4209580927495, + "99.0" : 221.4209580927495, + "99.9" : 221.4209580927495, + "99.99" : 221.4209580927495, + "99.999" : 221.4209580927495, + "99.9999" : 221.4209580927495, + "100.0" : 221.4209580927495 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 213.4863560052529, + 202.59899906521935, + 220.1854958030767 + ], + [ + 203.1272243675779, + 211.1240658708477, + 221.4209580927495 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2114840.156597026, + "scoreError" : 28.107486515048876, + "scoreConfidence" : [ + 2114812.0491105113, + 2114868.264083541 + ], + "scorePercentiles" : { + "0.0" : 2114825.0434782607, + "50.0" : 2114839.2727272725, + "90.0" : 2114853.714285714, + "95.0" : 2114853.714285714, + "99.0" : 2114853.714285714, + "99.9" : 2114853.714285714, + "99.99" : 2114853.714285714, + "99.999" : 2114853.714285714, + "99.9999" : 2114853.714285714, + "100.0" : 2114853.714285714 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2114841.090909091, + 2114853.714285714, + 2114837.4545454546 + ], + [ + 2114848.0, + 2114835.6363636362, + 2114825.0434782607 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "shape" : "128x512x64" + }, + "primaryMetric" : { + "score" : 1.717755194283595, + "scoreError" : 0.24452300056303222, + "scoreConfidence" : [ + 1.4732321937205626, + 1.9622781948466272 + ], + "scorePercentiles" : { + "0.0" : 1.608090584, + "50.0" : 1.722495480235492, + "90.0" : 1.8073853693693693, + "95.0" : 1.8073853693693693, + "99.0" : 1.8073853693693693, + "99.9" : 1.8073853693693693, + "99.99" : 1.8073853693693693, + "99.999" : 1.8073853693693693, + "99.9999" : 1.8073853693693693, + "100.0" : 1.8073853693693693 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.6743425121951219, + 1.8073853693693693, + 1.6417283492063492 + ], + [ + 1.608090584, + 1.8043359026548673, + 1.770648448275862 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 36.23595899721101, + "scoreError" : 5.356510475782647, + "scoreConfidence" : [ + 30.87944852142836, + 41.592469472993656 + ], + "scorePercentiles" : { + "0.0" : 34.25328515895766, + "50.0" : 35.974854269961924, + "90.0" : 38.63034121907594, + "95.0" : 38.63034121907594, + "99.0" : 38.63034121907594, + "99.9" : 38.63034121907594, + "99.99" : 38.63034121907594, + "99.999" : 38.63034121907594, + "99.9999" : 38.63034121907594, + "100.0" : 38.63034121907594 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 37.14162837622124, + 34.25328515895766, + 37.98158788674027 + ], + [ + 38.63034121907594, + 34.600831178568335, + 34.8080801637026 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 65625.31216663924, + "scoreError" : 6.541626122309538, + "scoreConfidence" : [ + 65618.77054051693, + 65631.85379276155 + ], + "scorePercentiles" : { + "0.0" : 65622.09523809524, + "50.0" : 65625.29464536025, + "90.0" : 65628.61261261262, + "95.0" : 65628.61261261262, + "99.0" : 65628.61261261262, + "99.9" : 65628.61261261262, + "99.99" : 65628.61261261262, + "99.999" : 65628.61261261262, + "99.9999" : 65628.61261261262, + "100.0" : 65628.61261261262 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 65624.52032520325, + 65628.61261261262, + 65622.09523809524 + ], + [ + 65623.744, + 65626.83185840708, + 65626.06896551725 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "shape" : "512x128x256" + }, + "primaryMetric" : { + "score" : 5.73532251101101, + "scoreError" : 0.28357183780273537, + "scoreConfidence" : [ + 5.451750673208275, + 6.018894348813745 + ], + "scorePercentiles" : { + "0.0" : 5.585204756756757, + "50.0" : 5.779820251190476, + "90.0" : 5.817284914285715, + "95.0" : 5.817284914285715, + "99.0" : 5.817284914285715, + "99.9" : 5.817284914285715, + "99.99" : 5.817284914285715, + "99.999" : 5.817284914285715, + "99.9999" : 5.817284914285715, + "100.0" : 5.817284914285715 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.814703027777778, + 5.817284914285715, + 5.807856416666667 + ], + [ + 5.585204756756757, + 5.635101864864865, + 5.751784085714286 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 173.0093322386372, + "scoreError" : 8.331048200016243, + "scoreConfidence" : [ + 164.67828403862094, + 181.34038043865345 + ], + "scorePercentiles" : { + "0.0" : 169.66086143920896, + "50.0" : 172.06636800332907, + "90.0" : 177.9620848373377, + "95.0" : 177.9620848373377, + "99.0" : 177.9620848373377, + "99.9" : 177.9620848373377, + "99.99" : 177.9620848373377, + "99.999" : 177.9620848373377, + "99.9999" : 177.9620848373377, + "100.0" : 177.9620848373377 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 171.36129594669708, + 169.66086143920896, + 171.77301844160738 + ], + [ + 177.9620848373377, + 174.93901520192142, + 172.35971756505077 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1048778.6227370228, + "scoreError" : 14.875348755778306, + "scoreConfidence" : [ + 1048763.747388267, + 1048793.4980857787 + ], + "scorePercentiles" : { + "0.0" : 1048772.972972973, + "50.0" : 1048778.6666666665, + "90.0" : 1048786.5142857144, + "95.0" : 1048786.5142857144, + "99.0" : 1048786.5142857144, + "99.9" : 1048786.5142857144, + "99.99" : 1048786.5142857144, + "99.999" : 1048786.5142857144, + "99.9999" : 1048786.5142857144, + "100.0" : 1048786.5142857144 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1048777.3333333333, + 1048781.9428571428, + 1048780.0 + ], + [ + 1048772.972972973, + 1048772.972972973, + 1048786.5142857144 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "shape" : "1024x256x64" + }, + "primaryMetric" : { + "score" : 6.893747920135688, + "scoreError" : 0.7533464746143788, + "scoreConfidence" : [ + 6.140401445521309, + 7.6470943947500665 + ], + "scorePercentiles" : { + "0.0" : 6.676158580645161, + "50.0" : 6.782738056989247, + "90.0" : 7.353191392857143, + "95.0" : 7.353191392857143, + "99.0" : 7.353191392857143, + "99.9" : 7.353191392857143, + "99.99" : 7.353191392857143, + "99.999" : 7.353191392857143, + "99.9999" : 7.353191392857143, + "100.0" : 7.353191392857143 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6.847713533333334, + 6.676158580645161, + 7.069768366666667 + ], + [ + 7.353191392857143, + 6.6978930666666665, + 6.717762580645161 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 72.14509519440038, + "scoreError" : 6.839713278824222, + "scoreConfidence" : [ + 65.30538191557616, + 78.9848084732246 + ], + "scorePercentiles" : { + "0.0" : 67.9365012620725, + "50.0" : 73.14181938077077, + "90.0" : 74.35455719882557, + "95.0" : 74.35455719882557, + "99.0" : 74.35455719882557, + "99.9" : 74.35455719882557, + "99.99" : 74.35455719882557, + "99.999" : 74.35455719882557, + "99.9999" : 74.35455719882557, + "100.0" : 74.35455719882557 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 72.63378532863076, + 73.67258671436075, + 70.623287229602 + ], + [ + 67.9365012620725, + 73.64985343291077, + 74.35455719882557 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524521.4674859191, + "scoreError" : 20.74640431764684, + "scoreConfidence" : [ + 524500.7210816015, + 524542.2138902368 + ], + "scorePercentiles" : { + "0.0" : 524515.3548387097, + "50.0" : 524520.5333333333, + "90.0" : 524535.4285714285, + "95.0" : 524535.4285714285, + "99.0" : 524535.4285714285, + "99.9" : 524535.4285714285, + "99.99" : 524535.4285714285, + "99.999" : 524535.4285714285, + "99.9999" : 524535.4285714285, + "100.0" : 524535.4285714285 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524521.6, + 524515.3548387097, + 524519.4666666667 + ], + [ + 524535.4285714285, + 524521.6, + 524515.3548387097 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "shape" : "255x257x129" + }, + "primaryMetric" : { + "score" : 2.967130791003281, + "scoreError" : 0.2537482238875179, + "scoreConfidence" : [ + 2.7133825671157634, + 3.220879014890799 + ], + "scorePercentiles" : { + "0.0" : 2.854727295774648, + "50.0" : 2.9679329025210084, + "90.0" : 3.090219769230769, + "95.0" : 3.090219769230769, + "99.0" : 3.090219769230769, + "99.9" : 3.090219769230769, + "99.99" : 3.090219769230769, + "99.999" : 3.090219769230769, + "99.9999" : 3.090219769230769, + "100.0" : 3.090219769230769 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.090219769230769, + 3.0296632985074625, + 3.010629176470588 + ], + [ + 2.9252366285714286, + 2.8923085774647888, + 2.854727295774648 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 84.028304416533, + "scoreError" : 6.120808344072957, + "scoreConfidence" : [ + 77.90749607246005, + 90.14911276060596 + ], + "scorePercentiles" : { + "0.0" : 81.08636522515619, + "50.0" : 84.03861708430742, + "90.0" : 86.32636740354468, + "95.0" : 86.32636740354468, + "99.0" : 86.32636740354468, + "99.9" : 86.32636740354468, + "99.99" : 86.32636740354468, + "99.999" : 86.32636740354468, + "99.9999" : 86.32636740354468, + "100.0" : 86.32636740354468 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 81.08636522515619, + 82.70780645083298, + 82.58648961007763 + ], + [ + 85.36942771778185, + 86.09337009180469, + 86.32636740354468 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 263285.30354487745, + "scoreError" : 10.273518064017875, + "scoreConfidence" : [ + 263275.03002681345, + 263295.57706294145 + ], + "scorePercentiles" : { + "0.0" : 263281.8028169014, + "50.0" : 263285.3344537815, + "90.0" : 263291.8153846154, + "95.0" : 263291.8153846154, + "99.0" : 263291.8153846154, + "99.9" : 263291.8153846154, + "99.99" : 263291.8153846154, + "99.999" : 263291.8153846154, + "99.9999" : 263291.8153846154, + "100.0" : 263291.8153846154 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 263291.8153846154, + 263285.7313432836, + 263285.4117647059 + ], + [ + 263285.2571428571, + 263281.8028169014, + 263281.8028169014 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "shape" : "128x512x64" + }, + "primaryMetric" : { + "score" : 1.9297857633210267, + "scoreError" : 2.0211705504336486, + "scoreConfidence" : [ + -0.09138478711262188, + 3.9509563137546753 + ], + "scorePercentiles" : { + "0.0" : 1.4506044214285714, + "50.0" : 1.4709234536445013, + "90.0" : 2.868887445945946, + "95.0" : 2.868887445945946, + "99.0" : 2.868887445945946, + "99.9" : 2.868887445945946, + "99.99" : 2.868887445945946, + "99.999" : 2.868887445945946, + "99.9999" : 2.868887445945946, + "100.0" : 2.868887445945946 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.4506044214285714, + 1.468659804347826, + 1.4658313669064749 + ], + [ + 1.4731871029411765, + 2.868887445945946, + 2.8515444383561643 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 35.563294663819796, + "scoreError" : 29.91190530943917, + "scoreConfidence" : [ + 5.651389354380626, + 65.47519997325897 + ], + "scorePercentiles" : { + "0.0" : 21.80052883946331, + "50.0" : 42.18925206599586, + "90.0" : 43.16052950321244, + "95.0" : 43.16052950321244, + "99.0" : 43.16052950321244, + "99.9" : 43.16052950321244, + "99.99" : 43.16052950321244, + "99.999" : 43.16052950321244, + "99.9999" : 43.16052950321244, + "100.0" : 43.16052950321244 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 43.16052950321244, + 42.23929712285768, + 42.17599823420432 + ], + [ + 42.20250589778739, + 21.80052883946331, + 21.80090838539362 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 65726.37805661304, + "scoreError" : 53.1122932002274, + "scoreConfidence" : [ + 65673.26576341281, + 65779.49034981328 + ], + "scorePercentiles" : { + "0.0" : 65713.42857142857, + "50.0" : 65714.71994884912, + "90.0" : 65751.56164383562, + "95.0" : 65751.56164383562, + "99.0" : 65751.56164383562, + "99.9" : 65751.56164383562, + "99.99" : 65751.56164383562, + "99.999" : 65751.56164383562, + "99.9999" : 65751.56164383562, + "100.0" : 65751.56164383562 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 65713.42857142857, + 65714.08695652174, + 65713.78417266186 + ], + [ + 65715.35294117648, + 65750.05405405405, + 65751.56164383562 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "shape" : "512x128x256" + }, + "primaryMetric" : { + "score" : 5.7841152698742855, + "scoreError" : 0.43283118716465235, + "scoreConfidence" : [ + 5.3512840827096335, + 6.2169464570389374 + ], + "scorePercentiles" : { + "0.0" : 5.614610918918919, + "50.0" : 5.790818930555556, + "90.0" : 6.047668705882353, + "95.0" : 6.047668705882353, + "99.0" : 6.047668705882353, + "99.9" : 6.047668705882353, + "99.99" : 6.047668705882353, + "99.999" : 6.047668705882353, + "99.9999" : 6.047668705882353, + "100.0" : 6.047668705882353 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.643833333333333, + 5.784346222222222, + 5.614610918918919 + ], + [ + 5.8169408, + 5.797291638888889, + 6.047668705882353 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 172.03052893141785, + "scoreError" : 16.35708063128197, + "scoreConfidence" : [ + 155.67344830013587, + 188.38760956269982 + ], + "scorePercentiles" : { + "0.0" : 161.6277921639713, + "50.0" : 172.52175820044747, + "90.0" : 177.94193889997229, + "95.0" : 177.94193889997229, + "99.0" : 177.94193889997229, + "99.9" : 177.94193889997229, + "99.99" : 177.94193889997229, + "99.999" : 177.94193889997229, + "99.9999" : 177.94193889997229, + "100.0" : 177.94193889997229 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 176.96418969660692, + 172.75573168398688, + 177.94193889997229 + ], + [ + 170.60573642706166, + 172.28778471690805, + 161.6277921639713 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1048874.228059993, + "scoreError" : 15.822336961633374, + "scoreConfidence" : [ + 1048858.4057230311, + 1048890.0503969546 + ], + "scorePercentiles" : { + "0.0" : 1048867.2432432433, + "50.0" : 1048872.4444444445, + "90.0" : 1048882.8235294118, + "95.0" : 1048882.8235294118, + "99.0" : 1048882.8235294118, + "99.9" : 1048882.8235294118, + "99.99" : 1048882.8235294118, + "99.999" : 1048882.8235294118, + "99.9999" : 1048882.8235294118, + "100.0" : 1048882.8235294118 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1048873.3333333333, + 1048871.5555555555, + 1048867.2432432433 + ], + [ + 1048878.857142857, + 1048871.5555555555, + 1048882.8235294118 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "shape" : "1024x256x64" + }, + "primaryMetric" : { + "score" : 6.3380490897395, + "scoreError" : 4.692441594817496, + "scoreConfidence" : [ + 1.6456074949220039, + 11.030490684556996 + ], + "scorePercentiles" : { + "0.0" : 5.3466588947368425, + "50.0" : 5.450560210526316, + "90.0" : 9.559605045454546, + "95.0" : 9.559605045454546, + "99.0" : 9.559605045454546, + "99.9" : 9.559605045454546, + "99.99" : 9.559605045454546, + "99.999" : 9.559605045454546, + "99.9999" : 9.559605045454546, + "100.0" : 9.559605045454546 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.460870657894737, + 6.803445966666667, + 9.559605045454546 + ], + [ + 5.3466588947368425, + 5.440249763157895, + 5.417464210526316 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 81.71908250904032, + "scoreError" : 46.590644376652214, + "scoreConfidence" : [ + 35.128438132388105, + 128.30972688569253 + ], + "scorePercentiles" : { + "0.0" : 51.610365501138524, + "50.0" : 91.16723534223507, + "90.0" : 92.4370602700527, + "95.0" : 92.4370602700527, + "99.0" : 92.4370602700527, + "99.9" : 92.4370602700527, + "99.99" : 92.4370602700527, + "99.999" : 92.4370602700527, + "99.9999" : 92.4370602700527, + "100.0" : 92.4370602700527 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 91.34589483864217, + 72.47668430065741, + 51.610365501138524 + ], + [ + 92.4370602700527, + 90.98857584582798, + 91.45591429792313 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524601.983625731, + "scoreError" : 126.27495910611644, + "scoreConfidence" : [ + 524475.7086666249, + 524728.2585848371 + ], + "scorePercentiles" : { + "0.0" : 524576.8421052631, + "50.0" : 524576.8421052631, + "90.0" : 524688.0, + "95.0" : 524688.0, + "99.0" : 524688.0, + "99.9" : 524688.0, + "99.99" : 524688.0, + "99.999" : 524688.0, + "99.9999" : 524688.0, + "100.0" : 524688.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524576.8421052631, + 524616.5333333333, + 524688.0 + ], + [ + 524576.8421052631, + 524576.8421052631, + 524576.8421052631 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "shape" : "255x257x129" + }, + "primaryMetric" : { + "score" : 3.145441410902525, + "scoreError" : 0.6543951945029164, + "scoreConfidence" : [ + 2.4910462163996083, + 3.7998366054054413 + ], + "scorePercentiles" : { + "0.0" : 2.9459725588235295, + "50.0" : 3.047996993186243, + "90.0" : 3.500603068965517, + "95.0" : 3.500603068965517, + "99.0" : 3.500603068965517, + "99.9" : 3.500603068965517, + "99.99" : 3.500603068965517, + "99.999" : 3.500603068965517, + "99.9999" : 3.500603068965517, + "100.0" : 3.500603068965517 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9577328676470587, + 3.3723459836065572, + 3.500603068965517 + ], + [ + 3.029909956521739, + 3.0660840298507464, + 2.9459725588235295 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 79.2427207835593, + "scoreError" : 15.05192958205536, + "scoreConfidence" : [ + 64.19079120150394, + 94.29465036561467 + ], + "scorePercentiles" : { + "0.0" : 71.27267227099529, + "50.0" : 80.79541098349952, + "90.0" : 84.38772984742171, + "95.0" : 84.38772984742171, + "99.0" : 84.38772984742171, + "99.9" : 84.38772984742171, + "99.99" : 84.38772984742171, + "99.999" : 84.38772984742171, + "99.9999" : 84.38772984742171, + "100.0" : 84.38772984742171 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 84.38772984742171, + 74.36643731544068, + 71.27267227099529 + ], + [ + 82.26913443826618, + 79.32168752873288, + 83.83866330049906 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 263385.7995390178, + "scoreError" : 19.00922284336912, + "scoreConfidence" : [ + 263366.7903161744, + 263404.8087618612 + ], + "scorePercentiles" : { + "0.0" : 263380.17391304346, + "50.0" : 263382.6962247586, + "90.0" : 263397.6551724138, + "95.0" : 263397.6551724138, + "99.0" : 263397.6551724138, + "99.9" : 263397.6551724138, + "99.99" : 263397.6551724138, + "99.999" : 263397.6551724138, + "99.9999" : 263397.6551724138, + "100.0" : 263397.6551724138 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 263381.4117647059, + 263390.1639344262, + 263397.6551724138 + ], + [ + 263380.17391304346, + 263382.6865671642, + 263382.70588235295 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "shape" : "128x512x64" + }, + "primaryMetric" : { + "score" : 0.4515012543857903, + "scoreError" : 0.04409465290141615, + "scoreConfidence" : [ + 0.40740660148437413, + 0.4955959072872065 + ], + "scorePercentiles" : { + "0.0" : 0.4350096279069767, + "50.0" : 0.4495613618319152, + "90.0" : 0.46943345662100455, + "95.0" : 0.46943345662100455, + "99.0" : 0.46943345662100455, + "99.9" : 0.46943345662100455, + "99.99" : 0.46943345662100455, + "99.999" : 0.46943345662100455, + "99.9999" : 0.46943345662100455, + "100.0" : 0.46943345662100455 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.46943345662100455, + 0.4573402214611872, + 0.46870916091954024 + ], + [ + 0.44178250220264315, + 0.4350096279069767, + 0.4367325572033898 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 137.6764690274184, + "scoreError" : 13.34488785017698, + "scoreConfidence" : [ + 124.33158117724142, + 151.02135687759537 + ], + "scorePercentiles" : { + "0.0" : 132.3445721724152, + "50.0" : 137.76336425056854, + "90.0" : 142.66318910437104, + "95.0" : 142.66318910437104, + "99.0" : 142.66318910437104, + "99.9" : 142.66318910437104, + "99.99" : 142.66318910437104, + "99.999" : 142.66318910437104, + "99.9999" : 142.66318910437104, + "100.0" : 142.66318910437104 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 132.3445721724152, + 134.8182820940953, + 133.14897027686888 + ], + [ + 140.7084464070418, + 142.66318910437104, + 142.37535410971805 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 65596.87489635636, + "scoreError" : 1.3799368956207476, + "scoreConfidence" : [ + 65595.49495946073, + 65598.25483325198 + ], + "scorePercentiles" : { + "0.0" : 65596.27906976744, + "50.0" : 65597.02661275722, + "90.0" : 65597.35172413793, + "95.0" : 65597.35172413793, + "99.0" : 65597.35172413793, + "99.9" : 65597.35172413793, + "99.99" : 65597.35172413793, + "99.999" : 65597.35172413793, + "99.9999" : 65597.35172413793, + "100.0" : 65597.35172413793 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 65597.2602739726, + 65597.2602739726, + 65597.35172413793 + ], + [ + 65596.79295154185, + 65596.27906976744, + 65596.30508474576 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "shape" : "512x128x256" + }, + "primaryMetric" : { + "score" : 2.011920592317464, + "scoreError" : 0.6596034753861032, + "scoreConfidence" : [ + 1.3523171169313608, + 2.671524067703567 + ], + "scorePercentiles" : { + "0.0" : 1.7350967586206896, + "50.0" : 1.9364819277930403, + "90.0" : 2.40776625, + "95.0" : 2.40776625, + "99.0" : 2.40776625, + "99.9" : 2.40776625, + "99.99" : 2.40776625, + "99.999" : 2.40776625, + "99.9999" : 2.40776625, + "100.0" : 2.40776625 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.948486019047619, + 1.903065137614679, + 1.7350967586206896 + ], + [ + 1.9244778365384616, + 2.1526315520833332, + 2.40776625 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 498.87388155243167, + "scoreError" : 152.1143400554766, + "scoreConfidence" : [ + 346.7595414969551, + 650.9882216079083 + ], + "scorePercentiles" : { + "0.0" : 411.53135552820567, + "50.0" : 514.4653320819175, + "90.0" : 569.1543194003915, + "95.0" : 569.1543194003915, + "99.0" : 569.1543194003915, + "99.9" : 569.1543194003915, + "99.99" : 569.1543194003915, + "99.999" : 569.1543194003915, + "99.9999" : 569.1543194003915, + "100.0" : 569.1543194003915 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 512.523712972849, + 519.6644746892907, + 569.1543194003915 + ], + [ + 516.4069511909861, + 463.9624755328672, + 411.53135552820567 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1048681.7968806045, + "scoreError" : 18.667784098906115, + "scoreConfidence" : [ + 1048663.1290965055, + 1048700.4646647035 + ], + "scorePercentiles" : { + "0.0" : 1048674.0689655172, + "50.0" : 1048679.58021978, + "90.0" : 1048693.142857143, + "95.0" : 1048693.142857143, + "99.0" : 1048693.142857143, + "99.9" : 1048693.142857143, + "99.99" : 1048693.142857143, + "99.999" : 1048693.142857143, + "99.9999" : 1048693.142857143, + "100.0" : 1048693.142857143 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1048679.3142857142, + 1048678.8256880734, + 1048674.0689655172 + ], + [ + 1048679.8461538462, + 1048685.5833333333, + 1048693.142857143 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "shape" : "1024x256x64" + }, + "primaryMetric" : { + "score" : 2.833307253253223, + "scoreError" : 3.397784147342467, + "scoreConfidence" : [ + -0.564476894089244, + 6.231091400595689 + ], + "scorePercentiles" : { + "0.0" : 2.15161478125, + "50.0" : 2.2395721623023714, + "90.0" : 5.23031425, + "95.0" : 5.23031425, + "99.0" : 5.23031425, + "99.9" : 5.23031425, + "99.99" : 5.23031425, + "99.999" : 5.23031425, + "99.9999" : 5.23031425, + "100.0" : 5.23031425 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.279466715909091, + 2.15161478125, + 2.199677608695652 + ], + [ + 2.193226706521739, + 5.23031425, + 2.945543457142857 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 194.22859477182308, + "scoreError" : 152.06402851640934, + "scoreConfidence" : [ + 42.164566255413746, + 346.29262328823245 + ], + "scorePercentiles" : { + "0.0" : 94.25499468933238, + "50.0" : 221.71038343598792, + "90.0" : 231.44931516279829, + "95.0" : 231.44931516279829, + "99.0" : 231.44931516279829, + "99.9" : 231.44931516279829, + "99.99" : 231.44931516279829, + "99.999" : 231.44931516279829, + "99.9999" : 231.44931516279829, + "100.0" : 231.44931516279829 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 217.53114668246312, + 231.44931516279829, + 225.88962018951273 + ], + [ + 227.6802972928524, + 94.25499468933238, + 168.56619461397958 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524416.0220496894, + "scoreError" : 91.31149308091805, + "scoreConfidence" : [ + 524324.7105566085, + 524507.3335427704 + ], + "scorePercentiles" : { + "0.0" : 524396.5, + "50.0" : 524400.5652173914, + "90.0" : 524480.4, + "95.0" : 524480.4, + "99.0" : 524480.4, + "99.9" : 524480.4, + "99.99" : 524480.4, + "99.999" : 524480.4, + "99.9999" : 524480.4, + "100.0" : 524480.4 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524402.0, + 524396.5, + 524399.1304347826 + ], + [ + 524399.1304347826, + 524480.4, + 524418.9714285714 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.RectangularBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "100 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "shape" : "255x257x129" + }, + "primaryMetric" : { + "score" : 0.9964028564146004, + "scoreError" : 0.05112156075299454, + "scoreConfidence" : [ + 0.9452812956616058, + 1.0475244171675948 + ], + "scorePercentiles" : { + "0.0" : 0.9765623773584906, + "50.0" : 0.9911039836920135, + "90.0" : 1.023134331632653, + "95.0" : 1.023134331632653, + "99.0" : 1.023134331632653, + "99.9" : 1.023134331632653, + "99.99" : 1.023134331632653, + "99.999" : 1.023134331632653, + "99.9999" : 1.023134331632653, + "100.0" : 1.023134331632653 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.023134331632653, + 0.9977676536585366, + 0.9840841911764706 + ], + [ + 1.0124282709359607, + 0.9844403137254902, + 0.9765623773584906 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 250.5600913090615, + "scoreError" : 11.835504742830533, + "scoreConfidence" : [ + 238.72458656623098, + 262.395596051892 + ], + "scorePercentiles" : { + "0.0" : 244.97532308056861, + "50.0" : 251.55270635744628, + "90.0" : 256.5486914077352, + "95.0" : 256.5486914077352, + "99.0" : 256.5486914077352, + "99.9" : 256.5486914077352, + "99.99" : 256.5486914077352, + "99.999" : 256.5486914077352, + "99.9999" : 256.5486914077352, + "100.0" : 256.5486914077352 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 244.97532308056861, + 251.176421747598, + 251.92899096729457 + ], + [ + 246.45788789133937, + 252.27323275983335, + 256.5486914077352 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 263236.4092302555, + "scoreError" : 2.3359435756438938, + "scoreConfidence" : [ + 263234.07328667986, + 263238.7451738312 + ], + "scorePercentiles" : { + "0.0" : 263235.09433962265, + "50.0" : 263236.5407128369, + "90.0" : 263237.63265306124, + "95.0" : 263237.63265306124, + "99.0" : 263237.63265306124, + "99.9" : 263237.63265306124, + "99.99" : 263237.63265306124, + "99.999" : 263237.63265306124, + "99.9999" : 263237.63265306124, + "100.0" : 263237.63265306124 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 263237.63265306124, + 263236.01951219514, + 263236.6274509804 + ], + [ + 263236.61083743843, + 263236.4705882353, + 263235.09433962265 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + } +] + + diff --git a/benchmark/results/2026-10-18-latest-rectangular/jmh.log b/benchmark/results/2026-10-18-latest-rectangular/jmh.log new file mode 100644 index 0000000..85b88ce --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/jmh.log @@ -0,0 +1,1284 @@ +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = NMDEV, shape = 128x512x64) + +# Run progress: 0.00% complete, ETA 00:00:25 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.433 ms/op +# Warmup Iteration 2: 5.358 ms/op +Iteration 1: 4.140 ms/op + gc.alloc.rate: 165.137 MB/sec + gc.alloc.rate.norm: 725322.286 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.405 ms/op + gc.alloc.rate: 156.729 MB/sec + gc.alloc.rate.norm: 725210.043 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.121 ms/op + gc.alloc.rate: 165.877 MB/sec + gc.alloc.rate.norm: 725194.939 B/op + gc.count: ≈ 0 counts + + +# Run progress: 3.13% complete, ETA 00:00:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.535 ms/op +# Warmup Iteration 2: 4.479 ms/op +Iteration 1: 4.248 ms/op + gc.alloc.rate: 162.658 MB/sec + gc.alloc.rate.norm: 725198.833 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.463 ms/op + gc.alloc.rate: 154.417 MB/sec + gc.alloc.rate.norm: 725205.043 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.247 ms/op + gc.alloc.rate: 155.882 MB/sec + gc.alloc.rate.norm: 725202.776 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 4.271 ±(99.9%) 0.388 ms/op [Average] + (min, avg, max) = (4.121, 4.271, 4.463), stdev = 0.138 + CI (99.9%): [3.883, 4.659] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 160.117 ±(99.9%) 14.118 MB/sec [Average] + (min, avg, max) = (154.417, 160.117, 165.877), stdev = 5.035 + CI (99.9%): [145.999, 174.234] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 725222.320 ±(99.9%) 138.094 B/op [Average] + (min, avg, max) = (725194.939, 725222.320, 725322.286), stdev = 49.246 + CI (99.9%): [725084.226, 725360.414] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = NMDEV, shape = 512x128x256) + +# Run progress: 6.25% complete, ETA 00:00:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 21.862 ms/op +# Warmup Iteration 2: 20.454 ms/op +Iteration 1: 20.198 ms/op + gc.alloc.rate: 358.471 MB/sec + gc.alloc.rate.norm: 7616152.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 20.581 ms/op + gc.alloc.rate: 347.532 MB/sec + gc.alloc.rate.norm: 7616156.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 19.406 ms/op + gc.alloc.rate: 362.925 MB/sec + gc.alloc.rate.norm: 7616118.545 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 9.38% complete, ETA 00:00:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 21.511 ms/op +# Warmup Iteration 2: 23.518 ms/op +Iteration 1: 22.061 ms/op + gc.alloc.rate: 325.855 MB/sec + gc.alloc.rate.norm: 7616156.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 21.154 ms/op + gc.alloc.rate: 341.528 MB/sec + gc.alloc.rate.norm: 7616165.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 19.410 ms/op + gc.alloc.rate: 362.345 MB/sec + gc.alloc.rate.norm: 7616126.545 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 20.468 ±(99.9%) 2.898 ms/op [Average] + (min, avg, max) = (19.406, 20.468, 22.061), stdev = 1.033 + CI (99.9%): [17.570, 23.366] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 349.776 ±(99.9%) 40.670 MB/sec [Average] + (min, avg, max) = (325.855, 349.776, 362.925), stdev = 14.503 + CI (99.9%): [309.106, 390.446] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 7616145.915 ±(99.9%) 52.745 B/op [Average] + (min, avg, max) = (7616118.545, 7616145.915, 7616165.600), stdev = 18.810 + CI (99.9%): [7616093.170, 7616198.661] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.time": + 15.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.500, 8.000), stdev = 3.886 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = NMDEV, shape = 1024x256x64) + +# Run progress: 12.50% complete, ETA 00:00:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 20.411 ms/op +# Warmup Iteration 2: 20.457 ms/op +Iteration 1: 18.246 ms/op + gc.alloc.rate: 199.832 MB/sec + gc.alloc.rate.norm: 3827251.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.443 ms/op + gc.alloc.rate: 195.025 MB/sec + gc.alloc.rate.norm: 3827312.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.162 ms/op + gc.alloc.rate: 200.795 MB/sec + gc.alloc.rate.norm: 3827255.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 15.63% complete, ETA 00:00:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 19.615 ms/op +# Warmup Iteration 2: 19.672 ms/op +Iteration 1: 17.787 ms/op + gc.alloc.rate: 203.154 MB/sec + gc.alloc.rate.norm: 3827256.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.858 ms/op + gc.alloc.rate: 193.037 MB/sec + gc.alloc.rate.norm: 3827303.273 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.745 ms/op + gc.alloc.rate: 205.510 MB/sec + gc.alloc.rate.norm: 3827246.667 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 18.207 ±(99.9%) 1.171 ms/op [Average] + (min, avg, max) = (17.745, 18.207, 18.858), stdev = 0.418 + CI (99.9%): [17.036, 19.378] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 199.559 ±(99.9%) 13.333 MB/sec [Average] + (min, avg, max) = (193.037, 199.559, 205.510), stdev = 4.755 + CI (99.9%): [186.226, 212.892] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 3827270.879 ±(99.9%) 80.809 B/op [Average] + (min, avg, max) = (3827246.667, 3827270.879, 3827312.000), stdev = 28.817 + CI (99.9%): [3827190.069, 3827351.688] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = NMDEV, shape = 255x257x129) + +# Run progress: 18.75% complete, ETA 00:00:41 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.793 ms/op +# Warmup Iteration 2: 9.811 ms/op +Iteration 1: 9.425 ms/op + gc.alloc.rate: 213.486 MB/sec + gc.alloc.rate.norm: 2114841.091 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.916 ms/op + gc.alloc.rate: 202.599 MB/sec + gc.alloc.rate.norm: 2114853.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.153 ms/op + gc.alloc.rate: 220.185 MB/sec + gc.alloc.rate.norm: 2114837.455 B/op + gc.count: ≈ 0 counts + + +# Run progress: 21.88% complete, ETA 00:00:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.083 ms/op +# Warmup Iteration 2: 11.483 ms/op +Iteration 1: 9.920 ms/op + gc.alloc.rate: 203.127 MB/sec + gc.alloc.rate.norm: 2114848.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.504 ms/op + gc.alloc.rate: 211.124 MB/sec + gc.alloc.rate.norm: 2114835.636 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.032 ms/op + gc.alloc.rate: 221.421 MB/sec + gc.alloc.rate.norm: 2114825.043 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 9.492 ±(99.9%) 1.045 ms/op [Average] + (min, avg, max) = (9.032, 9.492, 9.920), stdev = 0.373 + CI (99.9%): [8.447, 10.536] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 211.991 ±(99.9%) 22.637 MB/sec [Average] + (min, avg, max) = (202.599, 211.991, 221.421), stdev = 8.073 + CI (99.9%): [189.353, 234.628] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 2114840.157 ±(99.9%) 28.107 B/op [Average] + (min, avg, max) = (2114825.043, 2114840.157, 2114853.714), stdev = 10.023 + CI (99.9%): [2114812.049, 2114868.264] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = EJML, shape = 128x512x64) + +# Run progress: 25.00% complete, ETA 00:00:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.979 ms/op +# Warmup Iteration 2: 1.750 ms/op +Iteration 1: 1.674 ms/op + gc.alloc.rate: 37.142 MB/sec + gc.alloc.rate.norm: 65624.520 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.807 ms/op + gc.alloc.rate: 34.253 MB/sec + gc.alloc.rate.norm: 65628.613 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.642 ms/op + gc.alloc.rate: 37.982 MB/sec + gc.alloc.rate.norm: 65622.095 B/op + gc.count: ≈ 0 counts + + +# Run progress: 28.13% complete, ETA 00:00:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.608 ms/op +# Warmup Iteration 2: 1.623 ms/op +Iteration 1: 1.608 ms/op + gc.alloc.rate: 38.630 MB/sec + gc.alloc.rate.norm: 65623.744 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.804 ms/op + gc.alloc.rate: 34.601 MB/sec + gc.alloc.rate.norm: 65626.832 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.771 ms/op + gc.alloc.rate: 34.808 MB/sec + gc.alloc.rate.norm: 65626.069 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 1.718 ±(99.9%) 0.245 ms/op [Average] + (min, avg, max) = (1.608, 1.718, 1.807), stdev = 0.087 + CI (99.9%): [1.473, 1.962] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 36.236 ±(99.9%) 5.357 MB/sec [Average] + (min, avg, max) = (34.253, 36.236, 38.630), stdev = 1.910 + CI (99.9%): [30.879, 41.592] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 65625.312 ±(99.9%) 6.542 B/op [Average] + (min, avg, max) = (65622.095, 65625.312, 65628.613), stdev = 2.333 + CI (99.9%): [65618.771, 65631.854] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = EJML, shape = 512x128x256) + +# Run progress: 31.25% complete, ETA 00:00:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.483 ms/op +# Warmup Iteration 2: 6.205 ms/op +Iteration 1: 5.815 ms/op + gc.alloc.rate: 171.361 MB/sec + gc.alloc.rate.norm: 1048777.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.817 ms/op + gc.alloc.rate: 169.661 MB/sec + gc.alloc.rate.norm: 1048781.943 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.808 ms/op + gc.alloc.rate: 171.773 MB/sec + gc.alloc.rate.norm: 1048780.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 34.38% complete, ETA 00:00:32 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.478 ms/op +# Warmup Iteration 2: 5.557 ms/op +Iteration 1: 5.585 ms/op + gc.alloc.rate: 177.962 MB/sec + gc.alloc.rate.norm: 1048772.973 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.635 ms/op + gc.alloc.rate: 174.939 MB/sec + gc.alloc.rate.norm: 1048772.973 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.752 ms/op + gc.alloc.rate: 172.360 MB/sec + gc.alloc.rate.norm: 1048786.514 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 5.735 ±(99.9%) 0.284 ms/op [Average] + (min, avg, max) = (5.585, 5.735, 5.817), stdev = 0.101 + CI (99.9%): [5.452, 6.019] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 173.009 ±(99.9%) 8.331 MB/sec [Average] + (min, avg, max) = (169.661, 173.009, 177.962), stdev = 2.971 + CI (99.9%): [164.678, 181.340] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 1048778.623 ±(99.9%) 14.875 B/op [Average] + (min, avg, max) = (1048772.973, 1048778.623, 1048786.514), stdev = 5.305 + CI (99.9%): [1048763.747, 1048793.498] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = EJML, shape = 1024x256x64) + +# Run progress: 37.50% complete, ETA 00:00:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 8.262 ms/op +# Warmup Iteration 2: 6.689 ms/op +Iteration 1: 6.848 ms/op + gc.alloc.rate: 72.634 MB/sec + gc.alloc.rate.norm: 524521.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.676 ms/op + gc.alloc.rate: 73.673 MB/sec + gc.alloc.rate.norm: 524515.355 B/op + gc.count: ≈ 0 counts + +Iteration 3: 7.070 ms/op + gc.alloc.rate: 70.623 MB/sec + gc.alloc.rate.norm: 524519.467 B/op + gc.count: ≈ 0 counts + + +# Run progress: 40.63% complete, ETA 00:00:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 8.309 ms/op +# Warmup Iteration 2: 6.675 ms/op +Iteration 1: 7.353 ms/op + gc.alloc.rate: 67.937 MB/sec + gc.alloc.rate.norm: 524535.429 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.698 ms/op + gc.alloc.rate: 73.650 MB/sec + gc.alloc.rate.norm: 524521.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.718 ms/op + gc.alloc.rate: 74.355 MB/sec + gc.alloc.rate.norm: 524515.355 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 6.894 ±(99.9%) 0.753 ms/op [Average] + (min, avg, max) = (6.676, 6.894, 7.353), stdev = 0.269 + CI (99.9%): [6.140, 7.647] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 72.145 ±(99.9%) 6.840 MB/sec [Average] + (min, avg, max) = (67.937, 72.145, 74.355), stdev = 2.439 + CI (99.9%): [65.305, 78.985] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 524521.467 ±(99.9%) 20.746 B/op [Average] + (min, avg, max) = (524515.355, 524521.467, 524535.429), stdev = 7.398 + CI (99.9%): [524500.721, 524542.214] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = EJML, shape = 255x257x129) + +# Run progress: 43.75% complete, ETA 00:00:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.376 ms/op +# Warmup Iteration 2: 3.055 ms/op +Iteration 1: 3.090 ms/op + gc.alloc.rate: 81.086 MB/sec + gc.alloc.rate.norm: 263291.815 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.030 ms/op + gc.alloc.rate: 82.708 MB/sec + gc.alloc.rate.norm: 263285.731 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.011 ms/op + gc.alloc.rate: 82.586 MB/sec + gc.alloc.rate.norm: 263285.412 B/op + gc.count: ≈ 0 counts + + +# Run progress: 46.88% complete, ETA 00:00:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.291 ms/op +# Warmup Iteration 2: 2.927 ms/op +Iteration 1: 2.925 ms/op + gc.alloc.rate: 85.369 MB/sec + gc.alloc.rate.norm: 263285.257 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.892 ms/op + gc.alloc.rate: 86.093 MB/sec + gc.alloc.rate.norm: 263281.803 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.855 ms/op + gc.alloc.rate: 86.326 MB/sec + gc.alloc.rate.norm: 263281.803 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 2.967 ±(99.9%) 0.254 ms/op [Average] + (min, avg, max) = (2.855, 2.967, 3.090), stdev = 0.090 + CI (99.9%): [2.713, 3.221] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 84.028 ±(99.9%) 6.121 MB/sec [Average] + (min, avg, max) = (81.086, 84.028, 86.326), stdev = 2.183 + CI (99.9%): [77.907, 90.149] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 263285.304 ±(99.9%) 10.274 B/op [Average] + (min, avg, max) = (263281.803, 263285.304, 263291.815), stdev = 3.664 + CI (99.9%): [263275.030, 263295.577] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = OJALGO, shape = 128x512x64) + +# Run progress: 50.00% complete, ETA 00:00:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.643 ms/op +# Warmup Iteration 2: 1.444 ms/op +Iteration 1: 1.451 ms/op + gc.alloc.rate: 43.161 MB/sec + gc.alloc.rate.norm: 65713.429 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.469 ms/op + gc.alloc.rate: 42.239 MB/sec + gc.alloc.rate.norm: 65714.087 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.466 ms/op + gc.alloc.rate: 42.176 MB/sec + gc.alloc.rate.norm: 65713.784 B/op + gc.count: ≈ 0 counts + + +# Run progress: 53.13% complete, ETA 00:00:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.840 ms/op +# Warmup Iteration 2: 1.653 ms/op +Iteration 1: 1.473 ms/op + gc.alloc.rate: 42.203 MB/sec + gc.alloc.rate.norm: 65715.353 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.869 ms/op + gc.alloc.rate: 21.801 MB/sec + gc.alloc.rate.norm: 65750.054 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.852 ms/op + gc.alloc.rate: 21.801 MB/sec + gc.alloc.rate.norm: 65751.562 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 1.930 ±(99.9%) 2.021 ms/op [Average] + (min, avg, max) = (1.451, 1.930, 2.869), stdev = 0.721 + CI (99.9%): [≈ 0, 3.951] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 35.563 ±(99.9%) 29.912 MB/sec [Average] + (min, avg, max) = (21.801, 35.563, 43.161), stdev = 10.667 + CI (99.9%): [5.651, 65.475] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 65726.378 ±(99.9%) 53.112 B/op [Average] + (min, avg, max) = (65713.429, 65726.378, 65751.562), stdev = 18.940 + CI (99.9%): [65673.266, 65779.490] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = OJALGO, shape = 512x128x256) + +# Run progress: 56.25% complete, ETA 00:00:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.368 ms/op +# Warmup Iteration 2: 6.032 ms/op +Iteration 1: 5.644 ms/op + gc.alloc.rate: 176.964 MB/sec + gc.alloc.rate.norm: 1048873.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.784 ms/op + gc.alloc.rate: 172.756 MB/sec + gc.alloc.rate.norm: 1048871.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.615 ms/op + gc.alloc.rate: 177.942 MB/sec + gc.alloc.rate.norm: 1048867.243 B/op + gc.count: ≈ 0 counts + + +# Run progress: 59.38% complete, ETA 00:00:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.949 ms/op +# Warmup Iteration 2: 5.963 ms/op +Iteration 1: 5.817 ms/op + gc.alloc.rate: 170.606 MB/sec + gc.alloc.rate.norm: 1048878.857 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.797 ms/op + gc.alloc.rate: 172.288 MB/sec + gc.alloc.rate.norm: 1048871.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.048 ms/op + gc.alloc.rate: 161.628 MB/sec + gc.alloc.rate.norm: 1048882.824 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 5.784 ±(99.9%) 0.433 ms/op [Average] + (min, avg, max) = (5.615, 5.784, 6.048), stdev = 0.154 + CI (99.9%): [5.351, 6.217] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 172.031 ±(99.9%) 16.357 MB/sec [Average] + (min, avg, max) = (161.628, 172.031, 177.942), stdev = 5.833 + CI (99.9%): [155.673, 188.388] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 1048874.228 ±(99.9%) 15.822 B/op [Average] + (min, avg, max) = (1048867.243, 1048874.228, 1048882.824), stdev = 5.642 + CI (99.9%): [1048858.406, 1048890.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = OJALGO, shape = 1024x256x64) + +# Run progress: 62.50% complete, ETA 00:00:18 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.682 ms/op +# Warmup Iteration 2: 5.525 ms/op +Iteration 1: 5.461 ms/op + gc.alloc.rate: 91.346 MB/sec + gc.alloc.rate.norm: 524576.842 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.803 ms/op + gc.alloc.rate: 72.477 MB/sec + gc.alloc.rate.norm: 524616.533 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.560 ms/op + gc.alloc.rate: 51.610 MB/sec + gc.alloc.rate.norm: 524688.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 65.63% complete, ETA 00:00:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.265 ms/op +# Warmup Iteration 2: 5.346 ms/op +Iteration 1: 5.347 ms/op + gc.alloc.rate: 92.437 MB/sec + gc.alloc.rate.norm: 524576.842 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.440 ms/op + gc.alloc.rate: 90.989 MB/sec + gc.alloc.rate.norm: 524576.842 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.417 ms/op + gc.alloc.rate: 91.456 MB/sec + gc.alloc.rate.norm: 524576.842 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 6.338 ±(99.9%) 4.692 ms/op [Average] + (min, avg, max) = (5.347, 6.338, 9.560), stdev = 1.673 + CI (99.9%): [1.646, 11.030] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 81.719 ±(99.9%) 46.591 MB/sec [Average] + (min, avg, max) = (51.610, 81.719, 92.437), stdev = 16.615 + CI (99.9%): [35.128, 128.310] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 524601.984 ±(99.9%) 126.275 B/op [Average] + (min, avg, max) = (524576.842, 524601.984, 524688.000), stdev = 45.031 + CI (99.9%): [524475.709, 524728.259] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = OJALGO, shape = 255x257x129) + +# Run progress: 68.75% complete, ETA 00:00:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.215 ms/op +# Warmup Iteration 2: 2.817 ms/op +Iteration 1: 2.958 ms/op + gc.alloc.rate: 84.388 MB/sec + gc.alloc.rate.norm: 263381.412 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.372 ms/op + gc.alloc.rate: 74.366 MB/sec + gc.alloc.rate.norm: 263390.164 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.501 ms/op + gc.alloc.rate: 71.273 MB/sec + gc.alloc.rate.norm: 263397.655 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.88% complete, ETA 00:00:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.279 ms/op +# Warmup Iteration 2: 3.029 ms/op +Iteration 1: 3.030 ms/op + gc.alloc.rate: 82.269 MB/sec + gc.alloc.rate.norm: 263380.174 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.066 ms/op + gc.alloc.rate: 79.322 MB/sec + gc.alloc.rate.norm: 263382.687 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.946 ms/op + gc.alloc.rate: 83.839 MB/sec + gc.alloc.rate.norm: 263382.706 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 3.145 ±(99.9%) 0.654 ms/op [Average] + (min, avg, max) = (2.946, 3.145, 3.501), stdev = 0.233 + CI (99.9%): [2.491, 3.800] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 79.243 ±(99.9%) 15.052 MB/sec [Average] + (min, avg, max) = (71.273, 79.243, 84.388), stdev = 5.368 + CI (99.9%): [64.191, 94.295] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 263385.800 ±(99.9%) 19.009 B/op [Average] + (min, avg, max) = (263380.174, 263385.800, 263397.655), stdev = 6.779 + CI (99.9%): [263366.790, 263404.809] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = JBLAS, shape = 128x512x64) + +# Run progress: 75.00% complete, ETA 00:00:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.586 ms/op +# Warmup Iteration 2: 0.542 ms/op +Iteration 1: 0.469 ms/op + gc.alloc.rate: 132.345 MB/sec + gc.alloc.rate.norm: 65597.260 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.457 ms/op + gc.alloc.rate: 134.818 MB/sec + gc.alloc.rate.norm: 65597.260 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.469 ms/op + gc.alloc.rate: 133.149 MB/sec + gc.alloc.rate.norm: 65597.352 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas12180434245181264551/libjblas.so + +# Run progress: 78.13% complete, ETA 00:00:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.464 ms/op +# Warmup Iteration 2: 0.487 ms/op +Iteration 1: 0.442 ms/op + gc.alloc.rate: 140.708 MB/sec + gc.alloc.rate.norm: 65596.793 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.435 ms/op + gc.alloc.rate: 142.663 MB/sec + gc.alloc.rate.norm: 65596.279 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.437 ms/op + gc.alloc.rate: 142.375 MB/sec + gc.alloc.rate.norm: 65596.305 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 0.452 ±(99.9%) 0.044 ms/op [Average] + (min, avg, max) = (0.435, 0.452, 0.469), stdev = 0.016 + CI (99.9%): [0.407, 0.496] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 137.676 ±(99.9%) 13.345 MB/sec [Average] + (min, avg, max) = (132.345, 137.676, 142.663), stdev = 4.759 + CI (99.9%): [124.332, 151.021] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 65596.875 ±(99.9%) 1.380 B/op [Average] + (min, avg, max) = (65596.279, 65596.875, 65597.352), stdev = 0.492 + CI (99.9%): [65595.495, 65598.255] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = JBLAS, shape = 512x128x256) + +# Run progress: 81.25% complete, ETA 00:00:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.298 ms/op +# Warmup Iteration 2: 1.988 ms/op +Iteration 1: 1.948 ms/op + gc.alloc.rate: 512.524 MB/sec + gc.alloc.rate.norm: 1048679.314 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.903 ms/op + gc.alloc.rate: 519.664 MB/sec + gc.alloc.rate.norm: 1048678.826 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.735 ms/op + gc.alloc.rate: 569.154 MB/sec + gc.alloc.rate.norm: 1048674.069 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas10833479997992813173/libjblas.so + +# Run progress: 84.38% complete, ETA 00:00:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.135 ms/op +# Warmup Iteration 2: 2.006 ms/op +Iteration 1: 1.924 ms/op + gc.alloc.rate: 516.407 MB/sec + gc.alloc.rate.norm: 1048679.846 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.153 ms/op + gc.alloc.rate: 463.962 MB/sec + gc.alloc.rate.norm: 1048685.583 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 2.408 ms/op + gc.alloc.rate: 411.531 MB/sec + gc.alloc.rate.norm: 1048693.143 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas8767528662005527936/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas8767528662005527936/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas8767528662005527936/libjblas_arch_flavor.so + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 2.012 ±(99.9%) 0.660 ms/op [Average] + (min, avg, max) = (1.735, 2.012, 2.408), stdev = 0.235 + CI (99.9%): [1.352, 2.672] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 498.874 ±(99.9%) 152.114 MB/sec [Average] + (min, avg, max) = (411.531, 498.874, 569.154), stdev = 54.245 + CI (99.9%): [346.760, 650.988] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 1048681.797 ±(99.9%) 18.668 B/op [Average] + (min, avg, max) = (1048674.069, 1048681.797, 1048693.143), stdev = 6.657 + CI (99.9%): [1048663.129, 1048700.465] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = JBLAS, shape = 1024x256x64) + +# Run progress: 87.50% complete, ETA 00:00:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.249 ms/op +# Warmup Iteration 2: 2.206 ms/op +Iteration 1: 2.279 ms/op + gc.alloc.rate: 217.531 MB/sec + gc.alloc.rate.norm: 524402.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.152 ms/op + gc.alloc.rate: 231.449 MB/sec + gc.alloc.rate.norm: 524396.500 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.200 ms/op + gc.alloc.rate: 225.890 MB/sec + gc.alloc.rate.norm: 524399.130 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas15246740205679092640/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas15246740205679092640/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas15246740205679092640/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas15246740205679092640/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas15246740205679092640 + +# Run progress: 90.63% complete, ETA 00:00:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.946 ms/op +# Warmup Iteration 2: 2.527 ms/op +Iteration 1: 2.193 ms/op + gc.alloc.rate: 227.680 MB/sec + gc.alloc.rate.norm: 524399.130 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.230 ms/op + gc.alloc.rate: 94.255 MB/sec + gc.alloc.rate.norm: 524480.400 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.946 ms/op + gc.alloc.rate: 168.566 MB/sec + gc.alloc.rate.norm: 524418.971 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 2.833 ±(99.9%) 3.398 ms/op [Average] + (min, avg, max) = (2.152, 2.833, 5.230), stdev = 1.212 + CI (99.9%): [≈ 0, 6.231] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 194.229 ±(99.9%) 152.064 MB/sec [Average] + (min, avg, max) = (94.255, 194.229, 231.449), stdev = 54.227 + CI (99.9%): [42.165, 346.293] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 524416.022 ±(99.9%) 91.311 B/op [Average] + (min, avg, max) = (524396.500, 524416.022, 524480.400), stdev = 32.563 + CI (99.9%): [524324.711, 524507.334] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 100 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.RectangularBenchmark.compute +# Parameters: (library = JBLAS, shape = 255x257x129) + +# Run progress: 93.75% complete, ETA 00:00:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.246 ms/op +# Warmup Iteration 2: 1.146 ms/op +Iteration 1: 1.023 ms/op + gc.alloc.rate: 244.975 MB/sec + gc.alloc.rate.norm: 263237.633 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.998 ms/op + gc.alloc.rate: 251.176 MB/sec + gc.alloc.rate.norm: 263236.020 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.984 ms/op + gc.alloc.rate: 251.929 MB/sec + gc.alloc.rate.norm: 263236.627 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas1234379472377975508/libjblas.so + +# Run progress: 96.88% complete, ETA 00:00:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.031 ms/op +# Warmup Iteration 2: 1.138 ms/op +Iteration 1: 1.012 ms/op + gc.alloc.rate: 246.458 MB/sec + gc.alloc.rate.norm: 263236.611 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.984 ms/op + gc.alloc.rate: 252.273 MB/sec + gc.alloc.rate.norm: 263236.471 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.977 ms/op + gc.alloc.rate: 256.549 MB/sec + gc.alloc.rate.norm: 263235.094 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas14995219937426804396/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas14995219937426804396/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas14995219937426804396/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas14995219937426804396/libquadmath-0.so + + +Result "dev.nm.benchmark.RectangularBenchmark.compute": + 0.996 ±(99.9%) 0.051 ms/op [Average] + (min, avg, max) = (0.977, 0.996, 1.023), stdev = 0.018 + CI (99.9%): [0.945, 1.048] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate": + 250.560 ±(99.9%) 11.836 MB/sec [Average] + (min, avg, max) = (244.975, 250.560, 256.549), stdev = 4.221 + CI (99.9%): [238.725, 262.396] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.alloc.rate.norm": + 263236.409 ±(99.9%) 2.336 B/op [Average] + (min, avg, max) = (263235.094, 263236.409, 263237.633), stdev = 0.833 + CI (99.9%): [263234.073, 263238.745] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.RectangularBenchmark.compute:gc.count": + ≈ 0 counts + + +# Run complete. Total time: 00:00:50 + +REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on +why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial +experiments, perform baseline and negative tests that provide experimental control, make sure +the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. +Do not assume the numbers tell you what you want them to tell. + +NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise +extra caution when trusting the results, look into the generated code to check the benchmark still +works, and factor in a small probability of new VM bugs. Additionally, while comparisons between +different JVMs are already problematic, the performance difference caused by different Blackhole +modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. + +Benchmark (library) (shape) Mode Cnt Score Error Units +RectangularBenchmark.compute NMDEV 128x512x64 avgt 6 4.271 ± 0.388 ms/op +RectangularBenchmark.compute:gc.alloc.rate NMDEV 128x512x64 avgt 6 160.117 ± 14.118 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm NMDEV 128x512x64 avgt 6 725222.320 ± 138.094 B/op +RectangularBenchmark.compute:gc.count NMDEV 128x512x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute NMDEV 512x128x256 avgt 6 20.468 ± 2.898 ms/op +RectangularBenchmark.compute:gc.alloc.rate NMDEV 512x128x256 avgt 6 349.776 ± 40.670 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm NMDEV 512x128x256 avgt 6 7616145.915 ± 52.745 B/op +RectangularBenchmark.compute:gc.count NMDEV 512x128x256 avgt 6 2.000 counts +RectangularBenchmark.compute:gc.time NMDEV 512x128x256 avgt 6 15.000 ms +RectangularBenchmark.compute NMDEV 1024x256x64 avgt 6 18.207 ± 1.171 ms/op +RectangularBenchmark.compute:gc.alloc.rate NMDEV 1024x256x64 avgt 6 199.559 ± 13.333 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm NMDEV 1024x256x64 avgt 6 3827270.879 ± 80.809 B/op +RectangularBenchmark.compute:gc.count NMDEV 1024x256x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute NMDEV 255x257x129 avgt 6 9.492 ± 1.045 ms/op +RectangularBenchmark.compute:gc.alloc.rate NMDEV 255x257x129 avgt 6 211.991 ± 22.637 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm NMDEV 255x257x129 avgt 6 2114840.157 ± 28.107 B/op +RectangularBenchmark.compute:gc.count NMDEV 255x257x129 avgt 6 ≈ 0 counts +RectangularBenchmark.compute EJML 128x512x64 avgt 6 1.718 ± 0.245 ms/op +RectangularBenchmark.compute:gc.alloc.rate EJML 128x512x64 avgt 6 36.236 ± 5.357 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm EJML 128x512x64 avgt 6 65625.312 ± 6.542 B/op +RectangularBenchmark.compute:gc.count EJML 128x512x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute EJML 512x128x256 avgt 6 5.735 ± 0.284 ms/op +RectangularBenchmark.compute:gc.alloc.rate EJML 512x128x256 avgt 6 173.009 ± 8.331 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm EJML 512x128x256 avgt 6 1048778.623 ± 14.875 B/op +RectangularBenchmark.compute:gc.count EJML 512x128x256 avgt 6 ≈ 0 counts +RectangularBenchmark.compute EJML 1024x256x64 avgt 6 6.894 ± 0.753 ms/op +RectangularBenchmark.compute:gc.alloc.rate EJML 1024x256x64 avgt 6 72.145 ± 6.840 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm EJML 1024x256x64 avgt 6 524521.467 ± 20.746 B/op +RectangularBenchmark.compute:gc.count EJML 1024x256x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute EJML 255x257x129 avgt 6 2.967 ± 0.254 ms/op +RectangularBenchmark.compute:gc.alloc.rate EJML 255x257x129 avgt 6 84.028 ± 6.121 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm EJML 255x257x129 avgt 6 263285.304 ± 10.274 B/op +RectangularBenchmark.compute:gc.count EJML 255x257x129 avgt 6 ≈ 0 counts +RectangularBenchmark.compute OJALGO 128x512x64 avgt 6 1.930 ± 2.021 ms/op +RectangularBenchmark.compute:gc.alloc.rate OJALGO 128x512x64 avgt 6 35.563 ± 29.912 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm OJALGO 128x512x64 avgt 6 65726.378 ± 53.112 B/op +RectangularBenchmark.compute:gc.count OJALGO 128x512x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute OJALGO 512x128x256 avgt 6 5.784 ± 0.433 ms/op +RectangularBenchmark.compute:gc.alloc.rate OJALGO 512x128x256 avgt 6 172.031 ± 16.357 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm OJALGO 512x128x256 avgt 6 1048874.228 ± 15.822 B/op +RectangularBenchmark.compute:gc.count OJALGO 512x128x256 avgt 6 ≈ 0 counts +RectangularBenchmark.compute OJALGO 1024x256x64 avgt 6 6.338 ± 4.692 ms/op +RectangularBenchmark.compute:gc.alloc.rate OJALGO 1024x256x64 avgt 6 81.719 ± 46.591 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm OJALGO 1024x256x64 avgt 6 524601.984 ± 126.275 B/op +RectangularBenchmark.compute:gc.count OJALGO 1024x256x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute OJALGO 255x257x129 avgt 6 3.145 ± 0.654 ms/op +RectangularBenchmark.compute:gc.alloc.rate OJALGO 255x257x129 avgt 6 79.243 ± 15.052 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm OJALGO 255x257x129 avgt 6 263385.800 ± 19.009 B/op +RectangularBenchmark.compute:gc.count OJALGO 255x257x129 avgt 6 ≈ 0 counts +RectangularBenchmark.compute JBLAS 128x512x64 avgt 6 0.452 ± 0.044 ms/op +RectangularBenchmark.compute:gc.alloc.rate JBLAS 128x512x64 avgt 6 137.676 ± 13.345 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm JBLAS 128x512x64 avgt 6 65596.875 ± 1.380 B/op +RectangularBenchmark.compute:gc.count JBLAS 128x512x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute JBLAS 512x128x256 avgt 6 2.012 ± 0.660 ms/op +RectangularBenchmark.compute:gc.alloc.rate JBLAS 512x128x256 avgt 6 498.874 ± 152.114 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm JBLAS 512x128x256 avgt 6 1048681.797 ± 18.668 B/op +RectangularBenchmark.compute:gc.count JBLAS 512x128x256 avgt 6 2.000 counts +RectangularBenchmark.compute:gc.time JBLAS 512x128x256 avgt 6 11.000 ms +RectangularBenchmark.compute JBLAS 1024x256x64 avgt 6 2.833 ± 3.398 ms/op +RectangularBenchmark.compute:gc.alloc.rate JBLAS 1024x256x64 avgt 6 194.229 ± 152.064 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm JBLAS 1024x256x64 avgt 6 524416.022 ± 91.311 B/op +RectangularBenchmark.compute:gc.count JBLAS 1024x256x64 avgt 6 ≈ 0 counts +RectangularBenchmark.compute JBLAS 255x257x129 avgt 6 0.996 ± 0.051 ms/op +RectangularBenchmark.compute:gc.alloc.rate JBLAS 255x257x129 avgt 6 250.560 ± 11.836 MB/sec +RectangularBenchmark.compute:gc.alloc.rate.norm JBLAS 255x257x129 avgt 6 263236.409 ± 2.336 B/op +RectangularBenchmark.compute:gc.count JBLAS 255x257x129 avgt 6 ≈ 0 counts + +Benchmark result is saved to benchmark/results/2026-10-18-latest-rectangular/jmh.json diff --git a/benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.csv b/benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.csv new file mode 100644 index 0000000..469cc8e --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.csv @@ -0,0 +1,67 @@ +library,fixture,operation,status +NMDEV,row-swap,determinant,PASS +NMDEV,row-swap,lu,PASS +NMDEV,row-swap,solve,PASS +NMDEV,row-cycle,determinant,PASS +NMDEV,row-cycle,lu,PASS +NMDEV,row-cycle,solve,PASS +EJML,row-swap,determinant,PASS +EJML,row-swap,lu,PASS +EJML,row-swap,solve,PASS +EJML,row-cycle,determinant,PASS +EJML,row-cycle,lu,PASS +EJML,row-cycle,solve,PASS +COMMONS,row-swap,determinant,PASS +COMMONS,row-swap,lu,PASS +COMMONS,row-swap,solve,PASS +COMMONS,row-cycle,determinant,PASS +COMMONS,row-cycle,lu,PASS +COMMONS,row-cycle,solve,PASS +JAMA,row-swap,determinant,PASS +JAMA,row-swap,lu,PASS +JAMA,row-swap,solve,PASS +JAMA,row-cycle,determinant,PASS +JAMA,row-cycle,lu,PASS +JAMA,row-cycle,solve,PASS +COLT,row-swap,determinant,PASS +COLT,row-swap,lu,PASS +COLT,row-swap,solve,PASS +COLT,row-cycle,determinant,PASS +COLT,row-cycle,lu,PASS +COLT,row-cycle,solve,PASS +PARALLEL_COLT,row-swap,determinant,PASS +PARALLEL_COLT,row-swap,lu,PASS +PARALLEL_COLT,row-swap,solve,PASS +PARALLEL_COLT,row-cycle,determinant,PASS +PARALLEL_COLT,row-cycle,lu,PASS +PARALLEL_COLT,row-cycle,solve,PASS +JBLAS,row-swap,determinant,PASS +JBLAS,row-swap,lu,PASS +JBLAS,row-swap,solve,PASS +JBLAS,row-cycle,determinant,PASS +JBLAS,row-cycle,lu,PASS +JBLAS,row-cycle,solve,PASS +F2J_LAPACK,row-swap,determinant,PASS +F2J_LAPACK,row-swap,lu,PASS +F2J_LAPACK,row-swap,solve,PASS +F2J_LAPACK,row-cycle,determinant,PASS +F2J_LAPACK,row-cycle,lu,PASS +F2J_LAPACK,row-cycle,solve,PASS +MTJ,row-swap,determinant,PASS +MTJ,row-swap,lu,PASS +MTJ,row-swap,solve,PASS +MTJ,row-cycle,determinant,PASS +MTJ,row-cycle,lu,PASS +MTJ,row-cycle,solve,PASS +OJALGO,row-swap,determinant,PASS +OJALGO,row-swap,lu,PASS +OJALGO,row-swap,solve,PASS +OJALGO,row-cycle,determinant,PASS +OJALGO,row-cycle,lu,PASS +OJALGO,row-cycle,solve,PASS +UJMP,row-swap,determinant,PASS +UJMP,row-swap,lu,PASS +UJMP,row-swap,solve,PASS +UJMP,row-cycle,determinant,PASS +UJMP,row-cycle,lu,PASS +UJMP,row-cycle,solve,PASS diff --git a/benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.log b/benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.log new file mode 100644 index 0000000..2832794 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/pivot-correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas7753467690366428905/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas7753467690366428905/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas7753467690366428905/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas7753467690366428905/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas7753467690366428905 diff --git a/benchmark/results/2026-10-18-latest-rectangular/source-checksums.json b/benchmark/results/2026-10-18-latest-rectangular/source-checksums.json new file mode 100644 index 0000000..722e738 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/source-checksums.json @@ -0,0 +1,42 @@ +{ + "benchmark/dependencies.lock.tsv": "9ab2dca56d7dfd6902da947189155f70e467db376d8e497b715b52f2b747fc2e", + "benchmark/scripts/InversePathTrace.java": "0a55ab2122833be223744da94e7e85539ef3e6157913769a9ae187f43632f40e", + "benchmark/scripts/build-direct.sh": "d5d0aa8c7420cf8cc36ce5231d85cb346cc4472cc83d7302eb9f13eaf16b75b1", + "benchmark/scripts/build-parallelcolt.py": "0dfe6038c561874f2ad0488d33253fe1e2bfaefdd5e833073e5932bf710b0d38", + "benchmark/scripts/chart_controls.js": "aa70122cc600beaa2137e3403b83b3288e88b9082f973dd4c9397812153b2018", + "benchmark/scripts/chart_tooltips.py": "7fa129d30e376337444e6b45d590e79f2c5c2488604fcf9a3d7207d7daffe49b", + "benchmark/scripts/interactive_charts.py": "33af0d162c79212e867d69b207c58386df7ddc686ce88fe5c5da789d4c4dfd39", + "benchmark/scripts/publish-pages.py": "9b7a8206542265f1ecfcc08dce7c01a80c0100dcaf747a17277472c2e998e2c2", + "benchmark/scripts/record-environment.py": "8096cffb6934253dd29476d10e0c9ec0a60cdb9091eb49f9db61a67163bfb50d", + "benchmark/scripts/report-rectangular.py": "6fa1119b1c7128546385371f618acc3a9b45154f3f358e10b5a3ae16d6ea07b4", + "benchmark/scripts/report.py": "9f7f3c59dcfef5ed0686fc29d88cb8b343753901c565fc7f6933c31c0d60ddbc", + "benchmark/scripts/requirements.txt": "a2fd47f3f3b277af0e07e7db2033b71893f36ea080d46375d3c6c4bf50903e57", + "benchmark/scripts/run.sh": "d4676ea9f8644c319da031aad9a2fe1e2b1481e7d6479c0ba99ebd40e7b970d7", + "benchmark/scripts/validate-archive.py": "b466543498f7f05dc7212842a706b5a7acf2c3ced13bb66ef0082ca72031c121", + "benchmark/src/main/java/dev/nm/benchmark/Adapter.java": "91143bb099e9bd412c7a6315a67c956c944aa7cff8cfc934c3255c3de74e072a", + "benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java": "aa847065f5ddcc984beef44aa291d76d1b64a9f479905bff06cd170098b04c64", + "benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java": "bc94d65e2755d60b2410403301306cfc58dc966fe65878b95c526ced57a0196c", + "benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java": "41fd00dc5e94666bd63aa640f5599d34273816dfbf53cafe94a7fc3093cc45bb", + "benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java": "98b0579d2b0c441057db1ed399d1318a38db672bf655a69051efe2403b1e29e2", + "benchmark/src/main/java/dev/nm/benchmark/EjmlAdapter.java": "a8e97b5f25119e987a4c254526e2f4f4ac16b07508af2478c863c2203afdb3e9", + "benchmark/src/main/java/dev/nm/benchmark/F2jLapackAdapter.java": "c9c5b20fa94fa09cea7fd7164d8cdf463384e30f5e17a760916b2362edeed084", + "benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java": "2b058d18841a0e745310a252b7594b82e289fa42bc1c919a1e1af033d2f3f74a", + "benchmark/src/main/java/dev/nm/benchmark/Inputs.java": "f4422edfb0014234cc475d2631c5164cc786f5204bd4e058025d6ca25f63df05", + "benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java": "38a91b35dc44ba7a19e40b8e9cba4c53d43f08f77e0b3b00366e87e560377208", + "benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java": "00f781cef788645708fe630cf8a324f547db18559e6cdba51cb35fbbe8983c33", + "benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java": "938f0adb605168e961bad80d96bd4deb5d90bbc9037d0807019c98acb331ab85", + "benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java": "d675226f8d4cb3403a2a62ec30ba463d011adc8c7fb6a105479706578eb1ce34", + "benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java": "bc61b8ba046e7d96b9ebea5a38f2d034004d6fea117a06fe9bda53bdc3a6baf6", + "benchmark/src/main/java/dev/nm/benchmark/NmAdapter.java": "9d56aec69b2b4479b6e50929fbd5a06317b1224b82f8535544204b223257e4f8", + "benchmark/src/main/java/dev/nm/benchmark/OjalgoAdapter.java": "caddc0e8806086771c4000fe12a94059ec9336b62bd80f7f312ddaf2bb9066db", + "benchmark/src/main/java/dev/nm/benchmark/OriginValidationMain.java": "e4943d2c59bbd6c0109596ad10981f366f601ce06604769852df0ff23426c975", + "benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java": "e49433120b95c80edad655cc80208af154a45de9d31dd7bd7e38468552bc1950", + "benchmark/src/main/java/dev/nm/benchmark/PivotValidationMain.java": "0afecbf48bf341ca4ca86c9dfcbc767b64d492ff2cac0411fdd5b41686c4b866", + "benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java": "9868a8b94321aebbc772b423e996374b5cdee6aec924a7a22d527c3bbe45ebff", + "benchmark/src/main/java/dev/nm/benchmark/RectangularValidationMain.java": "55a4574473d258e27987aecad5a3e40de01776a64ac8246ad15f877073b63ff7", + "benchmark/src/main/java/dev/nm/benchmark/SvdAccuracyProbe.java": "a4cd82130e081f2350f966712a09853dcf1cd3e6d5b09105e4b5fc7f3c1369fa", + "benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java": "1b79e9a7cef2959d55361bbbdd9fdc22e1f3259b6e0db481bbb186b9f03978ab", + "benchmark/src/main/java/dev/nm/benchmark/UjmpAdapter.java": "9f4a4426ddfbf2ba600599e7956115c5a8922cea6e6dcc8cd66698383cb8b691", + "benchmark/src/main/java/dev/nm/benchmark/Validation.java": "7eb17188c9bf22932a94c59394354b31ce505f370a1634ea13a182ba12fe3c3d", + "benchmark/versions.json": "f74109418bd5f4fcda98ca61d521b8be169bc36507502adf24a2e12433f89a88" +} diff --git a/benchmark/results/2026-10-18-latest-rectangular/started-utc.txt b/benchmark/results/2026-10-18-latest-rectangular/started-utc.txt new file mode 100644 index 0000000..62de8f0 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/started-utc.txt @@ -0,0 +1 @@ +2026-10-18T12:01:06.051097+00:00 diff --git a/benchmark/results/2026-10-18-latest-rectangular/summary.csv b/benchmark/results/2026-10-18-latest-rectangular/summary.csv new file mode 100644 index 0000000..5d6cc94 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/summary.csv @@ -0,0 +1,17 @@ +shape,library,mean_ms_per_op,jmh_99_9_error_ms,ratio_to_nmdev,allocated_bytes_per_op +1024x256x64,NMDEV,18.20682024368687,1.1711331896963397,1.0,3827270.878787879 +1024x256x64,EJML,6.893747920135688,0.7533464746143788,0.3786354688994122,524521.4674859191 +1024x256x64,OJALGO,6.3380490897395,4.692441594817496,0.34811400370348516,524601.983625731 +1024x256x64,JBLAS,2.833307253253223,3.397784147342467,0.15561790665976719,524416.0220496894 +128x512x64,NMDEV,4.27058333695331,0.38792884858270404,1.0,725222.3198941309 +128x512x64,EJML,1.717755194283595,0.24452300056303222,0.4022296390799539,65625.31216663924 +128x512x64,OJALGO,1.9297857633210267,2.0211705504336486,0.45187872734448525,65726.37805661304 +128x512x64,JBLAS,0.4515012543857903,0.04409465290141615,0.1057235554868945,65596.87489635636 +255x257x129,NMDEV,9.491529120365142,1.0448649105104126,1.0,2114840.156597026 +255x257x129,EJML,2.967130791003281,0.2537482238875179,0.31260830087292985,263285.30354487745 +255x257x129,OJALGO,3.145441410902525,0.6543951945029164,0.33139459100995927,263385.7995390178 +255x257x129,JBLAS,0.9964028564146004,0.05112156075299454,0.1049781172010215,263236.4092302555 +512x128x256,NMDEV,20.46823585151515,2.898056311246272,1.0,7616145.915151515 +512x128x256,EJML,5.73532251101101,0.28357183780273537,0.2802060007817653,1048778.6227370228 +512x128x256,OJALGO,5.7841152698742855,0.43283118716465235,0.2825898290323892,1048874.228059993 +512x128x256,JBLAS,2.011920592317464,0.6596034753861032,0.09829477278416901,1048681.7968806045 diff --git a/benchmark/results/2026-10-18-latest-rectangular/validated-nmdev-artifact.json b/benchmark/results/2026-10-18-latest-rectangular/validated-nmdev-artifact.json new file mode 100644 index 0000000..7bb38e9 --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/validated-nmdev-artifact.json @@ -0,0 +1,11 @@ +{ + "version": "1.2.6", + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "workflow_run": 39122254434, + "source_commit": "2bd4e00f42ee1e2c65a0fa1ea77489b8966e1ed3", + "artifact_id": 12134268224, + "validation": "completed success", + "compared_main_commit": "4c6d9c8d8eac16d248ca2598bcae2e3916718261", + "source_equivalence": "All numerical/build source matches compared main; only docs/workflow-javadoc.md differs" +} diff --git a/benchmark/results/2026-10-18-latest-rectangular/versions.json b/benchmark/results/2026-10-18-latest-rectangular/versions.json new file mode 100644 index 0000000..4a9e4bf --- /dev/null +++ b/benchmark/results/2026-10-18-latest-rectangular/versions.json @@ -0,0 +1,13 @@ +{ + "NMDEV": "NM Dev 1.2.6", + "COMMONS": "Commons Math 4.0-SNAPSHOT (20261018.085925-1575)", + "PARALLEL_COLT": "Parallel Colt 0.11.4 (upstream tag build)", + "EJML": "EJML 0.46.1", + "OJALGO": "ojAlgo 57.5.0", + "JAMA": "JAMA 1.0.3", + "JBLAS": "jblas 1.2.5 (native)", + "COLT": "Colt 1.2.0", + "MTJ": "MTJ 1.0.4 (F2J)", + "UJMP": "UJMP 0.3.0 (core)", + "F2J_LAPACK": "F2J LAPACK/BLAS 0.1" +} diff --git a/benchmark/results/2026-10-18-latest/README.md b/benchmark/results/2026-10-18-latest/README.md new file mode 100644 index 0000000..f4e635b --- /dev/null +++ b/benchmark/results/2026-10-18-latest/README.md @@ -0,0 +1,109 @@ +# Linear algebra benchmark results — 2026-10-18-latest + +[Suite](../../README.md) · [Methodology](../../METHODOLOGY.md) · [Library coverage](../../LIBRARY-COVERAGE.md) + +> Corrected harness: deferred ojAlgo results are materialized inside timing, native inputs are checked for mutation, and every fork validates repeat execution. These short iterations provide a diagnostic baseline; use longer runs on dedicated hardware for fine rankings. See the [fairness audit](../2026-10-18-fairness-audit/README.md). + +**13 operations × 11 libraries × 2 sizes = 286 measured cases**, containing 1,716 measured iteration means. Lower milliseconds per operation is faster. These are observations on a shared VM, not universal performance rankings. + +**[Interactive charts with tooltips](charts.html)** — download and open the self-contained HTML in a browser. Hover, tap or keyboard-focus a point for its version/backend, timing, confidence interval and ratio to NM Dev. GitHub inline image previews do not expose point tooltips. Standalone SVGs also contain native tooltip titles. + +## Environment + +AMD EPYC 9V74 80-Core Processor; Linux-6.18.55-x86_64-with-glibc2.39. Visible CPUs: 9; container CPU quota: `800000 100000`. JVM 17.0.20. No exclusive CPU reservation; any requested affinity is recorded below. + +2 JVM forks per case; 2 warmup iterations of 200 ms; 3 measurement iterations of 200 ms. One JMH worker. The fork options fix a 1 GiB heap. Requested computational threads: 1; requested CPU affinity: 0. Affinity does not reserve a CPU exclusively. + +Native thread environment variables request the recorded computational thread count. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below. + +## Versions and backends + +| Library | Measured version / backend | +| --- | --- | +| NMDEV | NM Dev 1.2.6 — Validated combined obfuscated 1.2.6 JAR; exact hash and CI source in validated-nmdev-artifact.json | +| EJML | EJML 0.46.1 — EJML 0.46.1 | +| COMMONS | Commons Math 4.0-SNAPSHOT (20261018.085925-1575) — Apache Commons Math4 legacy linear algebra; pinned official development snapshot 4.0-20261018.085925-1575 | +| JAMA | JAMA 1.0.3 — JAMA 1.0.3 | +| COLT | Colt 1.2.0 — Colt 1.2.0 | +| PARALLEL_COLT | Parallel Colt 0.11.4 (upstream tag build) — Upstream 0.11.4 release tag compiled without algorithm modifications; ConcurrencyUtils threads=1 | +| JBLAS | jblas 1.2.5 (native) — Bundled native libjblas; requested native environment threads=1; actual native worker counts not independently audited | +| F2J_LAPACK | F2J LAPACK/BLAS 0.1 — Direct translated Java BLAS/LAPACK distribution arpack_combined_all0.1; replacement distribution, not JLAPACK0.8 | +| MTJ | MTJ 1.0.4 (F2J) — F2jBLAS/F2jLAPACK/F2jARPACK explicitly forced by fork flags | +| OJALGO | ojAlgo 57.5.0 — R064Store/decomposition factories; library thread limit=1; deferred scalar results materialized inside timing | +| UJMP | UJMP 0.3.0 (core) — Core algorithms only; external backends disabled; threads=1 | + +## Correctness and interpretation + +All **429 baseline correctness cases passed twice**. Every measured fork also checks its selected result before timing. Reference arithmetic and residual checks are outside timing. + +All **66 targeted row-swap/row-cycle cases** also passed. These check determinant signs, LU permutation orientation and solves on pivoting inputs. + +Tables show **mean ± JMH 99.9% confidence half-width**, in ms/op. These error bars are not standard deviations. Overlapping intervals or high uncertainty make fine rankings unreliable. Chart ratios are ratios of means and do not show ratio uncertainty. + +Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev Inverse detects symmetry and attempts Cholesky on SPD inputs, falling back to LU if that path raises a runtime exception. The exact measured JAR was verified separately by bytecode and runtime constructor-breakpoint tracing; see the fairness audit. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs. + +## 64 × 64 matrices + +| Operation | NMDEV | EJML | COMMONS | JAMA | COLT | PARALLEL_COLT | JBLAS | F2J_LAPACK | MTJ | OJALGO | UJMP | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| transpose | 0.0049969 ± 0.0027 | 0.0037877 ± 0.00049 | 0.0048181 ± 0.00033 | 0.0048515 ± 0.00055 | 0.0039089 ± 0.0012 | 0.0040052 ± 0.00081 | 0.0045269 ± 0.00047 | 0.0053157 ± 0.0011 | 0.0092013 ± 0.00023 | 0.0054774 ± 0.00037 | 0.026133 ± 0.0014 | +| addition | 0.0026649 ± 0.0004 | 0.0025546 ± 0.00059 | 0.0043319 ± 0.00056 | 0.0038018 ± 0.00086 | 0.0048006 ± 0.0015 | 0.0046299 ± 0.00052 | 0.0026406 ± 0.00047 | 0.012708 ± 0.0026 | 0.016702 ± 0.00093 | 0.0028769 ± 0.00036 | 0.0065925 ± 0.00018 | +| scale | 0.002261 ± 0.00025 | 0.0022725 ± 0.00016 | 0.0041443 ± 0.00056 | 0.0034708 ± 0.00087 | 0.0035058 ± 0.00056 | 0.0044676 ± 0.0017 | 0.0022613 ± 0.00036 | 0.0021555 ± 0.00017 | 0.014451 ± 0.0012 | 0.003515 ± 0.0006 | 0.0060943 ± 0.0029 | +| multiplication | 0.23289 ± 0.33 | 0.11645 ± 0.029 | 0.16178 ± 0.022 | 0.15752 ± 0.013 | 0.21307 ± 0.035 | 0.16411 ± 0.049 | 0.03451 ± 0.0015 | 0.1572 ± 0.017 | 0.16832 ± 0.0073 | 0.13059 ± 0.035 | 0.16248 ± 0.012 | +| determinant | 0.043506 ± 0.029 | 0.053017 ± 0.019 | 0.061098 ± 0.016 | 0.05098 ± 0.017 | 0.095894 ± 0.038 | 0.16728 ± 0.027 | 0.038451 ± 0.009 | 0.041536 ± 0.0087 | 0.050396 ± 0.0087 | 0.02246 ± 0.0014 | 0.051671 ± 0.011 | +| inverse | 0.61886 ± 0.6 | 0.23927 ± 0.014 | 0.11436 ± 0.031 | 0.20695 ± 0.036 | 0.45362 ± 0.63 | 0.59985 ± 0.62 | 0.066908 ± 0.011 | 0.1472 ± 0.039 | 0.24405 ± 0.031 | 0.16916 ± 0.097 | 0.20129 ± 0.042 | +| inverseSPD | 0.45822 ± 0.19 | 0.11917 ± 0.021 | 0.088304 ± 0.018 | 0.28834 ± 0.02 | 0.39078 ± 0.11 | 0.56926 ± 0.15 | 0.052438 ± 0.0047 | 0.097737 ± 0.0052 | 0.3084 ± 0.037 | 0.09046 ± 0.028 | 0.27572 ± 0.069 | +| cholesky | 0.034209 ± 0.011 | 0.032664 ± 0.0064 | 0.04192 ± 0.0074 | 0.029048 ± 0.00097 | 0.037755 ± 0.0045 | 0.15222 ± 0.016 | 0.01968 ± 0.00044 | 0.027985 ± 0.00089 | 0.088371 ± 0.04 | 0.023903 ± 0.00055 | 0.034387 ± 0.0083 | +| lu | 0.043119 ± 0.014 | 0.063024 ± 0.019 | 0.066356 ± 0.01 | 0.065742 ± 0.022 | 0.095492 ± 0.036 | 0.1886 ± 0.054 | 0.044123 ± 0.0066 | 0.047303 ± 0.0085 | 0.052307 ± 0.013 | 0.043144 ± 0.018 | 0.063829 ± 0.019 | +| qr | 0.35601 ± 0.27 | 0.1796 ± 0.037 | 0.2125 ± 0.034 | 0.37344 ± 0.14 | 0.42 ± 0.09 | 0.90087 ± 0.67 | 0.14991 ± 0.095 | 0.21266 ± 0.056 | 0.22318 ± 0.046 | 0.33671 ± 0.26 | 0.35055 ± 0.031 | +| eigenSymmetric | 5.0916 ± 1.7 | 0.59458 ± 0.11 | 0.96193 ± 0.98 | 0.62406 ± 0.084 | 0.64549 ± 0.061 | 0.81789 ± 0.84 | 0.41615 ± 0.02 | 1.4016 ± 1.9 | 2.777 ± 2.7 | 0.32563 ± 0.036 | 0.7974 ± 0.79 | +| svd | 7.3479 ± 8.2 | 1.1691 ± 0.22 | 49.761 ± 1.3e+02 | 35.454 ± 1.3e+02 | 17.736 ± 28 | 13.253 ± 6.8 | 1.0731 ± 0.079 | 3.6912 ± 0.5 | 10.893 ± 5.5 | 2.0278 ± 1.8 | 6.3974 ± 7.4 | +| solve | 0.19751 ± 0.21 | 0.062414 ± 0.034 | 0.065432 ± 0.015 | 0.069237 ± 0.028 | 0.25246 ± 0.37 | 0.43782 ± 0.58 | 0.025231 ± 0.0026 | 0.050872 ± 0.019 | 0.050904 ± 0.028 | 0.040367 ± 0.044 | 0.067532 ± 0.021 | + +![Timing ratios relative to NM Dev at size 64](relative-times-64.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## 256 × 256 matrices + +| Operation | NMDEV | EJML | COMMONS | JAMA | COLT | PARALLEL_COLT | JBLAS | F2J_LAPACK | MTJ | OJALGO | UJMP | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| transpose | 0.22752 ± 0.071 | 0.18684 ± 0.025 | 0.091172 ± 0.0086 | 0.086321 ± 0.01 | 0.15934 ± 0.027 | 0.15185 ± 0.0093 | 0.16652 ± 0.012 | 0.17133 ± 0.085 | 0.17122 ± 0.021 | 0.13176 ± 0.023 | 0.5222 ± 0.014 | +| addition | 0.078467 ± 0.04 | 0.050052 ± 0.015 | 0.058084 ± 0.013 | 0.051887 ± 0.012 | 0.11841 ± 0.083 | 0.08571 ± 0.012 | 0.044675 ± 0.0067 | 0.18672 ± 0.087 | 0.26965 ± 0.017 | 0.057062 ± 0.026 | 0.23133 ± 0.028 | +| scale | 0.062967 ± 0.05 | 0.041409 ± 0.0059 | 0.048188 ± 0.0055 | 0.043734 ± 0.0066 | 0.060238 ± 0.011 | 0.068384 ± 0.0078 | 0.040034 ± 0.01 | 0.039423 ± 0.0089 | 0.26541 ± 0.021 | 0.056076 ± 0.03 | 0.21495 ± 0.018 | +| multiplication | 18.147 ± 1.1 | 5.8074 ± 0.81 | 15.257 ± 3.8 | 12.832 ± 1.3 | 35.42 ± 2.3 | 33.22 ± 2.9 | 2.1267 ± 0.099 | 8.7855 ± 0.28 | 8.7309 ± 0.29 | 5.8832 ± 0.84 | 15.933 ± 0.54 | +| determinant | 3.897 ± 3 | 3.8628 ± 0.23 | 4.3293 ± 0.66 | 3.8676 ± 0.5 | 3.6275 ± 1.1 | 8.754 ± 1.4 | 1.1214 ± 0.053 | 3.5893 ± 0.23 | 4.027 ± 0.81 | 1.4921 ± 0.35 | 3.8829 ± 0.44 | +| inverse | 23.677 ± 6.5 | 14.54 ± 3.8 | 7.2961 ± 0.65 | 12.813 ± 1.9 | 17.864 ± 8.2 | 30.659 ± 34 | 2.9067 ± 0.79 | 12.468 ± 3.7 | 12.435 ± 4.1 | 9.1774 ± 0.13 | 12.289 ± 0.85 | +| inverseSPD | 19.684 ± 7 | 10.107 ± 0.74 | 4.2142 ± 0.96 | 25.221 ± 2.9 | 33.637 ± 0.66 | 15.617 ± 3.4 | 2.4429 ± 0.32 | 5.8945 ± 0.92 | 14.219 ± 1.1 | 5.2714 ± 0.29 | 26.124 ± 0.93 | +| cholesky | 2.1024 ± 0.55 | 1.8778 ± 0.4 | 1.6499 ± 0.22 | 2.1882 ± 0.37 | 1.6997 ± 0.12 | 2.7405 ± 0.49 | 0.56816 ± 0.1 | 1.9902 ± 0.31 | 3.0793 ± 0.9 | 1.1261 ± 0.35 | 2.071 ± 0.55 | +| lu | 4.7155 ± 6.4 | 4.0409 ± 0.79 | 4.6993 ± 0.58 | 3.858 ± 0.39 | 3.8086 ± 0.54 | 11.355 ± 7.8 | 1.2959 ± 0.13 | 4.1396 ± 0.83 | 4.1047 ± 1.3 | 1.909 ± 0.31 | 3.9513 ± 0.92 | +| qr | 44.715 ± 70 | 10.651 ± 0.56 | 12.593 ± 1.6 | 38.494 ± 1.4 | 100.76 ± 3.3 | 24.409 ± 6 | 6.199 ± 1 | 15.391 ± 1 | 15.687 ± 1.4 | 5.2878 ± 1.1 | 38.744 ± 1.5 | +| eigenSymmetric | 93.719 ± 35 | 25.275 ± 0.33 | 46.059 ± 2.8 | 49.347 ± 8.1 | 50.752 ± 14 | 46.905 ± 1.2 | 9.7716 ± 1.3 | 43.125 ± 39 | 56.62 ± 22 | 11.849 ± 2 | 49.506 ± 5 | +| svd | 114.51 ± 42 | 52.69 ± 8 | 144.57 ± 7.7 | 168.98 ± 1.4e+02 | 220.99 ± 2.7e+02 | 136.91 ± 29 | 117.15 ± 16 | 250.34 ± 86 | 135.76 ± 43 | 65.836 ± 54 | 196.42 ± 2.4e+02 | +| solve | 4.2655 ± 2.9 | 4.3439 ± 0.46 | 4.6684 ± 1 | 4.1434 ± 0.95 | 5.0097 ± 5.1 | 12.282 ± 8.1 | 0.8208 ± 0.19 | 3.8312 ± 0.34 | 3.7813 ± 0.12 | 1.6474 ± 0.19 | 3.9884 ± 0.45 | + +![Timing ratios relative to NM Dev at size 256](relative-times-256.svg) + +NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details. + +## Limits + +No aggregate speedup is reported because averaging operation ratios imposes an arbitrary workload weighting. This run uses one deterministic family of well-conditioned square matrices. It does not measure sparse matrices, conic optimization, parallel scaling, very large inputs or stability on difficult problems. Parameter order is deterministic, and the VM is shared. Reproduce your own workload on dedicated hardware before making broad performance claims. + +## Raw evidence + +- [JMH JSON and per-fork iteration means](jmh.json) +- [Complete JMH log](jmh.log) +- [Summary CSV](summary.csv) +- [JVM allocation per operation; native allocations are not fully included](allocation.csv) +- [Baseline correctness residuals](correctness.csv) +- [Targeted pivot/sign checks](pivot-correctness.csv) +- [Environment and requested thread settings](environment.json) +- [Backend records](backends.json) +- [Artifact versions and SHA-256 checksums](artifacts.json) +- [Measured source checksums](source-checksums.json) +- [Dependency release metadata](dependency-metadata.json) +- [Exact harness source snapshot](harness-source.zip) +- [Deferred-output and mutation regression checks](fairness-check.txt) + +Regenerate with `python3 benchmark/scripts/report.py benchmark/results/2026-10-18-latest`. Python only summarizes measurements and renders charts; all measured calculations run in Java/JMH. Matplotlib is required to regenerate charts and the self-contained HTML. diff --git a/benchmark/results/2026-10-18-latest/allocation.csv b/benchmark/results/2026-10-18-latest/allocation.csv new file mode 100644 index 0000000..52bb150 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/allocation.csv @@ -0,0 +1,287 @@ +size,operation,library,jvm_allocated_bytes_per_op,jmh_99_9_error_bytes +64,transpose,NMDEV,32832.144709835775,0.07851279198904483 +256,transpose,NMDEV,524768.2306060308,4.138754694499139 +64,addition,NMDEV,32832.07693716335,0.01569465727361104 +256,addition,NMDEV,524726.5014100331,87.90239651404562 +64,scale,NMDEV,32832.06519941895,0.007671895959692159 +256,scale,NMDEV,524713.4165719923,91.56040895148534 +64,multiplication,NMDEV,67422.55612975608,44.168681428324916 +256,multiplication,NMDEV,4202053.828282828,65.61571496674499 +64,determinant,NMDEV,154282.5778353936,6.557014442666279 +256,determinant,NMDEV,2446345.7800453515,10530.931392148035 +64,inverse,NMDEV,302446.02506653406,6171.101658370624 +256,inverse,NMDEV,4971287.32962963,18179.257621192883 +64,inverseSPD,NMDEV,223592.06551659733,8.519620873554137 +256,inverseSPD,NMDEV,3803582.7946127946,13659.629083329191 +64,cholesky,NMDEV,51379.600262383894,11.232957918807333 +256,cholesky,NMDEV,794876.1719148955,16.50592402788166 +64,lu,NMDEV,171055.41956672023,23.637479034775055 +256,lu,NMDEV,2710345.1835621023,14408.0137653108 +64,qr,NMDEV,339562.3639423389,448.6597045985891 +256,qr,NMDEV,5422183.0799422795,6797.65905922402 +64,eigenSymmetric,NMDEV,1373236.1443652043,6532.769811643674 +256,eigenSymmetric,NMDEV,19804737.333333332,45435.822114597046 +64,svd,NMDEV,2906289.583078765,4913.29510894036 +256,svd,NMDEV,77489620.0,69001.83068228216 +64,solve,NMDEV,184425.14437505594,4747.145486814958 +256,solve,NMDEV,2759259.3127243253,1601.9220297902093 +64,transpose,EJML,32808.1093089101,0.018941881671121097 +256,transpose,EJML,524333.4263111437,0.5679727448207389 +64,addition,EJML,32808.07410194554,0.01675957274945174 +256,addition,EJML,524329.4836850313,0.6737206287555181 +64,scale,EJML,32808.065931752506,0.005146734107214042 +256,scale,EJML,524329.2256784693,0.3098784931648327 +64,multiplication,EJML,32811.79307618044,2.726584368776224 +256,multiplication,EJML,524492.8604765757,25.298063784114383 +64,determinant,EJML,33993.66378190142,1.4283062550128 +256,determinant,EJML,528694.8727466244,10.902296914704166 +64,inverse,EJML,66815.36215699707,2.6409747793103944 +256,inverse,EJML,1053325.9349206348,119.43705900929235 +64,inverseSPD,EJML,66241.48167781731,81.17204221288397 +256,inverseSPD,EJML,1051113.1251461988,41.2452724293498 +64,cholesky,EJML,66176.93142828387,0.14447261906478698 +256,cholesky,EJML,1050846.0281692178,14.832441227516442 +64,lu,EJML,132718.42672048078,20.88508565556837 +256,lu,EJML,2102771.3603994222,27.92753969417384 +64,qr,EJML,133629.64125851716,3.1973429148157586 +256,qr,EJML,2106915.585964912,28.768983919083926 +64,eigenSymmetric,EJML,171833.76317215853,5.844368383492894 +256,eigenSymmetric,EJML,2651626.1851851856,197.26709161539773 +64,svd,EJML,233727.70777657864,16.9717001667479 +256,svd,EJML,3685663.733333334,427.1319942602126 +64,solve,EJML,67361.94564936263,1.6659302145590535 +256,solve,EJML,1055130.2918465938,12.820475903707926 +64,transpose,COMMONS,34080.13949475061,0.014374817226298811 +256,transpose,COMMONS,529449.2162592938,27.9426160392293 +64,addition,COMMONS,34080.12653453122,0.017274559010619073 +256,addition,COMMONS,529441.7541772755,0.6576681113746754 +64,scale,COMMONS,34080.12100680427,0.019110492812441267 +256,scale,COMMONS,529441.3939118685,0.2125839501085018 +64,multiplication,COMMONS,34084.786768669685,1.3530676038760587 +256,multiplication,COMMONS,529860.8258852259,100.292939645526 +64,determinant,COMMONS,34401.84220639686,0.7578540632898999 +256,determinant,COMMONS,530651.4735003102,19.64466049201527 +64,inverse,COMMONS,102564.71537555708,5.81690694514798 +256,inverse,COMMONS,1585012.9326035392,25.413314401720232 +64,inverseSPD,COMMONS,136331.77108267866,5.640448788343139 +256,inverseSPD,COMMONS,2113288.993137255,29.764411216539763 +64,cholesky,COMMONS,102250.78481214693,9.882135105121147 +256,cholesky,COMMONS,1579175.3809137114,5.6256621238637345 +64,lu,COMMONS,102841.97990007074,0.5017866227018596 +256,lu,COMMONS,1581389.8182689266,14.938880427037532 +64,qr,COMMONS,239147.49839031868,65.37454376277047 +256,qr,COMMONS,3694747.3872549026,35.69140976072005 +64,eigenSymmetric,COMMONS,277731.57082254294,27.62908311279902 +256,eigenSymmetric,COMMONS,4237914.666666667,36.63374200497825 +64,svd,COMMONS,173795.82716049382,3062.410354166997 +256,svd,COMMONS,2649218.6666666665,52.45153629012351 +64,solve,COMMONS,36226.75935817067,3.897075429714709 +256,solve,COMMONS,537859.2721323132,32.95443031902495 +64,transpose,JAMA,34088.14132127005,0.01848533809151205 +256,transpose,JAMA,529450.5921787497,0.5302381623739888 +64,addition,JAMA,34088.109608475716,0.02605006909045432 +256,addition,JAMA,529449.5380784692,0.5136793214373329 +64,scale,JAMA,34088.10059459551,0.025219358720483302 +256,scale,JAMA,529449.272028201,0.2276021811407947 +64,multiplication,JAMA,34620.66435004101,0.9095165886791619 +256,multiplication,JAMA,531866.8627450981,27.411191308657717 +64,determinant,JAMA,34921.55357118857,0.8050306591226467 +256,determinant,JAMA,532693.815293701,14.456101992200974 +64,inverse,JAMA,103077.92594025185,1.1239584130667528 +256,inverse,JAMA,1591812.2457516342,69.84856522840681 +64,inverseSPD,JAMA,102272.34846520808,0.7710097079644844 +256,inverseSPD,JAMA,1589028.4814814813,127.7456256348894 +64,cholesky,JAMA,34088.836590345105,0.07157519792550794 +256,cholesky,JAMA,529534.3001401596,10.111163523585041 +64,lu,JAMA,103377.94666262076,0.7218367301590758 +256,lu,JAMA,1592637.9275846444,10.552641562627272 +64,qr,JAMA,102834.57983289246,3.3478671414491106 +256,qr,JAMA,1591404.4444444443,15.44614186008181 +64,eigenSymmetric,JAMA,69329.83769366522,2.8055245947984386 +256,eigenSymmetric,JAMA,1064311.8666666667,336.2642787485116 +64,svd,JAMA,138892.20434148435,3409.0918995129978 +256,svd,JAMA,2127396.0,3302.824411061478 +64,solve,JAMA,36730.05502352862,0.9027287946877125 +256,solve,JAMA,539885.8130826023,26.649054067353045 +64,transpose,COLT,32880.11313497942,0.0351769387756916 +256,transpose,COLT,524404.7158401463,1.2304139390322748 +64,addition,COLT,32832.139356276086,0.04478085990448502 +256,addition,COLT,524355.5082626216,1.8971548494575112 +64,scale,COLT,32832.10163368015,0.021541996911733675 +256,scale,COLT,524356.1190875281,10.915759557931622 +64,multiplication,COLT,32838.09714177454,1.1239227737622903 +256,multiplication,COLT,525318.2222222221,7.723070930040905 +64,determinant,COLT,38267.88491319163,80.37992341479709 +256,determinant,COLT,541304.1692072818,12615.885546814598 +64,inverse,COLT,105434.85389618952,40.3587782399433 +256,inverse,COLT,1612325.0172494173,12673.547199284156 +64,inverseSPD,COLT,100851.38992833022,3.6665490984622817 +256,inverseSPD,COLT,1583227.8095238097,252.26088094536846 +64,cholesky,COLT,35177.09130225857,0.1738679908135593 +256,cholesky,COLT,533657.2263280525,3.5378616039545543 +64,lu,COLT,104186.12948648697,4.645375394943505 +256,lu,COLT,1591061.2563260105,12581.539551414493 +64,qr,COLT,222308.00049462964,2.862102081132754 +256,qr,COLT,3449704.0,9554.772391059934 +64,eigenSymmetric,COLT,134995.06829377904,3.5203973141584237 +256,eigenSymmetric,COLT,2113248.4,1226.433793179108 +64,svd,COLT,236930.3639986491,742.9707824958291 +256,svd,COLT,3700925.3333333335,4211.040277742564 +64,solve,COLT,40059.929688418495,146.68627197503415 +256,solve,COLT,551915.5091235713,253.64956940136952 +64,transpose,PARALLEL_COLT,32912.116300787835,0.025946408369367815 +256,transpose,PARALLEL_COLT,524437.2506422411,4.9988845508847675 +64,addition,PARALLEL_COLT,32848.1342908185,0.01846237233967317 +256,addition,PARALLEL_COLT,524370.571216684,0.5286374707698601 +64,scale,PARALLEL_COLT,32872.128645447236,0.0503720775625922 +256,scale,PARALLEL_COLT,524394.0811204273,0.6493358628915978 +64,multiplication,PARALLEL_COLT,32852.99196263357,1.7371871795074507 +256,multiplication,PARALLEL_COLT,525220.761904762,158.3100993773279 +64,determinant,PARALLEL_COLT,43372.79621156767,0.7732480762132949 +256,determinant,PARALLEL_COLT,578439.6061559697,47.68732665592692 +64,inverse,PARALLEL_COLT,113703.35327341848,59.9341982019704 +256,inverse,PARALLEL_COLT,1645639.927272727,995.3799186795485 +64,inverseSPD,PARALLEL_COLT,3776812.483496856,17.446189718915452 +256,inverseSPD,PARALLEL_COLT,6910845.848351649,112.33375997652458 +64,cholesky,PARALLEL_COLT,1937804.4802825183,0.7369218229055291 +256,cholesky,PARALLEL_COLT,3422944.3742532,40.12760967859177 +64,lu,PARALLEL_COLT,109349.44701457412,1.5436625234440466 +256,lu,PARALLEL_COLT,1622150.4666666668,19082.300813690574 +64,qr,PARALLEL_COLT,3930271.306634621,4097.668019292653 +256,qr,PARALLEL_COLT,8914504.92962963,4440.801939341952 +64,eigenSymmetric,PARALLEL_COLT,135047.64614459954,23.526154360084256 +256,eigenSymmetric,PARALLEL_COLT,2113015.466666667,9.267685115846792 +64,svd,PARALLEL_COLT,569106.2978396217,308.76656687567987 +256,svd,PARALLEL_COLT,7641616.0,538.4038516813696 +64,solve,PARALLEL_COLT,48380.53207862295,484.34984502032074 +256,solve,PARALLEL_COLT,585028.271287006,211.16150525410913 +64,transpose,JBLAS,32816.13144804299,0.018499877815812638 +256,transpose,JBLAS,524340.8365420749,0.5678196782556965 +64,addition,JBLAS,32816.07688431652,0.014574879014172768 +256,addition,JBLAS,524337.2987521747,0.2423863890555607 +64,scale,JBLAS,32816.06553064258,0.010222165910854395 +256,scale,JBLAS,524337.1755605859,0.4282818948839526 +64,multiplication,JBLAS,32816.99247439699,0.04317494187163245 +256,multiplication,JBLAS,524396.9623837047,3.604733157072446 +64,determinant,JBLAS,132657.1541534865,0.3180153046154434 +256,determinant,JBLAS,2102640.2944337144,2.1984800720435893 +64,inverse,JBLAS,98659.97635182837,9.349855459377356 +256,inverse,JBLAS,1574151.8395780474,107.1832249649087 +64,inverseSPD,JBLAS,98385.94678064821,3.077488403579347 +256,inverseSPD,JBLAS,1573081.0678890364,19.24596679061062 +64,cholesky,JBLAS,65600.56807674647,0.025622748670816386 +256,cholesky,JBLAS,1048688.297809942,2.8609292782481877 +64,lu,JBLAS,164649.3216670593,0.2203709661461672 +256,lu,JBLAS,2623854.8491175952,6.553480847814385 +64,qr,JBLAS,165183.47103976473,22.582556404878243 +256,qr,JBLAS,1739761.511770935,21.322892704961028 +64,eigenSymmetric,JBLAS,119156.07313231008,1.0055590021695426 +256,eigenSymmetric,JBLAS,1655415.6207792207,32.73843501907838 +64,svd,JBLAS,199079.6588226864,5.122959781541278 +256,svd,JBLAS,2763992.0,54.95061300701958 +64,solve,JBLAS,33616.73203501608,0.09747746100435505 +256,solve,JBLAS,527495.8426832074,6.16607795035372 +64,transpose,F2J_LAPACK,33080.15462606899,0.02899971304550382 +256,transpose,F2J_LAPACK,525373.1190361398,3.203415636345378 +64,addition,F2J_LAPACK,33080.36647332145,0.08233913443547848 +256,addition,F2J_LAPACK,525373.4805358237,2.309963616583624 +64,scale,F2J_LAPACK,33080.06237490013,0.005227104250554645 +256,scale,F2J_LAPACK,525369.1374180595,0.2686861035199203 +64,multiplication,F2J_LAPACK,33098.10771750349,10.583484554368994 +256,multiplication,F2J_LAPACK,525638.8792270533,82.5190457389859 +64,determinant,F2J_LAPACK,33265.20148181608,0.2927981994296082 +256,determinant,F2J_LAPACK,526189.9445703238,40.239319748971795 +64,inverse,F2J_LAPACK,66695.91179161261,163.65330504338388 +256,inverse,F2J_LAPACK,658374.9914410209,124.78618936649532 +64,inverseSPD,F2J_LAPACK,33802.907961293655,0.4999974029922311 +256,inverseSPD,F2J_LAPACK,526769.3296426815,61.987765801306864 +64,cholesky,F2J_LAPACK,33288.80642079227,0.041216858066445226 +256,cholesky,F2J_LAPACK,525805.1338884791,20.070893822652035 +64,lu,F2J_LAPACK,99177.6486304064,94.3352545314579 +256,lu,F2J_LAPACK,1575911.5461565198,58.318419557167836 +64,qr,F2J_LAPACK,103430.30034879917,108.74142905565198 +256,qr,F2J_LAPACK,1197171.0622710623,47.077660353964085 +64,eigenSymmetric,F2J_LAPACK,104123.03019146685,73.93847573089832 +256,eigenSymmetric,F2J_LAPACK,1198046.5523809525,895.645378148018 +64,svd,F2J_LAPACK,208815.72864289008,15.415707492000793 +256,svd,F2J_LAPACK,2790737.3333333335,4389.872297266272 +64,solve,F2J_LAPACK,33844.80758886799,258.2725185204876 +256,solve,F2J_LAPACK,528256.6234697857,41.421614531548755 +64,transpose,MTJ,32832.26578117777,0.013063875080992354 +256,transpose,MTJ,524356.989525427,1.1587950134966978 +64,addition,MTJ,32856.48726134125,0.031104942007124308 +256,addition,MTJ,524383.7767561093,0.7710032892312478 +64,scale,MTJ,32856.41863209145,0.03475524513749457 +256,scale,MTJ,524383.6237207955,0.7160814156132692 +64,multiplication,MTJ,32812.85070964494,0.2576702498730797 +256,multiplication,MTJ,524571.7101449276,16.560706024530077 +64,determinant,MTJ,66168.96295605473,102.61602952064182 +256,determinant,MTJ,1050633.4072636624,21.868572516582272 +64,inverse,MTJ,99151.02489955707,0.8197795875640261 +256,inverse,MTJ,1575061.5578947368,129.32471419156994 +64,inverseSPD,MTJ,98929.25202302111,3.7198196242518597 +256,inverseSPD,MTJ,1573880.6603174603,43.04671029295771 +64,cholesky,MTJ,98845.52939971256,254.88463530806786 +256,cholesky,MTJ,1573607.9679980811,23.757257787328705 +64,lu,MTJ,66542.05664738841,184.55608063283006 +256,lu,MTJ,1051732.8878826124,79.02863172045207 +64,qr,MTJ,136774.43368240897,1.4435814474437056 +256,qr,MTJ,1721540.5421245424,47.50258228554734 +64,eigenSymmetric,MTJ,233794.68600329114,301.87928393354235 +256,eigenSymmetric,MTJ,1802767.1555555556,265567.3945191672 +64,svd,MTJ,767756.6968310103,1223601.6116038023 +256,svd,MTJ,4480050.666666667,119.27082277159666 +64,solve,MTJ,33834.49701235963,187.30667790545377 +256,solve,MTJ,528255.3200450144,25.917310907830924 +64,transpose,OJALGO,32912.157817399195,0.018669635093174736 +256,transpose,OJALGO,524435.8848853874,0.7889294676595333 +64,addition,OJALGO,32872.08374998511,0.012442614644076885 +256,addition,OJALGO,524398.251435847,27.046067147369577 +64,scale,OJALGO,32948.10203311704,61.4440033331832 +256,scale,OJALGO,524489.711639237,1.2352182623547083 +64,multiplication,OJALGO,32892.35509156969,40.27282570121538 +256,multiplication,OJALGO,524590.2366323542,22.478750200063377 +64,determinant,OJALGO,34464.72745767183,0.5687262696383831 +256,determinant,OJALGO,530690.8717184376,10.553461782879355 +64,inverse,OJALGO,68429.21749220158,2.774201683429878 +256,inverse,OJALGO,1059496.347826087,16.621391784185487 +64,inverseSPD,OJALGO,100307.55051567631,4.288301683405659 +256,inverseSPD,OJALGO,1582800.4942991575,44.339999369056 +64,cholesky,OJALGO,66356.72130430525,61.44981842831089 +256,cholesky,OJALGO,1051008.7299618034,11.938928499990695 +64,lu,OJALGO,100399.07970013081,95.26934956504988 +256,lu,OJALGO,1579694.7378667258,11.671238586573805 +64,qr,OJALGO,132857.9263069041,7.268305661762838 +256,qr,OJALGO,2641599.214757615,35.174876703476166 +64,eigenSymmetric,OJALGO,101233.37125395553,1.3398561949862768 +256,eigenSymmetric,OJALGO,1583022.2933723198,55.593360945676295 +64,svd,OJALGO,169529.70662938958,49.18123695545129 +256,svd,OJALGO,2653349.111111111,75591.58250510742 +64,solve,OJALGO,36169.63287632347,3.2258300470040466 +256,solve,OJALGO,536953.6146874645,9.423032257649544 +64,transpose,UJMP,164056.7475216633,0.04249827288320057 +256,transpose,UJMP,2621727.0559197194,0.9799041134738091 +64,addition,UJMP,32912.19121750648,49.14429189993711 +256,addition,UJMP,524454.8633551773,0.734730705906622 +64,scale,UJMP,32896.17677951235,0.07905066013040803 +256,scale,UJMP,524422.2585244064,0.6755982786970114 +64,multiplication,UJMP,32900.602803234906,0.4394440321170003 +256,multiplication,UJMP,524917.9487179486,5.635960308463523 +64,determinant,UJMP,34921.543212318444,0.5330273911966876 +256,determinant,UJMP,532714.599358234,86.40285695254212 +64,inverse,UJMP,101933.87711809871,1.3921132704842663 +256,inverse,UJMP,1586818.843137255,31.312189860419767 +64,inverseSPD,UJMP,135192.05843502007,1.8718116305512364 +256,inverseSPD,UJMP,2113494.5555555555,90.60540319354119 +64,cholesky,UJMP,68201.72288601323,5.044329904562052 +256,cholesky,UJMP,1059018.5191894097,51.912198712015375 +64,lu,UJMP,136097.9134102961,0.5773396971349221 +256,lu,UJMP,2116114.276745844,34.63418386969568 +64,qr,UJMP,102930.14768844914,1.2195191091415947 +256,qr,UJMP,1591504.0,16.383107478530658 +64,eigenSymmetric,UJMP,138135.2912519972,25.75497813817223 +256,eigenSymmetric,UJMP,2125463.0666666664,441.75967829185583 +64,svd,UJMP,172443.2301455,197.1478496300699 +256,svd,UJMP,2657534.6666666665,4234.51236658079 +64,solve,UJMP,36778.03873659796,0.8266718558955556 +256,solve,UJMP,539937.7821578499,43.70154536132694 diff --git a/benchmark/results/2026-10-18-latest/artifact-checksums.txt b/benchmark/results/2026-10-18-latest/artifact-checksums.txt new file mode 100644 index 0000000..fb2fb72 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/artifact-checksums.txt @@ -0,0 +1,50 @@ +2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6 benchmark/target/lib/AMDJ-1.0.1.jar +e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e benchmark/target/lib/BTFJ-1.0.1.jar +a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65 benchmark/target/lib/COLAMDJ-1.0.1.jar +f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9 benchmark/target/lib/JKLU-1.0.0.jar +6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb benchmark/target/lib/JLargeArrays-1.5.jar +d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5 benchmark/target/lib/JTransforms-3.1.jar +9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc benchmark/target/lib/arpack_combined_all-0.1.jar +e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3 benchmark/target/lib/colt-1.2.0.jar +1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 benchmark/target/lib/commons-math3-3.6.1.jar +7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0 benchmark/target/lib/commons-math4-core-4.0-SNAPSHOT.jar +5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144 benchmark/target/lib/commons-math4-legacy-4.0-SNAPSHOT.jar +1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8 benchmark/target/lib/commons-math4-legacy-core-4.0-SNAPSHOT.jar +c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e benchmark/target/lib/commons-math4-legacy-exception-4.0-SNAPSHOT.jar +021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122 benchmark/target/lib/commons-numbers-angle-1.3.jar +758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f benchmark/target/lib/commons-numbers-arrays-1.3.jar +22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d benchmark/target/lib/commons-numbers-combinatorics-1.3.jar +e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7 benchmark/target/lib/commons-numbers-complex-1.3.jar +b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8 benchmark/target/lib/commons-numbers-core-1.3.jar +a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904 benchmark/target/lib/commons-numbers-field-1.3.jar +4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0 benchmark/target/lib/commons-numbers-fraction-1.3.jar +62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d benchmark/target/lib/commons-numbers-gamma-1.3.jar +1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a benchmark/target/lib/commons-numbers-quaternion-1.3.jar +8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4 benchmark/target/lib/commons-numbers-rootfinder-1.3.jar +5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271 benchmark/target/lib/commons-rng-client-api-1.7.jar +eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218 benchmark/target/lib/commons-rng-core-1.7.jar +3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357 benchmark/target/lib/commons-rng-sampling-1.7.jar +51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3 benchmark/target/lib/commons-rng-simple-1.7.jar +d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179 benchmark/target/lib/commons-statistics-descriptive-1.3.jar +6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4 benchmark/target/lib/commons-statistics-distribution-1.3.jar +b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462 benchmark/target/lib/commons-statistics-ranking-1.3.jar +12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9 benchmark/target/lib/concurrent-1.3.4.jar +5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139 benchmark/target/lib/core-1.1.2.jar +eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3 benchmark/target/lib/core-lapack-0.1.jar +d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79 benchmark/target/lib/csparsej-1.1.1.jar +60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2 benchmark/target/lib/ejml-core-0.46.1.jar +5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f benchmark/target/lib/ejml-ddense-0.46.1.jar +c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd benchmark/target/lib/jama-1.0.3.jar +4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb benchmark/target/lib/jblas-1.2.5.jar +dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3 benchmark/target/lib/jmh-core-1.37.jar +6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77 benchmark/target/lib/jmh-generator-annprocess-1.37.jar +df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28 benchmark/target/lib/jopt-simple-5.0.4.jar +31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906 benchmark/target/lib/jplasma-1.2.0.jar +87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b benchmark/target/lib/json-20141113.jar +27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8 benchmark/target/lib/mtj-1.0.4.jar +f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55 benchmark/target/lib/netlib-java-0.9.3.jar +0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7 benchmark/target/lib/nmdev-1.2.6.jar +603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f benchmark/target/lib/ojalgo-57.5.0.jar +e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced benchmark/target/lib/optimization-1.0.jar +5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496 benchmark/target/lib/parallelcolt-0.11.4.jar +e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7 benchmark/target/lib/ujmp-core-0.3.0.jar diff --git a/benchmark/results/2026-10-18-latest/artifacts.json b/benchmark/results/2026-10-18-latest/artifacts.json new file mode 100644 index 0000000..ae9c67a --- /dev/null +++ b/benchmark/results/2026-10-18-latest/artifacts.json @@ -0,0 +1,252 @@ +[ + { + "file": "AMDJ-1.0.1.jar", + "sha256": "2a3e0a14052d5e56aefda4610862c33473feff8b0955b4e4420b19317a17add6", + "bytes": 29087 + }, + { + "file": "BTFJ-1.0.1.jar", + "sha256": "e06aca792b6e1da50e20a74aceab62256fe7f81ede19ef3d6eb875f34e06102e", + "bytes": 8687 + }, + { + "file": "COLAMDJ-1.0.1.jar", + "sha256": "a5d7f1f534529bdb91cada3811905b02656d59b5ce0e60e4353cbeb24a373f65", + "bytes": 19900 + }, + { + "file": "JKLU-1.0.0.jar", + "sha256": "f7ff3630510c7665e91cd91e703c4d70954feaac7a310dd28d30b095db6a11f9", + "bytes": 55638 + }, + { + "file": "JLargeArrays-1.5.jar", + "sha256": "6dca5ab23e1fdb9190a257c04687a9ea19111c36b6ec9478bce6b2a128ca1aeb", + "bytes": 232470 + }, + { + "file": "JTransforms-3.1.jar", + "sha256": "d9dffa3e27793040dccb97b054d95267df46e669c396bf1ca4f3b085069bc2d5", + "bytes": 1175798 + }, + { + "file": "arpack_combined_all-0.1.jar", + "sha256": "9964fb948ef213548a79b23dd480af9d72f1450824fa006bbfea211ac1ffa6dc", + "bytes": 1194003 + }, + { + "file": "colt-1.2.0.jar", + "sha256": "e1fcbfbdd0d0caedadfb59febace5a62812db3b9425f3a03ef4c4cbba3ed0ee3", + "bytes": 581945 + }, + { + "file": "commons-math3-3.6.1.jar", + "sha256": "1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308", + "bytes": 2213560 + }, + { + "file": "commons-math4-core-4.0-SNAPSHOT.jar", + "sha256": "7fcd23cbb4ddd9536f1cdbe761d528c707ab5590e245c2341ce990196ca6e0b0", + "bytes": 125410 + }, + { + "file": "commons-math4-legacy-4.0-SNAPSHOT.jar", + "sha256": "5db3d8096b42daffc5573ca78163d5461b2039dddd884c8e3e3c5d799b8aa144", + "bytes": 1934407 + }, + { + "file": "commons-math4-legacy-core-4.0-SNAPSHOT.jar", + "sha256": "1ae582cd07f29abc3bb17877aa6a290d8bd8e7074adc762a330dd24ef569b9d8", + "bytes": 56274 + }, + { + "file": "commons-math4-legacy-exception-4.0-SNAPSHOT.jar", + "sha256": "c48a58d12ca4eef6770591fa51349805644f934c376e43f4c68ffa6fefdbe36e", + "bytes": 67126 + }, + { + "file": "commons-numbers-angle-1.3.jar", + "sha256": "021369f205d6dc9a189db54c065f10d617541b58e05acf0c59a8de0995cdd122", + "bytes": 15221 + }, + { + "file": "commons-numbers-arrays-1.3.jar", + "sha256": "758460f666c1316a2bae58cce1ef5010c41761a2f2023f94f54842ecab85c41f", + "bytes": 40694 + }, + { + "file": "commons-numbers-combinatorics-1.3.jar", + "sha256": "22485298bb05cae240460a5405848e0a6ba7883f95a1221144859346be0a0a1d", + "bytes": 26234 + }, + { + "file": "commons-numbers-complex-1.3.jar", + "sha256": "e17a88366baab35ea6c926c7ac76ff6be333e9a0e57008d1dc0a8456cf9e01e7", + "bytes": 23461 + }, + { + "file": "commons-numbers-core-1.3.jar", + "sha256": "b0044350c733ed8604be101170edbae434950e3d2d21864ad228948a9daaaec8", + "bytes": 39655 + }, + { + "file": "commons-numbers-field-1.3.jar", + "sha256": "a3929526d144d65855dc34c703cbd790bf5c417683a599b685aa1cba8934d904", + "bytes": 14638 + }, + { + "file": "commons-numbers-fraction-1.3.jar", + "sha256": "4be42795295b617a9ef74690e9ebff72ecdd03329e503496b4752f0179eba7c0", + "bytes": 26848 + }, + { + "file": "commons-numbers-gamma-1.3.jar", + "sha256": "62e24a9e6f446a157485ca926011550c01a0873832399a45a2ea6f9b223cba8d", + "bytes": 66555 + }, + { + "file": "commons-numbers-quaternion-1.3.jar", + "sha256": "1785ce1ccbf5f8aa899a710663bcd9820eb21ff83d8e70154a3a5531fcf3ca1a", + "bytes": 21462 + }, + { + "file": "commons-numbers-rootfinder-1.3.jar", + "sha256": "8ead6ce86e0ccfc56c71006d8d59d23513b93a65d5ef4cd86cb6a2385462afd4", + "bytes": 11608 + }, + { + "file": "commons-rng-client-api-1.7.jar", + "sha256": "5f9e1105264473a88efdb4907c9cdf5e944b9aba3f4fac24a5e87809235f2271", + "bytes": 27941 + }, + { + "file": "commons-rng-core-1.7.jar", + "sha256": "eed60a70ad92ca6245699c5631d531da9c748b1df68ebd343218b2c8094f9218", + "bytes": 126277 + }, + { + "file": "commons-rng-sampling-1.7.jar", + "sha256": "3980a78f595cbac757cac9bd66ef4be47dbf2bf124212bd19f4403e7eccd6357", + "bytes": 231716 + }, + { + "file": "commons-rng-simple-1.7.jar", + "sha256": "51ba35ba3e15d51485b6215388263fe05f037acdbdea48fb51cda955468326b3", + "bytes": 54241 + }, + { + "file": "commons-statistics-descriptive-1.3.jar", + "sha256": "d500f2a15c8a4a4decefe435fe2b76aef08bf22eab1f125991089b611b0a6179", + "bytes": 126542 + }, + { + "file": "commons-statistics-distribution-1.3.jar", + "sha256": "6bf7c94a18ef5b93bff5c9061de778176d92faffcbc59e0bdfe302ad011cd7f4", + "bytes": 98884 + }, + { + "file": "commons-statistics-ranking-1.3.jar", + "sha256": "b75a5c96fb85ffcbfe4a6c5ff5e22860c4e63efedc7143f68079f70b62237462", + "bytes": 17993 + }, + { + "file": "concurrent-1.3.4.jar", + "sha256": "12639def9a5b5ebf56040ab764bd42b7e662523d3b983e5d5da04bf37be152f9", + "bytes": 189284 + }, + { + "file": "core-1.1.2.jar", + "sha256": "5ffaddee0a3f8d09a56064aa05feb95837ddad9d42d9dcc37479c66e869aa139", + "bytes": 164422 + }, + { + "file": "core-lapack-0.1.jar", + "sha256": "eaa3dd33fdd0fc73aa24c8de9b8f920a7c47454b47282d857ca943498cbbc4b3", + "bytes": 31162 + }, + { + "file": "csparsej-1.1.1.jar", + "sha256": "d202989b0571a8ac42cb4f5cf771d910860f2ee4c54c325368104b472a4e8e79", + "bytes": 212836 + }, + { + "file": "ejml-core-0.46.1.jar", + "sha256": "60e239ad8ad7b255542cab56986edec88f14feecdf86468b1ad37a7a7afe52e2", + "bytes": 292767 + }, + { + "file": "ejml-ddense-0.46.1.jar", + "sha256": "5e056bb27c1f39e612e8d05b3467bf1f05d0dc6c73f6b73a85fddf73127f901f", + "bytes": 436872 + }, + { + "file": "jama-1.0.3.jar", + "sha256": "c7325ee29be1aac1287ddac690f73671f1cd911ca9eca7c619990e86310556fd", + "bytes": 37424 + }, + { + "file": "jblas-1.2.5.jar", + "sha256": "4e7d41d8ac3be1a3510dbe6b2e324556c9e15b921914185f49854f9a35a418eb", + "bytes": 19133200 + }, + { + "file": "jmh-core-1.37.jar", + "sha256": "dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3", + "bytes": 552986 + }, + { + "file": "jmh-generator-annprocess-1.37.jar", + "sha256": "6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77", + "bytes": 30881 + }, + { + "file": "jopt-simple-5.0.4.jar", + "sha256": "df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28", + "bytes": 78146 + }, + { + "file": "jplasma-1.2.0.jar", + "sha256": "31de1ab886374d86bd263b2aef4f5791413a131b9c8cb66f3e4fae7eb3489906", + "bytes": 91793 + }, + { + "file": "json-20141113.jar", + "sha256": "87bbe48a7e93d6bcfe91c36f4e73a4a670b3843e0cc10aaf48a23ba40a99671b", + "bytes": 65050 + }, + { + "file": "mtj-1.0.4.jar", + "sha256": "27a53db335bc6af524b30f97ec3fb4b6df65e7648d70e752447c7dd9bc4697c8", + "bytes": 268984 + }, + { + "file": "netlib-java-0.9.3.jar", + "sha256": "f997d8f84de8de6fbf38b25a2b0ad7cd317f9245f47144557d6aaf415ac24b55", + "bytes": 131210 + }, + { + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "bytes": 4305986 + }, + { + "file": "ojalgo-57.5.0.jar", + "sha256": "603dbc26c8d625699ab631b6d56240fd6c488260e3d5db498f9ac71944cb9b3f", + "bytes": 2850429 + }, + { + "file": "optimization-1.0.jar", + "sha256": "e3a09cd8b6ab86f644a269bd95ede0e520b61eb12ded36cab33f278bbc544ced", + "bytes": 66134 + }, + { + "file": "parallelcolt-0.11.4.jar", + "sha256": "5ee522ddf0064e52e1ba98fe97473e228a3fd70cf1527a84b00aab199427e496", + "bytes": 3767605 + }, + { + "file": "ujmp-core-0.3.0.jar", + "sha256": "e5cf6dbb7b7ebc6b4eb088a6f6f76162fd8c1ad8d222bf5777b59de8ea7e47a7", + "bytes": 1361373 + } +] diff --git a/benchmark/results/2026-10-18-latest/backends.json b/benchmark/results/2026-10-18-latest/backends.json new file mode 100644 index 0000000..9b03996 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/backends.json @@ -0,0 +1,13 @@ +{ + "NMDEV": "Validated combined obfuscated 1.2.6 JAR; exact hash and CI source in validated-nmdev-artifact.json", + "COMMONS": "Apache Commons Math4 legacy linear algebra; pinned official development snapshot 4.0-20261018.085925-1575", + "PARALLEL_COLT": "Upstream 0.11.4 release tag compiled without algorithm modifications; ConcurrencyUtils threads=1", + "EJML": "EJML 0.46.1", + "OJALGO": "R064Store/decomposition factories; library thread limit=1; deferred scalar results materialized inside timing", + "JAMA": "JAMA 1.0.3", + "JBLAS": "Bundled native libjblas; requested native environment threads=1; actual native worker counts not independently audited", + "COLT": "Colt 1.2.0", + "MTJ": "F2jBLAS/F2jLAPACK/F2jARPACK explicitly forced by fork flags", + "UJMP": "Core algorithms only; external backends disabled; threads=1", + "F2J_LAPACK": "Direct translated Java BLAS/LAPACK distribution arpack_combined_all0.1; replacement distribution, not JLAPACK0.8" +} diff --git a/benchmark/results/2026-10-18-latest/charts.html b/benchmark/results/2026-10-18-latest/charts.html new file mode 100644 index 0000000..44872eb --- /dev/null +++ b/benchmark/results/2026-10-18-latest/charts.html @@ -0,0 +1,3863 @@ + + +NM Dev benchmark charts — interactive tooltips +
+

NM Dev benchmark charts

Fairness revision 2: timed outputs are materialized; inputs and repeat execution are checked outside timing. Short audit timings are diagnostic. See the report for thread settings and uncertainty.

+

Hover, tap or keyboard-focus any point to inspect its measurements.

+

Lower time ratios are faster. NM Dev is the 1× reference. Confidence intervals describe timing uncertainty; +the displayed ratio is a ratio of means. Results are from a shared VM and different library API paths.

+

Full report and raw measurements

+

64 × 64 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · transpose · 64 × 64 +Mean: 0.00499688 ms/op +99.9% confidence interval: [0.00227628, 0.00771748] ms/op +JMH error half-width: ±0.00272 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · addition · 64 × 64 +Mean: 0.00266494 ms/op +99.9% confidence interval: [0.00226989, 0.00305999] ms/op +JMH error half-width: ±0.000395 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · scale · 64 × 64 +Mean: 0.00226103 ms/op +99.9% confidence interval: [0.00201269, 0.00250936] ms/op +JMH error half-width: ±0.000248 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · multiplication · 64 × 64 +Mean: 0.232888 ms/op +99.9% confidence interval: [-0.0952298, 0.561007] ms/op +JMH error half-width: ±0.328 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · determinant · 64 × 64 +Mean: 0.0435062 ms/op +99.9% confidence interval: [0.0140214, 0.072991] ms/op +JMH error half-width: ±0.0295 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverse · 64 × 64 +Mean: 0.618859 ms/op +99.9% confidence interval: [0.0143935, 1.22332] ms/op +JMH error half-width: ±0.604 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverseSPD · 64 × 64 +Mean: 0.458224 ms/op +99.9% confidence interval: [0.269432, 0.647015] ms/op +JMH error half-width: ±0.189 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · cholesky · 64 × 64 +Mean: 0.0342093 ms/op +99.9% confidence interval: [0.0231991, 0.0452195] ms/op +JMH error half-width: ±0.011 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 64 × 64 +Mean: 0.0431187 ms/op +99.9% confidence interval: [0.0294161, 0.0568213] ms/op +JMH error half-width: ±0.0137 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 64 × 64 +Mean: 0.356013 ms/op +99.9% confidence interval: [0.0811623, 0.630865] ms/op +JMH error half-width: ±0.275 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · eigenSymmetric · 64 × 64 +Mean: 5.09161 ms/op +99.9% confidence interval: [3.43662, 6.74661] ms/op +JMH error half-width: ±1.65 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · svd · 64 × 64 +Mean: 7.34789 ms/op +99.9% confidence interval: [-0.901259, 15.597] ms/op +JMH error half-width: ±8.25 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 64 × 64 +Mean: 0.197514 ms/op +99.9% confidence interval: [-0.0101859, 0.405214] ms/op +JMH error half-width: ±0.208 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 64 × 64 +Mean: 0.00378769 ms/op +99.9% confidence interval: [0.00329477, 0.00428061] ms/op +JMH error half-width: ±0.000493 ms/op +Time / NM Dev: 0.7580× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 64 × 64 +Mean: 0.00255457 ms/op +99.9% confidence interval: [0.00196221, 0.00314693] ms/op +JMH error half-width: ±0.000592 ms/op +Time / NM Dev: 0.9586× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 64 × 64 +Mean: 0.00227251 ms/op +99.9% confidence interval: [0.00211119, 0.00243383] ms/op +JMH error half-width: ±0.000161 ms/op +Time / NM Dev: 1.0051× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 64 × 64 +Mean: 0.116452 ms/op +99.9% confidence interval: [0.0873552, 0.14555] ms/op +JMH error half-width: ±0.0291 ms/op +Time / NM Dev: 0.5000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 64 × 64 +Mean: 0.0530173 ms/op +99.9% confidence interval: [0.0342139, 0.0718207] ms/op +JMH error half-width: ±0.0188 ms/op +Time / NM Dev: 1.2186× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 64 × 64 +Mean: 0.239266 ms/op +99.9% confidence interval: [0.225093, 0.253439] ms/op +JMH error half-width: ±0.0142 ms/op +Time / NM Dev: 0.3866× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 64 × 64 +Mean: 0.119167 ms/op +99.9% confidence interval: [0.0986185, 0.139715] ms/op +JMH error half-width: ±0.0205 ms/op +Time / NM Dev: 0.2601× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 64 × 64 +Mean: 0.0326645 ms/op +99.9% confidence interval: [0.0262575, 0.0390715] ms/op +JMH error half-width: ±0.00641 ms/op +Time / NM Dev: 0.9548× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 64 × 64 +Mean: 0.0630239 ms/op +99.9% confidence interval: [0.0442138, 0.0818341] ms/op +JMH error half-width: ±0.0188 ms/op +Time / NM Dev: 1.4616× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 64 × 64 +Mean: 0.179602 ms/op +99.9% confidence interval: [0.142849, 0.216356] ms/op +JMH error half-width: ±0.0368 ms/op +Time / NM Dev: 0.5045× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 64 × 64 +Mean: 0.594582 ms/op +99.9% confidence interval: [0.484365, 0.7048] ms/op +JMH error half-width: ±0.11 ms/op +Time / NM Dev: 0.1168× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 64 × 64 +Mean: 1.16907 ms/op +99.9% confidence interval: [0.948293, 1.38985] ms/op +JMH error half-width: ±0.221 ms/op +Time / NM Dev: 0.1591× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 64 × 64 +Mean: 0.0624145 ms/op +99.9% confidence interval: [0.0282499, 0.0965791] ms/op +JMH error half-width: ±0.0342 ms/op +Time / NM Dev: 0.3160× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · transpose · 64 × 64 +Mean: 0.00481808 ms/op +99.9% confidence interval: [0.00449078, 0.00514539] ms/op +JMH error half-width: ±0.000327 ms/op +Time / NM Dev: 0.9642× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · addition · 64 × 64 +Mean: 0.00433191 ms/op +99.9% confidence interval: [0.00376846, 0.00489537] ms/op +JMH error half-width: ±0.000563 ms/op +Time / NM Dev: 1.6255× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · scale · 64 × 64 +Mean: 0.00414433 ms/op +99.9% confidence interval: [0.00358341, 0.00470526] ms/op +JMH error half-width: ±0.000561 ms/op +Time / NM Dev: 1.8329× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · multiplication · 64 × 64 +Mean: 0.161782 ms/op +99.9% confidence interval: [0.139422, 0.184141] ms/op +JMH error half-width: ±0.0224 ms/op +Time / NM Dev: 0.6947× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · determinant · 64 × 64 +Mean: 0.0610983 ms/op +99.9% confidence interval: [0.0450129, 0.0771836] ms/op +JMH error half-width: ±0.0161 ms/op +Time / NM Dev: 1.4044× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverse · 64 × 64 +Mean: 0.114356 ms/op +99.9% confidence interval: [0.0829743, 0.145738] ms/op +JMH error half-width: ±0.0314 ms/op +Time / NM Dev: 0.1848× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverseSPD · 64 × 64 +Mean: 0.0883036 ms/op +99.9% confidence interval: [0.0702847, 0.106323] ms/op +JMH error half-width: ±0.018 ms/op +Time / NM Dev: 0.1927× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · cholesky · 64 × 64 +Mean: 0.0419203 ms/op +99.9% confidence interval: [0.0345206, 0.0493201] ms/op +JMH error half-width: ±0.0074 ms/op +Time / NM Dev: 1.2254× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · lu · 64 × 64 +Mean: 0.0663564 ms/op +99.9% confidence interval: [0.056085, 0.0766278] ms/op +JMH error half-width: ±0.0103 ms/op +Time / NM Dev: 1.5389× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · qr · 64 × 64 +Mean: 0.212498 ms/op +99.9% confidence interval: [0.178765, 0.246231] ms/op +JMH error half-width: ±0.0337 ms/op +Time / NM Dev: 0.5969× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · eigenSymmetric · 64 × 64 +Mean: 0.961931 ms/op +99.9% confidence interval: [-0.0132325, 1.9371] ms/op +JMH error half-width: ±0.975 ms/op +Time / NM Dev: 0.1889× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · svd · 64 × 64 +Mean: 49.7612 ms/op +99.9% confidence interval: [-75.3527, 174.875] ms/op +JMH error half-width: ±125 ms/op +Time / NM Dev: 6.7722× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · solve · 64 × 64 +Mean: 0.0654318 ms/op +99.9% confidence interval: [0.0505497, 0.0803138] ms/op +JMH error half-width: ±0.0149 ms/op +Time / NM Dev: 0.3313× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 64 × 64 +Mean: 0.00485149 ms/op +99.9% confidence interval: [0.00430128, 0.0054017] ms/op +JMH error half-width: ±0.00055 ms/op +Time / NM Dev: 0.9709× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 64 × 64 +Mean: 0.00380182 ms/op +99.9% confidence interval: [0.00294668, 0.00465695] ms/op +JMH error half-width: ±0.000855 ms/op +Time / NM Dev: 1.4266× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 64 × 64 +Mean: 0.00347084 ms/op +99.9% confidence interval: [0.00260092, 0.00434076] ms/op +JMH error half-width: ±0.00087 ms/op +Time / NM Dev: 1.5351× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 64 × 64 +Mean: 0.157517 ms/op +99.9% confidence interval: [0.144822, 0.170212] ms/op +JMH error half-width: ±0.0127 ms/op +Time / NM Dev: 0.6764× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 64 × 64 +Mean: 0.0509796 ms/op +99.9% confidence interval: [0.0339892, 0.0679701] ms/op +JMH error half-width: ±0.017 ms/op +Time / NM Dev: 1.1718× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 64 × 64 +Mean: 0.206954 ms/op +99.9% confidence interval: [0.170827, 0.243082] ms/op +JMH error half-width: ±0.0361 ms/op +Time / NM Dev: 0.3344× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 64 × 64 +Mean: 0.288343 ms/op +99.9% confidence interval: [0.268619, 0.308066] ms/op +JMH error half-width: ±0.0197 ms/op +Time / NM Dev: 0.6293× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 64 × 64 +Mean: 0.0290482 ms/op +99.9% confidence interval: [0.0280764, 0.0300201] ms/op +JMH error half-width: ±0.000972 ms/op +Time / NM Dev: 0.8491× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 64 × 64 +Mean: 0.0657423 ms/op +99.9% confidence interval: [0.0441178, 0.0873668] ms/op +JMH error half-width: ±0.0216 ms/op +Time / NM Dev: 1.5247× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 64 × 64 +Mean: 0.373437 ms/op +99.9% confidence interval: [0.236044, 0.51083] ms/op +JMH error half-width: ±0.137 ms/op +Time / NM Dev: 1.0489× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 64 × 64 +Mean: 0.62406 ms/op +99.9% confidence interval: [0.539892, 0.708229] ms/op +JMH error half-width: ±0.0842 ms/op +Time / NM Dev: 0.1226× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 64 × 64 +Mean: 35.4543 ms/op +99.9% confidence interval: [-93.2745, 164.183] ms/op +JMH error half-width: ±129 ms/op +Time / NM Dev: 4.8251× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 64 × 64 +Mean: 0.0692365 ms/op +99.9% confidence interval: [0.0411606, 0.0973125] ms/op +JMH error half-width: ±0.0281 ms/op +Time / NM Dev: 0.3505× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 64 × 64 +Mean: 0.00390892 ms/op +99.9% confidence interval: [0.00266597, 0.00515187] ms/op +JMH error half-width: ±0.00124 ms/op +Time / NM Dev: 0.7823× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 64 × 64 +Mean: 0.00480064 ms/op +99.9% confidence interval: [0.00328784, 0.00631345] ms/op +JMH error half-width: ±0.00151 ms/op +Time / NM Dev: 1.8014× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 64 × 64 +Mean: 0.00350576 ms/op +99.9% confidence interval: [0.00294349, 0.00406803] ms/op +JMH error half-width: ±0.000562 ms/op +Time / NM Dev: 1.5505× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 64 × 64 +Mean: 0.213073 ms/op +99.9% confidence interval: [0.178314, 0.247831] ms/op +JMH error half-width: ±0.0348 ms/op +Time / NM Dev: 0.9149× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 64 × 64 +Mean: 0.0958935 ms/op +99.9% confidence interval: [0.0578447, 0.133942] ms/op +JMH error half-width: ±0.038 ms/op +Time / NM Dev: 2.2041× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 64 × 64 +Mean: 0.453619 ms/op +99.9% confidence interval: [-0.172108, 1.07935] ms/op +JMH error half-width: ±0.626 ms/op +Time / NM Dev: 0.7330× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 64 × 64 +Mean: 0.390778 ms/op +99.9% confidence interval: [0.282046, 0.49951] ms/op +JMH error half-width: ±0.109 ms/op +Time / NM Dev: 0.8528× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 64 × 64 +Mean: 0.0377554 ms/op +99.9% confidence interval: [0.0333036, 0.0422071] ms/op +JMH error half-width: ±0.00445 ms/op +Time / NM Dev: 1.1037× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 64 × 64 +Mean: 0.0954924 ms/op +99.9% confidence interval: [0.059726, 0.131259] ms/op +JMH error half-width: ±0.0358 ms/op +Time / NM Dev: 2.2146× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 64 × 64 +Mean: 0.42 ms/op +99.9% confidence interval: [0.330371, 0.509628] ms/op +JMH error half-width: ±0.0896 ms/op +Time / NM Dev: 1.1797× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 64 × 64 +Mean: 0.645488 ms/op +99.9% confidence interval: [0.584277, 0.706699] ms/op +JMH error half-width: ±0.0612 ms/op +Time / NM Dev: 0.1268× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 64 × 64 +Mean: 17.7363 ms/op +99.9% confidence interval: [-10.0826, 45.5552] ms/op +JMH error half-width: ±27.8 ms/op +Time / NM Dev: 2.4138× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 64 × 64 +Mean: 0.25246 ms/op +99.9% confidence interval: [-0.114516, 0.619436] ms/op +JMH error half-width: ±0.367 ms/op +Time / NM Dev: 1.2782× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · transpose · 64 × 64 +Mean: 0.00400516 ms/op +99.9% confidence interval: [0.00319147, 0.00481885] ms/op +JMH error half-width: ±0.000814 ms/op +Time / NM Dev: 0.8015× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) · addition · 64 × 64 +Mean: 0.00462985 ms/op +99.9% confidence interval: [0.00410517, 0.00515453] ms/op +JMH error half-width: ±0.000525 ms/op +Time / NM Dev: 1.7373× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · scale · 64 × 64 +Mean: 0.00446761 ms/op +99.9% confidence interval: [0.00273176, 0.00620346] ms/op +JMH error half-width: ±0.00174 ms/op +Time / NM Dev: 1.9759× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · multiplication · 64 × 64 +Mean: 0.164112 ms/op +99.9% confidence interval: [0.114912, 0.213312] ms/op +JMH error half-width: ±0.0492 ms/op +Time / NM Dev: 0.7047× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · determinant · 64 × 64 +Mean: 0.167278 ms/op +99.9% confidence interval: [0.140174, 0.194382] ms/op +JMH error half-width: ±0.0271 ms/op +Time / NM Dev: 3.8449× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverse · 64 × 64 +Mean: 0.599849 ms/op +99.9% confidence interval: [-0.0171797, 1.21688] ms/op +JMH error half-width: ±0.617 ms/op +Time / NM Dev: 0.9693× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverseSPD · 64 × 64 +Mean: 0.56926 ms/op +99.9% confidence interval: [0.418883, 0.719636] ms/op +JMH error half-width: ±0.15 ms/op +Time / NM Dev: 1.2423× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · cholesky · 64 × 64 +Mean: 0.152224 ms/op +99.9% confidence interval: [0.136448, 0.168] ms/op +JMH error half-width: ±0.0158 ms/op +Time / NM Dev: 4.4498× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · lu · 64 × 64 +Mean: 0.1886 ms/op +99.9% confidence interval: [0.13413, 0.243069] ms/op +JMH error half-width: ±0.0545 ms/op +Time / NM Dev: 4.3740× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · qr · 64 × 64 +Mean: 0.900871 ms/op +99.9% confidence interval: [0.232687, 1.56905] ms/op +JMH error half-width: ±0.668 ms/op +Time / NM Dev: 2.5304× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · eigenSymmetric · 64 × 64 +Mean: 0.817893 ms/op +99.9% confidence interval: [-0.0257002, 1.66149] ms/op +JMH error half-width: ±0.844 ms/op +Time / NM Dev: 0.1606× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · svd · 64 × 64 +Mean: 13.2533 ms/op +99.9% confidence interval: [6.42358, 20.0829] ms/op +JMH error half-width: ±6.83 ms/op +Time / NM Dev: 1.8037× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · solve · 64 × 64 +Mean: 0.437823 ms/op +99.9% confidence interval: [-0.137889, 1.01354] ms/op +JMH error half-width: ±0.576 ms/op +Time / NM Dev: 2.2167× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 64 × 64 +Mean: 0.00452691 ms/op +99.9% confidence interval: [0.00406086, 0.00499296] ms/op +JMH error half-width: ±0.000466 ms/op +Time / NM Dev: 0.9059× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 64 × 64 +Mean: 0.00264062 ms/op +99.9% confidence interval: [0.00216647, 0.00311477] ms/op +JMH error half-width: ±0.000474 ms/op +Time / NM Dev: 0.9909× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 64 × 64 +Mean: 0.00226126 ms/op +99.9% confidence interval: [0.00190591, 0.0026166] ms/op +JMH error half-width: ±0.000355 ms/op +Time / NM Dev: 1.0001× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 64 × 64 +Mean: 0.0345103 ms/op +99.9% confidence interval: [0.0330429, 0.0359777] ms/op +JMH error half-width: ±0.00147 ms/op +Time / NM Dev: 0.1482× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 64 × 64 +Mean: 0.0384511 ms/op +99.9% confidence interval: [0.0294096, 0.0474926] ms/op +JMH error half-width: ±0.00904 ms/op +Time / NM Dev: 0.8838× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 64 × 64 +Mean: 0.066908 ms/op +99.9% confidence interval: [0.0561181, 0.0776979] ms/op +JMH error half-width: ±0.0108 ms/op +Time / NM Dev: 0.1081× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 64 × 64 +Mean: 0.0524384 ms/op +99.9% confidence interval: [0.0477872, 0.0570896] ms/op +JMH error half-width: ±0.00465 ms/op +Time / NM Dev: 0.1144× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 64 × 64 +Mean: 0.0196799 ms/op +99.9% confidence interval: [0.0192399, 0.0201198] ms/op +JMH error half-width: ±0.00044 ms/op +Time / NM Dev: 0.5753× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 64 × 64 +Mean: 0.0441227 ms/op +99.9% confidence interval: [0.037531, 0.0507145] ms/op +JMH error half-width: ±0.00659 ms/op +Time / NM Dev: 1.0233× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 64 × 64 +Mean: 0.14991 ms/op +99.9% confidence interval: [0.0550604, 0.24476] ms/op +JMH error half-width: ±0.0948 ms/op +Time / NM Dev: 0.4211× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 64 × 64 +Mean: 0.41615 ms/op +99.9% confidence interval: [0.396078, 0.436222] ms/op +JMH error half-width: ±0.0201 ms/op +Time / NM Dev: 0.0817× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 64 × 64 +Mean: 1.07311 ms/op +99.9% confidence interval: [0.994535, 1.15169] ms/op +JMH error half-width: ±0.0786 ms/op +Time / NM Dev: 0.1460× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 64 × 64 +Mean: 0.0252305 ms/op +99.9% confidence interval: [0.0226533, 0.0278078] ms/op +JMH error half-width: ±0.00258 ms/op +Time / NM Dev: 0.1277× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 64 × 64 +Mean: 0.00531573 ms/op +99.9% confidence interval: [0.00426413, 0.00636732] ms/op +JMH error half-width: ±0.00105 ms/op +Time / NM Dev: 1.0638× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 64 × 64 +Mean: 0.0127076 ms/op +99.9% confidence interval: [0.0101416, 0.0152736] ms/op +JMH error half-width: ±0.00257 ms/op +Time / NM Dev: 4.7685× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 64 × 64 +Mean: 0.0021555 ms/op +99.9% confidence interval: [0.00199045, 0.00232056] ms/op +JMH error half-width: ±0.000165 ms/op +Time / NM Dev: 0.9533× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 64 × 64 +Mean: 0.157204 ms/op +99.9% confidence interval: [0.140117, 0.174292] ms/op +JMH error half-width: ±0.0171 ms/op +Time / NM Dev: 0.6750× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 64 × 64 +Mean: 0.0415359 ms/op +99.9% confidence interval: [0.0328288, 0.0502429] ms/op +JMH error half-width: ±0.00871 ms/op +Time / NM Dev: 0.9547× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 64 × 64 +Mean: 0.147202 ms/op +99.9% confidence interval: [0.108205, 0.186198] ms/op +JMH error half-width: ±0.039 ms/op +Time / NM Dev: 0.2379× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 64 × 64 +Mean: 0.097737 ms/op +99.9% confidence interval: [0.0924884, 0.102985] ms/op +JMH error half-width: ±0.00525 ms/op +Time / NM Dev: 0.2133× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 64 × 64 +Mean: 0.0279853 ms/op +99.9% confidence interval: [0.0270958, 0.0288749] ms/op +JMH error half-width: ±0.00089 ms/op +Time / NM Dev: 0.8181× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 64 × 64 +Mean: 0.0473029 ms/op +99.9% confidence interval: [0.0387618, 0.055844] ms/op +JMH error half-width: ±0.00854 ms/op +Time / NM Dev: 1.0970× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 64 × 64 +Mean: 0.212659 ms/op +99.9% confidence interval: [0.156748, 0.26857] ms/op +JMH error half-width: ±0.0559 ms/op +Time / NM Dev: 0.5973× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 64 × 64 +Mean: 1.40155 ms/op +99.9% confidence interval: [-0.523888, 3.32699] ms/op +JMH error half-width: ±1.93 ms/op +Time / NM Dev: 0.2753× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 64 × 64 +Mean: 3.69117 ms/op +99.9% confidence interval: [3.19504, 4.18731] ms/op +JMH error half-width: ±0.496 ms/op +Time / NM Dev: 0.5023× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 64 × 64 +Mean: 0.0508724 ms/op +99.9% confidence interval: [0.0316961, 0.0700488] ms/op +JMH error half-width: ±0.0192 ms/op +Time / NM Dev: 0.2576× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 64 × 64 +Mean: 0.00920128 ms/op +99.9% confidence interval: [0.00897257, 0.00942999] ms/op +JMH error half-width: ±0.000229 ms/op +Time / NM Dev: 1.8414× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 64 × 64 +Mean: 0.0167023 ms/op +99.9% confidence interval: [0.0157684, 0.0176362] ms/op +JMH error half-width: ±0.000934 ms/op +Time / NM Dev: 6.2674× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 64 × 64 +Mean: 0.0144511 ms/op +99.9% confidence interval: [0.0132572, 0.0156451] ms/op +JMH error half-width: ±0.00119 ms/op +Time / NM Dev: 6.3914× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 64 × 64 +Mean: 0.168321 ms/op +99.9% confidence interval: [0.160977, 0.175665] ms/op +JMH error half-width: ±0.00734 ms/op +Time / NM Dev: 0.7228× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 64 × 64 +Mean: 0.0503964 ms/op +99.9% confidence interval: [0.0417314, 0.0590615] ms/op +JMH error half-width: ±0.00867 ms/op +Time / NM Dev: 1.1584× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 64 × 64 +Mean: 0.244047 ms/op +99.9% confidence interval: [0.213269, 0.274825] ms/op +JMH error half-width: ±0.0308 ms/op +Time / NM Dev: 0.3944× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 64 × 64 +Mean: 0.3084 ms/op +99.9% confidence interval: [0.27098, 0.34582] ms/op +JMH error half-width: ±0.0374 ms/op +Time / NM Dev: 0.6730× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 64 × 64 +Mean: 0.0883706 ms/op +99.9% confidence interval: [0.0487389, 0.128002] ms/op +JMH error half-width: ±0.0396 ms/op +Time / NM Dev: 2.5832× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 64 × 64 +Mean: 0.0523072 ms/op +99.9% confidence interval: [0.039301, 0.0653133] ms/op +JMH error half-width: ±0.013 ms/op +Time / NM Dev: 1.2131× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 64 × 64 +Mean: 0.223177 ms/op +99.9% confidence interval: [0.177175, 0.269178] ms/op +JMH error half-width: ±0.046 ms/op +Time / NM Dev: 0.6269× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 64 × 64 +Mean: 2.77699 ms/op +99.9% confidence interval: [0.0684592, 5.48552] ms/op +JMH error half-width: ±2.71 ms/op +Time / NM Dev: 0.5454× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 64 × 64 +Mean: 10.8929 ms/op +99.9% confidence interval: [5.36804, 16.4177] ms/op +JMH error half-width: ±5.52 ms/op +Time / NM Dev: 1.4824× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 64 × 64 +Mean: 0.0509042 ms/op +99.9% confidence interval: [0.0229723, 0.078836] ms/op +JMH error half-width: ±0.0279 ms/op +Time / NM Dev: 0.2577× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 64 × 64 +Mean: 0.00547743 ms/op +99.9% confidence interval: [0.00510249, 0.00585236] ms/op +JMH error half-width: ±0.000375 ms/op +Time / NM Dev: 1.0962× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 64 × 64 +Mean: 0.00287689 ms/op +99.9% confidence interval: [0.00251948, 0.00323431] ms/op +JMH error half-width: ±0.000357 ms/op +Time / NM Dev: 1.0795× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 64 × 64 +Mean: 0.00351499 ms/op +99.9% confidence interval: [0.00291603, 0.00411395] ms/op +JMH error half-width: ±0.000599 ms/op +Time / NM Dev: 1.5546× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 64 × 64 +Mean: 0.130592 ms/op +99.9% confidence interval: [0.0958492, 0.165335] ms/op +JMH error half-width: ±0.0347 ms/op +Time / NM Dev: 0.5607× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 64 × 64 +Mean: 0.0224597 ms/op +99.9% confidence interval: [0.0211028, 0.0238166] ms/op +JMH error half-width: ±0.00136 ms/op +Time / NM Dev: 0.5162× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 64 × 64 +Mean: 0.169164 ms/op +99.9% confidence interval: [0.0725165, 0.265811] ms/op +JMH error half-width: ±0.0966 ms/op +Time / NM Dev: 0.2733× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 64 × 64 +Mean: 0.0904599 ms/op +99.9% confidence interval: [0.0628827, 0.118037] ms/op +JMH error half-width: ±0.0276 ms/op +Time / NM Dev: 0.1974× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 64 × 64 +Mean: 0.0239027 ms/op +99.9% confidence interval: [0.0233554, 0.02445] ms/op +JMH error half-width: ±0.000547 ms/op +Time / NM Dev: 0.6987× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 64 × 64 +Mean: 0.0431436 ms/op +99.9% confidence interval: [0.0252143, 0.0610728] ms/op +JMH error half-width: ±0.0179 ms/op +Time / NM Dev: 1.0006× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 64 × 64 +Mean: 0.336714 ms/op +99.9% confidence interval: [0.078608, 0.594819] ms/op +JMH error half-width: ±0.258 ms/op +Time / NM Dev: 0.9458× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 64 × 64 +Mean: 0.325631 ms/op +99.9% confidence interval: [0.289437, 0.361824] ms/op +JMH error half-width: ±0.0362 ms/op +Time / NM Dev: 0.0640× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 64 × 64 +Mean: 2.02779 ms/op +99.9% confidence interval: [0.199585, 3.856] ms/op +JMH error half-width: ±1.83 ms/op +Time / NM Dev: 0.2760× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 64 × 64 +Mean: 0.0403667 ms/op +99.9% confidence interval: [-0.00350421, 0.0842377] ms/op +JMH error half-width: ±0.0439 ms/op +Time / NM Dev: 0.2044× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 64 × 64 +Mean: 0.0261334 ms/op +99.9% confidence interval: [0.0247049, 0.0275619] ms/op +JMH error half-width: ±0.00143 ms/op +Time / NM Dev: 5.2299× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 64 × 64 +Mean: 0.00659251 ms/op +99.9% confidence interval: [0.00641342, 0.0067716] ms/op +JMH error half-width: ±0.000179 ms/op +Time / NM Dev: 2.4738× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 64 × 64 +Mean: 0.00609429 ms/op +99.9% confidence interval: [0.00324335, 0.00894524] ms/op +JMH error half-width: ±0.00285 ms/op +Time / NM Dev: 2.6954× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 64 × 64 +Mean: 0.162477 ms/op +99.9% confidence interval: [0.150588, 0.174367] ms/op +JMH error half-width: ±0.0119 ms/op +Time / NM Dev: 0.6977× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 64 × 64 +Mean: 0.0516705 ms/op +99.9% confidence interval: [0.0402917, 0.0630494] ms/op +JMH error half-width: ±0.0114 ms/op +Time / NM Dev: 1.1877× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 64 × 64 +Mean: 0.201289 ms/op +99.9% confidence interval: [0.159656, 0.242921] ms/op +JMH error half-width: ±0.0416 ms/op +Time / NM Dev: 0.3253× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 64 × 64 +Mean: 0.275718 ms/op +99.9% confidence interval: [0.206634, 0.344803] ms/op +JMH error half-width: ±0.0691 ms/op +Time / NM Dev: 0.6017× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 64 × 64 +Mean: 0.0343865 ms/op +99.9% confidence interval: [0.026071, 0.0427021] ms/op +JMH error half-width: ±0.00832 ms/op +Time / NM Dev: 1.0052× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 64 × 64 +Mean: 0.0638288 ms/op +99.9% confidence interval: [0.0450825, 0.082575] ms/op +JMH error half-width: ±0.0187 ms/op +Time / NM Dev: 1.4803× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 64 × 64 +Mean: 0.35055 ms/op +99.9% confidence interval: [0.319854, 0.381246] ms/op +JMH error half-width: ±0.0307 ms/op +Time / NM Dev: 0.9847× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 64 × 64 +Mean: 0.797398 ms/op +99.9% confidence interval: [0.00946345, 1.58533] ms/op +JMH error half-width: ±0.788 ms/op +Time / NM Dev: 0.1566× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 64 × 64 +Mean: 6.39737 ms/op +99.9% confidence interval: [-1.03467, 13.8294] ms/op +JMH error half-width: ±7.43 ms/op +Time / NM Dev: 0.8706× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 64 × 64 +Mean: 0.0675322 ms/op +99.9% confidence interval: [0.0469635, 0.0881008] ms/op +JMH error half-width: ±0.0206 ms/op +Time / NM Dev: 0.3419× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 64 × 64 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

256 × 256 matrices

+ + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · transpose · 256 × 256 +Mean: 0.227521 ms/op +99.9% confidence interval: [0.156232, 0.29881] ms/op +JMH error half-width: ±0.0713 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · addition · 256 × 256 +Mean: 0.0784669 ms/op +99.9% confidence interval: [0.0381593, 0.118774] ms/op +JMH error half-width: ±0.0403 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · scale · 256 × 256 +Mean: 0.0629671 ms/op +99.9% confidence interval: [0.0130124, 0.112922] ms/op +JMH error half-width: ±0.05 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · multiplication · 256 × 256 +Mean: 18.1474 ms/op +99.9% confidence interval: [17.0703, 19.2245] ms/op +JMH error half-width: ±1.08 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · determinant · 256 × 256 +Mean: 3.89696 ms/op +99.9% confidence interval: [0.932222, 6.86169] ms/op +JMH error half-width: ±2.96 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverse · 256 × 256 +Mean: 23.6774 ms/op +99.9% confidence interval: [17.165, 30.1899] ms/op +JMH error half-width: ±6.51 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverseSPD · 256 × 256 +Mean: 19.6844 ms/op +99.9% confidence interval: [12.6491, 26.7196] ms/op +JMH error half-width: ±7.04 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · cholesky · 256 × 256 +Mean: 2.1024 ms/op +99.9% confidence interval: [1.55033, 2.65448] ms/op +JMH error half-width: ±0.552 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 256 × 256 +Mean: 4.71549 ms/op +99.9% confidence interval: [-1.64335, 11.0743] ms/op +JMH error half-width: ±6.36 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 256 × 256 +Mean: 44.715 ms/op +99.9% confidence interval: [-24.9867, 114.417] ms/op +JMH error half-width: ±69.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · eigenSymmetric · 256 × 256 +Mean: 93.7191 ms/op +99.9% confidence interval: [59.1131, 128.325] ms/op +JMH error half-width: ±34.6 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · svd · 256 × 256 +Mean: 114.514 ms/op +99.9% confidence interval: [72.2868, 156.742] ms/op +JMH error half-width: ±42.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 256 × 256 +Mean: 4.26547 ms/op +99.9% confidence interval: [1.35565, 7.17528] ms/op +JMH error half-width: ±2.91 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 256 × 256 +Mean: 0.186837 ms/op +99.9% confidence interval: [0.162191, 0.211482] ms/op +JMH error half-width: ±0.0246 ms/op +Time / NM Dev: 0.8212× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 256 × 256 +Mean: 0.050052 ms/op +99.9% confidence interval: [0.0347344, 0.0653697] ms/op +JMH error half-width: ±0.0153 ms/op +Time / NM Dev: 0.6379× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 256 × 256 +Mean: 0.0414092 ms/op +99.9% confidence interval: [0.0355489, 0.0472694] ms/op +JMH error half-width: ±0.00586 ms/op +Time / NM Dev: 0.6576× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 256 × 256 +Mean: 5.80736 ms/op +99.9% confidence interval: [4.99383, 6.62088] ms/op +JMH error half-width: ±0.814 ms/op +Time / NM Dev: 0.3200× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 256 × 256 +Mean: 3.86276 ms/op +99.9% confidence interval: [3.62927, 4.09626] ms/op +JMH error half-width: ±0.233 ms/op +Time / NM Dev: 0.9912× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 256 × 256 +Mean: 14.5405 ms/op +99.9% confidence interval: [10.7605, 18.3205] ms/op +JMH error half-width: ±3.78 ms/op +Time / NM Dev: 0.6141× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 256 × 256 +Mean: 10.1074 ms/op +99.9% confidence interval: [9.3658, 10.8491] ms/op +JMH error half-width: ±0.742 ms/op +Time / NM Dev: 0.5135× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 256 × 256 +Mean: 1.87781 ms/op +99.9% confidence interval: [1.47916, 2.27646] ms/op +JMH error half-width: ±0.399 ms/op +Time / NM Dev: 0.8932× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 256 × 256 +Mean: 4.04086 ms/op +99.9% confidence interval: [3.2547, 4.82701] ms/op +JMH error half-width: ±0.786 ms/op +Time / NM Dev: 0.8569× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 256 × 256 +Mean: 10.6511 ms/op +99.9% confidence interval: [10.0866, 11.2156] ms/op +JMH error half-width: ±0.565 ms/op +Time / NM Dev: 0.2382× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 256 × 256 +Mean: 25.2746 ms/op +99.9% confidence interval: [24.9435, 25.6058] ms/op +JMH error half-width: ±0.331 ms/op +Time / NM Dev: 0.2697× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 256 × 256 +Mean: 52.6895 ms/op +99.9% confidence interval: [44.6505, 60.7285] ms/op +JMH error half-width: ±8.04 ms/op +Time / NM Dev: 0.4601× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 256 × 256 +Mean: 4.34395 ms/op +99.9% confidence interval: [3.88288, 4.80501] ms/op +JMH error half-width: ±0.461 ms/op +Time / NM Dev: 1.0184× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · transpose · 256 × 256 +Mean: 0.0911719 ms/op +99.9% confidence interval: [0.0825623, 0.0997814] ms/op +JMH error half-width: ±0.00861 ms/op +Time / NM Dev: 0.4007× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · addition · 256 × 256 +Mean: 0.0580839 ms/op +99.9% confidence interval: [0.0450631, 0.0711047] ms/op +JMH error half-width: ±0.013 ms/op +Time / NM Dev: 0.7402× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · scale · 256 × 256 +Mean: 0.0481884 ms/op +99.9% confidence interval: [0.0427067, 0.0536701] ms/op +JMH error half-width: ±0.00548 ms/op +Time / NM Dev: 0.7653× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · multiplication · 256 × 256 +Mean: 15.2572 ms/op +99.9% confidence interval: [11.4188, 19.0957] ms/op +JMH error half-width: ±3.84 ms/op +Time / NM Dev: 0.8407× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · determinant · 256 × 256 +Mean: 4.32934 ms/op +99.9% confidence interval: [3.6696, 4.98908] ms/op +JMH error half-width: ±0.66 ms/op +Time / NM Dev: 1.1110× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverse · 256 × 256 +Mean: 7.29613 ms/op +99.9% confidence interval: [6.64176, 7.9505] ms/op +JMH error half-width: ±0.654 ms/op +Time / NM Dev: 0.3081× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverseSPD · 256 × 256 +Mean: 4.21421 ms/op +99.9% confidence interval: [3.25165, 5.17677] ms/op +JMH error half-width: ±0.963 ms/op +Time / NM Dev: 0.2141× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · cholesky · 256 × 256 +Mean: 1.64989 ms/op +99.9% confidence interval: [1.42627, 1.87352] ms/op +JMH error half-width: ±0.224 ms/op +Time / NM Dev: 0.7848× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · lu · 256 × 256 +Mean: 4.69933 ms/op +99.9% confidence interval: [4.12358, 5.27508] ms/op +JMH error half-width: ±0.576 ms/op +Time / NM Dev: 0.9966× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · qr · 256 × 256 +Mean: 12.5925 ms/op +99.9% confidence interval: [10.9696, 14.2155] ms/op +JMH error half-width: ±1.62 ms/op +Time / NM Dev: 0.2816× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · eigenSymmetric · 256 × 256 +Mean: 46.0592 ms/op +99.9% confidence interval: [43.271, 48.8475] ms/op +JMH error half-width: ±2.79 ms/op +Time / NM Dev: 0.4915× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · svd · 256 × 256 +Mean: 144.567 ms/op +99.9% confidence interval: [136.89, 152.244] ms/op +JMH error half-width: ±7.68 ms/op +Time / NM Dev: 1.2624× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · solve · 256 × 256 +Mean: 4.66843 ms/op +99.9% confidence interval: [3.62129, 5.71557] ms/op +JMH error half-width: ±1.05 ms/op +Time / NM Dev: 1.0945× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 256 × 256 +Mean: 0.086321 ms/op +99.9% confidence interval: [0.07624, 0.096402] ms/op +JMH error half-width: ±0.0101 ms/op +Time / NM Dev: 0.3794× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 256 × 256 +Mean: 0.051887 ms/op +99.9% confidence interval: [0.0400402, 0.0637338] ms/op +JMH error half-width: ±0.0118 ms/op +Time / NM Dev: 0.6613× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 256 × 256 +Mean: 0.0437339 ms/op +99.9% confidence interval: [0.0371047, 0.0503631] ms/op +JMH error half-width: ±0.00663 ms/op +Time / NM Dev: 0.6946× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 256 × 256 +Mean: 12.8322 ms/op +99.9% confidence interval: [11.4852, 14.1792] ms/op +JMH error half-width: ±1.35 ms/op +Time / NM Dev: 0.7071× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 256 × 256 +Mean: 3.86764 ms/op +99.9% confidence interval: [3.36615, 4.36912] ms/op +JMH error half-width: ±0.501 ms/op +Time / NM Dev: 0.9925× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 256 × 256 +Mean: 12.8134 ms/op +99.9% confidence interval: [10.9562, 14.6707] ms/op +JMH error half-width: ±1.86 ms/op +Time / NM Dev: 0.5412× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 256 × 256 +Mean: 25.2213 ms/op +99.9% confidence interval: [22.2937, 28.1489] ms/op +JMH error half-width: ±2.93 ms/op +Time / NM Dev: 1.2813× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 256 × 256 +Mean: 2.18823 ms/op +99.9% confidence interval: [1.81442, 2.56203] ms/op +JMH error half-width: ±0.374 ms/op +Time / NM Dev: 1.0408× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 256 × 256 +Mean: 3.85798 ms/op +99.9% confidence interval: [3.46906, 4.2469] ms/op +JMH error half-width: ±0.389 ms/op +Time / NM Dev: 0.8182× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 256 × 256 +Mean: 38.4943 ms/op +99.9% confidence interval: [37.0785, 39.9101] ms/op +JMH error half-width: ±1.42 ms/op +Time / NM Dev: 0.8609× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 256 × 256 +Mean: 49.3469 ms/op +99.9% confidence interval: [41.2556, 57.4381] ms/op +JMH error half-width: ±8.09 ms/op +Time / NM Dev: 0.5265× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 256 × 256 +Mean: 168.977 ms/op +99.9% confidence interval: [24.2855, 313.668] ms/op +JMH error half-width: ±145 ms/op +Time / NM Dev: 1.4756× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 256 × 256 +Mean: 4.14339 ms/op +99.9% confidence interval: [3.19793, 5.08885] ms/op +JMH error half-width: ±0.945 ms/op +Time / NM Dev: 0.9714× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 256 × 256 +Mean: 0.159339 ms/op +99.9% confidence interval: [0.132485, 0.186194] ms/op +JMH error half-width: ±0.0269 ms/op +Time / NM Dev: 0.7003× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 256 × 256 +Mean: 0.118406 ms/op +99.9% confidence interval: [0.0358695, 0.200943] ms/op +JMH error half-width: ±0.0825 ms/op +Time / NM Dev: 1.5090× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 256 × 256 +Mean: 0.060238 ms/op +99.9% confidence interval: [0.0490679, 0.0714081] ms/op +JMH error half-width: ±0.0112 ms/op +Time / NM Dev: 0.9567× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 256 × 256 +Mean: 35.4196 ms/op +99.9% confidence interval: [33.099, 37.7402] ms/op +JMH error half-width: ±2.32 ms/op +Time / NM Dev: 1.9518× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 256 × 256 +Mean: 3.62751 ms/op +99.9% confidence interval: [2.51482, 4.7402] ms/op +JMH error half-width: ±1.11 ms/op +Time / NM Dev: 0.9309× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 256 × 256 +Mean: 17.864 ms/op +99.9% confidence interval: [9.71267, 26.0154] ms/op +JMH error half-width: ±8.15 ms/op +Time / NM Dev: 0.7545× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 256 × 256 +Mean: 33.6373 ms/op +99.9% confidence interval: [32.9809, 34.2937] ms/op +JMH error half-width: ±0.656 ms/op +Time / NM Dev: 1.7088× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 256 × 256 +Mean: 1.69973 ms/op +99.9% confidence interval: [1.57934, 1.82011] ms/op +JMH error half-width: ±0.12 ms/op +Time / NM Dev: 0.8085× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 256 × 256 +Mean: 3.80864 ms/op +99.9% confidence interval: [3.26632, 4.35096] ms/op +JMH error half-width: ±0.542 ms/op +Time / NM Dev: 0.8077× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 256 × 256 +Mean: 100.759 ms/op +99.9% confidence interval: [97.4902, 104.028] ms/op +JMH error half-width: ±3.27 ms/op +Time / NM Dev: 2.2534× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 256 × 256 +Mean: 50.7517 ms/op +99.9% confidence interval: [36.5865, 64.9169] ms/op +JMH error half-width: ±14.2 ms/op +Time / NM Dev: 0.5415× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 256 × 256 +Mean: 220.992 ms/op +99.9% confidence interval: [-45.5394, 487.523] ms/op +JMH error half-width: ±267 ms/op +Time / NM Dev: 1.9298× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 256 × 256 +Mean: 5.00973 ms/op +99.9% confidence interval: [-0.0725258, 10.092] ms/op +JMH error half-width: ±5.08 ms/op +Time / NM Dev: 1.1745× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · transpose · 256 × 256 +Mean: 0.151855 ms/op +99.9% confidence interval: [0.142557, 0.161152] ms/op +JMH error half-width: ±0.0093 ms/op +Time / NM Dev: 0.6674× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) · addition · 256 × 256 +Mean: 0.0857101 ms/op +99.9% confidence interval: [0.0737014, 0.0977188] ms/op +JMH error half-width: ±0.012 ms/op +Time / NM Dev: 1.0923× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · scale · 256 × 256 +Mean: 0.0683842 ms/op +99.9% confidence interval: [0.0605477, 0.0762208] ms/op +JMH error half-width: ±0.00784 ms/op +Time / NM Dev: 1.0860× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · multiplication · 256 × 256 +Mean: 33.2204 ms/op +99.9% confidence interval: [30.2749, 36.1659] ms/op +JMH error half-width: ±2.95 ms/op +Time / NM Dev: 1.8306× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · determinant · 256 × 256 +Mean: 8.75405 ms/op +99.9% confidence interval: [7.39601, 10.1121] ms/op +JMH error half-width: ±1.36 ms/op +Time / NM Dev: 2.2464× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverse · 256 × 256 +Mean: 30.6589 ms/op +99.9% confidence interval: [-3.40598, 64.7238] ms/op +JMH error half-width: ±34.1 ms/op +Time / NM Dev: 1.2949× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverseSPD · 256 × 256 +Mean: 15.6172 ms/op +99.9% confidence interval: [12.2261, 19.0083] ms/op +JMH error half-width: ±3.39 ms/op +Time / NM Dev: 0.7934× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · cholesky · 256 × 256 +Mean: 2.74054 ms/op +99.9% confidence interval: [2.25076, 3.23031] ms/op +JMH error half-width: ±0.49 ms/op +Time / NM Dev: 1.3035× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · lu · 256 × 256 +Mean: 11.3551 ms/op +99.9% confidence interval: [3.53518, 19.1751] ms/op +JMH error half-width: ±7.82 ms/op +Time / NM Dev: 2.4081× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · qr · 256 × 256 +Mean: 24.4093 ms/op +99.9% confidence interval: [18.4486, 30.37] ms/op +JMH error half-width: ±5.96 ms/op +Time / NM Dev: 0.5459× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · eigenSymmetric · 256 × 256 +Mean: 46.9046 ms/op +99.9% confidence interval: [45.6787, 48.1306] ms/op +JMH error half-width: ±1.23 ms/op +Time / NM Dev: 0.5005× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · svd · 256 × 256 +Mean: 136.907 ms/op +99.9% confidence interval: [107.732, 166.082] ms/op +JMH error half-width: ±29.2 ms/op +Time / NM Dev: 1.1955× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · solve · 256 × 256 +Mean: 12.2818 ms/op +99.9% confidence interval: [4.14503, 20.4186] ms/op +JMH error half-width: ±8.14 ms/op +Time / NM Dev: 2.8794× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 256 × 256 +Mean: 0.166522 ms/op +99.9% confidence interval: [0.154841, 0.178203] ms/op +JMH error half-width: ±0.0117 ms/op +Time / NM Dev: 0.7319× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 256 × 256 +Mean: 0.0446747 ms/op +99.9% confidence interval: [0.0379702, 0.0513791] ms/op +JMH error half-width: ±0.0067 ms/op +Time / NM Dev: 0.5693× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 256 × 256 +Mean: 0.0400339 ms/op +99.9% confidence interval: [0.029715, 0.0503527] ms/op +JMH error half-width: ±0.0103 ms/op +Time / NM Dev: 0.6358× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 256 × 256 +Mean: 2.12666 ms/op +99.9% confidence interval: [2.02736, 2.22596] ms/op +JMH error half-width: ±0.0993 ms/op +Time / NM Dev: 0.1172× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 256 × 256 +Mean: 1.12143 ms/op +99.9% confidence interval: [1.06886, 1.17399] ms/op +JMH error half-width: ±0.0526 ms/op +Time / NM Dev: 0.2878× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 256 × 256 +Mean: 2.90668 ms/op +99.9% confidence interval: [2.11806, 3.6953] ms/op +JMH error half-width: ±0.789 ms/op +Time / NM Dev: 0.1228× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 256 × 256 +Mean: 2.44293 ms/op +99.9% confidence interval: [2.12674, 2.75911] ms/op +JMH error half-width: ±0.316 ms/op +Time / NM Dev: 0.1241× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 256 × 256 +Mean: 0.568161 ms/op +99.9% confidence interval: [0.466823, 0.669499] ms/op +JMH error half-width: ±0.101 ms/op +Time / NM Dev: 0.2702× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 256 × 256 +Mean: 1.29591 ms/op +99.9% confidence interval: [1.1656, 1.42622] ms/op +JMH error half-width: ±0.13 ms/op +Time / NM Dev: 0.2748× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 256 × 256 +Mean: 6.199 ms/op +99.9% confidence interval: [5.18796, 7.21004] ms/op +JMH error half-width: ±1.01 ms/op +Time / NM Dev: 0.1386× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 256 × 256 +Mean: 9.77156 ms/op +99.9% confidence interval: [8.45014, 11.093] ms/op +JMH error half-width: ±1.32 ms/op +Time / NM Dev: 0.1043× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 256 × 256 +Mean: 117.145 ms/op +99.9% confidence interval: [101.379, 132.912] ms/op +JMH error half-width: ±15.8 ms/op +Time / NM Dev: 1.0230× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 256 × 256 +Mean: 0.820803 ms/op +99.9% confidence interval: [0.633991, 1.00762] ms/op +JMH error half-width: ±0.187 ms/op +Time / NM Dev: 0.1924× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 256 × 256 +Mean: 0.171327 ms/op +99.9% confidence interval: [0.0862976, 0.256356] ms/op +JMH error half-width: ±0.085 ms/op +Time / NM Dev: 0.7530× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 256 × 256 +Mean: 0.186721 ms/op +99.9% confidence interval: [0.100094, 0.273349] ms/op +JMH error half-width: ±0.0866 ms/op +Time / NM Dev: 2.3796× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 256 × 256 +Mean: 0.0394235 ms/op +99.9% confidence interval: [0.0305676, 0.0482793] ms/op +JMH error half-width: ±0.00886 ms/op +Time / NM Dev: 0.6261× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 256 × 256 +Mean: 8.78547 ms/op +99.9% confidence interval: [8.50756, 9.06339] ms/op +JMH error half-width: ±0.278 ms/op +Time / NM Dev: 0.4841× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 256 × 256 +Mean: 3.58929 ms/op +99.9% confidence interval: [3.36186, 3.81673] ms/op +JMH error half-width: ±0.227 ms/op +Time / NM Dev: 0.9210× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 256 × 256 +Mean: 12.4685 ms/op +99.9% confidence interval: [8.72507, 16.2119] ms/op +JMH error half-width: ±3.74 ms/op +Time / NM Dev: 0.5266× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 256 × 256 +Mean: 5.89448 ms/op +99.9% confidence interval: [4.97232, 6.81664] ms/op +JMH error half-width: ±0.922 ms/op +Time / NM Dev: 0.2994× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 256 × 256 +Mean: 1.99016 ms/op +99.9% confidence interval: [1.68052, 2.2998] ms/op +JMH error half-width: ±0.31 ms/op +Time / NM Dev: 0.9466× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 256 × 256 +Mean: 4.13955 ms/op +99.9% confidence interval: [3.30889, 4.97022] ms/op +JMH error half-width: ±0.831 ms/op +Time / NM Dev: 0.8779× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 256 × 256 +Mean: 15.3915 ms/op +99.9% confidence interval: [14.3657, 16.4172] ms/op +JMH error half-width: ±1.03 ms/op +Time / NM Dev: 0.3442× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 256 × 256 +Mean: 43.1252 ms/op +99.9% confidence interval: [4.1201, 82.1304] ms/op +JMH error half-width: ±39 ms/op +Time / NM Dev: 0.4602× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 256 × 256 +Mean: 250.343 ms/op +99.9% confidence interval: [164.118, 336.569] ms/op +JMH error half-width: ±86.2 ms/op +Time / NM Dev: 2.1861× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 256 × 256 +Mean: 3.83117 ms/op +99.9% confidence interval: [3.49111, 4.17124] ms/op +JMH error half-width: ±0.34 ms/op +Time / NM Dev: 0.8982× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 256 × 256 +Mean: 0.171221 ms/op +99.9% confidence interval: [0.150555, 0.191887] ms/op +JMH error half-width: ±0.0207 ms/op +Time / NM Dev: 0.7526× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 256 × 256 +Mean: 0.269652 ms/op +99.9% confidence interval: [0.252245, 0.287059] ms/op +JMH error half-width: ±0.0174 ms/op +Time / NM Dev: 3.4365× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 256 × 256 +Mean: 0.265411 ms/op +99.9% confidence interval: [0.244441, 0.28638] ms/op +JMH error half-width: ±0.021 ms/op +Time / NM Dev: 4.2151× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 256 × 256 +Mean: 8.73089 ms/op +99.9% confidence interval: [8.44448, 9.01731] ms/op +JMH error half-width: ±0.286 ms/op +Time / NM Dev: 0.4811× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 256 × 256 +Mean: 4.02701 ms/op +99.9% confidence interval: [3.21286, 4.84116] ms/op +JMH error half-width: ±0.814 ms/op +Time / NM Dev: 1.0334× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 256 × 256 +Mean: 12.4347 ms/op +99.9% confidence interval: [8.28584, 16.5836] ms/op +JMH error half-width: ±4.15 ms/op +Time / NM Dev: 0.5252× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 256 × 256 +Mean: 14.2195 ms/op +99.9% confidence interval: [13.1114, 15.3276] ms/op +JMH error half-width: ±1.11 ms/op +Time / NM Dev: 0.7224× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 256 × 256 +Mean: 3.07928 ms/op +99.9% confidence interval: [2.17513, 3.98343] ms/op +JMH error half-width: ±0.904 ms/op +Time / NM Dev: 1.4646× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 256 × 256 +Mean: 4.10473 ms/op +99.9% confidence interval: [2.82206, 5.38739] ms/op +JMH error half-width: ±1.28 ms/op +Time / NM Dev: 0.8705× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 256 × 256 +Mean: 15.6873 ms/op +99.9% confidence interval: [14.3133, 17.0612] ms/op +JMH error half-width: ±1.37 ms/op +Time / NM Dev: 0.3508× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 256 × 256 +Mean: 56.62 ms/op +99.9% confidence interval: [34.921, 78.3189] ms/op +JMH error half-width: ±21.7 ms/op +Time / NM Dev: 0.6041× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 256 × 256 +Mean: 135.759 ms/op +99.9% confidence interval: [92.5745, 178.944] ms/op +JMH error half-width: ±43.2 ms/op +Time / NM Dev: 1.1855× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 256 × 256 +Mean: 3.78134 ms/op +99.9% confidence interval: [3.6598, 3.90289] ms/op +JMH error half-width: ±0.122 ms/op +Time / NM Dev: 0.8865× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 256 × 256 +Mean: 0.131762 ms/op +99.9% confidence interval: [0.108279, 0.155246] ms/op +JMH error half-width: ±0.0235 ms/op +Time / NM Dev: 0.5791× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 256 × 256 +Mean: 0.0570622 ms/op +99.9% confidence interval: [0.0313508, 0.0827736] ms/op +JMH error half-width: ±0.0257 ms/op +Time / NM Dev: 0.7272× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 256 × 256 +Mean: 0.0560764 ms/op +99.9% confidence interval: [0.0257451, 0.0864077] ms/op +JMH error half-width: ±0.0303 ms/op +Time / NM Dev: 0.8906× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 256 × 256 +Mean: 5.88318 ms/op +99.9% confidence interval: [5.04611, 6.72025] ms/op +JMH error half-width: ±0.837 ms/op +Time / NM Dev: 0.3242× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 256 × 256 +Mean: 1.49213 ms/op +99.9% confidence interval: [1.14593, 1.83833] ms/op +JMH error half-width: ±0.346 ms/op +Time / NM Dev: 0.3829× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 256 × 256 +Mean: 9.17741 ms/op +99.9% confidence interval: [9.05194, 9.30287] ms/op +JMH error half-width: ±0.125 ms/op +Time / NM Dev: 0.3876× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 256 × 256 +Mean: 5.27143 ms/op +99.9% confidence interval: [4.98223, 5.56064] ms/op +JMH error half-width: ±0.289 ms/op +Time / NM Dev: 0.2678× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 256 × 256 +Mean: 1.12608 ms/op +99.9% confidence interval: [0.776583, 1.47557] ms/op +JMH error half-width: ±0.349 ms/op +Time / NM Dev: 0.5356× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 256 × 256 +Mean: 1.90904 ms/op +99.9% confidence interval: [1.59967, 2.21841] ms/op +JMH error half-width: ±0.309 ms/op +Time / NM Dev: 0.4048× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 256 × 256 +Mean: 5.28782 ms/op +99.9% confidence interval: [4.15181, 6.42384] ms/op +JMH error half-width: ±1.14 ms/op +Time / NM Dev: 0.1183× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 256 × 256 +Mean: 11.8488 ms/op +99.9% confidence interval: [9.88871, 13.8089] ms/op +JMH error half-width: ±1.96 ms/op +Time / NM Dev: 0.1264× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 256 × 256 +Mean: 65.8361 ms/op +99.9% confidence interval: [11.5377, 120.135] ms/op +JMH error half-width: ±54.3 ms/op +Time / NM Dev: 0.5749× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 256 × 256 +Mean: 1.64736 ms/op +99.9% confidence interval: [1.45333, 1.8414] ms/op +JMH error half-width: ±0.194 ms/op +Time / NM Dev: 0.3862× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 256 × 256 +Mean: 0.522196 ms/op +99.9% confidence interval: [0.508229, 0.536162] ms/op +JMH error half-width: ±0.014 ms/op +Time / NM Dev: 2.2952× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 256 × 256 +Mean: 0.231328 ms/op +99.9% confidence interval: [0.202986, 0.25967] ms/op +JMH error half-width: ±0.0283 ms/op +Time / NM Dev: 2.9481× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 256 × 256 +Mean: 0.214945 ms/op +99.9% confidence interval: [0.197027, 0.232864] ms/op +JMH error half-width: ±0.0179 ms/op +Time / NM Dev: 3.4136× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 256 × 256 +Mean: 15.9325 ms/op +99.9% confidence interval: [15.391, 16.474] ms/op +JMH error half-width: ±0.542 ms/op +Time / NM Dev: 0.8779× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 256 × 256 +Mean: 3.88292 ms/op +99.9% confidence interval: [3.44493, 4.32091] ms/op +JMH error half-width: ±0.438 ms/op +Time / NM Dev: 0.9964× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 256 × 256 +Mean: 12.2891 ms/op +99.9% confidence interval: [11.4399, 13.1383] ms/op +JMH error half-width: ±0.849 ms/op +Time / NM Dev: 0.5190× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 256 × 256 +Mean: 26.1239 ms/op +99.9% confidence interval: [25.1918, 27.0559] ms/op +JMH error half-width: ±0.932 ms/op +Time / NM Dev: 1.3271× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 256 × 256 +Mean: 2.07098 ms/op +99.9% confidence interval: [1.52036, 2.6216] ms/op +JMH error half-width: ±0.551 ms/op +Time / NM Dev: 0.9851× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 256 × 256 +Mean: 3.95134 ms/op +99.9% confidence interval: [3.03072, 4.87196] ms/op +JMH error half-width: ±0.921 ms/op +Time / NM Dev: 0.8379× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 256 × 256 +Mean: 38.7438 ms/op +99.9% confidence interval: [37.2123, 40.2754] ms/op +JMH error half-width: ±1.53 ms/op +Time / NM Dev: 0.8665× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 256 × 256 +Mean: 49.506 ms/op +99.9% confidence interval: [44.5044, 54.5077] ms/op +JMH error half-width: ±5 ms/op +Time / NM Dev: 0.5282× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 256 × 256 +Mean: 196.422 ms/op +99.9% confidence interval: [-45.6658, 438.511] ms/op +JMH error half-width: ±242 ms/op +Time / NM Dev: 1.7153× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 256 × 256 +Mean: 3.98838 ms/op +99.9% confidence interval: [3.54183, 4.43492] ms/op +JMH error half-width: ±0.447 ms/op +Time / NM Dev: 0.9350× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 256 × 256 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + +
+

This file is self-contained and works offline. GitHub's inline image previews do not expose point tooltips.

+
+ diff --git a/benchmark/results/2026-10-18-latest/completed-utc.txt b/benchmark/results/2026-10-18-latest/completed-utc.txt new file mode 100644 index 0000000..38923b8 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/completed-utc.txt @@ -0,0 +1 @@ +2026-10-18T11:55:54Z diff --git a/benchmark/results/2026-10-18-latest/correctness.csv b/benchmark/results/2026-10-18-latest/correctness.csv new file mode 100644 index 0000000..77d86be --- /dev/null +++ b/benchmark/results/2026-10-18-latest/correctness.csv @@ -0,0 +1,430 @@ +library,size,operation,relative_residual,status +NMDEV,4,transpose,0.00000000000,PASS +NMDEV,4,addition,0.00000000000,PASS +NMDEV,4,scale,0.00000000000,PASS +NMDEV,4,multiplication,0.00000000000,PASS +NMDEV,4,determinant,0.00000000000,PASS +NMDEV,4,inverse,1.11022302463e-16,PASS +NMDEV,4,inverseSPD,2.22044604925e-16,PASS +NMDEV,4,cholesky,3.69853601287e-17,PASS +NMDEV,4,lu,1.28541825160e-16,PASS +NMDEV,4,qr,4.44089209850e-16,PASS +NMDEV,4,eigenSymmetric,8.88139263097e-16,PASS +NMDEV,4,svd,6.66133814775e-16,PASS +NMDEV,4,solve,1.11022302463e-16,PASS +EJML,4,transpose,0.00000000000,PASS +EJML,4,addition,0.00000000000,PASS +EJML,4,scale,0.00000000000,PASS +EJML,4,multiplication,0.00000000000,PASS +EJML,4,determinant,2.22044604925e-16,PASS +EJML,4,inverse,2.22044604925e-16,PASS +EJML,4,inverseSPD,2.22044604925e-16,PASS +EJML,4,cholesky,3.69853601287e-17,PASS +EJML,4,lu,8.03386407251e-18,PASS +EJML,4,qr,2.22044604925e-16,PASS +EJML,4,eigenSymmetric,6.66133814775e-16,PASS +EJML,4,svd,1.41396007676e-15,PASS +EJML,4,solve,1.38777878078e-17,PASS +COMMONS,4,transpose,0.00000000000,PASS +COMMONS,4,addition,0.00000000000,PASS +COMMONS,4,scale,0.00000000000,PASS +COMMONS,4,multiplication,0.00000000000,PASS +COMMONS,4,determinant,0.00000000000,PASS +COMMONS,4,inverse,1.11022302463e-16,PASS +COMMONS,4,inverseSPD,2.22044604925e-16,PASS +COMMONS,4,cholesky,3.69853601287e-17,PASS +COMMONS,4,lu,1.28541825160e-16,PASS +COMMONS,4,qr,6.66133814775e-16,PASS +COMMONS,4,eigenSymmetric,7.77156117238e-16,PASS +COMMONS,4,svd,7.77156117238e-16,PASS +COMMONS,4,solve,1.11022302463e-16,PASS +JAMA,4,transpose,0.00000000000,PASS +JAMA,4,addition,0.00000000000,PASS +JAMA,4,scale,0.00000000000,PASS +JAMA,4,multiplication,0.00000000000,PASS +JAMA,4,determinant,2.22044604925e-16,PASS +JAMA,4,inverse,1.11022302463e-16,PASS +JAMA,4,inverseSPD,2.22044604925e-16,PASS +JAMA,4,cholesky,3.69853601287e-17,PASS +JAMA,4,lu,8.03386407251e-18,PASS +JAMA,4,qr,6.66133814775e-16,PASS +JAMA,4,eigenSymmetric,1.33226762955e-15,PASS +JAMA,4,svd,8.71674251868e-16,PASS +JAMA,4,solve,1.38777878078e-17,PASS +COLT,4,transpose,0.00000000000,PASS +COLT,4,addition,0.00000000000,PASS +COLT,4,scale,0.00000000000,PASS +COLT,4,multiplication,0.00000000000,PASS +COLT,4,determinant,2.22044604925e-16,PASS +COLT,4,inverse,1.11022302463e-16,PASS +COLT,4,inverseSPD,2.22044604925e-16,PASS +COLT,4,cholesky,3.69853601287e-17,PASS +COLT,4,lu,8.03386407251e-18,PASS +COLT,4,qr,6.66133814775e-16,PASS +COLT,4,eigenSymmetric,1.33226762955e-15,PASS +COLT,4,svd,8.71674251868e-16,PASS +COLT,4,solve,1.11022302463e-16,PASS +PARALLEL_COLT,4,transpose,0.00000000000,PASS +PARALLEL_COLT,4,addition,0.00000000000,PASS +PARALLEL_COLT,4,scale,0.00000000000,PASS +PARALLEL_COLT,4,multiplication,0.00000000000,PASS +PARALLEL_COLT,4,determinant,2.22044604925e-16,PASS +PARALLEL_COLT,4,inverse,1.11022302463e-16,PASS +PARALLEL_COLT,4,inverseSPD,2.22044604925e-16,PASS +PARALLEL_COLT,4,cholesky,3.69853601287e-17,PASS +PARALLEL_COLT,4,lu,8.03386407251e-18,PASS +PARALLEL_COLT,4,qr,4.44089209850e-16,PASS +PARALLEL_COLT,4,eigenSymmetric,1.33226762955e-15,PASS +PARALLEL_COLT,4,svd,1.06047005757e-15,PASS +PARALLEL_COLT,4,solve,1.11022302463e-16,PASS +JBLAS,4,transpose,0.00000000000,PASS +JBLAS,4,addition,0.00000000000,PASS +JBLAS,4,scale,0.00000000000,PASS +JBLAS,4,multiplication,0.00000000000,PASS +JBLAS,4,determinant,2.22044604925e-16,PASS +JBLAS,4,inverse,1.11022302463e-16,PASS +JBLAS,4,inverseSPD,2.22044604925e-16,PASS +JBLAS,4,cholesky,3.69853601287e-17,PASS +JBLAS,4,lu,8.03386407251e-18,PASS +JBLAS,4,qr,3.33066907388e-16,PASS +JBLAS,4,eigenSymmetric,2.22044604925e-16,PASS +JBLAS,4,svd,1.33226762955e-15,PASS +JBLAS,4,solve,1.38777878078e-17,PASS +F2J_LAPACK,4,transpose,0.00000000000,PASS +F2J_LAPACK,4,addition,0.00000000000,PASS +F2J_LAPACK,4,scale,0.00000000000,PASS +F2J_LAPACK,4,multiplication,0.00000000000,PASS +F2J_LAPACK,4,determinant,0.00000000000,PASS +F2J_LAPACK,4,inverse,1.11022302463e-16,PASS +F2J_LAPACK,4,inverseSPD,2.22044604925e-16,PASS +F2J_LAPACK,4,cholesky,3.69853601287e-17,PASS +F2J_LAPACK,4,lu,1.28541825160e-16,PASS +F2J_LAPACK,4,qr,3.33066907388e-16,PASS +F2J_LAPACK,4,eigenSymmetric,1.11022302463e-15,PASS +F2J_LAPACK,4,svd,1.22114733902e-15,PASS +F2J_LAPACK,4,solve,1.11022302463e-16,PASS +MTJ,4,transpose,0.00000000000,PASS +MTJ,4,addition,0.00000000000,PASS +MTJ,4,scale,0.00000000000,PASS +MTJ,4,multiplication,0.00000000000,PASS +MTJ,4,determinant,0.00000000000,PASS +MTJ,4,inverse,1.11022302463e-16,PASS +MTJ,4,inverseSPD,2.22044604925e-16,PASS +MTJ,4,cholesky,3.69853601287e-17,PASS +MTJ,4,lu,1.28541825160e-16,PASS +MTJ,4,qr,3.33066907388e-16,PASS +MTJ,4,eigenSymmetric,1.14717988150e-15,PASS +MTJ,4,svd,1.06047005757e-15,PASS +MTJ,4,solve,1.11022302463e-16,PASS +OJALGO,4,transpose,0.00000000000,PASS +OJALGO,4,addition,0.00000000000,PASS +OJALGO,4,scale,0.00000000000,PASS +OJALGO,4,multiplication,0.00000000000,PASS +OJALGO,4,determinant,0.00000000000,PASS +OJALGO,4,inverse,1.11022302463e-16,PASS +OJALGO,4,inverseSPD,2.22044604925e-16,PASS +OJALGO,4,cholesky,3.69853601287e-17,PASS +OJALGO,4,lu,1.28541825160e-16,PASS +OJALGO,4,qr,3.33066907388e-16,PASS +OJALGO,4,eigenSymmetric,7.77156117238e-16,PASS +OJALGO,4,svd,7.77156117238e-16,PASS +OJALGO,4,solve,1.11022302463e-16,PASS +UJMP,4,transpose,0.00000000000,PASS +UJMP,4,addition,0.00000000000,PASS +UJMP,4,scale,0.00000000000,PASS +UJMP,4,multiplication,0.00000000000,PASS +UJMP,4,determinant,2.22044604925e-16,PASS +UJMP,4,inverse,1.11022302463e-16,PASS +UJMP,4,inverseSPD,2.22044604925e-16,PASS +UJMP,4,cholesky,3.69853601287e-17,PASS +UJMP,4,lu,8.03386407251e-18,PASS +UJMP,4,qr,6.66133814775e-16,PASS +UJMP,4,eigenSymmetric,1.33226762955e-15,PASS +UJMP,4,svd,8.71674251868e-16,PASS +UJMP,4,solve,1.38777878078e-17,PASS +NMDEV,64,transpose,0.00000000000,PASS +NMDEV,64,addition,0.00000000000,PASS +NMDEV,64,scale,0.00000000000,PASS +NMDEV,64,multiplication,0.00000000000,PASS +NMDEV,64,determinant,0.00000000000,PASS +NMDEV,64,inverse,1.55431223448e-15,PASS +NMDEV,64,inverseSPD,1.55431223448e-15,PASS +NMDEV,64,cholesky,6.73861000143e-16,PASS +NMDEV,64,lu,4.46728556323e-16,PASS +NMDEV,64,qr,1.33226762955e-15,PASS +NMDEV,64,eigenSymmetric,1.45406791805e-14,PASS +NMDEV,64,svd,7.58097051305e-14,PASS +NMDEV,64,solve,2.77555756156e-16,PASS +EJML,64,transpose,0.00000000000,PASS +EJML,64,addition,0.00000000000,PASS +EJML,64,scale,0.00000000000,PASS +EJML,64,multiplication,0.00000000000,PASS +EJML,64,determinant,4.44089209850e-16,PASS +EJML,64,inverse,1.11022302463e-15,PASS +EJML,64,inverseSPD,1.55431223448e-15,PASS +EJML,64,cholesky,6.73861000143e-16,PASS +EJML,64,lu,8.72516711568e-19,PASS +EJML,64,qr,1.55431223448e-15,PASS +EJML,64,eigenSymmetric,3.10862446895e-15,PASS +EJML,64,svd,4.99600361081e-15,PASS +EJML,64,solve,3.33066907388e-16,PASS +COMMONS,64,transpose,0.00000000000,PASS +COMMONS,64,addition,0.00000000000,PASS +COMMONS,64,scale,0.00000000000,PASS +COMMONS,64,multiplication,0.00000000000,PASS +COMMONS,64,determinant,0.00000000000,PASS +COMMONS,64,inverse,1.55431223448e-15,PASS +COMMONS,64,inverseSPD,1.55431223448e-15,PASS +COMMONS,64,cholesky,6.73861000143e-16,PASS +COMMONS,64,lu,4.46728556323e-16,PASS +COMMONS,64,qr,1.55431223448e-15,PASS +COMMONS,64,eigenSymmetric,3.99680288865e-15,PASS +COMMONS,64,svd,4.44089209850e-15,PASS +COMMONS,64,solve,4.44089209850e-16,PASS +JAMA,64,transpose,0.00000000000,PASS +JAMA,64,addition,0.00000000000,PASS +JAMA,64,scale,0.00000000000,PASS +JAMA,64,multiplication,0.00000000000,PASS +JAMA,64,determinant,4.44089209850e-16,PASS +JAMA,64,inverse,1.33226762955e-15,PASS +JAMA,64,inverseSPD,1.11022302463e-15,PASS +JAMA,64,cholesky,1.12310166690e-16,PASS +JAMA,64,lu,8.72516711568e-19,PASS +JAMA,64,qr,5.21804821574e-15,PASS +JAMA,64,eigenSymmetric,4.44089209850e-15,PASS +JAMA,64,svd,6.21724893790e-15,PASS +JAMA,64,solve,3.33066907388e-16,PASS +COLT,64,transpose,0.00000000000,PASS +COLT,64,addition,0.00000000000,PASS +COLT,64,scale,0.00000000000,PASS +COLT,64,multiplication,1.21430643318e-17,PASS +COLT,64,determinant,4.44089209850e-16,PASS +COLT,64,inverse,1.33226762955e-15,PASS +COLT,64,inverseSPD,1.11022302463e-15,PASS +COLT,64,cholesky,1.12310166690e-16,PASS +COLT,64,lu,8.72516711568e-19,PASS +COLT,64,qr,4.77395900589e-15,PASS +COLT,64,eigenSymmetric,4.44089209850e-15,PASS +COLT,64,svd,6.21724893790e-15,PASS +COLT,64,solve,3.33066907388e-16,PASS +PARALLEL_COLT,64,transpose,0.00000000000,PASS +PARALLEL_COLT,64,addition,0.00000000000,PASS +PARALLEL_COLT,64,scale,0.00000000000,PASS +PARALLEL_COLT,64,multiplication,1.21430643318e-17,PASS +PARALLEL_COLT,64,determinant,4.44089209850e-16,PASS +PARALLEL_COLT,64,inverse,1.33226762955e-15,PASS +PARALLEL_COLT,64,inverseSPD,1.11022302463e-15,PASS +PARALLEL_COLT,64,cholesky,1.12310166690e-16,PASS +PARALLEL_COLT,64,lu,8.72516711568e-19,PASS +PARALLEL_COLT,64,qr,2.22044604925e-15,PASS +PARALLEL_COLT,64,eigenSymmetric,4.44089209850e-15,PASS +PARALLEL_COLT,64,svd,2.55351295664e-15,PASS +PARALLEL_COLT,64,solve,3.33066907388e-16,PASS +JBLAS,64,transpose,0.00000000000,PASS +JBLAS,64,addition,0.00000000000,PASS +JBLAS,64,scale,0.00000000000,PASS +JBLAS,64,multiplication,0.00000000000,PASS +JBLAS,64,determinant,4.44089209850e-16,PASS +JBLAS,64,inverse,1.33226762955e-15,PASS +JBLAS,64,inverseSPD,9.99200722163e-16,PASS +JBLAS,64,cholesky,2.24620333381e-16,PASS +JBLAS,64,lu,1.11682139081e-16,PASS +JBLAS,64,qr,7.77156117238e-16,PASS +JBLAS,64,eigenSymmetric,2.27441763340e-14,PASS +JBLAS,64,svd,4.83068877359e-15,PASS +JBLAS,64,solve,2.77555756156e-16,PASS +F2J_LAPACK,64,transpose,0.00000000000,PASS +F2J_LAPACK,64,addition,0.00000000000,PASS +F2J_LAPACK,64,scale,0.00000000000,PASS +F2J_LAPACK,64,multiplication,0.00000000000,PASS +F2J_LAPACK,64,determinant,0.00000000000,PASS +F2J_LAPACK,64,inverse,1.55431223448e-15,PASS +F2J_LAPACK,64,inverseSPD,1.44328993201e-15,PASS +F2J_LAPACK,64,cholesky,1.12310166690e-16,PASS +F2J_LAPACK,64,lu,4.46728556323e-16,PASS +F2J_LAPACK,64,qr,1.11022302463e-15,PASS +F2J_LAPACK,64,eigenSymmetric,3.88578058619e-15,PASS +F2J_LAPACK,64,svd,5.04641853053e-15,PASS +F2J_LAPACK,64,solve,4.44089209850e-16,PASS +MTJ,64,transpose,0.00000000000,PASS +MTJ,64,addition,0.00000000000,PASS +MTJ,64,scale,0.00000000000,PASS +MTJ,64,multiplication,0.00000000000,PASS +MTJ,64,determinant,0.00000000000,PASS +MTJ,64,inverse,1.55431223448e-15,PASS +MTJ,64,inverseSPD,1.11022302463e-15,PASS +MTJ,64,cholesky,1.12310166690e-16,PASS +MTJ,64,lu,4.46728556323e-16,PASS +MTJ,64,qr,1.11022302463e-15,PASS +MTJ,64,eigenSymmetric,3.12733686671e-14,PASS +MTJ,64,svd,2.55351295664e-15,PASS +MTJ,64,solve,4.44089209850e-16,PASS +OJALGO,64,transpose,0.00000000000,PASS +OJALGO,64,addition,0.00000000000,PASS +OJALGO,64,scale,0.00000000000,PASS +OJALGO,64,multiplication,0.00000000000,PASS +OJALGO,64,determinant,0.00000000000,PASS +OJALGO,64,inverse,1.55431223448e-15,PASS +OJALGO,64,inverseSPD,1.55431223448e-15,PASS +OJALGO,64,cholesky,6.73861000143e-16,PASS +OJALGO,64,lu,4.46728556323e-16,PASS +OJALGO,64,qr,3.77475828373e-15,PASS +OJALGO,64,eigenSymmetric,5.10702591328e-15,PASS +OJALGO,64,svd,5.10702591328e-15,PASS +OJALGO,64,solve,2.77555756156e-16,PASS +UJMP,64,transpose,0.00000000000,PASS +UJMP,64,addition,0.00000000000,PASS +UJMP,64,scale,0.00000000000,PASS +UJMP,64,multiplication,0.00000000000,PASS +UJMP,64,determinant,4.44089209850e-16,PASS +UJMP,64,inverse,1.33226762955e-15,PASS +UJMP,64,inverseSPD,1.11022302463e-15,PASS +UJMP,64,cholesky,1.12310166690e-16,PASS +UJMP,64,lu,8.72516711568e-19,PASS +UJMP,64,qr,5.21804821574e-15,PASS +UJMP,64,eigenSymmetric,4.44089209850e-15,PASS +UJMP,64,svd,6.21724893790e-15,PASS +UJMP,64,solve,3.33066907388e-16,PASS +NMDEV,256,transpose,0.00000000000,PASS +NMDEV,256,addition,0.00000000000,PASS +NMDEV,256,scale,0.00000000000,PASS +NMDEV,256,multiplication,0.00000000000,PASS +NMDEV,256,determinant,0.00000000000,PASS +NMDEV,256,inverse,2.33146835171e-15,PASS +NMDEV,256,inverseSPD,2.55351295664e-15,PASS +NMDEV,256,cholesky,1.33592007324e-15,PASS +NMDEV,256,lu,1.33414869290e-15,PASS +NMDEV,256,qr,3.77475828373e-15,PASS +NMDEV,256,eigenSymmetric,1.39121663340e-13,PASS +NMDEV,256,svd,1.45313846879e-13,PASS +NMDEV,256,solve,5.55111512313e-16,PASS +EJML,256,transpose,0.00000000000,PASS +EJML,256,addition,0.00000000000,PASS +EJML,256,scale,0.00000000000,PASS +EJML,256,multiplication,0.00000000000,PASS +EJML,256,determinant,2.44249065418e-15,PASS +EJML,256,inverse,3.10862446895e-15,PASS +EJML,256,inverseSPD,2.99760216649e-15,PASS +EJML,256,cholesky,1.33592007324e-15,PASS +EJML,256,lu,2.17146597152e-19,PASS +EJML,256,qr,3.99680288865e-15,PASS +EJML,256,eigenSymmetric,6.66133814775e-15,PASS +EJML,256,svd,1.82076576039e-14,PASS +EJML,256,solve,1.27675647832e-15,PASS +COMMONS,256,transpose,0.00000000000,PASS +COMMONS,256,addition,0.00000000000,PASS +COMMONS,256,scale,0.00000000000,PASS +COMMONS,256,multiplication,0.00000000000,PASS +COMMONS,256,determinant,0.00000000000,PASS +COMMONS,256,inverse,3.77475828373e-15,PASS +COMMONS,256,inverseSPD,2.99760216649e-15,PASS +COMMONS,256,cholesky,1.33592007324e-15,PASS +COMMONS,256,lu,1.33414869290e-15,PASS +COMMONS,256,qr,3.33066907388e-15,PASS +COMMONS,256,eigenSymmetric,6.99440505514e-15,PASS +COMMONS,256,svd,9.00550367710e-15,PASS +COMMONS,256,solve,1.22124532709e-15,PASS +JAMA,256,transpose,0.00000000000,PASS +JAMA,256,addition,0.00000000000,PASS +JAMA,256,scale,0.00000000000,PASS +JAMA,256,multiplication,0.00000000000,PASS +JAMA,256,determinant,2.44249065418e-15,PASS +JAMA,256,inverse,3.33066907388e-15,PASS +JAMA,256,inverseSPD,2.55351295664e-15,PASS +JAMA,256,cholesky,1.11326672770e-16,PASS +JAMA,256,lu,2.17146597152e-19,PASS +JAMA,256,qr,7.54951656745e-15,PASS +JAMA,256,eigenSymmetric,4.08562073062e-14,PASS +JAMA,256,svd,2.96848084171e-14,PASS +JAMA,256,solve,1.27675647832e-15,PASS +COLT,256,transpose,0.00000000000,PASS +COLT,256,addition,0.00000000000,PASS +COLT,256,scale,0.00000000000,PASS +COLT,256,multiplication,7.37257477290e-18,PASS +COLT,256,determinant,2.44249065418e-15,PASS +COLT,256,inverse,3.33066907388e-15,PASS +COLT,256,inverseSPD,2.55351295664e-15,PASS +COLT,256,cholesky,1.11326672770e-16,PASS +COLT,256,lu,3.25719895728e-19,PASS +COLT,256,qr,7.54951656745e-15,PASS +COLT,256,eigenSymmetric,4.08562073062e-14,PASS +COLT,256,svd,2.96848084171e-14,PASS +COLT,256,solve,1.27675647832e-15,PASS +PARALLEL_COLT,256,transpose,0.00000000000,PASS +PARALLEL_COLT,256,addition,0.00000000000,PASS +PARALLEL_COLT,256,scale,0.00000000000,PASS +PARALLEL_COLT,256,multiplication,7.37257477290e-18,PASS +PARALLEL_COLT,256,determinant,2.44249065418e-15,PASS +PARALLEL_COLT,256,inverse,3.33066907388e-15,PASS +PARALLEL_COLT,256,inverseSPD,2.55351295664e-15,PASS +PARALLEL_COLT,256,cholesky,2.22653345541e-16,PASS +PARALLEL_COLT,256,lu,3.25719895728e-19,PASS +PARALLEL_COLT,256,qr,4.21884749358e-15,PASS +PARALLEL_COLT,256,eigenSymmetric,4.08562073062e-14,PASS +PARALLEL_COLT,256,svd,5.10702591328e-15,PASS +PARALLEL_COLT,256,solve,1.27675647832e-15,PASS +JBLAS,256,transpose,0.00000000000,PASS +JBLAS,256,addition,0.00000000000,PASS +JBLAS,256,scale,0.00000000000,PASS +JBLAS,256,multiplication,5.63785129692e-18,PASS +JBLAS,256,determinant,4.21884749358e-15,PASS +JBLAS,256,inverse,2.33146835171e-15,PASS +JBLAS,256,inverseSPD,1.99840144433e-15,PASS +JBLAS,256,cholesky,2.22653345541e-16,PASS +JBLAS,256,lu,1.11179057742e-16,PASS +JBLAS,256,qr,1.55431223448e-15,PASS +JBLAS,256,eigenSymmetric,1.99675562543e-13,PASS +JBLAS,256,svd,7.69013816485e-15,PASS +JBLAS,256,solve,5.55111512313e-16,PASS +F2J_LAPACK,256,transpose,0.00000000000,PASS +F2J_LAPACK,256,addition,0.00000000000,PASS +F2J_LAPACK,256,scale,0.00000000000,PASS +F2J_LAPACK,256,multiplication,0.00000000000,PASS +F2J_LAPACK,256,determinant,0.00000000000,PASS +F2J_LAPACK,256,inverse,2.88657986403e-15,PASS +F2J_LAPACK,256,inverseSPD,2.55351295664e-15,PASS +F2J_LAPACK,256,cholesky,1.22459340047e-15,PASS +F2J_LAPACK,256,lu,1.33414869290e-15,PASS +F2J_LAPACK,256,qr,2.88657986403e-15,PASS +F2J_LAPACK,256,eigenSymmetric,3.55271367880e-15,PASS +F2J_LAPACK,256,svd,7.74073332199e-15,PASS +F2J_LAPACK,256,solve,1.22124532709e-15,PASS +MTJ,256,transpose,0.00000000000,PASS +MTJ,256,addition,0.00000000000,PASS +MTJ,256,scale,0.00000000000,PASS +MTJ,256,multiplication,0.00000000000,PASS +MTJ,256,determinant,0.00000000000,PASS +MTJ,256,inverse,3.77475828373e-15,PASS +MTJ,256,inverseSPD,2.55351295664e-15,PASS +MTJ,256,cholesky,2.22653345541e-16,PASS +MTJ,256,lu,1.33414869290e-15,PASS +MTJ,256,qr,2.88657986403e-15,PASS +MTJ,256,eigenSymmetric,1.09928041959e-13,PASS +MTJ,256,svd,5.10702591328e-15,PASS +MTJ,256,solve,1.22124532709e-15,PASS +OJALGO,256,transpose,0.00000000000,PASS +OJALGO,256,addition,0.00000000000,PASS +OJALGO,256,scale,0.00000000000,PASS +OJALGO,256,multiplication,0.00000000000,PASS +OJALGO,256,determinant,0.00000000000,PASS +OJALGO,256,inverse,2.33146835171e-15,PASS +OJALGO,256,inverseSPD,2.55351295664e-15,PASS +OJALGO,256,cholesky,1.33592007324e-15,PASS +OJALGO,256,lu,1.33414869290e-15,PASS +OJALGO,256,qr,3.33066907388e-15,PASS +OJALGO,256,eigenSymmetric,4.10782519111e-14,PASS +OJALGO,256,svd,3.44655079000e-14,PASS +OJALGO,256,solve,5.55111512313e-16,PASS +UJMP,256,transpose,0.00000000000,PASS +UJMP,256,addition,0.00000000000,PASS +UJMP,256,scale,0.00000000000,PASS +UJMP,256,multiplication,0.00000000000,PASS +UJMP,256,determinant,2.44249065418e-15,PASS +UJMP,256,inverse,3.33066907388e-15,PASS +UJMP,256,inverseSPD,2.55351295664e-15,PASS +UJMP,256,cholesky,1.11326672770e-16,PASS +UJMP,256,lu,2.17146597152e-19,PASS +UJMP,256,qr,7.54951656745e-15,PASS +UJMP,256,eigenSymmetric,4.08562073062e-14,PASS +UJMP,256,svd,2.96848084171e-14,PASS +UJMP,256,solve,1.27675647832e-15,PASS diff --git a/benchmark/results/2026-10-18-latest/correctness.log b/benchmark/results/2026-10-18-latest/correctness.log new file mode 100644 index 0000000..26d85e1 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas9779877967939990770/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas9779877967939990770/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas9779877967939990770/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas9779877967939990770/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas9779877967939990770 diff --git a/benchmark/results/2026-10-18-latest/dependency-metadata.json b/benchmark/results/2026-10-18-latest/dependency-metadata.json new file mode 100644 index 0000000..7b925c4 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/dependency-metadata.json @@ -0,0 +1,193 @@ +[ + { + "library": "commons-math4", + "url": "https://repo.maven.apache.org/maven2/org/apache/commons/commons-math4-legacy/maven-metadata.xml", + "release": "4.0-beta1", + "latest": "4.0-beta1", + "versions": [ + "4.0-beta1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.549348+00:00" + }, + { + "library": "ejml", + "url": "https://repo.maven.apache.org/maven2/org/ejml/ejml-ddense/maven-metadata.xml", + "release": "0.46.1", + "latest": "0.46.1", + "versions": [ + "0.42", + "0.43", + "0.43.1", + "0.44.0", + "0.45.0", + "0.45.1", + "0.46.0", + "0.46.1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.603582+00:00" + }, + { + "library": "ojalgo", + "url": "https://repo.maven.apache.org/maven2/org/ojalgo/ojalgo/maven-metadata.xml", + "release": "57.5.0", + "latest": "57.5.0", + "versions": [ + "57.0.0", + "57.1.0", + "57.1.1", + "57.2.0", + "57.3.0", + "57.3.1", + "57.4.0", + "57.5.0" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.543046+00:00" + }, + { + "library": "jama", + "url": "https://repo.maven.apache.org/maven2/gov/nist/math/jama/maven-metadata.xml", + "release": "1.0.3", + "latest": "1.0.3", + "versions": [ + "1.0.0", + "1.0.1", + "1.0.2", + "1.0.3" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.577355+00:00" + }, + { + "library": "jblas", + "url": "https://repo.maven.apache.org/maven2/org/jblas/jblas/maven-metadata.xml", + "release": "1.2.5", + "latest": "1.2.5", + "versions": [ + "1.2.2", + "1.2.3", + "1.2.4", + "1.2.5" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.524634+00:00" + }, + { + "library": "colt", + "url": "https://repo.maven.apache.org/maven2/colt/colt/maven-metadata.xml", + "release": null, + "latest": null, + "versions": [ + "1.0.3", + "1.2.0" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.452105+00:00" + }, + { + "library": "parallelcolt", + "url": "https://repo.maven.apache.org/maven2/net/sourceforge/parallelcolt/parallelcolt/maven-metadata.xml", + "release": "0.10.1", + "latest": "0.10.1", + "versions": [ + "0.10.0", + "0.10.1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.574175+00:00" + }, + { + "library": "mtj", + "url": "https://repo.maven.apache.org/maven2/com/googlecode/matrix-toolkits-java/mtj/maven-metadata.xml", + "release": "1.0.4", + "latest": "1.0.4", + "versions": [ + "0.9.14", + "1.0", + "1.0.1", + "1.0.2", + "1.0.4" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:01.548642+00:00" + }, + { + "library": "ujmp", + "url": "https://repo.maven.apache.org/maven2/org/ujmp/ujmp-core/maven-metadata.xml", + "release": "0.3.0", + "latest": "0.3.0", + "versions": [ + "0.3.0" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:16.249612+00:00" + }, + { + "library": "f2j", + "url": "https://repo.maven.apache.org/maven2/net/sourceforge/f2j/arpack_combined_all/maven-metadata.xml", + "release": "0.1", + "latest": "0.1", + "versions": [ + "0.1" + ], + "snapshots": [], + "checked_utc": "2026-10-18T11:32:16.228642+00:00" + }, + { + "library": "commons-math4-snapshot", + "url": "https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-math4-legacy/4.0-SNAPSHOT/maven-metadata.xml", + "release": null, + "latest": null, + "versions": [], + "snapshots": [ + { + "extension": "pom", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "tests", + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "sources", + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "test-sources", + "extension": "jar", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "cyclonedx", + "extension": "xml", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "classifier": "cyclonedx", + "extension": "json", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + }, + { + "extension": "spdx.json", + "value": "4.0-20261018.085925-1575", + "updated": "20261018085925" + } + ], + "checked_utc": "2026-10-18T11:32:14.804608+00:00" + } +] diff --git a/benchmark/results/2026-10-18-latest/environment.json b/benchmark/results/2026-10-18-latest/environment.json new file mode 100644 index 0000000..f638a19 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/environment.json @@ -0,0 +1,48 @@ +{ + "fairness_revision": 2, + "recorded_utc": "2026-10-18T11:38:37.424284+00:00", + "os": "Linux-6.18.55-x86_64-with-glibc2.39", + "cpu_model": "AMD EPYC 9V74 80-Core Processor", + "visible_cpus": 9, + "cpu_quota": "800000 100000", + "memory_limit_bytes": "8589934592", + "requested_compute_threads": 1, + "profile": "baseline", + "benchmark": "dev.nm.benchmark.MatrixBenchmark.compute", + "jmh_parameters_and_overrides": [ + "-p", + "size=64,256", + "-f", + "2", + "-wi", + "2", + "-w", + "200ms", + "-i", + "3", + "-r", + "200ms" + ], + "requested_affinity": "0", + "launcher_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "native_thread_counts_independently_audited": false, + "environment": "Shared VM/container; CPU affinity is not exclusive CPU reservation", + "requested_native_thread_environment": { + "OPENBLAS_NUM_THREADS": "1", + "OMP_NUM_THREADS": "1", + "MKL_NUM_THREADS": "1", + "BLIS_NUM_THREADS": "1", + "VECLIB_MAXIMUM_THREADS": "1" + }, + "jvm": "openjdk version \"17.0.20\" 2026-07-21\nOpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu)\nOpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing)\n" +} diff --git a/benchmark/results/2026-10-18-latest/environment.txt b/benchmark/results/2026-10-18-latest/environment.txt new file mode 100644 index 0000000..dc803c7 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/environment.txt @@ -0,0 +1,52 @@ +Sun Oct 18 11:38:37 UTC 2026 +Linux 178b3802c5b7 6.18.55 #1 SMP Wed Oct 14 19:45:18 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux +openjdk version "17.0.20" 2026-07-21 +OpenJDK Runtime Environment (build 17.0.20+8-1-24.04-Ubuntu) +OpenJDK 64-Bit Server VM (build 17.0.20+8-1-24.04-Ubuntu, mixed mode, sharing) +Architecture: x86_64 +CPU op-mode(s): 32-bit, 64-bit +Address sizes: 46 bits physical, 48 bits virtual +Byte Order: Little Endian +CPU(s): 9 +On-line CPU(s) list: 0-8 +Vendor ID: AuthenticAMD +Model name: AMD EPYC 9V74 80-Core Processor +BIOS Model name: CPU @ 0.0GHz +BIOS CPU family: 0 +CPU family: 25 +Model: 17 +Thread(s) per core: 1 +Core(s) per socket: 9 +Socket(s): 1 +Stepping: 1 +BogoMIPS: 5192.29 +Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves avx512_bf16 clzero xsaveerptr arat npt nrip_save tsc_scale vmcb_clean flushbyasid pausefilter pfthreshold v_vmsave_vmload avx512vbmi umip avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities +Hypervisor vendor: KVM +Virtualization type: full +L1d cache: 160 KiB (5 instances) +L1i cache: 160 KiB (5 instances) +L2 cache: 5 MiB (5 instances) +L3 cache: 32 MiB (1 instance) +NUMA node(s): 1 +NUMA node0 CPU(s): 0-8 +Vulnerability Gather data sampling: Not affected +Vulnerability Ghostwrite: Not affected +Vulnerability Indirect target selection: Not affected +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Old microcode: Not affected +Vulnerability Reg file data sampling: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec rstack overflow: Vulnerable +Vulnerability Spec store bypass: Vulnerable +Vulnerability Spectre v1: Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers +Vulnerability Spectre v2: Vulnerable; STIBP: disabled; PBRSB-eIBRS: Not affected; BHI: Not affected +Vulnerability Srbds: Not affected +Vulnerability Tsa: Vulnerable +Vulnerability Tsx async abort: Not affected +Vulnerability Vmscape: Not affected +800000 100000 +8589934592 diff --git a/benchmark/results/2026-10-18-latest/fairness-check.log b/benchmark/results/2026-10-18-latest/fairness-check.log new file mode 100644 index 0000000..e69de29 diff --git a/benchmark/results/2026-10-18-latest/fairness-check.txt b/benchmark/results/2026-10-18-latest/fairness-check.txt new file mode 100644 index 0000000..dcd4330 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/fairness-check.txt @@ -0,0 +1 @@ +Deferred-output guard and materialized scaling: PASS diff --git a/benchmark/results/2026-10-18-latest/harness-source.zip b/benchmark/results/2026-10-18-latest/harness-source.zip new file mode 100644 index 0000000000000000000000000000000000000000..72ca4b69d5a30a165497d565fc6edb6cd164a48a GIT binary patch literal 56009 zcmaI7V~{RP&@A|jZQHhO+qP}{jL+D%ZQHhe#%l8~e{4M%yEM zKQ|cyQ#UaW)!m5|Zx_C3hx7u2n_WD3!7voTAxKM4pd(p(`?SZ-f8)A(9S}!C5e*rf zNOw55JuE4a2wY%B6@Y3zl!|R-M{^lq!36nR#(!8iQ(>2G*TqixIYEOC8Du<%gIKu_`%Rt@9T$%~wkK`COo^oq4*M z=akMy5_tfl{_qiTX1R3|G0RFkT7O7+R&91mZE}fnwa{sHO0i+f13zmo?CJBzP`$RT zhls&xfe5BJ{n>-=F7{7!v+kX~+nTOl5XORkHGQm6!<^L^CQDHZ|z zS0L4pjXhujhPcBId3BC2e?Zti(Ac~atVOwa_F7{i-1TY}SB<(ymRrj83zP>TK{8D* z>9HtLVR6gjc5@_Cxor$QmG~tkTAE$tf%7GiSTCum*q8IRN_(!SFY@!1xnEnB14f&N zOomT&qotnYkMRBzX8U~|#>5k%n? z-|0;&nN92HP*oYonMfPb1`K`SV8}Ynhv)B7>7g#oTfW$_xX=FFf~=U4_A7x~KJBgE zedq+UR&+a6Hdi*{Lu=y+vKCuZ@3g4du7g6UFcj#R#wPfh;^Yf@J5&ZDe&LXxs&J@~ zrmUbkJgqmRhNN+MlT5X(th#4yrv$}l&BJ+Jo6*8FTUP{*6OelE@a2ZwyN={3o#D5m zq06_geXLY0JMLuz#@H!ivM(6Aw77&BuJ$l%DMY}gcN*nM5UE)jYRmM3;f;3+tg>JM zS{k`&^C+WL4DcF5lr0O#5NIV+XPzKW*UnBfh?#*Sd14!-`=t!ra`%9ARcevyRwPZJ z&Rx)h3~q|(wtIsyz`R&=yg`4x697tL@7I&uX?`wZ-}GkJt5cVDi_vxc6~;dg&^?@X z8G;(zFsgql!E^&L4lAIGv<)^K_lpLVDCYgpc$s*)pT^n&W@stoHmM~tB(@M1)88fn zcsBTW7=(d?wQ9cHF<_W+!t&)~$p_B77%(~uRX+;xH)oTSrQ(YGle9cjgIbK1RYJ5% zsR_##VmGn13@?tw{hPUzOPxCS$q;#ql$>;lw8{wO+S*%i{Oo;mm?F^Jo*$2imPBWy zE+lGBt;i+`MG&nLBjQGdWho!U9!(U(F3fgu#YpYkP^W15X(8adE`m7=n7MJVzr{Z) z@xwI3UrLsVNQWEWJ18zsrfi-!o*!V9M`OlN{)ZWzgh@h-4U zNvG6Tny|m|nFawE!pcTDJbXFZNy+?un!EjdUfT8l@(RJ#F*8~Cz$@D1>lZ#ncLl~I z0CB4zjt&i96uVJ3$*B!$D0L|ZUC~;GI=Tk-zBptumEF+G>xlEfXvAx!>D=noxoyp3 zk?@%xVmgcXB%vyjotG}7N%3X(k0p*m5z?GwTZub05;WG4rzUBDb#<*OSA@yQa}`|e z%8yb)qJ;&|wUp~BRM@H56MRYtTZs1&(C&X*Fg+aT;y@WhAGMJ!TjJPn*I zTWRj>qift4Lfep*=$vtF|GK!(dzqLsO6_NxB0+6UzVFpA6 z_eCMo=CM6BZOD>>bTpttr`434>#^yg79XHH?!1EV)@7Dsg%sj9c~{hxCb=%raPhXi zE_|qikXPa_qnoebXFVd!*Uvx;V2P3q)jnDg6LhKf7>t`U=xa>cEp#`9Q@MRk!01tz&KXb8;_VwL>|%`TNH(noz-u$60nTq8o7Y}`yCOtt5k&O zdhA(I$I0IOIi*ze{p@5@sv0p?uyrRJIrO@E)p;yNExGf*pY=x(^KFIaUp zop>CWFU3JZHUKnAO$>8dTHWB_EujK7&x2aZh0Q*!3Zzxi zB9wj$*B=)Jo{j2Q3~1)jqQJFCTpL6OsPQ6oqIG31ilSo7w`Ws{z@i?Kqx`nc6>y>Q z^DHOtL3XJt+z+g-8SfsOD72}Q1iUZ!FKk)IS4_nQOE2vTfB`6nDeaTgL~4-5?(4_A zxb=W$6BP2A;-Q0vrouY;Mvh2;X`7bb+@+%tq80AN=nvLwT!ORsZhUN%{J)a=IS+hf|4?S_T6AqeFSWw8+ zO)XB8nNjCmp0ij9+6)~jm2Hlg3`1!UoGDptA6%LrL7aty{J}1=`3f)w0xqp9y{Pab zq63&o%Pq;OE+?oddZy9Q;@)tJlX%u3cTqScjgs}T;rE)tx{0aSZBC}MxVtJJDlH6OYGB=QGSvJqy07v3G!I#NU(;dySoN5I$CVxIp_GqLWk9ToEGK>u`}*4kWLlOCV}6# zp{Bb8iOq|Xn&4Gh-NxEs)1+0cci`O{5Ocr4Q6*&6I&VuROYF0B|KXp^m=lUW5SS3r z7Ww85zdu8LV+yZXEp)Bs!D{&ETw!~k?35Pk)Mq|pNHmw3h+*JbJFhXwIxA~gMB>f8 zU#_>HCS#1iszX%S8(RdHE_AyBn8)7*DtpqokwR+@e34oS1F*qJ@_Ic%Uk=HV2&R~(5qM1bCh{@Iu7=2ESn z&XGj=F25saoe##3-JiG8-AC3?Xn~J(@DvX_qik(c3HH@ev-a~VLCMqPe5Eg1z zu3BveUJRPLO2< z5LiskRao;P1mqR{Q6=YtLe)`-Dg=52drR$D;_%YmoAvhI^b4f;fA>9jB+7aOe*-$v z!T#%c-~j-N|5xARV&ZJ&=<32CW$$k0>|&;9{K znKwN7%iURgx&IG7%T&r0as_1C=moO`guh*yB_*g#e@(n7qe(wvi4?Oj^H7D_aO|I> ze%XqgnIRi#cYZsxW5K%+*bdXeMG^~V*v)>lrXrje@`*?E0VNsiQ$`|_5tT$1`k~$x zUGrCjkn?HLGqI`&qMkBPXbi2I>rp`}AlXD%QcH58R@SOl#7EG+>@Si&DBX@V-{%{P|!bkw6b!n3EcQQ;fed`X~9`Jw*9RT2o2 zdJ+thNcOLPbUWZ!r!ln90R={A+9GA0P@;9n_q-;uri}B^(9MIaGgy#xRmxpH(-huK+}iG_=lvLE`*Z-7C&FDMlOHVML)Yf}vgk46WO3K0CbJlSd>j!{27Y1rsD%lmz$8gQmvpz4D>1sCb4Mx43WmpuP8Ej*9-)2NvcQ&YW4n9L#%h ztS$~i7}BOnEkRshxhUO6ooqk!#3s1`p9}dD9l`&APpe4>D{rW1js>XT)J{QX63}_r zyW0b)F1%E~QIDIC9$Df}f-2ufX6#O37vrckg2dhcwJ!w=3;sP|)Lnal*A>TJta7vx z_Xlz>jz9b^yPRIMwvR1M`K&htRVOLPpAb| zY#btW3VE~0>=iYJ<#bR_1t%rw)awY9T%5j<_pr3We% zjVUO=8#}ye^PjKJpV4N+^EUd-JL5vkhMr%u)`nxDg~I;HuDA z?wnU0Br{Yxmo=TuXP1a=K^WK_Xf3TvTmI7h3{!NSW)36G9#&c}-j#H4X4l`Y6eUu6 z!`VcG;Z{=X2x7u@anC?=#A~V>&}K3BA9zo!3kh;=l3i_C`KTQ&5-9dkCAN!^?I?n7Ie2dJLCz4AKWJuWtQuF{&&N6 zx(o|YhcB)jr?%VEqAoD|y68C7ELzFvHXxceyG*J0&`zu^Khm!@a`WDLO=T^MIBZ+l z42Jueq-zwtz0*QvEv7+w&i-B09m<%LhbV}y+hzM3JDjz)V?Ia6p|svRjwMuoU-k7j zvy1eX;dF3d${KA)pd=OqdQaMrbD;xX|FZ1Hnq0*vxJ7*O{#O9YN7Pl^!X6+8}xd{1uxYZCQA@$b$UB&36=lk zAV~zZ<(9$D@x&e*3t7z5;Icw+Y#S+3p5pT+-#%LCkK_6_2zUM4Q>{?#W;~Cjl`1yj z4*tm|67TQxx}~JGU){cMKj)`QtcWIkVa6Va?g#M^!P>j|AS>?!S2%e`_ghrHw`_~X zz$h4Cz2KvImaqqay@L^iW|N<*n_D*R87x4|#?aHDD~exGY?N(J;yienV@ovbZt9MQ>D8pC$J_!!9Qbkc87t@)$6a&Pzh zp)D__ewfi@40d{OSnKEdTPnfN7jB`-m?Dm`%t8I{`0#~zZpemi?3iPRkKkmnBD4rr z3CZFRb`p4UvUptIzJV8lSlmrv!?GWUk<9x_i?1N753t7%p4Lsfa(ReSARmo*(Lvd@ z2f!UkyC~pGnS~*{c_2+KxzapKGF0yfVg1RloR?k+3<+pd*=aG4xv)=MCC?YeYB7^b zs*D6i(i#G(rplYMt`L)n9EcD}>)LPvNWsK#4) zlwtHkkDpRDauYumnzQx4A|%~J+UmGD?O@&o)+6$StFH4^t=~PQF#>nWlfELU=W^7f z_pXV)p{s!Z z!EyJ0I3~->QZ)My$5G(_UnSE2g=0q}XCqr%Gg}h}TUUBVuTV8PheLM6o=c7T^T1{C zQqnD_o>}NK_K8B6W+BvSFI&ggXJJ zyh(zrT$0W&8D~PBTk;q?9JM4?Zil9IP@iY0Z$oB?8?!q2MmPOnucie~Y4icEEB=@* zKhXL7uU#xtINnZ236QnvmxF(XaOD9&rc{8S)F<<$c~iL`Y9)?McLCPq2U)pJ?R+kM zmT)b~YJ!AnHRb^3r3d^x-dxh@lj-w*@{@x}SV`)l^0^_^iJ)sd`NHZVi2L%%T0S6ql<*rKm-fTR611q2{$XO;w2XpHgyx!$)I@m@G84j63=Y@U01YUNn?B$a z7s-KDt48{hsdf9(PvSMj)-K+I`A^S?QTg}k{@JLZZ83_uUg)mxB4GYyKl|8fD1QQf zBNj;3XAo=EY5Z58bqBp%oMX8q(!0iH?cL>rBjlo(#T9S*)Cdolb~&Hf-f<94cGb@) zoLbN>U@UEbar-n!*ITRGj?+>CI^-(#ojMjcz|vCwBaU^~ko3C(^wudlU8F7wa)6<^ z2UI?7Sg>l4huA|fn_swKIz^o4UH0H8yF1tro^`)AF-&^RjXy#oO(w`@BGkE%MtBrNOL>eh z1y8hPVFc@O*GR6@#WXu+Oe&Y`opxeSAhs@;F4U%^kQ68{gwr`s)HiXPX4GlBm>>i=qHh$#1q$&vocwu}G($^SOvnphe+yBe4{ z*towc|dC`HkuXtg0`mkvqh9*3enNjz#p zilj3{OL%xAA7lsQ^&jrWrUZInpy^ZY4tO(3Huuz%9hABES3bhmUB>>{aUVX^MiJH$ zBs-p5;+{=Q_YJ;~${ySuAjXouWF%G0=cJl3aq{carwu%4#ZPS=Ch6CCRHL`C=~*$S z>H;T2-**fC%7;Lkci%1E5yL_1>Ho=|B%Qm+d5*4hj9C*PJ7h$WIi>5rk?;t8)8u}z z(O=~4%fhg$Cst5AfK&lYs~I8IXd#s!-2(rtjKu{h)Ni>6bn(;Bb~mKod1+T7rX1|7 zCBxPR5n8U}H-sT+H*(=MXyHc%(uhqii0hJ%h)OCV$@cnuerFlzj%q|;wmX|5|x@~Z8K5j-(wSRmn_idO7pwC$bizP(DsCQxY*S8LvX z6(q@a*ICY;&K-9m8rD8tRx!Fh-ctaPpUNoBnu+HRk&Jycg5KpM`{I#C{#=6Kh`lr5 zY=9<_g896v?~kn35>6Dl;=>%*_y+u;V6(XzZxHRgtvBBYu!{0I?KVHm1<4ZQOn7oN zqnbQ6Nhy0&ZZ85?HyP>qnKG|l*#BG5P7S8xye_PGTT#y{7*hEI^)}918|}yFkx*`$ zeM1EOs&)n$#<*|E!n=uE0&EwVMrXoFef*(6XMNa!E1N07+q10x7yckzdAfU)+HZGP zv^%==UrRtAllW&_N4!mEM8L;;naqG0tKS@19@Su2Aw25L;DTYe2K`@2AQi8`0Hr^7 z2kW!zXs*0Wywd@zK6{zgipsNVL&^Szi(z)L9 zR4TSXKyyIBl68I$3xa+#4@Fwv$ z0wPp3T>3Z50UoA5GH(wu^U-RO=3*!cpqziDIcC{7Tt)Xo5IfF4paX$;y9yN3Eb`Z| zWzN3>0blh=6H{=7MPC@RT(LWAZWNQ1P;GKo1}QKc?49p5aFqBs;VxDHoWTe0){K&0 z;65(na`VjmOWu>L&#ara#5mpV{q+OgR8r0EH33zya-!*lkwfAs+R1|&Jn4h8QdH=WE@5sa( z76bxkU~nf2zszC_kK>BA(9zi}N~vdQr}Vg~vYqfqSMU!D_)j4GrsexPxBhwe2VbUr z`pnYu1H=+3I>7@kT@o;@p9P6-mU7*oTVPMTad=7gR(GXUZ#ComwP5bT!1}nQQF)6M zVi@~P0agpBtRRp+kD{8P`!Ww48%nOSyP8~;bIzb2Y7(>W)D%^5Elpj(;1eeOQ00<< znN%v&`za}X*$y;)p6nhf-m?ZS@`Y1@)BOkGAZq7E`G&AHkO zd@M;ZZZ5s|p(M3UmsgOKsi1nR)6aXrY?9CA>KcnB8qTS~ucg25^uGhMFen$V=j#`a zSy{Z(k+G{UUd~^-6VN2kDyn@_&9uNeOim4S#Y~28xTXc!K!E_3$~(gu^5W?dmgDo{ zF3|?~?0}y-FrlfL34+87$5j^B^5G1!feP@Wbi|F7d3ks)bx zDXsT^a%!@p@_Z3086W9A2Z(izmfw-gux{vP&Xe`p4TB-- zfOhpS3A1cy1k>&C;E~9K;tCsAPwqW*zO`x*x)WKjxPcbDZEn6m7)$mRdcyS#GZAk{ z<8W{7@~i@`0%r?wArYf&h9=h2`vI4M`&7yO`b{iDA~f~K)n>V+SM${kk?muKzTJYV zLF2{ly6D7yG1Io==1ym0_2kRoR|QjbJr@CjlTKLx_uWYo{q$yYDP~s)2JfC3_=vL8tCLf&6HR83Mncws zzzAn@$9F?fmA3pnXKoo{Z?JX#8&j1vm(^h2JmA19OuVqh&nGOM0EI9;srA}#vEsk{+baY@r(1+Si}rnE>J)E}rh=zJobm5?oYT9*C{E!wovSxyvsDhC zm0nvUCSb0WtZT%8mu#7l8P1=ASo+L}QZ*+A^Y7*nb5y|FTfsnltt)toZA3$KZA8ag z*o_+XkG5%-s};PHERtA;W{n)Qo+0?Lz-cH@Hx)2e$R~>)2mQ+oXSrFYz4AIC9>VN* z1^DmtdNJ7{hP|+E?wiXeE-Hp7%DQ%s)yYy{y4cpZ9UZE=FnBG<2q?5@)q`^<$PzcM z)yWr@-KNFXHrc}4SE5=oS_?@mRpzV|*A7QF9`^lP4k|P+x)EDxcrTHq!e?`P7OecsoYYL{_C~wqS+MU~k zt#_fzWhSD6ON6s&^ELbFgp!?0{_WdT>lAyPUu;mj83H+b z8JVuJ|6>D-)YXFjLi_XZQYHiRN(iw?l>n>DFhoi;gK-QA&VIYrSX~2IFfDOZQcSntWI|0 zStOS%AjF{?yXa>bACjy5K`WjTE%%vm;DazM>!*LE>gid4#hY5OW$G6o*AJ~O9JZVx zlNj3gV=#4N!b)8%n8eXj8M**}3JwZ9=ebk11vc>Y?*nkM^|uo!P~|h(&!fCyXJ&g~ zJbEA3%~S}IkAF9~K9OwN#Oeg8yCKZM*_mvo)sW$8x0QwYfig(_W)R1qj;-TSjSqsp zU${ObIrS-=NYG)rPdf@@00>ZW)XO{AFQqPTj~q||gb_#^$KLEHZ>2$J=uG_=>T8ivz`&r@Es9%EAec zK;sX97pF{vwQ-_qbC38yG$U9nO{%iOS%&Ijg`|4f z$%@C$WUJGbLm)qv@mnLvDF?435UZ?Im{C!-#dWM!Tukhm9B$!F%Lnfr)lpXDr3noy z{+C+Vv%fnejG574M-WlK@MJ(`sx+WajMY9Qp3Gn5dfu9d$(oeMkBR(7qTI!rg6A9a zf!xO5`gO16dl%{v{pL`)%NM3Xqxaf^gAV+zEL;VjEn5}Z`^}1GKB_praP+5_b$Wdu zB+!C2SH}&B!>Xi;OtbS=?auP{s5G>zx^hp6rHbaY6+4Ee)*Mf5@uj+R%WMGM(>GrN zvbEFGwbM1L-ViSv;I2gPlOug%=z6C&=dN-{a>Z8a2JKIlVQ(gV+g;3-*ahf1L=2|1uE9ks97VQzknp_C=PAv2lbD z!;J?pJO=GLUz7h$;a238L~5-Hh`}f5_orCJ^r2-5#PXf+0okwxiWr4&G)n{;##eO= zoN#Fy_H%5D%vYDz>DurcNC}!^%vXrqtIqj?+6Mml{(lIf>_p0X204+gI#2+>(|_Z$ z|9>)ztHXavsFkD3e`08g=4I?wJKE1}*`Bqcrm*dM;>N^qBb;f|l3Z(sT|HJY-6CN= z*`&EdYBMQYs|n_r29E!^j~zryZx&+3R;`LM1v$#PmYLnyr$t?%4rJkfy3)}`#pTE5qx=e^^pG`=B&R!Q2=q zC|;Qpo|3?G>lR&M!`AiHOdTUD1xXT82$Q^zJR^$DR=JL#V{;^(r*+@bEp9 z^^gU#!f#k1}uF<}1c zjI6#)C1un{VZ8RS<5IM$_p*&iW|4w~=Pm+C^Z|=D=djKL%-y%_?-(u;)6a*(E;JBI z|5|Y){4GeY`!X^4gS*W`&RpM?Rlp7!o5BjS%X1Hm1Jw0s#rPp>9X$6-hN1iCwa3-? zF&$jLgqh$d-q?yDRpf^@IeRMG0`I~Ki*X4Q$Qhf0-#3$=9yDq5AQMD7AFa>M^A?y? ztI3lP{POiVU=T=s@)|15kBC7gfx>?i-{uMZ=+?CxQy$NHBj9J|qKpiJKrmo?$o>;4 zDpx5i6POJQY!CuIZc>c?{%;U`<4gORqzz9@=2I}o=Jm@PPj{9amF;g{>*&)6v%Ih9 zjgZ(t(zz#9IU9XBX?iLCN>%bO%B^@LS`0jXkrwC`#Xo6sb0(=_xa#xGwAksA1l~*Q zW*sIh&v=W^(Wf+-m!ftf7R&}sXSW^I>ffJ7gTGA5(POHJ3p zp=S$w)w-|X`>(PNj0Ut_DOZ-cm-N^vvLuWW zruMbI4t&=tMH=`Jd$j@G3)PAdibX;l=AGlFgYt zpdLqJ^7*AVMOTgVw%El>ko6W>I^mX-PktU;xwOS^Ibf-#?0I?Mt`^)KKajb!? z#4k)h<2&)8iSvB?XpofJ*A2hYD5#oV?wq%r+c8Y6 zk4tO4Cu45$#$>(BIItel?+LJ}lk?#zGnqwK^f0cY!hTKW^0r`uadJC5o|-0oi)&m% zv+1REGPzu^Tq}xydNDeqDw9HB!!*mRw1SpDxn=XYaElpsuBE zaJgMQtRb<0`TDj@eSzr{FxPWO09kN*p#Ru`QCkJ}l_IT+eCKy6FJ-JA+PUgzD*YFJ zLt(MI!rX2r+S7UB6u3=U$PX|;jk(U;AZ{JS7o>Y$yJPvyghzo)DM_yH!eYoePtZ+o z3QXEhjHuiK0WQsAC&blb5h1_I%7(pp0W*t`)fTZ^E43;4E!%HW8zbv@ImK*BqbQmZ z&PFzF;K4qC?zaf#2*rs7OG3L+Eu7_GM6S%z0ZK2tjK7QIzRi=}R(@Tydk)4WDIz-T-$_rZj&yb zfq>O%pjxh?ecT#@E5i%HL}Kvlc4U_;HC3z|`ymyL02&$n+QUG_-hoq`X)5f^6@@*X z&Bte@v@4aZRFLtxF9j{wRTZ|$_En^t`W3|a z{C3~D2mQA3u-(m)MJP1W801WP`?y@#+U<>Cs;EEhN~tgiH#!)^xf*&&&fjU1oCKv% zLcOM#uq(6j_yT;iSF5ls$4?0;mWg)+*pdB0D|`yM?!lu`3v>4-(DxOs(N-;UoPm%W zUg}`@72T4&Lc^xqswq8m^b~xmlYMNNyekE^7%Lzaa+#cs#|@qi8$%%38mxma!s~`5 ztfPrn7(W9Tnh9X3d@AA=3--{pPR_Wuknun)v6O<4eP9V{3FCb1Z_YY&K;1AqZCC{e zJfG42y7%;dPu_=GNA0HLH2*;Sj|H~ypIPlwrWCIW4FI%a{(qU(R`#xD|IP8aTDhAU z{GWE%|EkY&G`H-xII(+gRUA=aZ9!5^%F3!01QoiLMohUSAvz{Nf#?>{DH18;lM&cp zuSBl8uDjLa%!%U?qc0)I zSH&uu=WT1%Mqv#i)4#tjC{m&9rRkUxbe3R(_A;iSOXy^5Q&;B#FjE9vT*2C;s4c2D z-_Yv(MPS+#Ykt4(ub;Cn;|TaYHfF*v=LiJ8gUUSe{C`|yb`|>k+x;JLYWRH6qquae ztVaB547SRZB?_mSwKM3a-j(UwQ>bqn$J1x;u!j0d=D}smg)^U(M@*J#A?JdkTbIx7W*m0<~*)*b#pAv5K9!U6Agw)va872Oht4v%SdJPAn`r8+LKZ= zGjyzuJ|#OiUq|J&P@0U%05u=6O9q`@my0YqS_@S-!$)X?>l;eG=SujF5Yz8)z$%XX zUCH!&gMTS6G=lHJlToMl57+dW_&2Ct#g;}K6H~tx)=&kC#h*!q2g8SpYGbZSZQ_nT zbD(kGy$Q({XJ!=^?B9T2AVX`)-`&r083&C&#%ur!Q5X44j|Ove;$G{FQwvJH0B`X6 zN%AVM#g6*~&LGx$DHf5Kz__KENqn5OFFfTb8X!!=T&;;z2s%m2Ap(m$V3(Dq9_nJ% zl`+lIYj40C{&izm%agMZgfS%Zw{C;^G>Pxgi+YtLcTx<0aCI7%LZjf0DpZ=4t!btz(}tD=Xh1@ zTul{1rh|uEXTmE6av|T@YrvKMO9C=pyN%q0csTW(k(ovJ>Tc4bizOGowM&)8DGsaLN_{8%%Ja( z?y>QaFG}IPn6aiM60(hEH#`D=zAIfmWO&94vTO9U$LefLkrQ$P`92Z{hL|euz}@yP5b>!a{=!a ziE3obZoc~SZ!y!9FbjsG=N`7j#`+|7pxu}6 zZ{5;^pWY>q!a#;O9i_pRo;X6Os^q;*CQTRG=K7M^4P4qWfnn-GQx8iY?$W;UVP7UF z(O9YEKd#*1FMH9PMJWnFi?c&h`P$FHCR8Jls3YZnOevY6bl1rnGz-PvF$+Z#5P0F3 z78vot4UJ0VMxGAa>R^7~#{@PQG_HCyW9Rq=*5T66(H(u;+~zQ4{Ox>i)N(64LC`ve zarp?}b~v$Q`RY&-1$okAqt1C!5_qa;q#wNx>gXkcI|AFdyYN3Fpc|)X88Al=gV(1~ z*PPC%!<^z=w~v~Usd~;Dkr|PYMjycI`D%?gqxSV8AY_u@F z5sC~jMQFw1deqpBG9nw)4v+`5D$xbO*e6VfkxPy-LjIOTAJ#6ItQ}!kg1fW?s6K9* zTKL4$%tJ4iyF=T9*?yxTU}HMSDklXOF`7YZ2muve$iB%TDUFQ4l8Hw<)W$};MPrzS z;yIlP*HO7hlmXPg9yn8{Hp5r? zg+9DUAG4xBt1j%XqB4MJAdbXvc}BCe0d#^bhTeL7Tw}LPCq;+8VgEF>ar+XjsF~1E z`&l=JUmPz5eQrt=Y?9R~Jn2q^dHOW|G*y(;a)1C^&IWhYF?k2)Cm~=IP6R6NN95Gn zKrC@sZBn9j+SIphUHHx%l(0Id3TO36M}kTT4Yw#nIiz2lI+-C8W2#cF)FpK_tV7lq zK=2uV7K`$)(QTZzGMEXfW%UEGbS6XZm^fVcipm5CF7W4DI?{=Ds)8YLt$`C4W`_`^XnmGTwc{+0_;mEX(Gi^+Bp8DL0ASb7ts*@efyM| zu6>x8D0XPyAO*nl$`SZ{u&iROBJkTI8p%hfh~7nWl0QgiGk-+*g-0EFq+FGKa28b< zu)287QMu|UEMohuSJDa=DNZU91Y=^QDf&LHAcr;7!e?sd@^c@Giw``}eb+}HPWJx5 zS7OQ$RqZP?`tACDQzvX-1}(edas{J(@Ac@Vi^u-}3MBvJZ2mhnbW}XkM_E=ZlHlMd)x5wd@)GAu$cvSIxCAU+Acjh)1D7 z^;0X~B@6)(VQ5eVWG#JF#D_#Z|B6W8kQ+lVRY<7CcyOQ43bDA_WqJF?-6dSE!9!}s zLQCYoCx3q$*al$UF)1-I-WjVP>Efy9X8+^pzqpcn<|~H!kLUZ<^sCxI`K#0_|D7LE znLfXtIGi2ucaH{Y-Gqg44sT}cKCh{Xyvb?Th0;?w0Z_=CQHQ{!27Hkh(DG&j3KOq&qXAx(wOGFY{z&G1ddK3#K-6&sAQHG=SmZXTQVvzNyPW5mKe_>%YR1UzzD2#wc>+PkmBZ zLmgixIuBgjHcT&mJho6ie6UzhTofiwa>}I+)Aohdu|X=Mp|!nFOmt~D1ZaId?B&+N!aA$ICn>rW%fP! z4!E-;s8g>0@qFt!n8OaEqggfdIspDP+W=gJpW-e7IN1*&E#>}|8mx^tndC?*glpgj zZRS$J)s}-UT>;ZAW6Nq0_|c)tvvnj<%|3k`oVUqt5;h%Fd}vw{F?e zY1_7K+qP}nwr$(CZLYLedZn?_X61LPRqb7;?YcM@?;jZNjF>TIkN$MOW-2F69Gw*R z!GV5)KY9{rkJTmQ7IbexwRHL6DxNGny1bgYHF>&W10?u)aCv$3 z_)E58$v(*o-CwpylO7x#{M^*n=l3m1qo$I@6q9Si_vA<0X?EuaC+Pc2=9@V?Hbo*S zl)dGPBknNPz}&S}$~f4cprlU!-S<>zMUNV}6iBSJydo35rgAo&Y&!s7!MJsKpFa~_R- z4fgWw5AI{lYUrb#JZ76}OQut7VHgKArKAVL9>b-Hlbf6C=~s@3Ub(U16yTVyCM}ei zA8}q*By7}*?296JS51OMYwiuF)R5xrY-$^z+q81+rDxedIZml)?c9&*N;=(%v~t&o z4q2qA7(ohbHAHNdkk0wR;gW4^tI;(!-l8u0AUJO}bbj|Mui2@K5@NQ4J|5N>%KP%q ztI1aFfDUiHaS~L@9!(zD=jrL#4Eo5+5w#H&Xs=PMU{lE-$f)s<&q`F{rsge@N{{FA zvj@VsCABU(oBv6m;|Tt-0Cj46Q)zM%OBv0o9n6;fIcqy`(G6cmW4TIknc;$yR0AQH z@R0chXINf;Rm~h!Sn>+dtvHSnvPll zA`MQp#8t)JzY1;jPSD8_O9(W8GgDI9J8LZPk}6dp@f_z_u+hnsNO^%+`(1q84+M|t zi;7y)Ya~`Y34w$`Y8XR_S<{tN{nZ?&Ib%6CmYW^2ZPfKw zKyI$I$rlx1EI~Fo;ml%Q`c4FB&VZQ3^Z*bG5{YwTua+@hGV@)mr_oxuBuYS730b8Xy+!erSQun$g#Ky&qRI)xoC5!@kDD zR{fDa$Kyb2cmwYWLORU~cm+#tzx}5PUrtbrW&uUChxS%|!eg&6_=qs;taB4;!Cx<0 zG`ePqdCt!ikQf1BC_*U0W5-xYxcg!PHSJ$4#xM$UwWO#-uA5`{-}`)EB&k=z7jR@{OXG9AAG3LObHD}?^Pa{$zTiTEDWma zm_S>BMuW6z+irNZk3H7a0^$8KAlKH(zW|sC02N}}wg!Ui3|vyiq?Vt7NwLAdFAM6F zEu%4bvSPF)6&%nsoO;28%;&Y?SUNFN4Q&!b`Kj)nQ+BITpb+?0g-RO|C?W~)^Z`3` zo>AxvDqlR_5OFwCN9Pwbcz~3K;Q2ss1Gy|h_-le2U1Po5ykVib#nE^nm<(Yu#<0*` zBoJT(LF$~(FY^NIN+j$H>amd5Ab<)8Z$KlUm79L^kHv9zl=trkHe#N!tOl@!`|G~1 zw~Vo0YbGGNkQ;2Vl_Vt`TsImR;swNHTvKdiF@yb$*Wli_$Bu|8zMBi+AW_Y<#X z{#-_MzZanG(}t1elNN0-6_a4yqXj^&vZc9`H*C13bL(<fS%T0+j0jf3%Y_xGs;p5vn$h#j<}+IaRx9s2VgaHGr3prds=6cDIC_v zF1ALEQcGYeY?9+AC5^o7*1WSU_t%hHw{;#9v{uUKNL6S8qJfL5@mfp46aLC6PlH?J zV1=Q#Pr%-tl!L~GShHYp(C)g4E;vn^W?KPQf84`CB`Du5LU735!2`(^??|dRUWQ*t z)IHJFim6os?>YRg@~i~ONJi~l2#L8uJMXakOjl`WEc;dEjDS_hrwYJI`nz13060vB zq|jw$0Lbar?bJl&f}i72aF8e-kn?O)KE2%U@x_~kia_+=of|kGL0d6HEy&FQd=o7A z9$hlXkSE*dna^JjDH+G%*aoy(m&$Fnss0QfgM?uMPOlo8A=HWAQJ+%0w8S6B3Id$BaMH zid>&r{oA^=cg|_xqwLAj83h6g8V}Mom295JA#(QR zuQnRnYk5g75N>0iZcBdivhN4lcD-Fo@Fs+>1Z~}Y+zyhN+aQJD7ncL~^?H}zwMe*Y z&)G&WyAGpR+3Nky*0%rml5rZzxDn_dSdbkmn+z~u$s#DJaRxKOADt4>sEUz)By{yO#8F<^gW!2gdQ(w!Z25jJD1#;BxZ^GUF0`PS5s=ZLe<- z-(cIjRi$RFJ`HvZ?GzwiuI^mXrDoj77SkdGDWfP4Qi`G&onj&gfAeIrZEu83u|Q7MIi|7ab_#Vbkw5!cr)@cJ@y$3rrz8 zdd;1 zKw;M0flDXt8+g7~KoEuD6a^4WPm)e3VJW>5nB2Srr27wTbPo%GAeDPCGix+T!f+1tqdrhi^x4l`#~@ZmiZOUhj8C>){)+RQ`Vm4>+NRaBGGMlxQAN(zrn8=4VzI7@+v z1PYBRLZBZuvb-c!UDIft_Tr7SB7?G(ZK;|RrAaQum7BiqrA5i@M2-Ivake=+vqQ4p z?mVMuCnofJEqb5i#)*&kYRY{oXoUDhwKnM3MBiE4TC!@QP-z;!7GGq{O7RsCky+

xq7xJ=~$3JNvkRcU8E^# zi2wpI$Zl%R8OwuU>@;&W!{R*Ost*AywQQ21gqJ4tnnh59P&JIq7qHlGUzl=B5}TW4 zkf}rt)+xmZ7}1mnd_pA_%JuZRwJC;7SB65HhuP7sT2;4muPBLENkCeUs#gYD5h`0Q zJuTZm!7{K{V_bzJzp|-{R-QX)zC=3&#nZ*5cruFlnw&7#DRV};?0Rk1fAm$CQ=Ymk zQFOXhasi`K%b`~EN=HkOpCsA!!iEi5Y27qASUX}WR33gDT|9rWc)DKw!1}~y&}#kA z3)XhPGw&UNsbf+(;wk;hZhjfFceG|@Amjly!Y!m1;8}<&6E&I-)D}~Q%4C*0j^8rc zbn0AZfJjyj<4_1nJXEb|gjT{c6fltQ+YQfLN((IP%r^)?!XCakK*E%fx~YhbVRg&O zu0xN3o%_^FjqP)T;nAl*t@1tX`#J7|@6(5~kAsK1LyEpHuY4`PF9trYzToNp^=NhS z_1avUJlwo|(`a{0+`K&e>~#>o{KOi45L&92LNRc~C5mC^1KTTnHhc>})LzR3$*gAR zWv{Y|mV&Kol@)#)#!{U^(ruS!TVhf$6@AVfnMP0E?vRYQ>qQV+T!|fFOEP86)YJz+ zcp=4t1!iZVKj6}p1$XuyFpIe<-c1=at5x_Jcss^!{seZrdSV7B!E81RpKq}Qdr`6b zx!Z94AqyX5A&39?4_c^m?xw535ts}&wK8$ui?nk2)JmnX9kYpkHf2~lg%u3<%|n}l za{d?6He+le%bBp&>)W-Y=HO1r7_2KZ6+`3hIy+aiGy=Qb6o$y#3V1vG&Zh>|FiP9; zifMSyhS;NT3Zz|;km++GD>Ta!Tb;2S{tlI0u~qJ^pfHAV`ZwYia~@bf)R*|i4odl? z^78;>GMCm1!Iv8s@3Y@Sz0*T^g&a=9W9PdOMoXVKKp{JxMTbznUfK9Ta&z#-t)l=& zABhW__)>fPO+2pE^_Kloa|yZ~^B;A?Y#@(Q6izm7U3M4d!DKajD*oS9Ah1T{hpuG- z8ol?BmcTC0zM#KzxR%ADcz=PjZmxb#g&h@OR^2+dzc@CubFaVCrkT#72ZK_FybDcq z3whJ&lwZW6yMW@h6!AW@Q!aWfSFO9;+W)H;{^OT)w?AS3^V178f0p_Ff4$Jb-pPgb zA3%Yjow=)xq0>(X|KQU6kxr^Mah> zcA#F6Dp-nrSmcW96R)z2eN^ajbvufg-CB)BTV=60QE%-E+1W$iimPGdD_0FN(^)_A zdg_pXuifa#k-PsLF+~cwA-k^H{D;JpvRz5VnO^^$L{|KC<%s#o=+POGyphz{dCU(Juct z&{IOyFe@9O@yR|51a;x-&DGm5_so7pU1NJ+vzA(i!)a0bK%F+Jm55NPVTvF(a zkU-U=E_7u$v!)_`G4v(-CC?do!yjnSrK!7NFdtC?VWRKF$#BuZxVifbl-4f9t?(8! zN$*K1!_YD=wEO2xXmD&E!7Uh;J|4Mr`3YlHksbP9rK#~nv2nK0ys*l3oVgkPpHr2&xz zU~pm#f_c-}#Fg>VA*YsxJFY~3=AGb#zsDrTu_#_U9iG&Gw^}F$6!WgH=bld%wTu-* znWXnJyqVWzN!KV4Tx}6fo3ixndbe`v78NlXB>2~pIG8X9b)d+F_Y8lzr69mK2x(VS zY*s#~r5c(@8#|i7OKYxi*et+(CcF=*X7vSGV;$|#MtP-&%Q~bMUol^Ye=dtBf7R_G zXw^(OqiKx-P4F=qj6TPowsEI0p4P7OAnO@?dG;hEME^qmA)_EM>A^_RbY9euD161l zLI$6Bg=s4o<#)qAk7X4zcJ51`As;*JxwJ~ddb>Jji>)*r?t_$L9{*lHj$7;^+}`4L9muD%-~ZfoxG&{~dr3a} zizkX*;qDN8FoDN}!#GwSvnbg?ObU4+`9|2}a)W68Zt{kFd42y`A1Q_|k&AWaKzcsv zQB2kEgyTofH_C=lvVc_&d0qJ=65kp;1>)tPi@hUhLhO?j+DGQ~$H9rQcd0l~`HfjB z-8H;#0l>wiAigcG!_z0LUic$aI%lL>P`yIXT0?^6A}z;vB8m^KJX0 zDAVqCOwO~}O>LrMoV*wKf3?YfM#es?ydF+e001X8008X&C|Nj}{?jIZT4SsBh27>v z($Ajr>C)g(im+lDu0ByXAWIv01fxsGGXF`r1)7)!T}`mUCvSnBf-EZBXg7Pu9r0cFsLK5n5(C zG#gSQf3D{S?{u#sNy&_tK7R|}j;=0~|G8(z8<=LcD`N3=wV9$)Mb;u5^wUbUA%G+gu}%nXN| zlYu)0I&wCz389YMy=F_RtFN=)X79VpXXm)i>W>9(lu5Q^kL^GYA;dFd#DmtCz9_qy zQz=epmpLA2U5X9bn11%w8iQV>4B~WpX9m;nz8n(b)Gu;v0muJ4Z{HqKPGn1a){JOQ zC?8E5ReM?~WgrI*nf+7x#Bm{2YB9-R=Fu+d0(B_;mD@s`_?U&+uIK zmF@H0-G`Hfoz92TMrmUIl`af@H~aRI|ERsXJNk>G??Uf~L#(K^s z42<=9yaJKeSs$aOU;`7y;z+6oZK4J~J|GQK%T&&w`v7Z8N(t`)kE!%LkkwJWyXx{f zrqbSK1TjSn#ERIUZrWe&sT*nPrqNKO@jzOoGW&>#FF8a4AiC)aqttvW+YDg^uLO5O zA+7*$-VgNi-%)A)RZd(9BK3;n{=pnUI+oK+@+c`$deY`+A-=IdS3M$@7!uxMo0xfhTPG!|9ABZYI~0p?GtB{@NTwgURx_&t+KQK&I< z+~dvmYytB+CZey;_xfalLja-8ju~1F$#^*BK|WyRI}wxc5lrq;pv=5!O#wvT*5%Ae zb-9*SDQcy!Vy%QD2<5T)6GR*10y(}SrKlzMO^3uCZ_95gL3!tVCr_Tfg+NHckW zJVyWlR2lL>j|j~$HQ|P#?z358y#?KUkr&d$^_KRE8@0|pvB}T$VMK)%nDDSNsgDsw%Qof74 z4hSXb3l7+hOtu+o#o|T=R8)oHj|?_)b~u%vi*0StTNsI=LpJ0Z@>k0JR!RM8%YbDi zC&GwJ>-5m9JhN2Qj*U`b>#oBcqxVxcJ6`~EJQ!w8vi1(qzX)8^>(qvHt&W#UDd^d;r`%MnyrW#q4nUD}D`NaQyn|}$p=3-<|me;8Zk@4*9oNzYal!Nxs&3m1vo6Fr? zF!=SgTLTZyCL2T|MJCPs=ltX9;1N^c0p6cBOqa?~s17RZLKeyj3h%Sk(+gIi{yp$i zZ58i6H@6%W=T_&|`4ZpXSl$)nPRFbCPbCn^+?2P`ovJ~cdD*A^fR6*XlleFp-T}^@ z8;1P4@>wFco2iW>wmo2wY5HXF#5zq(k-}M%$$-fuB{bofClYJQwk#-4PC8%{rr?0? zY3%?(yyQfC;MW>;wqVrEv13HsY;*#a#>%f~-$8=PKJcp&W!}=<+^=$sjXOq0<`p0( zIx=5;jq|$TPA_Bga5!EGJR=o3A@ox_4L;NY-i3}zP{0obKq3(^aSFDrQE?tg?7KV^ zz~4X1N=Wq3SqCHe(irJNLCML)5P`6NYX^_so{7MG(!&$>{>kKyKPlh#-A}ls{zL13bQcM6Rt{;x4 z-40$uYUL$Nd=FjW!MHB1DTE~`9E&b(GTId8!W;0AGSERRFr6JRXU+TPlD94zcG;Yz z<<%uWjvJ!u)h{Err2OBt9llj__nrVU-g5#fJ}u}JojQOx5R1pjF-Z2uuAK=RNseO2 z4WwR?U<=j{B}DdKFN&6>5!pgjEqvdE!a~M8m2U3$Oq)HmgcNb=uT*cyq{pa{uZA)M z3Q2QgJJ2Fk@p=RrnS_#E*I6wv()REIY;8}WmdPr!_~GyeS$-G%>TjsLQ3~Hi3mS4U z&s!2Q0DeUQ9vUmAH{n)M9#MebY1{O8DZRY4i23N3pN!F3`EkI`yn;e@$h9!JuI~** z_!UAdG?}sHx9TEVuQ*Jg?PXWCS#pquE1!;$aSqIIGR#<^Qe~edA-+LZAtf3D69!TT zGY6zF{&MBez*0i=$kWMVs1cnRJQ#j3vS}H)zYB~;nQimjr{xI)rTyC`aKBQgLRvGG zP2wN-N3aE255)&7>HZk-6#myGq~Lpv6cFZG$>Y~imu12C!WelqvkXvqznuW4*&aN> z*m*c0J=w^M!NdKV8cKRV6;$a4lxBeooU1TJqZUgF-KIJWyDa%kPL=`2^Eyt zY>UPRR5sE?dbbN+mEM4?9INg69P`~vWn9+%tlsV3VKeXc4L-Z9a#=4eKzTU&rYL?v zmvYH8#iJ0xfbq&)B`U2Lu+x1$Gl0@T2;uB@6DPagKwSbUS-qxT3fbn5Px7_Y?;m(B!S|DFh$SJ6;% z%qeZj4%~&$qjPh^ag)c=I`CB14Fy*mCJj&_D7Tf!fax&7FoOjVV#7ouP($$N3lTwB zNoS}A5Y7yGTWW>e3`R&@IJL~t<=SJ>CG~Xr5sg8nyU7#xyVuYsGKG8JHG@lsU|qod zEQbFjSY9`m0B(Y8B_QOrm;$G_-4E@5031Fak($)Rjktv*p;SA25sYGsES;h2C%9zZ z0b`0m=qc_JQ&gso*8yS-kkjL=QQcHMcP+mG^C$o}z)@ybhy=nKEua_0n7StME4ggn1WGd( z9vlz=*I?yWH@YkM7($>ZNFt6~6lC^P*mBYvQUZl(9tmvj*Zh;p9~DhQWGZ6K{kqsq zsH3Q|yao)1loTp+dErZu^ij&zOAk0NhNlM7k_*MufucF7jaV)R4Utfd7HJn~zKb0n zpq0dDrP6K>Fit=Kcp)@RbO>d33I56}ddui|vns6~=|7{>&WzIgSCv;##dZ&Nvn^Wd z1Lh(c0K8PksRafGp|2=JsBHa$c7%a~F{~4eK-!6Dx6pkx#v<8ly~Zkva}xgU|_HR-+_|6-#v zZ9OKVSP0d1783R9R!i6q!&aT!!gI|I9%62f@-s$T1#-CB-~G~u*sx|IQ7>fxW7-ag zcuxO8J{C86-9VS=7}g9;uWV2#!qYI9L{gDwpSKaCCxa0n@`A%Oe#ZB6UZVeEy-|8k zf=G>1LA@ker4|t4mok`iT9*+Q4m7QggbFg4evk?u?vp4TH7vytJt9U4ZXzmuHW&v$ zhN9I521!q;*v|&YCmhd~VPYHvE076=U|1k8k+fY9n&zdVD;k&@%0|QO>nv*KrN<8C zEDeEpuY7tW7@$8v*_o6NoUA%Th!!K`2?bFY-=P5^1_%EjD1xvynZjED|KM9Y&05Ay zPFVcYaslwwSgr?CgoKeWiZm$GEsL%FLA9_VX2(24izucEJhMP0s5=DF> zga)u$@PiL$G|VG>he^JG302#S4Z8Kv(XYQLq~a$U1H>A{!5L)A96k*1NLew%sS`vB zVZLj^jH_9t`J8|@*U%U){^5)S1b5}v^mqAI+njE0^(=_^0QHtxA+1i=_ZU`7Dl!Ff zmX|rkB;TU()wx01?kMlBTV7N1>YjBEbP>egnf0c58#$F|2`oDR1ph&bn}|OqASLR9 znzZ?vCL6HYEB-xe#$pbfvLFx*)`CE1*(15M`Uc9zuV2ZL@<^yVkU%89q7HJt0$|dr zmR}KPsW!DH_mwexiY@Uc%Yui@k~8cqBb7q0btX6)v6_TMkIoETcJ~&o)590|n!~t?>wB z5qDcOJ<6oxX`$LK-5p>?gmoY@pq*l?WLKu|OxPJ51lUr`jYe+iw3;RZ3NNQcSb=Mc z+$#r7yWaD5v`jff@ltJM9FgQ)6^g=D-L2Z%dS;*um1~aT0xVHGpAo0391KJeHxgO* zh#fDv;5na})Eq?KrtRlKu%p?@mC?h37aFCu`6^Sa(*uciBEO#;mp0EcdL8xpW4yOh zXlGvDYwZm23AZ!E-s2HIj!@ZQm+yC7o8e&O9Zy$Ba6+u3q2&NC-l^ujYj>@fS_C$| z)34|nWjw(u`#iexDBQfou1!pcIA`txgbH+V%^K1sHC;2>(g=PK1o_I3Y2`I5Kr-j+f?!#^h=`dyhkO^_7erAIf+`b*G*qqx>E#XT zrqECP`-on$)x~+7C&{h_$DNpbK{hoJ-P59#EsxAu_usY@S8q$X`8MgbkE7I(_*5(u z^GE_Gy)6XUxe(T+jk^uh`f>(9z1OhLJP`_L+k!~(DHa+z3A(9$&m95^rmd}^H|p;X z!?r!LL++a{wD+bYIudlAlBqTmRnQuw!UU_4Q+9IeRUvEc61XPw$IOVvfZbm^puMJz zWz)N!!GLhZYPX6;YMvUOp@8eAf4X^)j0G@HZ&c+D?i7(gx8!;UZ1I;na!m|oD74f0 zoi?KvD^Iw*Lq%>NU5jhFZRo6+iDU8uMWJVv&*z|8Q0?NyCW-sD!7}`z#0@yX-Ig|Z zy*M>ka^1QO#~qBWzNU+xE*Z&~Brm_905s>nDA0OsRfN-o3)eSnH($QRwZ4qPvGLnn z(b4N03kwopK}mycU4f+64TIMbdWOsjlfWN_)z`<8vBdC5v^zrsc3a&Hq3ti*w!;jf zgh>wDZYl*PGWs))oi_>8pCj`HM-FjazUE?)V~+elBpJZ&rX1D2(hkTguLJF%oH=1dT+mu)%I>pIcM{5C9#5-7#L$#|@iMc|mlhNR)G zfXhzhy5gD4I~zLmTI=lHHdQ7#_T! zbu7Yau^j=U-o;#6?SNB0>ZZ1&rscL(V|R+6Xgw7}?p07xY2pdA_4{_qr(XBlT`EUu z#kJOr&F0r_!kSbc))b&pjI+ZxZ}JjIYx|6fI#g#}kJeKU7Q1}Lr2KjFjJA|istU`P!oK!AUJ(*1|cy=Th${ZH(H z0W1K(k5lsB;@O*t**3+<>6trnVs;Nf;gP`#2Q((3ek+#CFck>a9 z5H}orw*h!dwtx!06b9tHDME^{RRYD3NmW(kC=`f{#Yp$u(X3m6-!~t@=DEuX%|d@M zX$b8_Vl(4EVn94IlYVBrpp+3MGY~RD@3nx3y8ul{b}rPxQZQU8(5Tzw0Ex_u)Sg-m z1eb;#~Y z9{DsBI_&5~o{x-PrBmC&TS(f*rRnocG;lbT16CqpY-CBTdi^aa*w}A*|G8=Px&02s zf>l94#`LCN+F!j=-OB#h9stdVEkRU1v$SJ)BHik|c%e2Yr?t<SX4Oy&7tWNSP|a zJeUnx1|`iH@@mdHTXp)7QFYt$CaabjLGBW^QG&Ct7`C1-?$>AH1NkNMU}s9Y+RQ;~ z#0xLpdV>w23D%6{P8?75N4xWuoxJwmtTL(>R6-tG^0%PLto=FL9a790nNIS+hB zh|wHq?H*EShP-m{LW87*rax8s7|Erh&BaaDr&MKw<@X;}Uat?mdGyg*`bu+ZF zG%<8Br8RUiw)pX#{|IHd|4v6oqFRc}@%RfugBW}W_4jP4cM zCD%8IonzCr4I0Wef>0UZ?g0_OZ{A}maHQcc&732z>3lEd-e~REP&isf_}mtTt*6~( zyeMdk2=xWTg!br0%y{>J%|Q&hZCi=@djMaGt4ms0YqQhNqCdsowX8cI{UpT~U!BMC zVs6W^YZz=Hj<%Pu${C}+YCaq-xD(7y8`v+WpNnBjk_2cQkw3C1f5bnHqrB96kf9X~ z#u-5Q_p%F2d%)q;9OO^3%f?zgy!_B4oL&stgqAJeg<5CImq{+9Q3)9%?v<|>=-K$S5-kxuFp--ErcqbUhJ<{q)iffnh8y`X6#d}hAJX4t~wTJ`r zkzyRCJzOG@-on35o@^(57q3ORM`pvUY;Ef)-4|zu*B3qhGRS0Y)ekl5;3GW=M`%Ef z>s&d;61v6u4F+agv;T6L)~$W7I9GWc7v7yHyau>O&`bb62PY3K8bib~|I84oI>+IP zIv?X!ML$z0K1ltQ`1V@EK3A3{JQ*oeHD>z&`)V74uJEq23-EsPpa8~=lZe4V0+b3W z^oo>3)454P(oKe>f@d~&K zK8JtrQAOmQchLN=S&y`U`}bRwm2w=-#9vbIRm3eV$8J;DOz)d24uuX-M5UV1z|nK6H*EZV3enQaVl(8Oui;{e&wYOGjnNjB_y$GnoV7em(6 zW*o=mgE-_%$7UCL)%$tQvH-S|@oregAbL4KU%_UT5owm0=$uF z`fMTB(#uMuTZ^DVL|w$qRQcsUK5u{b-%c<|ym7h<2moNS7-v22iOJ=xs28LN!I)*8M3@!|YP(&CYlciPPBoloW!N(isL`A=mJg_nRV-2e33+&D`Q?n16E`)cQt=@rZ~A} z;kxGQG@yP9T4l)$>YDS(!;4oWxHWp8P`d;q>9T8iShh$PS*jN(Y;oE|-}xfbK;|d} zKE=V5nTmKlxS@r_HziizC(<_3@*34ZP0*0{eEY94VB4_B6~)Uuh^@gkN#N3Z@8wBV zF2{^Zy8X%@g*0=73B2MMq=`42$0ff;tXv=jea-9*x|yTT(3?ma`vGP)W`$6Lo!kk7 z?+7#aY2S{pWyvLoppPuyF3yyolfsTiKwJgncucoe#|9@yqXL`PhGvQ58VB z8o`n(LyHb;L;P((`V;*X!t>HVuAO5yoA?kUUz(WXyGz79!=A<9MVegL@DiJMMz%cg zhCDL9>jhyr<#=QN4XK>GxMML2icYNULP)MBE4qSv<{q;A4*Lbk_1NtzC^}So8vUsi z|F1Rg(8a&GD09ZgGabO;qYrqW!2cQ+-2SgFxRpQRZ0>EnKK!f3?I=|oK$S<>7_*z7sGGWS~+lN0n}q!DP7 z2_>EIE(qjhBKmW%eDPvq_Ht0YD&afer&;?bEfNB2_C}srNiW0GgeNNMw60p&b zpsFG(txH#^QsL#eQxKKV4ijt7QH;Rqv=k^@L0Bu+^}R)Zs`I3bH33B0VWX)i=12mMI>6*|hz zs}|9xgKI_AwP$!_+dDoRmf8z_%&cdOl@>6WO&j%sl;!C5A3W?O)9Z|Xumi!)UN}U1k7oPrgPC` z5N-Pk_7-guPUjzgI0h}J+d3nYh7=R7KgnAU#3LHC!$+=u^c zY3ESP@Nw~B(%0HIQt#5TPlyk{Oo=tohTk^5wk`~w5X)+3CC_h54zGK%R|lKxt}g$* z$-g$;R|96!FDfs^_jDO;JVn8*;-HKoAus->N*Ny$>B~RxTJMwb(X^b8vrMm6nI3a# zxb{qyMsS6L#23fG>HRt!*FE`YLCVM3w{mh5W=Bgao_-W{9=W$9Kaw>&&9dx+UO;!V z=4qDC7geJz8)_ACl=Uj+ahr*gzr%K3xWyd+uETw| zec`|5jaaE)!jSw-zLP&+5_tb-53|!hE46l}&d#zwZ_)pHPui*|{x}Q}{GRIxKtK|V z1b_Z3c*ZS3*DcyQ6zs(8^dbn1I~wOgiP(}YufT8b_%xdCjTeC(-1ukTW#2!iNiwdz z%tc!qNKFx2CnP^{X(a#zcEBS7wY3hvFD2aAbGOl(Lv-T6SWW3$K!yynE2uodM%hqV z=??}4R9e~MK4jZjEOQbh%P>;|xQnNyn^>~gVQ30Xw0MxpVgZj)G@=zw9f?rFu^g1- zt|Ii3J-^T^1AdPQgbt$hd!_{?wkoI~kx}C1{|vh-6n9(%99<$86~m_0pya4mVWG@I zsrvnhR#Moloqi9FlzFhMK$j!tBuFY}Z1{CwH#=+9_K~%v4u%Ne3$a1hpPg%aeEqq+ zMm}tF%sOS!Jo;Pc7BfpcydX`ebkh%nGfkRL%dhwGn&-`Yx^wwWE}3%t#mV)@9Q4PQ zPbWaJ^!GlPm*d~0)z%Cig0+{2tPWvR(YnAqf}H4lab=IX1Fcpi$P#%AcEQ2G%KPam zaJ+?W25{!w)fziR!)#hXz8i&<*g0Q}9Dx*qsNGdSBttx7Y44iTv^n=Y7J{cHkuJDN zU|NV~?a4;wxGIr$TN}B*GeFxdbk;o$WLU_G5no{x+-o-w=`1Q+M#r>*SbNlZOcd26 z_2B>~v!EjXG$vOg!wiwPmJ_RDxPTf{e}#5@r#1c{S<&)tYW84L8`BkygHKh=Yh_Ov zKNf-!<^@rEqIdhF>;3)v<9&oS%ZabE^|Vg1yZSg?Z)FnvIC?JY6S-B{XNfZO$?)1^ zL-NE~y5LT}6zD53rZM#rMK(juUul(5N{&7#=|5y>q_)?TSgaRMaUT+HE1`Q}R%D zl~)+D`LQ60`IqNWPl;ql^gQ9>!;PQpkq^8md!>KEqg7p!bm|f4E;3+%3g>$;_}l?D z$Wr6*MN$i6hG>}VGV^L0;o^Dvc0}cv%fjU*BS}#;1_W=wgSCE-`JOYp93`48|2a5g z55#xvz`q3N|8Lo)4Ji-A0Y9Zj`-77Z{hySdh^3jCrLn7xi`xIbm|EJ~{ogXIRo8d^ z&4J)QS3d7qhRMwVS3-{)kzJVnRL4nSnS3ElwublwMAURC!2~J$dez<($_OWGcQwnP zp=J5~>DEfkgtfg$nSg;7C=tXMVUecbxw*M%ESV-Hd+Z_@tiy~4vl!ttkXjrJycl1k zvuGh{BvwwOnk5>g0C|YUB#UCAq6BL~v=kCk2{a3WkP0{=qU1O|q5@hn$C;@x<_t;N z972)GI0DGY@q7A?(Ht?8L69?&Lp3U=aWX`db4{PpoNPAq0YRD9dy|i~`Qk~ofN8en;w5ek)j|K3 zmn%Qa{JNj$^Yhgqpk7~mc>i>XG;a2N*iR5cXaAz;yY$E0gzwXQfA1dLxAD0D^08Uq zzwrGCp951rd+YA9ga5%cG?;%f3~jzr9YYH=xVQ)8YTW{0Aw<*)L7y%qj8xKjwNVJf zJJo7!PEgvO7=$BeM&hu~Rk|tdKZM6JHlTjV{bC8$B(OUEzc_oxHo@8@T`+Ciwv9^L zwr!(Qm9}l$wr$(CS!tcz-7{D3-gCaZ^B2~70yiR}w3ee}lRfl!{LW)k4V1>(u25Fd zLZMlnt^>7D*Jh5&(zjGvcPIo?s}Kt}#w|Kns<4!1_%-s5QM|#B>4X7H8W2p7tHOh3 z>OsM{O*JrVmdf#}1FTndb3wYQ1qS1YaOxt~=5I}=xzG%E(F0ClEF*FT33T~j z?nWeFRcW0X^b&QL-M3-SQH)tZh^UxkU9;wquGKf?oV%$)o&irY@*+-*l~f-U8BtOUrk(P~sNNiLPsoLIB)8l+ z7wXv06M?6!c)@UP0*Pv9%4s+*RXK_Slo&8n5+UdQ1|kkXCHz$V)P(tsofL8daJU`r zq#?3v`rrwzm0{J3v*Pl5+0FU{Fg?)%>K*qY&xfdpom?mGp+4%pm#O_p25U5u%DL{p zQNv2sv?(dFE3dQP9Omt9;ib{0*GtmH&x?gvZZWLTR$w-md)ONETDy;Iu*H@?w^@&H zIB6$TBNr-##3y-CM;MM)^ ze(q<*_32lw?KF2a9fM!q;C56rPUsR_%W1HqXdQ#dMr{_4bAl9@17a5Svz9E99bmJ`EI|D8@|1k@|JS~UCl6>)PqEh7U53f z$-hy`Uvn;&aL`hh&jzkLSFUBw#+d7POl61~ntwQ`!gCAQDT(TYTr{#K==(Y* zIy%L;<9O1%1fVuJX>EZX>OkrrxWyo*@TkbqkhoAKbDPx|PPwLA&%*!nI9Np6!`5h8%+dh`DWE^fEU;yHyndMQ#4&x zSMd%+hy6TdTT?o*{bbS!=|}4%vJyFOeU{I*AiELVhP85|g;cu@S!sTe-n#yd{XcNw zUkn7$_#)NgPluK9qtpB&{48Q=WBu<~p-Oc}ZbKZw`=sXQIDrgpOOnU4JUcm|ASp?1 zY~m(xczG0$EL)}P)b%eE!msBH9j-w#u+3ucFy`&F*Y4M*hc928vY)N4ul-2rAcr53 zncn!K#xVSsK%v2cn6^pX2^HEx zMw31?A^%Y4I6_LtB&qv(>!e6QV=eXOrUj3j?k+X>OBD!D%*^KXGMH#H2_W@F5{{I* zq}BsHLTDn#1~dj&iopK?$&t)M6z}iXFb`*0ghpP;nPZQuQC9GRf5)Hg*f2`rohvFd`b%{pj4FUj{G7^Vn*eG9y_LWKZ2WVG0=5|bi7#Q@ zq2oNi1UWIN9)&2BYx3u`GpMgBUOJ~j(H2w~j0pmtlmFYI!{7tP2o!ktit7MSgdB z@vypBQgLlF56~vTv2*F-XqdGjC|snH_R$Nu;2%yVVF5^kUHeH@0}JFyV}g(j?9b6B z3ZL6pKPQ2|9?m#-(9PTqCkde{q|_gDV)R~E=dBn>jI{aN$28EU`n*e23S1SCisaUp z;8=v)D7(mjm+`;PmeB5(JO8rCF5$xckt6-r{b`9i4|{a*?U4TvMTDUjU@K4D&aCpt653?S1z$ktYL54dUj*_ z38uyFq}(d0*cNj)0G{!i$mr`@XEr^i!Vf;pl><;L^ge1GX(_q1S-44y-RP9*aBtjV zcO!%#REhqGVrx}{Q2{9Zt_^@J*70LCsb_=XYC1-vh>r3ClFI?iRU9teX>YagBnanI z&?1_A0I$hiMa6J9Py_wMXNotIrKbl0iv8QQgMM?qUx8CK7>Pb5;eszNz6YXNg?cVkCzYt zMI?MY7!@nn5RmN0)lfp2>qoEK*&GP~j93t+itTy=Rmr6FlKt!86Zq#TIn(&-Gkw@$ z$F>^dIZa;gZr6oH@L76ZK5wV{Jus1k=s>vRf#J{3!c@=qiGj;Cq4?s=KG50ye_BlO9bSw8T5Tjhjm%-?QkW&F5Wsr1UN(~2 zEHMcfKyYzV>(_q`QlJR!t=NLP`IirCikgMhP}16E<^5spr{C(l#g%uPXSIq?rOoUJd03P+ih_^*UHGxA*Rbpq7I= ztsACQlN&3@)IK!voQ69WWqLY)$7!^ODac;FJ+jXx7>jasqD+G!A}?}`=!*(6xEKmD$@+RfL12ZoJW}3Y z{m8l+Sy31o9iSX#d&HS%uCv?F`B#|Tnc{1beU$YK$K~P0M1cu4w5~b z$mlKd2I~HdCL&(?aByZd(m~i_&=|R~#wf5dpyCOUa5r#A83@0MQWy%UVC?`{nRc*V zruiET>aiqH7;!)Mvb<&l`*-p`1IyD>1>)cSl9F>fY35zefHV(Fxow`UnV)~#52bRP zgctcT*O5J{8;qCZpOr9wF#Y}OWAIgscSpuRH|4aSKJ0M5L$5r8$lJ{uy9EW45%=p*XpW>bPqSG^8M zxk59r23KqobA7JcSECarh<=GvStVJjlXGi0Mzm#!*mR)binfGTEYX3SdX$iRsgO@1k<2eE5T}X{M|#7SIUcf zCzjMtXvhTWvv(p`A{$G#PNl;{Gw7O>x9rObI(oJaJ=uC}l5R@eui>F#fi*#6@)x{c zgXm{sruNn%?`G{a4As^c2nyQB$7&HCoov zqKD8NG;Z3KLcc;yshXLE=2mX-hvPA^B=(eiApMg;D;pk`VA1qa` z;=a!9erLxKPsn1ORtZ8#FncoZ7*Q`u(LgwAQmU1MJ9;P>sz=8UCMLnd@S=?K<Q9+U5Q)GUirH59$xze55-NP^1qQa6x#kg!{jlk~#c6>MF zJxNbXY&;No%YYS&96_JRzTh{sc>(+}g=zP9I5vewSp#U<(Z-4Pg}tt$`B@*ILhj+^ zm9!b-whMCS5xzGp^}2;E%Zh$%$j#1O7J=3%#WGF!i$3R~j-?ij7ozFzZ+r3=4@57l zmuo%XDNo(_op-De-13VUj;RH8iO;g3+4ig8`huvCirG*3#=aiF2VhgF?_SB(j+KG= zqra(^?IBj^mh;)@(-Uu{%ymV>ZM%~gfdmDr*`hC1?}MvjL9?7|#3vJ3RYKDKK!VDc z?R#%<@MY(%0#asi5J~zmC_rhxs4e@h=0~o?$tx&yVVP z^79H={>clJu(kjF<4F6LESeNAWA`K31>bz3a<5C2bAYnJ+&WtRfrx#qh3f#}okiQ2 zO(GRiTn82UdOwA4q^!pkg+LI#^U^&x;tarE!R6t*A};(5_PnG2exTY1j5x^SS27J6 zJ&kYB(bm@C)2hUvMTWaP^CFykCbFigVtnBh@zo}dWXp9z%<|%Yj<8mGW8P$CV#b-# zCz=qYUEs%GC_%rQ6xmjuwS=>#G2h$FH3$$h4U7d`S{HFRu=_r$TG-TwpwGPgDa&uT zIeRUSxt`R4WDmFmBuEbDjUS$8u3TtMylRc~#OMOyow=-k_Itc&<@NDIrTeWusLec_ z9a7dLp@7x|MgEhO`V0M4<#qa8?ib6@Mdxl!^X}_MXBTf^-GO6DiXhgzam5h|}N2;*#R;UQ;P8?a}h@lq}v#Fg-eh?%<^HBgch1TPEI> zE~`Vrp-XbC<<)QGB|PcFX`F=y?L=Mw4>d_ft=+$xC5MS0|B+H$GSyzXetsz9519N% z&7Xv=i;1I?iM)ZcxxAyDp~-*$TE+kRwO#LO2%IP`$z_xbm$L-aP?zz58{w#@q@#Y# zm?5P!R!CV>*l#;xJ}hIk3(m1J_jf#sg(Lfz)c*0&!%Jl3YB-iKGZiFz>+Ax$#OBoF zz*rN}45?V8w{l8sHnxl*##^fn#(EpWq$VawH%T-=R#~dG0F=xfODEB;HXgBiE#36`7kr|$aao9 z0{(F^&#T2CmhOkA2nm@z1nEJZWhN}3FasP3mMV?Yc`MDVUcUwqLT!ND#CHLT^O~!c(D#fu9<0GTKTB~O^^=!D3ZE6Gm zAZ_ey#|lm1657#fWXw`I{OfQ<(_v(Gt6Fn9!Mv67)-6o`7SG`gewM&)@*Kk!_=v1Y zHxdRKu3fI|v1haeZg4idj*cGJ-qgSCawh+7IM0Fsh3^q?HU4VUc2JG~(ya)b_Qsn}x34L4ssC7Ve%Lt|z;kn)JsUE=HCoS^?= z7{XMLWR!lQ{PYJI{3C`z(!j>x-vNPFqKw>+8X0`^iHb%Jt|Izp6&ev-_>aDdIsr8L zph3K}5`8qTHF;6_%a0m~Y~G&N&Emy#!~KOZvqss$v@|?!c!W7a1o#4G`-UX3F5Xca;y9OZX2RbTgTLKqFT5zjj)X{gd$Pa+n| z1PaGWcnYU79&G_f5UJ&jI=u~fNXovqok;;og=l5xtf_5PsY z-)8%Y(4qT(`6UZdnQ%i3g&9ftVkN@%W6;!>%HlEKv%ZEV`Fap&`Q00vPOU057@iU~ zx{kafU(>2sXGdPxZ0t(In8h}21`Z@+y;T&>AF}v zb`;Cj@0?jSO>%?JOv0kS5%|OgCN$kO=9YJ3>mH(n91A0;&w`tFT4K4o!OO542XtKL z=UxtNpG@+g5!c2k@F2~U13X=41do-y=IuB_fj$E?X3Y22=WN|raOd(B3`Zlce>0C4 z;6&U7m8ZjO3?0BQD>d6iVpzKa3N9UDP*Cb-^;)vFTsqe~omm z8Ku7Sz7M#jDWH`m$Y>DZnxauW%;i+qoC4x68(|RfBlo1Bxz`E@V|ufB9*ZpGYLZ11vMBTRBYV@4L`j?CQ+!9`5bB0 zhAs@gd070Je4(JCtoFe7cAoK?;vN8Kx)8zi{kHwFgQp9WYq7Rg8a;PxV1LTY?b%3b zpUt=wz2aykWiLGlMr2$%_0Iw@8Yo+QzZJ&iq1`~=urh0+ZC>>Tr1T5nS|SsB540q1 z_ro?{<;qmLRbIYmB8|jhkHP6R$Ldz25{JYk8pv!MPnh9i6ljb}VZuh&*>pBUmOUe- zsic?5t|a>2kcT|#g*=^Bj&p-p`1VQ$J7OOke*reBKsxGG=$26r^8Ts8nA>dziof9uLc``TpR^dv7`|MP4^`_A7mHF zp^ar{|D%kkxUNuje#L@fvSJoZO*MhONVsjoU&eO^TDQx9NzE< z0Nyzvp}hR@g*;+rmcVCvUZ4HrSLrws{^eFb#U9>D?A;(Xwosn}Mm+VamhWInTMC8# z1VD%$2JASuQFR$NFXpl?>zcro6pwk)?;uGFxksD&@-M02k!|bYMFbU2nEEq$TlfL@ zdY*Z^o$sW-W8JcEfq~6JM85=s2}q=E zAb3dhTkeSZ{71!Tm(lIi_(3KiKU=f@k?JpF;OuDOCTL=7WNu^NX!T#6M3kz+4~_K0 zORJgRD-Ix>#9LhxVw&y~7s59AK^}V8u?ued^2h5)kmaR)JYTN|bEw59gKIQ*>s(bo zy$?!+JT`b*9T}c!5Ug7#*1Eai)>8sJNa>^9PfFyh(MH(42h2Gm)K5!LpBPS|_bRRi ziiS8b7?!o^=rwC9o}@im53zI8bSmeKMp9IQ9t@-{+S?WOZ00d_Ks4Y?Qt5 zFs)mua$T2oY@ChJ>Bi5@J!Zs4cAB_!aDH3dE6a833HMLHN?VilwoN{jv3is=y3sP> z(iQ5VJ=_v5VEvi(RddAijw-OY*;>kIKn3J=K@>|U{T>OCr5YWv&F}bjRuYKTt>s?w z>)37F8jon}_eKoo8bONwd}zD@dfGI6=}5Pq_?xh!K@kmp7xU(&uC{k<{bH0O#e}`jfhT%rXOy`Kp8y#=d~RR7I08+AcRyuI zzY~0Sq{hO*^*!Hfbihph9h?)p?RX$>4*=_yE@?@UNpykYH9snvR=`t(uGs4$r0Q^R zCxi4Zx#7WN1@$YN><{5@?oGfuU=ISyMN zCqg;H2ryhhevVp|Z(7HjodP}rQ$jZ692b<-s-G~?s7?Inn9Cnq-*w-u3ayN@sEt&l zx2gL}9%9@h$q{)lRAFyYvib?ojwvl)P1APeioa)r%9koS+i&Deia%twd-LF2+9N-b zuXLtCYmL=@r<{giTb@Rs@jXW?mU-N^&}yZR?k|)EQywHvW#ccHt-7MHYhp2lbvW$ALd*OR z?T2Si;<@c#s$UF$X*o04gt3bFyX>?OUuDFd7NZ7s!8S6`3e7UB-v?Alpk>_l)k6H5 z99ilPP=89gfm<29%^IH;v65Go4qx+&c zf8m9W`JRd~Rh?&N)B_(7V_Yf_R_1!-3bJJqV&@?)XB)k?m-22_(2)mJN31xkg23EQ zZ8L=jg2o{CBFLe?^Kbv*L*3^gqNayut;U1bCM zlh!XmWKr+!gbp7&j@Rt)c>zf@QS?DtKl8>o$wOl}Dh;&$PNcb23~WSb{^ItZV@A9f zU0|fjK%L^8oZo1PMDD1Vu_(*hsGhem{`_b~Y|#``)SM?_G_dr6%#IT?1^RP=QjP|+ zZLSr`afGJ{LV)8M^AYF1Kik-IX*Ss*gaaRDlP%1X#cNfhg6i`114VsG>jg>5)M*Vt zGZ;aV!lBWoE3(#>T!?k*3%@X8h1ChnrXftEZ1yh8 zBZyuI3Pu)HN--id<>HFxC8|WDA)^sYa9EwUGuDI;Z?}sP7a+eYTByr6$BpK3BMYO&jK*w=pZhre25_j~K?t{+s@)+GIMHLN< zgC%!c|Au$0@&eBfVq27piu{f|+@Xp`N3WEfIT+Vcz?4KA1EtkFyo^!Tl~%{nE1v6~ zAbk9^aF=Wvj$o<|S$f4X7or55FbPMd-HN7q5*P>PUkJ$ntYGZYJ;%AcuuZJPAC&9w zL}fhltn(KN;|0AcUm2?D#>vcsaew@svM#zBMR8@o++W|Os9R%7&UNsPFtH%>;IFdT zo4<5K;#|ibgOzh{a`dg*unN1y)%qJYj_YtXMppfLXZ~$QUo%E7b?#unfC=A_=Sf{I zF)EhdG`F}TA7F<;`0-mN&DLj&;OoV0F)7Aq%VU<+%}8%pIb8bSS0QoHC^i39YPe1b zuQ&D+!Md3{PtVUG%T=}|Jvj7U^adufU9sn_sJ<@OeSc~DaYc2AO-wagi@(KrPsB5X z$gi#mDqnrATV(QYvnPFVeZ4*2ir;f9%(aY;j zdf8BSwsK)L_Ww0$g8u>bzwrT5ec;X450ZWOiE;LS663Nq{~qF1Dl$&%Kj7ejnuTW! zvVbH+ci(XoAY?L@g?}t)k6;ygg~a^X)!%+|;d=2?kG zo=9hXU@%@=4{?DWuxK&BV70ILs3Ng-IW$xI75q(!kmxksFHHCxHy9FsSS3hk{-BD$ z3-X=?M2Td}4Fc_91oP=a`CeA3)}{R*5eqzVhRf=YGoMhU&qfh28Xyy2*v%KrB2xG} z{eAWpA{7|IYC}jG?V?a#)XJEI?|hDQFOg%7hPy**AXDVJvx8k~BmzTu>(gPtKnq1Q zP$2vTY3A9a?W%QOwp$I4$930UnQA@?MG+YT8j=@=1?7F&TI&=+2MNKkD8lD4nL%dg z^xXPDkVMu($g5usJ9S z?px19Yaxcq*VJ;@f!dRv>sa66aVMU_t9qvfh}bSAjkQ_;T_O9d}$ zR2;zUOrGP&Qch!u;NZ)h|C-_S&KeFa9g##?NUZW4jMg8kQ?9v-(J0v{$14m>oxsLD znJx;ZCp11PtHXajv_uxO(OKK`^c(JNItHzJ*EVpqwiM#LJY7GF$E&Iv2>SBVOy9V# zK9}!bB-zTpqSAzGmIU>T3c%F`V1A8mt)g z>^dc-8HPhSQQLZaUFz$*z#b0r_5!WR`VYxCe78g0=cjBk|11mV`X?bJXK7$Vmx}~w&zB^9+ff_ z*)C3-XsR>q*_7q*<&%Yu39~%+ zRB9V}<=}tS&*63koUc|U56EyzIF<-XPOqIY%pNnySd3(4lg8+nU$}8c>l~9=@?H8& zbIz@&2R&iP^P)4Y%*T;#xyu&7fB%9C!)O=GK#@0k;8|o*wo)@Fpjb4ooG%Y-Pu%!TyuMRk$%w>MNz9aKx$D8B|e3X5d9H17%?ftn&w zZL&}mD;oE26@sZ-+d0egMD=mzAxX8-B|`Tz7UsY0w>JXd zizR|mZE{*Ty;}x9(4)>y6$CZP1WH243c>C`iZ1c?hCcWgG|kOwGW zU1aYLH+9gCR>6&A1{YScV(#POJ;@ykJTW|8a?{;lJKPhei`ZCfF=ga16|-n z$f(~911{5+&@gp$_`q*Oy$hZ8Oh>+m9t6IR*Vb>Yn-g~bJH}3f{y|x)_W1&AX?v02FY`)14eWPF;!S)v?2%s|q{2A{eXbyr)4QfF z7EZx~NbgmGV54^T(ks4|#tSxWsSAMPAcL7(Nmkq9sfxx?P+}~@8oR`v+EoiUoI7Sf zifiK#!o{uX;h|XD;RKPTflU9&$C2kEc9G`*PXOdyNqBZbg|p4wbdt*K3jN^)oRiCG zs2U{p1vOpTb#ZHNDx)>-<)Ln!ZCHcutQ#zTzGx<$_6)nBS%1=5f2HOJaaVs7 zht1k_T}j&gv3YgWGs4_ELfA~IS&!~ehwI*U8~;f^*Ug~wjb3g~{U&X3SETCVkv&*` zM=2kLVePWb$-l+*zsCPz+_uxHe&YK1he{LpCvh!r;AmiNZDRfZ8P8Ig_!pzrdGQn7 zrM)I|KwZM4grS-Q{PV@X6Qp8+MXE^2P|EK223bFDbR?5=>Xh_^oy<5oD)!C~DBD=B zCdbR40>cwMdk9y0oJ8p)w>>Dv2GfIIu>N~I3#hRa+cpRCXFSW~XFRJ8Qnfck%c}Ta z<5}tPaSJgL6GO~3zKIMb?FQ7|$t3kZE3k!qm!vU{GzPkoY9>?2P@q;Vp6Eah!jE!s z54VP8(7!T!W)91lGA5x_1Poq%kfad69ArH#{@Uit&BmRh7OB0UHHO-^2nu0hunbTC zYPF|vE5oq@?O@Rav8vN(=x9wLO{o49bT}EMZPBKbPf6ANE~g30@&#*jHC|08FEq1x z4!%`jbhP2DXYKAJHLO7le4cTFrMC;TNGG*B5~y*;W&kf+c(p~G^!vt32fB-E~BPB*93=%FWvV37Kb7Fi|@ zJnrv^4g&}35-@tTlL_6+m@TyT*NfOy{6ET<-SiRX1Hd8f> zY)4eRgf_+tU;TLTJ@}H7E#poLj#^fcD|8gLH!)*`7v@zJ-q9gLpUsvmgWJ$IHvM8- z%9IBEcfpyjSYAsK+Iu)vt?jicp+X-Q6~1i8sN_GNMlSCw;{G<&DO791%$ZYFSM4Bl z-o~e-hVtP!A9%#QS^VqYWVwIotdz=RLZ&}GYupc?_Rj**!o}|YX5Y6_Qn1TlK=7Wa z;UHA;PmZTMS7KtBW62mN5FovhT2i6o2ve(#vk@<#`1TSbfGjg5^nCJqUi-SP_JK4~ zuqM%}W=RbLT|n@E?E+>jLg0=hUvS&+HR(}{Jq)0sENpaiyY5uVu5={g6YbLdMv_ov zd6hq1Qa+AEt`?{x1@Bkd_1CMA$yTD(0O~_V38iG6leP!-4?wxNFpVkhbyKih%GBsK z!>Hr$hKY})07a|_^d`fUdfp>6z-i{`o%2_j%HStehvM{@!jL-OyJJc`j4d6HVwYUlL@dHyjglqZ-Dp7aku*kSby=naeRNwr>5%ErN?_qSwmGSP z6bCg;HS9){rn+kWEvRd&D~9{t_7n!tR!F)B%@S*mq)7PBTjDd;#05GG5@2hl;9duE}nrVOtA=Wn_`|Uo6#SPAmm(|n$s@tQ)>sP=Q|n%WiBRTY z$Ib-Xkif3%B9kw*$>lljNvDt{b%9cdPzxarAty{fS)TRTk~Ou>|XrqJ-P(*4%M zx~zosY^hrRa6~zwd-5X{bwsa0Y6l460hN>yJ+d6tIMvGh-p)B(&MB*Yp4#hOmvBk< z`YKNek?EGV7FLmlL0P&Xl`7G=ZqH&efE#6$ViXu2vRNOhNO71(SZ#AM_KT|^JWmSC zcj!ZluqqYox6JJJ#QGdY{@5*tFG0dXnjwqx>|BQm9<0e|tydf#zfkcS2%w*W>HK76 zJ!lOC6E`l5>E%Ug)i^|W67jxG#pF=CcEycfAkS5|^*3UqL=~u}~fs31z zN0^X{H_CVXmx6p)Y&n}y1V@2U_?OL{UC`5-PG)6b`<(uUQKj!@yp0%qA3|F@+#7KC z=FEj`?>-|U;BUiv7)9t3MH9Xmh8x1U7gTr2#HzkuIrc2+;&p<_NUa7veF1tlrC+Ti z)3{xIdcC*-f9Sc?Jw_H+^2?&?@qZwOd`ND#QM08)Xbbzd_wO7kTjDUD*V8_=W5pF# zZ!T9UV>S}9ukWKjIxx1S5}YS@7BDi$N&t`Ere;#h9yF;yj|mkzH7j{+@dnlTBHjzT zI%R|f$1}EeS90mj^PmRHq!Cf7r1yb0`=d{V9ZccxHu;j{?Kb(fY-i~0AJ#s8zHfF9 z8cZ-UpSsECsGYJzuO$x0hNj6}CYbapW~^}V8Gsg;uZSP<=~QS|?z%L1&002Z!(okW zS1ji;?pSqUvIvVL9q$)mCyWhw?!PV-y&eimUk}n3^;72%bC`wvav3`oUbOL;%ez`; zL{?&c$QK>(n~5-=r@?=83~ZP3gdY0HS{lh6ufI_y!-fe7%&2e5l+u=uy#||C z8?X=l3cwvnXzZw_y6<-NOr_&Tt905*bLpMO2>(#WKOW{5m1n|{!8!V{m&RmC zZ~?VntAiBlqV=lOw+I^F5`)mSAc^P6-meN-w6wIWdr58c-x;nWIG86!qoAlG)XyMqbwo5pqOZ7h=<_Jo z7*C4Bmu`DI7|BV@Qd-pTY7$|neqg1$<{SMv@*pknuwz8$-Ca)#eugdK#~-E~}qdTDCQ(;_GqG7uFsv`ABoq-{%L07xhH<&?ZX>3^xy~5JAE5(5am? zH?q?*?lT%L4sG#L9;lZp$thA&MAL^!!_$NDBTUVOEtbYO9vFNeNk68r*?zVWDhB$O z!e1H@s9f49#^bweTjp&F1x*SREisx(W&9__n)&)_NzX6`^@Hi`l;T#~Gi=jQ-o3Ts zJ;Jb8>;SAU4aln#J{>+U8#U8YN=VC~a{1gx=vH|RG{v7kw-{J&m6AhqG9ZVR^)AQo z95mZP9eyvOKXD9>X46Kp(NUi@yJ)@t2l-w?;R5gd<2@?>X>`Q?f7XZpi=)v-QATdy zXC=h5ntE4ll!E%uOSuaM5TOjVkn+Aihg+G(zqn9)BST8<}rko|*B|MZfsb(8YN2sxg<%^U6N8uT*8C{gP{y9tT`T>oOi%a;0hKz_Xf_WcPB^@bJm zd^`S?aw=k?ETIw)UjlX1o0qvFjm4>GS>z5NA9{NhIEF{wDQfq~`>h?i+6w&FY)>}r zu_uk$!s}Fgz}k@~*87Hc$mZ#HUQB;O%N>O$7pG}7^ri?0@1C_Y3SP%;1zPk-W~Sq3 zrV1Cd!}8kw(X-OP^&ENikx#5H-@2c_3p6q>SIg97!mwD6rVGJ!i$U47tcGz;$hKW5 z&X&wUYsY-m^HIw-`Tyo#!Onw=seXPh$xk2qkL+biF2({zM!y{mjNJdnUY7O$*vn4T z5O|$kF3MMJ%+X)~JApu#oA_t7!*MavTvo^93CFJMiN3uW52`inu;ClU9}alpY0t?k zAtld~Y!-tnx7ki}jvFx9s~+wi;nUOE@RAIqPE`Wt9^_QoZH*{OGv+eCm8Sb5JCc

}SuX6OIWKp5tT?;?YY=(97B-Huy-@6T#AvTk6(K=bwlz}nQAouFpwPHOgzU{N)j z^JBvRs(Q68wm+1*x^CM*=$aBRi3C&Nu>6gdGLN-sN6K&ZegQnah?VIJ;5Lj2&tfpd zCJnCz#C;pGL?>dEteq+`%XQlra;_hJxBe;#H!gK4)wfPpu7@Q|VJF!f*EV-t%Nqli z*Ab7Nr#c}wW+2tk^axg~rI(mBFXgstb7dSuw)tgoJ%qf@v}R`X)h^F&M9#s|>G@EK zCnH8U6^#k+$YV_iupx5Sp2mtrH!`&|+PfG?p4GkfVK46+0k}68R)iEOmI;OkA|K^< zFUc6wUGQ;}p|C3Q+yrZ#DZ`i%{8&A`$IwT=-CGvS0Mm=qHbY{T0dLdIK7pi#8I?OG zI&*a#=bVVCdd@p_FNs>9Te9}0lW?#lV?ATMYz8iTun_Z$R+J-r097kG@$K?(&_~y^ z@Ig*5zT?O;Nt;Y<;=)eCWzmq2>-6)I{eQp0qKY}UyPpK(@sn)+(Q*xCb4L>cVldULesXXex z&Ya{taw;QR`ZHJ2&e+IR4r6{Uq7LO*>?T1jGIdZ;m>M+J(s~oYf3jx5U{pCv^ajk$ zAtRI{1{VUfb66!J{+Z$d30kfN!{=Ws<0{SYORK-w+vMIrQ2)>lX3 zt5<&XiX)bLJsT8E_pFe(Hc|1$Ha`-DJsPOH_J#`y$B+5FPK(W8V_%=lvTjy$AWcJ$ zE<(rk83N)21H|K}<&W5)_zHa~k#DwJGv+-poq-zk^)ey)WJu5ZZ@~0lW~%_6*ldrV zfVTUmwm=n28~cCfeWU(gTj1-zY=L$EZ3}Gn6&A@`SG)pru+OwGyhZ<_s4D+@&SGIH zT*5mgz2lmhTs>gt;Ugu!Sk_&ZAyGa&G!VSbsm5$8Z;gdBopO(1GU-#;_n zuv^Z&qn~BK)Wu9^kk9gJx*8QYu@}FDa3dXhe&oNfPQ_z1u%@ zhTe_!3Ux{)0^%Ufn|MDt17@6F&yP#dF<1<+Db51`$yC|OHS@}TNzi? za{WGsaP+#nC!>>eu8(2M>T1ud^`3}~B!HFZmL{RP&w5>xJIEP&bKY*JladtGE^x}L zkIWiJw5!MHo5)Q~w~T*Zyz{RI&4BB!k@`b-?qK~x2f+Vy9{*)n>caT(4vPN0uEDsN zjYpDM1B5~`OeJViBH-T#`yGo1gByG(junPAuWd}({MBWL1{V@xOln>ZLdNO&{>6cp ze?hWk;@nLUi@JXLg#7k$G%Vs8m}@8?FFH?BA`*W!I|9FQV|TONVa~xT<L6TWQ8-rZzjs*OGGi~pg!E13ps&kikQBKaJpc( z4*}qWmBb;s=O0+HDbgb02h~m%r_Wsw*%RTAT~NbO95?9kOX&8XvW64O(7ux}w7!u> z9*RYx88H@)h`=>CzTQ_&5nwiM7YLlCcqqCD5E9}aL-X6o1lY!EG7$2m!pl8OO@-+mhss-8dkBVC?=}p0U&D`eytMbi)PX5@x@VRksFZxNVSBJ32ATwzWeJ`jVNYAgY!2aNqA&9 zlTU@Q+g}hVBpDrJNFxs*9{?KlzaRWJ?i1Wv51wmwx&?YZ{HNtaK08;BP{PH7tT$j+ zP$OvEg}FI-2N~0xIAT9O*+?j7e5~vTs1?AT-6Te z7=lkDaue$_(Rcj3N_iVWkO=hzXaEh%2npJ$b4dYMxdGF+AedX{vGn3&ATz!N@)|Ku zpC`(^uJM7CEhT?!`)}?|ayJgYPgr4t;kCwl(aE3$ zkQGde6sf}GPjQjlbcR7?4s?WcnS1?-`>n=+g`$)K_4+E7E^jb0)1?FC{o&e1qA7`-Lxg24<>&^w1{{o3M!CoM#pX z>nETA3*2+efH#mN^k4w74s9}c1t|?Y87afa!g3Fo@k*e(ad;0nT07P()20^*(yTT*|MxaxQs1lbhz# zFjOUJ<0ff0ZY2wO5UP+nf{lYt!U@Oie1aX&jE^tkB7@rT?tP3$_eMS-u5exp?ubVF zhVJoveq9@f6=z(SO;SWf?US|7JuPloziOAKj2C9zf|WV{Qa?eIW^B2u3zJdh+L^(Z zm29;-X4VBrj4h$apiU~G-*8&h$)w8#LO;c8P{X;l&sJ-z*^E}m?czc-igTh|`}s=5 zvWi2yaAPVd6$=sEP6Yt0eAqp!pRG9%w~hy8rHTh>CD%1orJjoZ#}5|SAFk^uXMHP^ z*JfKt=kAL!StXD?h|N@6vAFzHJULV~6_((K;MgEyOR+>EhN--U1HsGZDtE)X15jeh zZiO<-D`?k7g8Y(D64&tfN0^9f|AMoq95ky*skEdcY#Djq54jfCtNwQ_2j_Cen^XC= zON`qspSYz7?OwjG9#F}71uyl%Y8j~CVTg>&{4r7T}9Y&YY>cuRW%(U zCR@oDzQ)b*YE@8r?(Pkj4$clHi^-pW%?@i}u%D!+$17GfhkKaGp<|V|>%{YyUrURd z>U}W2A0%|;Mw<7LLLQl-R@qnhW}La&h#-iqSy)te_+d^&#!TU|#O9nr8+}(0kB<#$n!Lf7uw1 z_E!{T*(Eo7wVmK@eX_J)>|3h3=)iO6+Ho)cx~XiJx!2tVQ4uS;zfl)G_G`UnQ1r-d zFz~N471cdy!NsdTPq(9p+)j3_Tqd8FRU&qPEXIJm2&nwYk~YcRf=nr@{W_4`Y7MAPR?<0Tl~Fg)TtY_nr4rB3 z4U)qsZTY}vSxCUH$ikSsCj-`+9L*uaLC>U!eAiWbOq>hK(^Ym&q8h)e7v@d=!m8Q0 zJI`|1ic?Xhst;VhaM+^EJDhv#182dVx1QWpwoiCvX1X_TWcMfTRC0cG8iyFx~ zv|?`b-`a%G>?^2pxZ1nGM#HY^`mxiLpO{vh>0zCbu6_8d^0xWtGuHE#w*A3R-!FGQ z>*Sj}*J`!(C)~cEsP1e@t4Ro^LxzS@fnZr;i$%5 z+}_*jbHl$uSXR#d&BD~bKGeP9j7F-J&?T zyI3knbXUkzLW77He)8gEr&nRGc@FX&SUjzSewQf65rT+KJI_-(&bFX+ftMX;R8bsZ zjOUQy=O}|6j~?lqD58VP&DM0H{A7_>=q5y#`2q#8lN8YcsYH<^72^w( zDu}a%(M36m9jNMl6pfUw;PPeq1r<^ho=7GK5n}7=eWjaDMxxrDO0)-n?qN5fuFsi6 zBa$Fj+gO1Dd00nJMGHmU(P1|^we+q>V=Z-lxp~3#k(Ve%JUUTXGG8o`C%DOC5 zdm3?&@uTBiKcRIcV-%=vkPn0D^w1DXlZ0+@k`z&rRDyR%0HSzo;MU(H$gwbbQJRgw zspEqqg&XA((FNP|i-PFzK*RkXh|uxf^g_D3K~Mw3cMII^VOnocIZUrNwfO^8h0f@F zTBStkC#Q=lWv1;pRT2*abXX>mHmN$2ukW`E5zvB|Aj0=DK){L@Du&M3m0%L~F~ZES zd8Lx@IfJg7gyeaU5ox9eCqzMqL4s1FZvx8a!>fnqRepmI2_3HpvLK5A68c|33^cL?m#8t&kxwXPl%TJ42YCwekuW9gs`8S5dQd*5rL+= z9I{}GGGS>87_eZ&GQ`0CQi8eg6%!2XHiaD6KSwyr&NAT8b<;rangLF4OHj+SjH4LD%xk<=^IVZxp zS<8S$lYxRHn35r+IrR)kFhK(`aG{)FdK(#F$S_SUn^P(HE`t+vLb=sUrRYr8LxW7v S{0z?m7PCsx3}bdH{_h{R=~9*e literal 0 HcmV?d00001 diff --git a/benchmark/results/2026-10-18-latest/jmh.json b/benchmark/results/2026-10-18-latest/jmh.json new file mode 100644 index 0000000..22c1c91 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/jmh.json @@ -0,0 +1,52774 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004996878546223482, + "scoreError" : 0.0027205984713778845, + "scoreConfidence" : [ + 0.0022762800748455975, + 0.007717477017601367 + ], + "scorePercentiles" : { + "0.0" : 0.004006039591673339, + "50.0" : 0.005073972511798561, + "90.0" : 0.005928208126060327, + "95.0" : 0.005928208126060327, + "99.0" : 0.005928208126060327, + "99.9" : 0.005928208126060327, + "99.99" : 0.005928208126060327, + "99.999" : 0.005928208126060327, + "99.9999" : 0.005928208126060327, + "100.0" : 0.005928208126060327 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004328169244459511, + 0.0040199134555260274, + 0.004006039591673339 + ], + [ + 0.005879165080484079, + 0.005928208126060327, + 0.005819775779137612 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6331.19201387055, + "scoreError" : 3480.4381136746256, + "scoreConfidence" : [ + 2850.7539001959244, + 9811.630127545175 + ], + "scorePercentiles" : { + "0.0" : 5121.091326689926, + "50.0" : 6219.989875515255, + "90.0" : 7601.818126585797, + "95.0" : 7601.818126585797, + "99.0" : 7601.818126585797, + "99.9" : 7601.818126585797, + "99.99" : 7601.818126585797, + "99.999" : 7601.818126585797, + "99.9999" : 7601.818126585797, + "100.0" : 7601.818126585797 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7163.822165192368, + 7596.20397185688, + 7601.818126585797 + ], + [ + 5121.091326689926, + 5276.157585838143, + 5228.058907060185 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.144709835775, + "scoreError" : 0.07851279198904483, + "scoreConfidence" : [ + 32832.06619704379, + 32832.22322262776 + ], + "scorePercentiles" : { + "0.0" : 32832.1145849617, + "50.0" : 32832.14667256965, + "90.0" : 32832.17318763953, + "95.0" : 32832.17318763953, + "99.0" : 32832.17318763953, + "99.9" : 32832.17318763953, + "99.99" : 32832.17318763953, + "99.999" : 32832.17318763953, + "99.9999" : 32832.17318763953, + "100.0" : 32832.17318763953 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.12644603585, + 32832.1145849617, + 32832.11737389912 + ], + [ + 32832.17318763953, + 32832.16976737499, + 32832.16689910346 + ] + ] + }, + "gc.count" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 6.0, + 6.0 + ], + [ + 4.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 66.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 66.0, + 66.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 12.5, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 14.0, + 2.0 + ], + [ + 14.0, + 11.0, + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.22752067113015842, + "scoreError" : 0.07128887582145238, + "scoreConfidence" : [ + 0.15623179530870604, + 0.29880954695161077 + ], + "scorePercentiles" : { + "0.0" : 0.19924028851815506, + "50.0" : 0.22573392987199375, + "90.0" : 0.2686976693440428, + "95.0" : 0.2686976693440428, + "99.0" : 0.2686976693440428, + "99.9" : 0.2686976693440428, + "99.99" : 0.2686976693440428, + "99.999" : 0.2686976693440428, + "99.9999" : 0.2686976693440428, + "100.0" : 0.2686976693440428 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.23144124595842955, + 0.20523597748208802, + 0.19924028851815506 + ], + [ + 0.220026613785558, + 0.24048223169267707, + 0.2686976693440428 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2188.552867000038, + "scoreError" : 676.6173912546752, + "scoreConfidence" : [ + 1511.935475745363, + 2865.170258254713 + ], + "scorePercentiles" : { + "0.0" : 1860.509205032581, + "50.0" : 2175.2753247891465, + "90.0" : 2487.535248962987, + "95.0" : 2487.535248962987, + "99.0" : 2487.535248962987, + "99.9" : 2487.535248962987, + "99.99" : 2487.535248962987, + "99.999" : 2487.535248962987, + "99.9999" : 2487.535248962987, + "100.0" : 2487.535248962987 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2141.935330849812, + 2428.4633522676913, + 2487.535248962987 + ], + [ + 2208.615318728481, + 2004.2587461586768, + 1860.509205032581 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524768.2306060308, + "scoreError" : 4.138754694499139, + "scoreConfidence" : [ + 524764.0918513363, + 524772.3693607253 + ], + "scorePercentiles" : { + "0.0" : 524766.1707556428, + "50.0" : 524768.9886606968, + "90.0" : 524769.5270108043, + "95.0" : 524769.5270108043, + "99.0" : 524769.5270108043, + "99.9" : 524769.5270108043, + "99.99" : 524769.5270108043, + "99.999" : 524769.5270108043, + "99.9999" : 524769.5270108043, + "100.0" : 524769.5270108043 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524769.182448037, + 524766.526100307, + 524766.1707556428 + ], + [ + 524768.9277899343, + 524769.5270108043, + 524769.0495314592 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 7.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 3.0, + 7.0 + ], + [ + 8.0, + 4.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0026649397687382166, + "scoreError" : 3.950533720830645E-4, + "scoreConfidence" : [ + 0.002269886396655152, + 0.0030599931408212813 + ], + "scorePercentiles" : { + "0.0" : 0.002523303949388858, + "50.0" : 0.002629214161376088, + "90.0" : 0.0028995415435424995, + "95.0" : 0.0028995415435424995, + "99.0" : 0.0028995415435424995, + "99.9" : 0.0028995415435424995, + "99.99" : 0.0028995415435424995, + "99.999" : 0.0028995415435424995, + "99.9999" : 0.0028995415435424995, + "100.0" : 0.0028995415435424995 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0027445974898785423, + 0.002523303949388858, + 0.0025637673068672237 + ], + [ + 0.0028995415435424995, + 0.0025791987228352556, + 0.00267922959991692 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11490.103188204936, + "scoreError" : 1737.8386059679206, + "scoreConfidence" : [ + 9752.264582237014, + 13227.941794172857 + ], + "scorePercentiles" : { + "0.0" : 10685.28225378898, + "50.0" : 11610.397996308464, + "90.0" : 12122.678092666523, + "95.0" : 12122.678092666523, + "99.0" : 12122.678092666523, + "99.9" : 12122.678092666523, + "99.99" : 12122.678092666523, + "99.999" : 12122.678092666523, + "99.9999" : 12122.678092666523, + "100.0" : 12122.678092666523 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 11269.190546889646, + 11951.605445727284, + 12007.436784883505 + ], + [ + 10685.28225378898, + 12122.678092666523, + 10904.426005273684 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.07693716335, + "scoreError" : 0.01569465727361104, + "scoreConfidence" : [ + 32832.061242506075, + 32832.092631820626 + ], + "scorePercentiles" : { + "0.0" : 32832.07203488729, + "50.0" : 32832.07505982874, + "90.0" : 32832.0864476505, + "95.0" : 32832.0864476505, + "99.0" : 32832.0864476505, + "99.9" : 32832.0864476505, + "99.99" : 32832.0864476505, + "99.999" : 32832.0864476505, + "99.9999" : 32832.0864476505, + "100.0" : 32832.0864476505 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.08053981107, + 32832.07203488729, + 32832.07399742574 + ], + [ + 32832.0864476505, + 32832.072480973744, + 32832.076122231745 + ] + ] + }, + "gc.count" : { + "score" : 53.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 53.0, + 53.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 10.0, + 9.0 + ], + [ + 8.0, + 9.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 47.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 47.0, + 47.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.0, + "90.0" : 18.0, + "95.0" : 18.0, + "99.0" : 18.0, + "99.9" : 18.0, + "99.99" : 18.0, + "99.999" : 18.0, + "99.9999" : 18.0, + "100.0" : 18.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0, + 3.0, + 3.0 + ], + [ + 18.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.07846689128959748, + "scoreError" : 0.040307587764747084, + "scoreConfidence" : [ + 0.0381593035248504, + 0.11877447905434457 + ], + "scorePercentiles" : { + "0.0" : 0.056021830721880245, + "50.0" : 0.08254292201386407, + "90.0" : 0.095404, + "95.0" : 0.095404, + "99.0" : 0.095404, + "99.9" : 0.095404, + "99.99" : 0.095404, + "99.999" : 0.095404, + "99.9999" : 0.095404, + "100.0" : 0.095404 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07879134486735871, + 0.095404, + 0.06772275443786982 + ], + [ + 0.08629449916036944, + 0.0865669185501066, + 0.056021830721880245 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6530.16457243784, + "scoreError" : 3685.794525941538, + "scoreConfidence" : [ + 2844.3700464963026, + 10215.959098379379 + ], + "scorePercentiles" : { + "0.0" : 5209.215221686573, + "50.0" : 6056.446150927664, + "90.0" : 8747.882088191116, + "95.0" : 8747.882088191116, + "99.0" : 8747.882088191116, + "99.9" : 8747.882088191116, + "99.99" : 8747.882088191116, + "99.999" : 8747.882088191116, + "99.9999" : 8747.882088191116, + "100.0" : 8747.882088191116 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6336.396667240699, + 5209.215221686573, + 7382.565559019074 + ], + [ + 5776.495634614629, + 5728.432263874953, + 8747.882088191116 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524726.5014100331, + "scoreError" : 87.90239651404562, + "scoreConfidence" : [ + 524638.599013519, + 524814.4038065472 + ], + "scorePercentiles" : { + "0.0" : 524689.6295467264, + "50.0" : 524732.8287546454, + "90.0" : 524756.0630526721, + "95.0" : 524756.0630526721, + "99.0" : 524756.0630526721, + "99.9" : 524756.0630526721, + "99.99" : 524756.0630526721, + "99.999" : 524756.0630526721, + "99.9999" : 524756.0630526721, + "100.0" : 524756.0630526721 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524756.0630526721, + 524749.7035647279, + 524692.0815253123 + ], + [ + 524755.5768261965, + 524715.9539445629, + 524689.6295467264 + ] + ] + }, + "gc.count" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 4.0, + 5.0 + ], + [ + 5.0, + 4.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 71.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 71.0, + 71.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 15.5, + "90.0" : 18.0, + "95.0" : 18.0, + "99.0" : 18.0, + "99.9" : 18.0, + "99.99" : 18.0, + "99.999" : 18.0, + "99.9999" : 18.0, + "100.0" : 18.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 18.0, + 17.0, + 2.0 + ], + [ + 16.0, + 15.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0022610257730620305, + "scoreError" : 2.483359342942921E-4, + "scoreConfidence" : [ + 0.0020126898387677382, + 0.0025093617073563227 + ], + "scorePercentiles" : { + "0.0" : 0.0021695840360727524, + "50.0" : 0.002239229080080918, + "90.0" : 0.0023738881785726994, + "95.0" : 0.0023738881785726994, + "99.0" : 0.0023738881785726994, + "99.9" : 0.0023738881785726994, + "99.99" : 0.0023738881785726994, + "99.999" : 0.0023738881785726994, + "99.9999" : 0.0023738881785726994, + "100.0" : 0.0023738881785726994 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0023738881785726994, + 0.0022459265461944036, + 0.002232531613967433 + ], + [ + 0.002363840639007011, + 0.0021803836245578843, + 0.0021695840360727524 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 13712.852255553842, + "scoreError" : 1251.2072847125442, + "scoreConfidence" : [ + 12461.644970841298, + 14964.059540266386 + ], + "scorePercentiles" : { + "0.0" : 13152.868246292419, + "50.0" : 13847.844279340663, + "90.0" : 14134.672769505787, + "95.0" : 14134.672769505787, + "99.0" : 14134.672769505787, + "99.9" : 14134.672769505787, + "99.99" : 14134.672769505787, + "99.999" : 14134.672769505787, + "99.9999" : 14134.672769505787, + "100.0" : 14134.672769505787 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 13174.6509524892, + 13927.44567372343, + 13768.242884957896 + ], + [ + 13152.868246292419, + 14119.23300635431, + 14134.672769505787 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.06519941895, + "scoreError" : 0.007671895959692159, + "scoreConfidence" : [ + 32832.057527522986, + 32832.07287131491 + ], + "scorePercentiles" : { + "0.0" : 32832.06191205195, + "50.0" : 32832.06463712292, + "90.0" : 32832.06917082775, + "95.0" : 32832.06917082775, + "99.0" : 32832.06917082775, + "99.9" : 32832.06917082775, + "99.99" : 32832.06917082775, + "99.999" : 32832.06917082775, + "99.9999" : 32832.06917082775, + "100.0" : 32832.06917082775 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.06917082775, + 32832.06344483581, + 32832.06571336224 + ], + [ + 32832.06739455235, + 32832.06191205195, + 32832.06356088361 + ] + ] + }, + "gc.count" : { + "score" : 61.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 61.0, + 61.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 10.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 11.0, + 10.0 + ], + [ + 10.0, + 11.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 3.0, + 3.0 + ], + [ + 13.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.06296711749543207, + "scoreError" : 0.04995470941403524, + "scoreConfidence" : [ + 0.013012408081396837, + 0.11292182690946731 + ], + "scorePercentiles" : { + "0.0" : 0.04398013897413415, + "50.0" : 0.06257818448117812, + "90.0" : 0.08619472977624786, + "95.0" : 0.08619472977624786, + "99.0" : 0.08619472977624786, + "99.9" : 0.08619472977624786, + "99.99" : 0.08619472977624786, + "99.999" : 0.08619472977624786, + "99.9999" : 0.08619472977624786, + "100.0" : 0.08619472977624786 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08619472977624786, + 0.05120226922094508, + 0.046716716219369896 + ], + [ + 0.07575475104048429, + 0.07395409974141115, + 0.04398013897413415 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8467.35464441245, + "scoreError" : 6785.310915028925, + "scoreConfidence" : [ + 1682.0437293835248, + 15252.665559441375 + ], + "scorePercentiles" : { + "0.0" : 5799.63768714656, + "50.0" : 8193.776161952457, + "90.0" : 11367.757184277018, + "95.0" : 11367.757184277018, + "99.0" : 11367.757184277018, + "99.9" : 11367.757184277018, + "99.99" : 11367.757184277018, + "99.999" : 11367.757184277018, + "99.9999" : 11367.757184277018, + "100.0" : 11367.757184277018 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5799.63768714656, + 9761.38318177993, + 10702.08243454768 + ], + [ + 6547.098236598522, + 6626.169142124986, + 11367.757184277018 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524713.4165719923, + "scoreError" : 91.56040895148534, + "scoreConfidence" : [ + 524621.8561630409, + 524804.9769809438 + ], + "scorePercentiles" : { + "0.0" : 524689.4064007015, + "50.0" : 524695.7399229376, + "90.0" : 524758.495697074, + "95.0" : 524758.495697074, + "99.0" : 524758.495697074, + "99.9" : 524758.495697074, + "99.99" : 524758.495697074, + "99.999" : 524758.495697074, + "99.9999" : 524758.495697074, + "100.0" : 524758.495697074 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524758.495697074, + 524690.1987228608, + 524689.4655775962 + ], + [ + 524751.6519107076, + 524701.2811230144, + 524689.4064007015 + ] + ] + }, + "gc.count" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 6.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 7.0, + 8.0 + ], + [ + 5.0, + 5.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 58.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 58.0, + 58.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 10.0, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 10.0, + 3.0 + ], + [ + 16.0, + 10.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.23288833335550616, + "scoreError" : 0.3281181786670458, + "scoreConfidence" : [ + -0.09522984531153963, + 0.5610065120225519 + ], + "scorePercentiles" : { + "0.0" : 0.16372451227236737, + "50.0" : 0.18216889201858108, + "90.0" : 0.4679547184684685, + "95.0" : 0.4679547184684685, + "99.0" : 0.4679547184684685, + "99.9" : 0.4679547184684685, + "99.99" : 0.4679547184684685, + "99.999" : 0.4679547184684685, + "99.9999" : 0.4679547184684685, + "100.0" : 0.4679547184684685 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1762879654874892, + 0.18034886216216217, + 0.16372451227236737 + ], + [ + 0.183988921875, + 0.4679547184684685, + 0.22502501986754966 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 310.5397594087469, + "scoreError" : 262.96133297647157, + "scoreConfidence" : [ + 47.57842643227531, + 573.5010923852185 + ], + "scorePercentiles" : { + "0.0" : 133.23358413447295, + "50.0" : 349.1374141134727, + "90.0" : 387.1976688105406, + "95.0" : 387.1976688105406, + "99.0" : 387.1976688105406, + "99.9" : 387.1976688105406, + "99.99" : 387.1976688105406, + "99.999" : 387.1976688105406, + "99.9999" : 387.1976688105406, + "100.0" : 387.1976688105406 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 363.41392845326493, + 351.74199543903944, + 387.1976688105406 + ], + [ + 346.53283278790593, + 133.23358413447295, + 281.1185468272574 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 67422.55612975608, + "scoreError" : 44.168681428324916, + "scoreConfidence" : [ + 67378.38744832775, + 67466.72481118441 + ], + "scorePercentiles" : { + "0.0" : 67404.54790182106, + "50.0" : 67425.01441441441, + "90.0" : 67437.33823529411, + "95.0" : 67437.33823529411, + "99.0" : 67437.33823529411, + "99.9" : 67437.33823529411, + "99.99" : 67437.33823529411, + "99.999" : 67437.33823529411, + "99.9999" : 67437.33823529411, + "100.0" : 67437.33823529411 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 67437.01121656601, + 67414.62342342343, + 67404.54790182106 + ], + [ + 67437.33823529411, + 67435.4054054054, + 67406.41059602649 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0 + ], + [ + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 18.147413977272723, + "scoreError" : 1.077121884953193, + "scoreConfidence" : [ + 17.07029209231953, + 19.224535862225917 + ], + "scorePercentiles" : { + "0.0" : 17.607716, + "50.0" : 18.072555708333333, + "90.0" : 18.734977363636364, + "95.0" : 18.734977363636364, + "99.0" : 18.734977363636364, + "99.9" : 18.734977363636364, + "99.99" : 18.734977363636364, + "99.999" : 18.734977363636364, + "99.9999" : 18.734977363636364, + "100.0" : 18.734977363636364 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 18.085862333333335, + 17.992843583333332, + 18.734977363636364 + ], + [ + 18.059249083333334, + 17.607716, + 18.4038355 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 219.7914263514115, + "scoreError" : 14.146237508422375, + "scoreConfidence" : [ + 205.6451888429891, + 233.9376638598339 + ], + "scorePercentiles" : { + "0.0" : 211.66305307077138, + "50.0" : 220.5648065602606, + "90.0" : 226.9764820461286, + "95.0" : 226.9764820461286, + "99.0" : 226.9764820461286, + "99.9" : 226.9764820461286, + "99.99" : 226.9764820461286, + "99.999" : 226.9764820461286, + "99.9999" : 226.9764820461286, + "100.0" : 226.9764820461286 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 219.9796336972131, + 221.4243333647694, + 211.66305307077138 + ], + [ + 221.14997942330805, + 226.9764820461286, + 217.55507650627845 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4202053.828282828, + "scoreError" : 65.61571496674499, + "scoreConfidence" : [ + 4201988.212567862, + 4202119.443997795 + ], + "scorePercentiles" : { + "0.0" : 4202036.666666667, + "50.0" : 4202046.333333334, + "90.0" : 4202099.636363637, + "95.0" : 4202099.636363637, + "99.0" : 4202099.636363637, + "99.9" : 4202099.636363637, + "99.99" : 4202099.636363637, + "99.999" : 4202099.636363637, + "99.9999" : 4202099.636363637, + "100.0" : 4202099.636363637 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4202046.666666667, + 4202038.666666667, + 4202099.636363637 + ], + [ + 4202046.0, + 4202036.666666667, + 4202055.333333333 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04350618506311407, + "scoreError" : 0.029484795410387038, + "scoreConfidence" : [ + 0.014021389652727034, + 0.07299098047350111 + ], + "scorePercentiles" : { + "0.0" : 0.03798418368121442, + "50.0" : 0.0393162031475619, + "90.0" : 0.0648174378792718, + "95.0" : 0.0648174378792718, + "99.0" : 0.0648174378792718, + "99.9" : 0.0648174378792718, + "99.99" : 0.0648174378792718, + "99.999" : 0.0648174378792718, + "99.9999" : 0.0648174378792718, + "100.0" : 0.0648174378792718 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0648174378792718, + 0.039476360787311295, + 0.0391560455078125 + ], + [ + 0.0414607749447902, + 0.03798418368121442, + 0.03814230757828423 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3477.818397666409, + "scoreError" : 1710.5613625233154, + "scoreConfidence" : [ + 1767.2570351430936, + 5188.379760189724 + ], + "scorePercentiles" : { + "0.0" : 2256.816598558202, + "50.0" : 3693.7933458109533, + "90.0" : 3852.672653066876, + "95.0" : 3852.672653066876, + "99.0" : 3852.672653066876, + "99.9" : 3852.672653066876, + "99.99" : 3852.672653066876, + "99.999" : 3852.672653066876, + "99.9999" : 3852.672653066876, + "100.0" : 3852.672653066876 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2256.816598558202, + 3686.326506947569, + 3701.2601846743373 + ], + [ + 3526.845387099563, + 3842.9890556519094, + 3852.672653066876 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 154282.5778353936, + "scoreError" : 6.557014442666279, + "scoreConfidence" : [ + 154276.02082095094, + 154289.13484983626 + ], + "scorePercentiles" : { + "0.0" : 154281.07467111357, + "50.0" : 154281.1972221061, + "90.0" : 154286.60491855638, + "95.0" : 154286.60491855638, + "99.0" : 154286.60491855638, + "99.9" : 154286.60491855638, + "99.99" : 154286.60491855638, + "99.999" : 154286.60491855638, + "99.9999" : 154286.60491855638, + "100.0" : 154286.60491855638 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 154286.60491855638, + 154281.2428817122, + 154281.1515625 + ], + [ + 154284.28026500702, + 154281.11271347248, + 154281.07467111357 + ] + ] + }, + "gc.count" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 3.0, + 3.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 9.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 9.0, + 6.0 + ], + [ + 11.0, + 8.0, + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.8969583437358275, + "scoreError" : 2.9647363919101024, + "scoreConfidence" : [ + 0.9322219518257251, + 6.86169473564593 + ], + "scorePercentiles" : { + "0.0" : 2.4208674404761905, + "50.0" : 3.889737218112245, + "90.0" : 5.4452375, + "95.0" : 5.4452375, + "99.0" : 5.4452375, + "99.9" : 5.4452375, + "99.99" : 5.4452375, + "99.999" : 5.4452375, + "99.9999" : 5.4452375, + "100.0" : 5.4452375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.4452375, + 4.534389288888889, + 3.641524375 + ], + [ + 3.201781396825397, + 4.1379500612244895, + 2.4208674404761905 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 635.6172066176474, + "scoreError" : 530.1782064461722, + "scoreConfidence" : [ + 105.43900017147519, + 1165.7954130638195 + ], + "scorePercentiles" : { + "0.0" : 429.3858588986213, + "50.0" : 593.5412108152166, + "90.0" : 960.5437303215956, + "95.0" : 960.5437303215956, + "99.0" : 960.5437303215956, + "99.9" : 960.5437303215956, + "99.99" : 960.5437303215956, + "99.999" : 960.5437303215956, + "99.9999" : 960.5437303215956, + "100.0" : 960.5437303215956 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 429.3858588986213, + 512.3633433155852, + 638.3770704875617 + ], + [ + 724.3278855396492, + 548.7053511428715, + 960.5437303215956 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2446345.7800453515, + "scoreError" : 10530.931392148035, + "scoreConfidence" : [ + 2435814.8486532033, + 2456876.7114374996 + ], + "scorePercentiles" : { + "0.0" : 2443256.5714285714, + "50.0" : 2445432.387755102, + "90.0" : 2453780.0, + "95.0" : 2453780.0, + "99.0" : 2453780.0, + "99.9" : 2453780.0, + "99.99" : 2453780.0, + "99.999" : 2453780.0, + "99.9999" : 2453780.0, + "100.0" : 2453780.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2453780.0, + 2445732.4444444445, + 2445559.1428571427 + ], + [ + 2444440.888888889, + 2445305.6326530613, + 2443256.5714285714 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0 + ], + [ + 7.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.6188588837218568, + "scoreError" : 0.6044653637322014, + "scoreConfidence" : [ + 0.014393519989655434, + 1.2233242474540582 + ], + "scorePercentiles" : { + "0.0" : 0.34959014285714285, + "50.0" : 0.6426509312688822, + "90.0" : 0.8860105022026432, + "95.0" : 0.8860105022026432, + "99.0" : 0.8860105022026432, + "99.9" : 0.8860105022026432, + "99.99" : 0.8860105022026432, + "99.999" : 0.8860105022026432, + "99.9999" : 0.8860105022026432, + "100.0" : 0.8860105022026432 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.801694204, + 0.6723845, + 0.3905565907335907 + ], + [ + 0.8860105022026432, + 0.6129173625377643, + 0.34959014285714285 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 521.5016578245157, + "scoreError" : 577.8084127869759, + "scoreConfidence" : [ + -56.306754962460104, + 1099.3100706114915 + ], + "scorePercentiles" : { + "0.0" : 318.92545167513134, + "50.0" : 449.34565349320826, + "90.0" : 823.426834083213, + "95.0" : 823.426834083213, + "99.0" : 823.426834083213, + "99.9" : 823.426834083213, + "99.99" : 823.426834083213, + "99.999" : 823.426834083213, + "99.9999" : 823.426834083213, + "100.0" : 823.426834083213 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 360.0347288371643, + 427.05867826218116, + 727.9316253651691 + ], + [ + 318.92545167513134, + 471.6326287242353, + 823.426834083213 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 302446.02506653406, + "scoreError" : 6171.101658370624, + "scoreConfidence" : [ + 296274.9234081634, + 308617.1267249047 + ], + "scorePercentiles" : { + "0.0" : 299155.5675675676, + "50.0" : 302520.27684681583, + "90.0" : 305772.01762114535, + "95.0" : 305772.01762114535, + "99.0" : 305772.01762114535, + "99.9" : 305772.01762114535, + "99.99" : 305772.01762114535, + "99.999" : 305772.01762114535, + "99.9999" : 305772.01762114535, + "100.0" : 305772.01762114535 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 302944.416, + 301369.6912751678, + 299155.5675675676 + ], + [ + 305772.01762114535, + 303338.32024169184, + 302096.1376936317 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 23.677418634259258, + "scoreError" : 6.51244782731363, + "scoreConfidence" : [ + 17.16497080694563, + 30.189866461572887 + ], + "scorePercentiles" : { + "0.0" : 21.0579894, + "50.0" : 23.308466777777777, + "90.0" : 27.237575375, + "95.0" : 27.237575375, + "99.0" : 27.237575375, + "99.9" : 27.237575375, + "99.99" : 27.237575375, + "99.999" : 27.237575375, + "99.9999" : 27.237575375, + "100.0" : 27.237575375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 23.108548555555554, + 21.6973281, + 25.454685375 + ], + [ + 23.508385, + 27.237575375, + 21.0579894 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 201.2240739485967, + "scoreError" : 53.629546357590286, + "scoreConfidence" : [ + 147.5945275910064, + 254.853620306187 + ], + "scorePercentiles" : { + "0.0" : 173.90070450589596, + "50.0" : 202.7548046709653, + "90.0" : 224.2112023075761, + "95.0" : 224.2112023075761, + "99.0" : 224.2112023075761, + "99.9" : 224.2112023075761, + "99.99" : 224.2112023075761, + "99.999" : 224.2112023075761, + "99.9999" : 224.2112023075761, + "100.0" : 224.2112023075761 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 204.81856925800554, + 218.2901078308627, + 185.43281970531464 + ], + [ + 200.69104008392512, + 173.90070450589596, + 224.2112023075761 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4971287.32962963, + "scoreError" : 18179.257621192883, + "scoreConfidence" : [ + 4953108.072008437, + 4989466.587250823 + ], + "scorePercentiles" : { + "0.0" : 4963088.0, + "50.0" : 4970748.6, + "90.0" : 4978995.555555556, + "95.0" : 4978995.555555556, + "99.0" : 4978995.555555556, + "99.9" : 4978995.555555556, + "99.99" : 4978995.555555556, + "99.999" : 4978995.555555556, + "99.9999" : 4978995.555555556, + "100.0" : 4978995.555555556 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4978995.555555556, + 4970791.2, + 4965681.0 + ], + [ + 4978462.222222222, + 4970706.0, + 4963088.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.45822353462559834, + "scoreError" : 0.18879189093518203, + "scoreConfidence" : [ + 0.2694316436904163, + 0.6470154255607804 + ], + "scorePercentiles" : { + "0.0" : 0.3738531247672253, + "50.0" : 0.4517879604456374, + "90.0" : 0.5581258722222222, + "95.0" : 0.5581258722222222, + "99.0" : 0.5581258722222222, + "99.9" : 0.5581258722222222, + "99.99" : 0.5581258722222222, + "99.999" : 0.5581258722222222, + "99.9999" : 0.5581258722222222, + "100.0" : 0.5581258722222222 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.5581258722222222, + 0.466462060324826, + 0.4066566633064516 + ], + [ + 0.507129626566416, + 0.4371138605664488, + 0.3738531247672253 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 472.07893050030094, + "scoreError" : 191.19315455844915, + "scoreConfidence" : [ + 280.88577594185176, + 663.2720850587501 + ], + "scorePercentiles" : { + "0.0" : 381.60999538028085, + "50.0" : 471.6865010082394, + "90.0" : 567.5535224407982, + "95.0" : 567.5535224407982, + "99.0" : 567.5535224407982, + "99.9" : 567.5535224407982, + "99.99" : 567.5535224407982, + "99.999" : 567.5535224407982, + "99.9999" : 567.5535224407982, + "100.0" : 567.5535224407982 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 381.60999538028085, + 456.7069016194579, + 522.33953580352 + ], + [ + 417.5975273607283, + 486.66610039702095, + 567.5535224407982 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 223592.06551659733, + "scoreError" : 8.519620873554137, + "scoreConfidence" : [ + 223583.54589572377, + 223600.5851374709 + ], + "scorePercentiles" : { + "0.0" : 223589.35076252723, + "50.0" : 223590.5600254472, + "90.0" : 223596.93333333332, + "95.0" : 223596.93333333332, + "99.0" : 223596.93333333332, + "99.9" : 223596.93333333332, + "99.99" : 223596.93333333332, + "99.999" : 223596.93333333332, + "99.9999" : 223596.93333333332, + "100.0" : 223596.93333333332 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 223596.93333333332, + 223590.7006960557, + 223590.4193548387 + ], + [ + 223594.7468671679, + 223589.35076252723, + 223590.24208566107 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 19.68438690993266, + "scoreError" : 7.035244898833813, + "scoreConfidence" : [ + 12.649142011098846, + 26.719631808766472 + ], + "scorePercentiles" : { + "0.0" : 17.89900925, + "50.0" : 18.342095382575756, + "90.0" : 23.80075111111111, + "95.0" : 23.80075111111111, + "99.0" : 23.80075111111111, + "99.9" : 23.80075111111111, + "99.99" : 23.80075111111111, + "99.999" : 23.80075111111111, + "99.9999" : 23.80075111111111, + "100.0" : 23.80075111111111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 21.8161945, + 18.221401583333332, + 18.46278918181818 + ], + [ + 23.80075111111111, + 17.906175833333332, + 17.89900925 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 185.57372241371888, + "scoreError" : 59.48626797605697, + "scoreConfidence" : [ + 126.0874544376619, + 245.05999038977586 + ], + "scorePercentiles" : { + "0.0" : 151.82298812817584, + "50.0" : 195.5712880425902, + "90.0" : 202.21056537037154, + "95.0" : 202.21056537037154, + "99.0" : 202.21056537037154, + "99.9" : 202.21056537037154, + "99.99" : 202.21056537037154, + "99.999" : 202.21056537037154, + "99.9999" : 202.21056537037154, + "100.0" : 202.21056537037154 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 166.3904277070441, + 195.08056555461792, + 196.06201053056247 + ], + [ + 151.82298812817584, + 201.87577719154143, + 202.21056537037154 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3803582.7946127946, + "scoreError" : 13659.629083329191, + "scoreConfidence" : [ + 3789923.1655294653, + 3817242.423696124 + ], + "scorePercentiles" : { + "0.0" : 3800425.3333333335, + "50.0" : 3800450.606060606, + "90.0" : 3809944.0, + "95.0" : 3809944.0, + "99.0" : 3809944.0, + "99.9" : 3809944.0, + "99.99" : 3809944.0, + "99.999" : 3809944.0, + "99.9999" : 3809944.0, + "100.0" : 3809944.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3809944.0, + 3800430.6666666665, + 3800470.5454545454 + ], + [ + 3809798.222222222, + 3800428.0, + 3800425.3333333335 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.034209308514414165, + "scoreError" : 0.011010179556863866, + "scoreConfidence" : [ + 0.0231991289575503, + 0.04521948807127803 + ], + "scorePercentiles" : { + "0.0" : 0.031680298349423854, + "50.0" : 0.03242477921153097, + "90.0" : 0.04175377286554451, + "95.0" : 0.04175377286554451, + "99.0" : 0.04175377286554451, + "99.9" : 0.04175377286554451, + "99.99" : 0.04175377286554451, + "99.999" : 0.04175377286554451, + "99.9999" : 0.04175377286554451, + "100.0" : 0.04175377286554451 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04175377286554451, + 0.03250022390463918, + 0.03234933451842276 + ], + [ + 0.035266452997393574, + 0.031705768451061135, + 0.031680298349423854 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1440.9350574029597, + "scoreError" : 412.46421189706433, + "scoreConfidence" : [ + 1028.4708455058953, + 1853.3992693000241 + ], + "scorePercentiles" : { + "0.0" : 1167.1343134190593, + "50.0" : 1505.35503444181, + "90.0" : 1544.077715187622, + "95.0" : 1544.077715187622, + "99.0" : 1544.077715187622, + "99.9" : 1544.077715187622, + "99.99" : 1544.077715187622, + "99.999" : 1544.077715187622, + "99.9999" : 1544.077715187622, + "100.0" : 1544.077715187622 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1167.1343134190593, + 1498.3578499744642, + 1512.352218909156 + ], + [ + 1380.3026508977919, + 1543.3855960296662, + 1544.077715187622 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 51379.600262383894, + "scoreError" : 11.232957918807333, + "scoreConfidence" : [ + 51368.367304465086, + 51390.8332203027 + ], + "scorePercentiles" : { + "0.0" : 51376.90314543756, + "50.0" : 51377.461304803444, + "90.0" : 51386.61529101602, + "95.0" : 51386.61529101602, + "99.0" : 51386.61529101602, + "99.9" : 51386.61529101602, + "99.99" : 51386.61529101602, + "99.999" : 51386.61529101602, + "99.9999" : 51386.61529101602, + "100.0" : 51386.61529101602 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 51386.61529101602, + 51376.94458762887, + 51377.97802197802 + ], + [ + 51382.23179843614, + 51376.92872980678, + 51376.90314543756 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0, + 3.0 + ], + [ + 4.0, + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.1024023785913912, + "scoreError" : 0.5520730784707549, + "scoreConfidence" : [ + 1.5503293001206364, + 2.654475457062146 + ], + "scorePercentiles" : { + "0.0" : 1.8861231, + "50.0" : 2.119931420812075, + "90.0" : 2.417476282352941, + "95.0" : 2.417476282352941, + "99.0" : 2.417476282352941, + "99.9" : 2.417476282352941, + "99.99" : 2.417476282352941, + "99.999" : 2.417476282352941, + "99.9999" : 2.417476282352941, + "100.0" : 2.417476282352941 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.417476282352941, + 2.168294170212766, + 1.8861231 + ], + [ + 2.0818816020408164, + 2.1579812395833335, + 1.9026578773584906 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 361.14587080333484, + "scoreError" : 90.47944572775866, + "scoreConfidence" : [ + 270.66642507557617, + 451.6253165310935 + ], + "scorePercentiles" : { + "0.0" : 313.1659458440078, + "50.0" : 356.97284698016006, + "90.0" : 401.30372346851345, + "95.0" : 401.30372346851345, + "99.0" : 401.30372346851345, + "99.9" : 401.30372346851345, + "99.99" : 401.30372346851345, + "99.999" : 401.30372346851345, + "99.9999" : 401.30372346851345, + "100.0" : 401.30372346851345 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 313.1659458440078, + 346.33616859164624, + 401.30372346851345 + ], + [ + 363.1742762932004, + 350.77141766711975, + 392.1236929555215 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 794876.1719148955, + "scoreError" : 16.50592402788166, + "scoreConfidence" : [ + 794859.6659908677, + 794892.6778389234 + ], + "scorePercentiles" : { + "0.0" : 794868.2181818181, + "50.0" : 794876.9243197279, + "90.0" : 794883.5764705882, + "95.0" : 794883.5764705882, + "99.0" : 794883.5764705882, + "99.9" : 794883.5764705882, + "99.99" : 794883.5764705882, + "99.999" : 794883.5764705882, + "99.9999" : 794883.5764705882, + "100.0" : 794883.5764705882 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 794883.5764705882, + 794880.5957446808, + 794868.2181818181 + ], + [ + 794875.2653061225, + 794878.5833333334, + 794870.7924528302 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04311870936177009, + "scoreError" : 0.013702586965074579, + "scoreConfidence" : [ + 0.029416122396695513, + 0.05682129632684467 + ], + "scorePercentiles" : { + "0.0" : 0.038956791399104886, + "50.0" : 0.04103237929246584, + "90.0" : 0.051593934844192633, + "95.0" : 0.051593934844192633, + "99.0" : 0.051593934844192633, + "99.9" : 0.051593934844192633, + "99.99" : 0.051593934844192633, + "99.999" : 0.051593934844192633, + "99.9999" : 0.051593934844192633, + "100.0" : 0.051593934844192633 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.051593934844192633, + 0.040461786898184686, + 0.039818016570327554 + ], + [ + 0.04627875477206378, + 0.04160297168674699, + 0.038956791399104886 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3794.4885814736313, + "scoreError" : 1088.3330453248093, + "scoreConfidence" : [ + 2706.1555361488217, + 4882.821626798441 + ], + "scorePercentiles" : { + "0.0" : 3139.6957161625855, + "50.0" : 3967.8603912059107, + "90.0" : 4095.3062031422123, + "95.0" : 4095.3062031422123, + "99.0" : 4095.3062031422123, + "99.9" : 4095.3062031422123, + "99.99" : 4095.3062031422123, + "99.999" : 4095.3062031422123, + "99.9999" : 4095.3062031422123, + "100.0" : 4095.3062031422123 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3139.6957161625855, + 4027.1080519464876, + 4086.842874788101 + ], + [ + 3509.365912337066, + 3908.6127304653332, + 4095.3062031422123 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 171055.41956672023, + "scoreError" : 23.637479034775055, + "scoreConfidence" : [ + 171031.78208768545, + 171079.057045755 + ], + "scorePercentiles" : { + "0.0" : 171049.12369942197, + "50.0" : 171051.00015848567, + "90.0" : 171066.87818696882, + "95.0" : 171066.87818696882, + "99.0" : 171066.87818696882, + "99.9" : 171066.87818696882, + "99.99" : 171066.87818696882, + "99.999" : 171066.87818696882, + "99.9999" : 171066.87818696882, + "100.0" : 171066.87818696882 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 171066.87818696882, + 171049.14443567483, + 171049.12369942197 + ], + [ + 171065.37076128452, + 171052.8530120482, + 171049.14730492313 + ] + ] + }, + "gc.count" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 4.0, + 3.0 + ], + [ + 3.0, + 3.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 58.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 58.0, + 58.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 13.0, + 9.0 + ], + [ + 10.0, + 9.0, + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.715489034757861, + "scoreError" : 6.358836077894996, + "scoreConfidence" : [ + -1.643347043137135, + 11.074325112652858 + ], + "scorePercentiles" : { + "0.0" : 2.9830366176470586, + "50.0" : 4.074103948615014, + "90.0" : 9.031404130434783, + "95.0" : 9.031404130434783, + "99.0" : 9.031404130434783, + "99.9" : 9.031404130434783, + "99.99" : 9.031404130434783, + "99.999" : 9.031404130434783, + "99.9999" : 9.031404130434783, + "100.0" : 9.031404130434783 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9830366176470586, + 5.132389725, + 2.9978958382352943 + ], + [ + 9.031404130434783, + 3.8139544716981133, + 4.334253425531915 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 626.1161813356492, + "scoreError" : 621.90722624096, + "scoreConfidence" : [ + 4.208955094689259, + 1248.0234075766093 + ], + "scorePercentiles" : { + "0.0" : 281.80249524004967, + "50.0" : 624.9818649970965, + "90.0" : 864.5480536599995, + "95.0" : 864.5480536599995, + "99.0" : 864.5480536599995, + "99.9" : 864.5480536599995, + "99.99" : 864.5480536599995, + "99.999" : 864.5480536599995, + "99.9999" : 864.5480536599995, + "100.0" : 864.5480536599995 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 864.5480536599995, + 502.98361141188485, + 857.3991977077684 + ], + [ + 281.80249524004967, + 655.5591151740311, + 594.4046148201619 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2710345.1835621023, + "scoreError" : 14408.0137653108, + "scoreConfidence" : [ + 2695937.1697967914, + 2724753.197327413 + ], + "scorePercentiles" : { + "0.0" : 2706776.9411764704, + "50.0" : 2708754.5319148935, + "90.0" : 2720622.9565217393, + "95.0" : 2720622.9565217393, + "99.0" : 2720622.9565217393, + "99.9" : 2720622.9565217393, + "99.99" : 2720622.9565217393, + "99.999" : 2720622.9565217393, + "99.9999" : 2720622.9565217393, + "100.0" : 2720622.9565217393 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2706776.9411764704, + 2709386.0, + 2707700.705882353 + ], + [ + 2720622.9565217393, + 2709461.433962264, + 2708123.063829787 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 23.0, + "95.0" : 23.0, + "99.0" : 23.0, + "99.9" : 23.0, + "99.99" : 23.0, + "99.999" : 23.0, + "99.9999" : 23.0, + "100.0" : 23.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 5.0 + ], + [ + 23.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.35601349519215847, + "scoreError" : 0.274851151247635, + "scoreConfidence" : [ + 0.08116234394452349, + 0.6308646464397935 + ], + "scorePercentiles" : { + "0.0" : 0.26249781538461536, + "50.0" : 0.32138263089672503, + "90.0" : 0.5083755406698565, + "95.0" : 0.5083755406698565, + "99.0" : 0.5083755406698565, + "99.9" : 0.5083755406698565, + "99.99" : 0.5083755406698565, + "99.999" : 0.5083755406698565, + "99.9999" : 0.5083755406698565, + "100.0" : 0.5083755406698565 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3477353929173693, + 0.43942965789473687, + 0.28301269541029206 + ], + [ + 0.5083755406698565, + 0.2950298688760807, + 0.26249781538461536 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 956.8719340824713, + "scoreError" : 658.7858196211585, + "scoreConfidence" : [ + 298.08611446131283, + 1615.6577537036296 + ], + "scorePercentiles" : { + "0.0" : 636.3335003991587, + "50.0" : 1007.9996906238126, + "90.0" : 1218.8588567359957, + "95.0" : 1218.8588567359957, + "99.0" : 1218.8588567359957, + "99.9" : 1218.8588567359957, + "99.99" : 1218.8588567359957, + "99.999" : 1218.8588567359957, + "99.9999" : 1218.8588567359957, + "100.0" : 1218.8588567359957 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 927.7037608646456, + 728.2603862188147, + 1141.7794798932325 + ], + [ + 636.3335003991587, + 1088.2956203829797, + 1218.8588567359957 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 339562.3639423389, + "scoreError" : 448.6597045985891, + "scoreConfidence" : [ + 339113.7042377403, + 340011.0236469375 + ], + "scorePercentiles" : { + "0.0" : 339413.3518776078, + "50.0" : 339544.64831386827, + "90.0" : 339839.05564924114, + "95.0" : 339839.05564924114, + "99.0" : 339839.05564924114, + "99.9" : 339839.05564924114, + "99.99" : 339839.05564924114, + "99.999" : 339839.05564924114, + "99.9999" : 339839.05564924114, + "100.0" : 339839.05564924114 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 339839.05564924114, + 339600.3859649123, + 339413.3518776078 + ], + [ + 339611.4641148325, + 339488.91066282423, + 339421.0153846154 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 24.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 24.0, + 24.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0 + ], + [ + 6.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 44.71498782471139, + "scoreError" : 69.70165684141759, + "scoreConfidence" : [ + -24.986669016706195, + 114.41664466612897 + ], + "scorePercentiles" : { + "0.0" : 18.805019636363635, + "50.0" : 42.081453089285716, + "90.0" : 78.11541633333333, + "95.0" : 78.11541633333333, + "99.0" : 78.11541633333333, + "99.9" : 78.11541633333333, + "99.99" : 78.11541633333333, + "99.999" : 78.11541633333333, + "99.9999" : 78.11541633333333, + "100.0" : 78.11541633333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 29.63512042857143, + 21.5115108, + 18.805019636363635 + ], + [ + 78.11541633333333, + 65.695074, + 54.52778575 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 153.05503228513103, + "scoreError" : 246.26747674295723, + "scoreConfidence" : [ + -93.2124444578262, + 399.32250902808823 + ], + "scorePercentiles" : { + "0.0" : 65.14717652331991, + "50.0" : 133.70361810093885, + "90.0" : 274.3160304906641, + "95.0" : 274.3160304906641, + "99.0" : 274.3160304906641, + "99.9" : 274.3160304906641, + "99.99" : 274.3160304906641, + "99.999" : 274.3160304906641, + "99.9999" : 274.3160304906641, + "100.0" : 274.3160304906641 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 173.48367230023172, + 233.84121022632792, + 274.3160304906641 + ], + [ + 65.14717652331991, + 77.61854026859665, + 93.92356390164598 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 5422183.0799422795, + "scoreError" : 6797.65905922402, + "scoreConfidence" : [ + 5415385.420883056, + 5428980.739001503 + ], + "scorePercentiles" : { + "0.0" : 5418976.7272727275, + "50.0" : 5422643.142857143, + "90.0" : 5425954.666666667, + "95.0" : 5425954.666666667, + "99.0" : 5425954.666666667, + "99.9" : 5425954.666666667, + "99.99" : 5425954.666666667, + "99.999" : 5425954.666666667, + "99.9999" : 5425954.666666667, + "100.0" : 5425954.666666667 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 5422562.285714285, + 5420148.8, + 5418976.7272727275 + ], + [ + 5425954.666666667, + 5422724.0, + 5422732.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 5.091613409920042, + "scoreError" : 1.65499708948534, + "scoreConfidence" : [ + 3.4366163204347018, + 6.7466104994053815 + ], + "scorePercentiles" : { + "0.0" : 4.0065080196078435, + "50.0" : 5.222534450501254, + "90.0" : 5.6834864054054055, + "95.0" : 5.6834864054054055, + "99.0" : 5.6834864054054055, + "99.9" : 5.6834864054054055, + "99.99" : 5.6834864054054055, + "99.999" : 5.6834864054054055, + "99.9999" : 5.6834864054054055, + "100.0" : 5.6834864054054055 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.6834864054054055, + 4.9804549756097565, + 4.0065080196078435 + ], + [ + 5.434162157894737, + 5.380434710526316, + 5.06463419047619 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 256.4478056507742, + "scoreError" : 91.1401105331554, + "scoreConfidence" : [ + 165.30769511761883, + 347.5879161839296 + ], + "scorePercentiles" : { + "0.0" : 230.4730050066663, + "50.0" : 246.02105883411326, + "90.0" : 319.15870413139305, + "95.0" : 319.15870413139305, + "99.0" : 319.15870413139305, + "99.9" : 319.15870413139305, + "99.99" : 319.15870413139305, + "99.999" : 319.15870413139305, + "99.9999" : 319.15870413139305, + "100.0" : 319.15870413139305 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 230.4730050066663, + 260.9894858219111, + 319.15870413139305 + ], + [ + 236.02352127644835, + 242.92597792221432, + 249.11613974601224 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1373236.1443652043, + "scoreError" : 6532.769811643674, + "scoreConfidence" : [ + 1366703.3745535605, + 1379768.914176848 + ], + "scorePercentiles" : { + "0.0" : 1370177.7142857143, + "50.0" : 1374645.7923186345, + "90.0" : 1374836.487804878, + "95.0" : 1374836.487804878, + "99.0" : 1374836.487804878, + "99.9" : 1374836.487804878, + "99.99" : 1374836.487804878, + "99.999" : 1374836.487804878, + "99.9999" : 1374836.487804878, + "100.0" : 1374836.487804878 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1374640.2162162163, + 1374836.487804878, + 1370283.9215686275 + ], + [ + 1374827.1578947369, + 1374651.3684210526, + 1370177.7142857143 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 93.71910755555554, + "scoreError" : 34.60599956148472, + "scoreConfidence" : [ + 59.113107994070816, + 128.32510711704026 + ], + "scorePercentiles" : { + "0.0" : 76.573447, + "50.0" : 93.9198935, + "90.0" : 107.92923666666667, + "95.0" : 107.92923666666667, + "99.0" : 107.92923666666667, + "99.9" : 107.92923666666667, + "99.99" : 107.92923666666667, + "99.999" : 107.92923666666667, + "99.9999" : 107.92923666666667, + "100.0" : 107.92923666666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 106.41323766666666, + 107.92923666666667, + 83.558937 + ], + [ + 93.168664, + 94.671123, + 76.573447 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 203.33041279073257, + "scoreError" : 77.04818739108799, + "scoreConfidence" : [ + 126.28222539964457, + 280.37860018182056 + ], + "scorePercentiles" : { + "0.0" : 174.2969298550957, + "50.0" : 200.71216666081995, + "90.0" : 244.3143634522851, + "95.0" : 244.3143634522851, + "99.0" : 244.3143634522851, + "99.9" : 244.3143634522851, + "99.99" : 244.3143634522851, + "99.999" : 244.3143634522851, + "99.9999" : 244.3143634522851, + "100.0" : 244.3143634522851 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 175.3746675190922, + 174.2969298550957, + 224.5721825962825 + ], + [ + 202.38745882441805, + 199.03687449722185, + 244.3143634522851 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1.9804737333333332E7, + "scoreError" : 45435.822114597046, + "scoreConfidence" : [ + 1.9759301511218734E7, + 1.985017315544793E7 + ], + "scorePercentiles" : { + "0.0" : 1.9783008E7, + "50.0" : 1.9814314666666664E7, + "90.0" : 1.9816202666666668E7, + "95.0" : 1.9816202666666668E7, + "99.0" : 1.9816202666666668E7, + "99.9" : 1.9816202666666668E7, + "99.99" : 1.9816202666666668E7, + "99.999" : 1.9816202666666668E7, + "99.9999" : 1.9816202666666668E7, + "100.0" : 1.9816202666666668E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1.9813072E7, + 1.9816202666666668E7, + 1.9784752E7 + ], + [ + 1.9815832E7, + 1.9815557333333332E7, + 1.9783008E7 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 7.347886107497973, + "scoreError" : 8.249145551612076, + "scoreConfidence" : [ + -0.9012594441141024, + 15.597031659110048 + ], + "scorePercentiles" : { + "0.0" : 3.1704205303030304, + "50.0" : 7.177668967741935, + "90.0" : 11.7212585, + "95.0" : 11.7212585, + "99.0" : 11.7212585, + "99.9" : 11.7212585, + "99.99" : 11.7212585, + "99.999" : 11.7212585, + "99.9999" : 11.7212585, + "100.0" : 11.7212585 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.151967652173912, + 5.688332027027027, + 3.1704205303030304 + ], + [ + 11.7212585, + 7.736391, + 6.618946935483871 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 443.2909873143689, + "scoreError" : 627.8314768432652, + "scoreConfidence" : [ + -184.54048952889633, + 1071.122464157634 + ], + "scorePercentiles" : { + "0.0" : 235.74716960699342, + "50.0" : 385.83015386296177, + "90.0" : 864.4381752494951, + "95.0" : 864.4381752494951, + "99.0" : 864.4381752494951, + "99.9" : 864.4381752494951, + "99.99" : 864.4381752494951, + "99.999" : 864.4381752494951, + "99.9999" : 864.4381752494951, + "100.0" : 864.4381752494951 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 302.19803044131135, + 485.7022408624905, + 864.4381752494951 + ], + [ + 235.74716960699342, + 355.1175860053777, + 416.5427217205458 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2906289.583078765, + "scoreError" : 4913.29510894036, + "scoreConfidence" : [ + 2901376.2879698244, + 2911202.8781877053 + ], + "scorePercentiles" : { + "0.0" : 2905202.303030303, + "50.0" : 2905324.769414576, + "90.0" : 2909567.5555555555, + "95.0" : 2909567.5555555555, + "99.0" : 2909567.5555555555, + "99.9" : 2909567.5555555555, + "99.99" : 2909567.5555555555, + "99.999" : 2909567.5555555555, + "99.9999" : 2909567.5555555555, + "100.0" : 2909567.5555555555 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2907032.695652174, + 2905285.4054054054, + 2905202.303030303 + ], + [ + 2909567.5555555555, + 2905333.925925926, + 2905315.6129032257 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0 + ], + [ + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 114.5142328611111, + "scoreError" : 42.22740721930479, + "scoreConfidence" : [ + 72.2868256418063, + 156.7416400804159 + ], + "scorePercentiles" : { + "0.0" : 101.41680966666667, + "50.0" : 109.1663495, + "90.0" : 141.6495925, + "95.0" : 141.6495925, + "99.0" : 141.6495925, + "99.9" : 141.6495925, + "99.99" : 141.6495925, + "99.999" : 141.6495925, + "99.9999" : 141.6495925, + "100.0" : 141.6495925 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 141.6495925, + 121.0887855, + 112.8532305 + ], + [ + 101.41680966666667, + 104.5975105, + 105.4794685 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 652.4229233968059, + "scoreError" : 217.35357824685167, + "scoreConfidence" : [ + 435.06934514995424, + 869.7765016436576 + ], + "scorePercentiles" : { + "0.0" : 519.8014419500647, + "50.0" : 676.8071798392557, + "90.0" : 726.158078342035, + "95.0" : 726.158078342035, + "99.0" : 726.158078342035, + "99.9" : 726.158078342035, + "99.99" : 726.158078342035, + "99.999" : 726.158078342035, + "99.9999" : 726.158078342035, + "100.0" : 726.158078342035 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 519.8014419500647, + 608.9147277432887, + 653.8281831785183 + ], + [ + 726.158078342035, + 706.0489326669357, + 699.7861764999931 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 7.748962E7, + "scoreError" : 69001.83068228216, + "scoreConfidence" : [ + 7.742061816931772E7, + 7.755862183068228E7 + ], + "scorePercentiles" : { + "0.0" : 7.7453488E7, + "50.0" : 7.7496294E7, + "90.0" : 7.7511548E7, + "95.0" : 7.7511548E7, + "99.0" : 7.7511548E7, + "99.9" : 7.7511548E7, + "99.99" : 7.7511548E7, + "99.999" : 7.7511548E7, + "99.9999" : 7.7511548E7, + "100.0" : 7.7511548E7 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 7.7511548E7, + 7.7482796E7, + 7.7470208E7 + ], + [ + 7.7509888E7, + 7.7509792E7, + 7.7453488E7 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 6.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1975138730041227, + "scoreError" : 0.20769972364544487, + "scoreConfidence" : [ + -0.010185850641322158, + 0.4052135966495676 + ], + "scorePercentiles" : { + "0.0" : 0.10737925882352942, + "50.0" : 0.19504692221404762, + "90.0" : 0.28759982168330955, + "95.0" : 0.28759982168330955, + "99.0" : 0.28759982168330955, + "99.9" : 0.28759982168330955, + "99.99" : 0.28759982168330955, + "99.999" : 0.28759982168330955, + "99.9999" : 0.28759982168330955, + "100.0" : 0.28759982168330955 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.26200505555555553, + 0.15334649696048633, + 0.10737925882352942 + ], + [ + 0.28759982168330955, + 0.23674734746760895, + 0.13800525753424658 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1004.1063280723544, + "scoreError" : 1110.77541865346, + "scoreConfidence" : [ + -106.6690905811057, + 2114.8817467258145 + ], + "scorePercentiles" : { + "0.0" : 617.7638674844671, + "50.0" : 939.5912700369499, + "90.0" : 1610.3801310401875, + "95.0" : 1610.3801310401875, + "99.0" : 1610.3801310401875, + "99.9" : 1610.3801310401875, + "99.99" : 1610.3801310401875, + "99.999" : 1610.3801310401875, + "99.9999" : 1610.3801310401875, + "100.0" : 1610.3801310401875 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 661.3842096290774, + 1137.7116561967016, + 1610.3801310401875 + ], + [ + 617.7638674844671, + 741.4708838771984, + 1255.9272202064953 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 184425.14437505594, + "scoreError" : 4747.145486814958, + "scoreConfidence" : [ + 179677.99888824098, + 189172.2898618709 + ], + "scorePercentiles" : { + "0.0" : 182819.94438502673, + "50.0" : 183960.09669162004, + "90.0" : 186502.70801033592, + "95.0" : 186502.70801033592, + "99.0" : 186502.70801033592, + "99.9" : 186502.70801033592, + "99.99" : 186502.70801033592, + "99.999" : 186502.70801033592, + "99.9999" : 186502.70801033592, + "100.0" : 186502.70801033592 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 186502.70801033592, + 183566.34650455927, + 182819.94438502673 + ], + [ + 186469.0670470756, + 184353.8468786808, + 182838.95342465752 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 6.0, + "90.0" : 26.0, + "95.0" : 26.0, + "99.0" : 26.0, + "99.9" : 26.0, + "99.99" : 26.0, + "99.999" : 26.0, + "99.9999" : 26.0, + "100.0" : 26.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 5.0, + 3.0 + ], + [ + 26.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "NMDEV", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.265468349114722, + "scoreError" : 2.909814258427162, + "scoreConfidence" : [ + 1.3556540906875605, + 7.1752826075418845 + ], + "scorePercentiles" : { + "0.0" : 3.030419746268657, + "50.0" : 4.082969994081632, + "90.0" : 5.658821916666667, + "95.0" : 5.658821916666667, + "99.0" : 5.658821916666667, + "99.9" : 5.658821916666667, + "99.99" : 5.658821916666667, + "99.999" : 5.658821916666667, + "99.9999" : 5.658821916666667, + "100.0" : 5.658821916666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.115030408163265, + 3.4130513666666666, + 3.030419746268657 + ], + [ + 5.324577076923077, + 4.05090958, + 5.658821916666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 644.912679190771, + "scoreError" : 435.40945169258214, + "scoreConfidence" : [ + 209.50322749818883, + 1080.322130883353 + ], + "scorePercentiles" : { + "0.0" : 460.6335948693369, + "50.0" : 641.4839740215348, + "90.0" : 863.7919387862155, + "95.0" : 863.7919387862155, + "99.0" : 863.7919387862155, + "99.9" : 863.7919387862155, + "99.99" : 863.7919387862155, + "99.999" : 863.7919387862155, + "99.9999" : 863.7919387862155, + "100.0" : 863.7919387862155 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 638.6828300550471, + 769.3431200300079, + 863.7919387862155 + ], + [ + 492.7394734159955, + 644.2851179880225, + 460.6335948693369 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2759259.3127243253, + "scoreError" : 1601.9220297902093, + "scoreConfidence" : [ + 2757657.3906945353, + 2760861.2347541153 + ], + "scorePercentiles" : { + "0.0" : 2758317.12, + "50.0" : 2759326.370149254, + "90.0" : 2760012.222222222, + "95.0" : 2760012.222222222, + "99.0" : 2760012.222222222, + "99.9" : 2760012.222222222, + "99.99" : 2760012.222222222, + "99.999" : 2760012.222222222, + "99.9999" : 2760012.222222222, + "100.0" : 2760012.222222222 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2759038.2040816327, + 2759472.8, + 2759179.9402985075 + ], + [ + 2759535.5897435895, + 2758317.12, + 2760012.222222222 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 7.0 + ], + [ + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0037876926677779597, + "scoreError" : 4.929205207578382E-4, + "scoreConfidence" : [ + 0.0032947721470201214, + 0.004280613188535798 + ], + "scorePercentiles" : { + "0.0" : 0.003449320683398851, + "50.0" : 0.0038253479525390214, + "90.0" : 0.003971041797201844, + "95.0" : 0.003971041797201844, + "99.0" : 0.003971041797201844, + "99.9" : 0.003971041797201844, + "99.99" : 0.003971041797201844, + "99.999" : 0.003971041797201844, + "99.9999" : 0.003971041797201844, + "100.0" : 0.003971041797201844 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003818134874759152, + 0.00381606014280654, + 0.0038325610303188906 + ], + [ + 0.003971041797201844, + 0.0038390374781824806, + 0.003449320683398851 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8252.130668548421, + "scoreError" : 1176.3051615854588, + "scoreConfidence" : [ + 7075.825506962963, + 9428.43583013388 + ], + "scorePercentiles" : { + "0.0" : 7808.091879675468, + "50.0" : 8169.184844857981, + "90.0" : 9056.418285014637, + "95.0" : 9056.418285014637, + "99.0" : 9056.418285014637, + "99.9" : 9056.418285014637, + "99.99" : 9056.418285014637, + "99.999" : 9056.418285014637, + "99.9999" : 9056.418285014637, + "100.0" : 9056.418285014637 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8185.097900598741, + 8191.158837489876, + 8153.2717891172215 + ], + [ + 7808.091879675468, + 8118.74531939458, + 9056.418285014637 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32808.1093089101, + "scoreError" : 0.018941881671121097, + "scoreConfidence" : [ + 32808.090367028424, + 32808.12825079177 + ], + "scorePercentiles" : { + "0.0" : 32808.09743641434, + "50.0" : 32808.11060847691, + "90.0" : 32808.116129283335, + "95.0" : 32808.116129283335, + "99.0" : 32808.116129283335, + "99.9" : 32808.116129283335, + "99.99" : 32808.116129283335, + "99.999" : 32808.116129283335, + "99.9999" : 32808.116129283335, + "100.0" : 32808.116129283335 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32808.113851847615, + 32808.10813027834, + 32808.10721896146 + ], + [ + 32808.116129283335, + 32808.11308667549, + 32808.09743641434 + ] + ] + }, + "gc.count" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 6.0, + 7.0 + ], + [ + 6.0, + 6.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 50.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 50.0, + 50.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 9.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 10.0, + 2.0 + ], + [ + 14.0, + 9.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.18683656477856717, + "scoreError" : 0.02464586570293624, + "scoreConfidence" : [ + 0.16219069907563094, + 0.2114824304815034 + ], + "scorePercentiles" : { + "0.0" : 0.17721253805309733, + "50.0" : 0.18557067258475135, + "90.0" : 0.19757583655705996, + "95.0" : 0.19757583655705996, + "99.0" : 0.19757583655705996, + "99.9" : 0.19757583655705996, + "99.99" : 0.19757583655705996, + "99.999" : 0.19757583655705996, + "99.9999" : 0.19757583655705996, + "100.0" : 0.19757583655705996 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19085944327931365, + 0.19523002109300097, + 0.19757583655705996 + ], + [ + 0.18028190189018903, + 0.17985964779874214, + 0.17721253805309733 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2666.9536518417235, + "scoreError" : 368.21194283259143, + "scoreConfidence" : [ + 2298.741709009132, + 3035.165594674315 + ], + "scorePercentiles" : { + "0.0" : 2502.0021474982677, + "50.0" : 2676.550312012398, + "90.0" : 2817.768822559156, + "95.0" : 2817.768822559156, + "99.0" : 2817.768822559156, + "99.9" : 2817.768822559156, + "99.99" : 2817.768822559156, + "99.999" : 2817.768822559156, + "99.9999" : 2817.768822559156, + "100.0" : 2817.768822559156 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2595.7985406551693, + 2557.1498888688407, + 2502.0021474982677 + ], + [ + 2757.302083369627, + 2771.700428099281, + 2817.768822559156 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524333.4263111437, + "scoreError" : 0.5679727448207389, + "scoreConfidence" : [ + 524332.8583383989, + 524333.9942838885 + ], + "scorePercentiles" : { + "0.0" : 524333.217699115, + "50.0" : 524333.4195049419, + "90.0" : 524333.671179884, + "95.0" : 524333.671179884, + "99.0" : 524333.671179884, + "99.9" : 524333.671179884, + "99.99" : 524333.671179884, + "99.999" : 524333.671179884, + "99.9999" : 524333.671179884, + "100.0" : 524333.671179884 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524333.590085796, + 524333.5608820709, + 524333.671179884 + ], + [ + 524333.2781278128, + 524333.2398921833, + 524333.217699115 + ] + ] + }, + "gc.count" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 3.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0, + 5.0 + ], + [ + 7.0, + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.002554568971990976, + "scoreError" : 5.923606707131848E-4, + "scoreConfidence" : [ + 0.0019622083012777914, + 0.003146929642704161 + ], + "scorePercentiles" : { + "0.0" : 0.0023351018035231617, + "50.0" : 0.002511458672266422, + "90.0" : 0.0028437356567391336, + "95.0" : 0.0028437356567391336, + "99.0" : 0.0028437356567391336, + "99.9" : 0.0028437356567391336, + "99.99" : 0.0028437356567391336, + "99.999" : 0.0028437356567391336, + "99.9999" : 0.0028437356567391336, + "100.0" : 0.0028437356567391336 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0027621453587563295, + 0.0025748014344133376, + 0.0024481159101195065 + ], + [ + 0.0028437356567391336, + 0.0023351018035231617, + 0.002363513668394386 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12233.180922333378, + "scoreError" : 2816.3783900062845, + "scoreConfidence" : [ + 9416.802532327094, + 15049.559312339663 + ], + "scorePercentiles" : { + "0.0" : 10940.414358975811, + "50.0" : 12310.772394182237, + "90.0" : 13296.698594533544, + "95.0" : 13296.698594533544, + "99.0" : 13296.698594533544, + "99.9" : 13296.698594533544, + "99.99" : 13296.698594533544, + "99.999" : 13296.698594533544, + "99.9999" : 13296.698594533544, + "100.0" : 13296.698594533544 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 11317.375813824821, + 11857.632597767057, + 12763.912190597419 + ], + [ + 10940.414358975811, + 13296.698594533544, + 13223.051978301624 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32808.07410194554, + "scoreError" : 0.01675957274945174, + "scoreConfidence" : [ + 32808.05734237279, + 32808.090861518285 + ], + "scorePercentiles" : { + "0.0" : 32808.067555762624, + "50.0" : 32808.07295194322, + "90.0" : 32808.081877714016, + "95.0" : 32808.081877714016, + "99.0" : 32808.081877714016, + "99.9" : 32808.081877714016, + "99.99" : 32808.081877714016, + "99.999" : 32808.081877714016, + "99.9999" : 32808.081877714016, + "100.0" : 32808.081877714016 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32808.080581980976, + 32808.07378420887, + 32808.07211967756 + ], + [ + 32808.081877714016, + 32808.0686923292, + 32808.067555762624 + ] + ] + }, + "gc.count" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 9.0, + 9.0 + ], + [ + 8.0, + 10.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 36.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 36.0, + 36.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 2.0, + 2.0 + ], + [ + 14.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.05005201213452809, + "scoreError" : 0.015317658780805026, + "scoreConfidence" : [ + 0.03473435335372306, + 0.06536967091533312 + ], + "scorePercentiles" : { + "0.0" : 0.04539984488810882, + "50.0" : 0.04884508395100204, + "90.0" : 0.060082737797619044, + "95.0" : 0.060082737797619044, + "99.0" : 0.060082737797619044, + "99.9" : 0.060082737797619044, + "99.99" : 0.060082737797619044, + "99.999" : 0.060082737797619044, + "99.9999" : 0.060082737797619044, + "100.0" : 0.060082737797619044 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05165298632258065, + 0.04539984488810882, + 0.04548633589685591 + ], + [ + 0.060082737797619044, + 0.04939754672553348, + 0.04829262117647059 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 10028.901549023238, + "scoreError" : 2823.54618214943, + "scoreConfidence" : [ + 7205.355366873808, + 12852.447731172668 + ], + "scorePercentiles" : { + "0.0" : 8256.802912917854, + "50.0" : 10174.734443980717, + "90.0" : 10972.225842155449, + "95.0" : 10972.225842155449, + "99.0" : 10972.225842155449, + "99.9" : 10972.225842155449, + "99.99" : 10972.225842155449, + "99.999" : 10972.225842155449, + "99.9999" : 10972.225842155449, + "100.0" : 10972.225842155449 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 9666.62075046103, + 10972.225842155449, + 10928.290900643662 + ], + [ + 8256.802912917854, + 10006.807908238088, + 10342.660979723347 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524329.4836850313, + "scoreError" : 0.6737206287555181, + "scoreConfidence" : [ + 524328.8099644026, + 524330.15740566 + ], + "scorePercentiles" : { + "0.0" : 524329.2865291794, + "50.0" : 524329.4015091835, + "90.0" : 524329.9357142857, + "95.0" : 524329.9357142857, + "99.0" : 524329.9357142857, + "99.9" : 524329.9357142857, + "99.99" : 524329.9357142857, + "99.999" : 524329.9357142857, + "99.9999" : 524329.9357142857, + "100.0" : 524329.9357142857 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524329.5504516129, + 524329.2865291794, + 524329.3263967428 + ], + [ + 524329.9357142857, + 524329.4383124846, + 524329.3647058824 + ] + ] + }, + "gc.count" : { + "score" : 46.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 46.0, + 46.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 8.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 8.0, + 8.0 + ], + [ + 7.0, + 7.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 50.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 50.0, + 50.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 23.0, + "95.0" : 23.0, + "99.0" : 23.0, + "99.9" : 23.0, + "99.99" : 23.0, + "99.999" : 23.0, + "99.9999" : 23.0, + "100.0" : 23.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0, + 3.0, + 2.0 + ], + [ + 23.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0022725100986670664, + "scoreError" : 1.613205245288147E-4, + "scoreConfidence" : [ + 0.0021111895741382516, + 0.0024338306231958813 + ], + "scorePercentiles" : { + "0.0" : 0.0022125184759150315, + "50.0" : 0.002260681826751815, + "90.0" : 0.002366974359884099, + "95.0" : 0.002366974359884099, + "99.0" : 0.002366974359884099, + "99.9" : 0.002366974359884099, + "99.99" : 0.002366974359884099, + "99.999" : 0.002366974359884099, + "99.9999" : 0.002366974359884099, + "100.0" : 0.002366974359884099 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.002366974359884099, + 0.0022241748935604043, + 0.0022125184759150315 + ], + [ + 0.002310029209139235, + 0.00226149772324102, + 0.0022598659302626107 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 13712.73822992434, + "scoreError" : 1024.3743470399265, + "scoreConfidence" : [ + 12688.363882884414, + 14737.112576964266 + ], + "scorePercentiles" : { + "0.0" : 13145.915561689726, + "50.0" : 13764.326965202767, + "90.0" : 14121.549572464894, + "95.0" : 14121.549572464894, + "99.0" : 14121.549572464894, + "99.9" : 14121.549572464894, + "99.99" : 14121.549572464894, + "99.999" : 14121.549572464894, + "99.9999" : 14121.549572464894, + "100.0" : 14121.549572464894 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 13145.915561689726, + 14026.35441072617, + 14121.549572464894 + ], + [ + 13453.95590425971, + 13700.428482138572, + 13828.225448266961 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32808.065931752506, + "scoreError" : 0.005146734107214042, + "scoreConfidence" : [ + 32808.0607850184, + 32808.07107848661 + ], + "scorePercentiles" : { + "0.0" : 32808.06424118929, + "50.0" : 32808.06553916035, + "90.0" : 32808.0693513098, + "95.0" : 32808.0693513098, + "99.0" : 32808.0693513098, + "99.9" : 32808.0693513098, + "99.99" : 32808.0693513098, + "99.999" : 32808.0693513098, + "99.9999" : 32808.0693513098, + "100.0" : 32808.0693513098 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32808.0693513098, + 32808.06466205428, + 32808.06424118929 + ], + [ + 32808.06590319064, + 32808.06625764098, + 32808.06517513007 + ] + ] + }, + "gc.count" : { + "score" : 61.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 61.0, + 61.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 10.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 11.0, + 10.0 + ], + [ + 10.0, + 10.0, + 11.0 + ] + ] + }, + "gc.time" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 3.0, + 2.0 + ], + [ + 10.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.04140916990151654, + "scoreError" : 0.005860224334234701, + "scoreConfidence" : [ + 0.03554894556728184, + 0.04726939423575124 + ], + "scorePercentiles" : { + "0.0" : 0.03927129370217775, + "50.0" : 0.041362612010187844, + "90.0" : 0.04454115166189743, + "95.0" : 0.04454115166189743, + "99.0" : 0.04454115166189743, + "99.9" : 0.04454115166189743, + "99.99" : 0.04454115166189743, + "99.999" : 0.04454115166189743, + "99.9999" : 0.04454115166189743, + "100.0" : 0.04454115166189743 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.042568213232195534, + 0.04039687321144674, + 0.03934913679245283 + ], + [ + 0.04454115166189743, + 0.03927129370217775, + 0.04232835080892894 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12037.072135912256, + "scoreError" : 1674.6623178650314, + "scoreConfidence" : [ + 10362.409818047225, + 13711.734453777288 + ], + "scorePercentiles" : { + "0.0" : 11167.51218542571, + "50.0" : 12054.588685214407, + "90.0" : 12683.450177963172, + "95.0" : 12683.450177963172, + "99.0" : 12683.450177963172, + "99.9" : 12683.450177963172, + "99.99" : 12683.450177963172, + "99.999" : 12683.450177963172, + "99.9999" : 12683.450177963172, + "100.0" : 12683.450177963172 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 11683.890565465346, + 12363.550597298808, + 12578.40251619051 + ], + [ + 11167.51218542571, + 12683.450177963172, + 11745.626773130007 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524329.2256784693, + "scoreError" : 0.3098784931648327, + "scoreConfidence" : [ + 524328.9157999761, + 524329.5355569625 + ], + "scorePercentiles" : { + "0.0" : 524329.1462264151, + "50.0" : 524329.1788299816, + "90.0" : 524329.4316530926, + "95.0" : 524329.4316530926, + "99.0" : 524329.4316530926, + "99.9" : 524329.4316530926, + "99.99" : 524329.4316530926, + "99.999" : 524329.4316530926, + "99.9999" : 524329.4316530926, + "100.0" : 524329.4316530926 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524329.2659081331, + 524329.1526232115, + 524329.1462264151 + ], + [ + 524329.4316530926, + 524329.1567588778, + 524329.2009010854 + ] + ] + }, + "gc.count" : { + "score" : 54.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 54.0, + 54.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 9.0, + 10.0 + ], + [ + 8.0, + 10.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 17.0, + "95.0" : 17.0, + "99.0" : 17.0, + "99.9" : 17.0, + "99.99" : 17.0, + "99.999" : 17.0, + "99.9999" : 17.0, + "100.0" : 17.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 3.0, + 2.0 + ], + [ + 17.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.11645236172527755, + "scoreError" : 0.029097152496977623, + "scoreConfidence" : [ + 0.08735520922829992, + 0.14554951422225518 + ], + "scorePercentiles" : { + "0.0" : 0.10447479444444445, + "50.0" : 0.11711132428865373, + "90.0" : 0.13145516623876766, + "95.0" : 0.13145516623876766, + "99.0" : 0.13145516623876766, + "99.9" : 0.13145516623876766, + "99.99" : 0.13145516623876766, + "99.999" : 0.13145516623876766, + "99.9999" : 0.13145516623876766, + "100.0" : 0.13145516623876766 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12112819635508525, + 0.13145516623876766, + 0.11309445222222222 + ], + [ + 0.10630507327141382, + 0.12225648781973203, + 0.10447479444444445 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 268.5135068677784, + "scoreError" : 70.46362808246752, + "scoreConfidence" : [ + 198.04987878531088, + 338.97713495024595 + ], + "scorePercentiles" : { + "0.0" : 232.41906801385926, + "50.0" : 265.7695603677456, + "90.0" : 299.09060709525295, + "95.0" : 299.09060709525295, + "99.0" : 299.09060709525295, + "99.9" : 299.09060709525295, + "99.99" : 299.09060709525295, + "99.999" : 299.09060709525295, + "99.9999" : 299.09060709525295, + "100.0" : 299.09060709525295 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 257.8113678134819, + 232.41906801385926, + 273.7277529220093 + ], + [ + 292.9506782833888, + 255.08156707867806, + 299.09060709525295 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32811.79307618044, + "scoreError" : 2.726584368776224, + "scoreConfidence" : [ + 32809.06649181166, + 32814.51966054922 + ], + "scorePercentiles" : { + "0.0" : 32810.98585858586, + "50.0" : 32811.3605643739, + "90.0" : 32813.11424903723, + "95.0" : 32813.11424903723, + "99.0" : 32813.11424903723, + "99.9" : 32813.11424903723, + "99.99" : 32813.11424903723, + "99.999" : 32813.11424903723, + "99.9999" : 32813.11424903723, + "100.0" : 32813.11424903723 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32811.41446208113, + 32813.11424903723, + 32811.306666666664 + ], + [ + 32810.99690402477, + 32812.94031668697, + 32810.98585858586 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.80735937974972, + "scoreError" : 0.8135256150839936, + "scoreConfidence" : [ + 4.993833764665726, + 6.620884994833713 + ], + "scorePercentiles" : { + "0.0" : 5.5103234210526315, + "50.0" : 5.722148750000001, + "90.0" : 6.163291852941176, + "95.0" : 6.163291852941176, + "99.0" : 6.163291852941176, + "99.9" : 6.163291852941176, + "99.99" : 6.163291852941176, + "99.999" : 6.163291852941176, + "99.9999" : 6.163291852941176, + "100.0" : 6.163291852941176 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.653919611111111, + 6.163291852941176, + 6.159645666666667 + ], + [ + 5.566597837837838, + 5.5103234210526315, + 5.790377888888889 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 85.84574969301015, + "scoreError" : 11.571209717171818, + "scoreConfidence" : [ + 74.27453997583834, + 97.41695941018196 + ], + "scorePercentiles" : { + "0.0" : 80.7623690684652, + "50.0" : 87.0570692543215, + "90.0" : 89.66179410668516, + "95.0" : 89.66179410668516, + "99.0" : 89.66179410668516, + "99.9" : 89.66179410668516, + "99.99" : 89.66179410668516, + "99.999" : 89.66179410668516, + "99.9999" : 89.66179410668516, + "100.0" : 89.66179410668516 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 88.1885706577614, + 80.87659575875821, + 80.7623690684652 + ], + [ + 89.65960071550931, + 89.66179410668516, + 85.92556785088162 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524492.8604765757, + "scoreError" : 25.298063784114383, + "scoreConfidence" : [ + 524467.5624127915, + 524518.1585403598 + ], + "scorePercentiles" : { + "0.0" : 524484.972972973, + "50.0" : 524489.3333333334, + "90.0" : 524504.4705882353, + "95.0" : 524504.4705882353, + "99.0" : 524504.4705882353, + "99.9" : 524504.4705882353, + "99.99" : 524504.4705882353, + "99.999" : 524504.4705882353, + "99.9999" : 524504.4705882353, + "100.0" : 524504.4705882353 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524489.3333333334, + 524504.4705882353, + 524504.0 + ], + [ + 524484.972972973, + 524485.052631579, + 524489.3333333334 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05301729023343521, + "scoreError" : 0.01880336413192407, + "scoreConfidence" : [ + 0.03421392610151114, + 0.07182065436535928 + ], + "scorePercentiles" : { + "0.0" : 0.047660474820143885, + "50.0" : 0.0507264330758431, + "90.0" : 0.06611445347698335, + "95.0" : 0.06611445347698335, + "99.0" : 0.06611445347698335, + "99.9" : 0.06611445347698335, + "99.99" : 0.06611445347698335, + "99.999" : 0.06611445347698335, + "99.9999" : 0.06611445347698335, + "100.0" : 0.06611445347698335 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06611445347698335, + 0.05081916814814815, + 0.04930687871524449 + ], + [ + 0.053569068236553385, + 0.047660474820143885, + 0.050633698003538036 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 615.5675953907963, + "scoreError" : 191.1254945071124, + "scoreConfidence" : [ + 424.4421008836839, + 806.6930898979087 + ], + "scorePercentiles" : { + "0.0" : 486.06387348637037, + "50.0" : 636.512405753665, + "90.0" : 678.2548237405673, + "95.0" : 678.2548237405673, + "99.0" : 678.2548237405673, + "99.9" : 678.2548237405673, + "99.99" : 678.2548237405673, + "99.999" : 678.2548237405673, + "99.9999" : 678.2548237405673, + "100.0" : 678.2548237405673 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 486.06387348637037, + 636.2873532801692, + 653.8957363978633 + ], + [ + 602.1663272126465, + 678.2548237405673, + 636.7374582271608 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33993.66378190142, + "scoreError" : 1.4283062550128, + "scoreConfidence" : [ + 33992.23547564641, + 33995.09208815643 + ], + "scorePercentiles" : { + "0.0" : 33993.333023903455, + "50.0" : 33993.46204588212, + "90.0" : 33994.682337577535, + "95.0" : 33994.682337577535, + "99.0" : 33994.682337577535, + "99.9" : 33994.682337577535, + "99.99" : 33994.682337577535, + "99.999" : 33994.682337577535, + "99.9999" : 33994.682337577535, + "100.0" : 33994.682337577535 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33994.682337577535, + 33993.43407407407, + 33993.40556088207 + ], + [ + 33993.637677281244, + 33993.333023903455, + 33993.49001769017 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 3.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.8627617005011654, + "scoreError" : 0.23349382134707272, + "scoreConfidence" : [ + 3.6292678791540927, + 4.096255521848238 + ], + "scorePercentiles" : { + "0.0" : 3.7706858545454547, + "50.0" : 3.8617692616110304, + "90.0" : 4.00185356, + "95.0" : 4.00185356, + "99.0" : 4.00185356, + "99.9" : 4.00185356, + "99.99" : 4.00185356, + "99.999" : 4.00185356, + "99.9999" : 4.00185356, + "100.0" : 4.00185356 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7883162075471697, + 3.892176057692308, + 3.7706858545454547 + ], + [ + 3.8764737307692307, + 4.00185356, + 3.84706479245283 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 129.87093754175822, + "scoreError" : 10.05881205214159, + "scoreConfidence" : [ + 119.81212548961663, + 139.92974959389983 + ], + "scorePercentiles" : { + "0.0" : 123.3594588878905, + "50.0" : 130.35414232539807, + "90.0" : 133.56746791709404, + "95.0" : 133.56746791709404, + "99.0" : 133.56746791709404, + "99.9" : 133.56746791709404, + "99.99" : 133.56746791709404, + "99.999" : 133.56746791709404, + "99.9999" : 133.56746791709404, + "100.0" : 133.56746791709404 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 132.46329723952655, + 129.12711655524217, + 133.56746791709404 + ], + [ + 129.83884306229407, + 123.3594588878905, + 130.8694415885021 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 528694.8727466244, + "scoreError" : 10.902296914704166, + "scoreConfidence" : [ + 528683.9704497097, + 528705.7750435391 + ], + "scorePercentiles" : { + "0.0" : 528688.4363636364, + "50.0" : 528695.4571843251, + "90.0" : 528699.52, + "95.0" : 528699.52, + "99.0" : 528699.52, + "99.9" : 528699.52, + "99.99" : 528699.52, + "99.999" : 528699.52, + "99.9999" : 528699.52, + "100.0" : 528699.52 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 528696.4528301887, + 528694.4615384615, + 528688.4363636364 + ], + [ + 528697.3846153846, + 528699.52, + 528692.9811320754 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.23926621839580628, + "scoreError" : 0.014173122683480798, + "scoreConfidence" : [ + 0.22509309571232547, + 0.25343934107928706 + ], + "scorePercentiles" : { + "0.0" : 0.23379815517241379, + "50.0" : 0.2373650656755945, + "90.0" : 0.24576294692400483, + "95.0" : 0.24576294692400483, + "99.0" : 0.24576294692400483, + "99.9" : 0.24576294692400483, + "99.99" : 0.24576294692400483, + "99.999" : 0.24576294692400483, + "99.9999" : 0.24576294692400483, + "100.0" : 0.24576294692400483 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.24534891556091676, + 0.24576294692400483, + 0.2359571613663133 + ], + [ + 0.23783586698337292, + 0.2368942643678161, + 0.23379815517241379 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 265.24083671014904, + "scoreError" : 16.79630739450672, + "scoreConfidence" : [ + 248.4445293156423, + 282.03714410465574 + ], + "scorePercentiles" : { + "0.0" : 256.6913958295094, + "50.0" : 267.36265919083337, + "90.0" : 272.21107735570564, + "95.0" : 272.21107735570564, + "99.0" : 272.21107735570564, + "99.9" : 272.21107735570564, + "99.99" : 272.21107735570564, + "99.999" : 272.21107735570564, + "99.9999" : 272.21107735570564, + "100.0" : 272.21107735570564 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 259.1630271446047, + 256.6913958295094, + 267.1262855916326 + ], + [ + 267.5990327900342, + 268.65420154940773, + 272.21107735570564 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66815.36215699707, + "scoreError" : 2.6409747793103944, + "scoreConfidence" : [ + 66812.72118221776, + 66818.00313177638 + ], + "scorePercentiles" : { + "0.0" : 66814.60229885057, + "50.0" : 66814.9235103812, + "90.0" : 66816.62726176115, + "95.0" : 66816.62726176115, + "99.0" : 66816.62726176115, + "99.9" : 66816.62726176115, + "99.99" : 66816.62726176115, + "99.999" : 66816.62726176115, + "99.9999" : 66816.62726176115, + "100.0" : 66816.62726176115 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66816.62726176115, + 66815.00603136308, + 66814.8409893993 + ], + [ + 66816.49406175772, + 66814.60229885057, + 66814.60229885057 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 14.54049345873016, + "scoreError" : 3.779985901092575, + "scoreConfidence" : [ + 10.760507557637585, + 18.320479359822734 + ], + "scorePercentiles" : { + "0.0" : 13.78352125, + "50.0" : 13.956104033333332, + "90.0" : 17.259011916666665, + "95.0" : 17.259011916666665, + "99.0" : 17.259011916666665, + "99.9" : 17.259011916666665, + "99.99" : 17.259011916666665, + "99.999" : 17.259011916666665, + "99.9999" : 17.259011916666665, + "100.0" : 17.259011916666665 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 17.259011916666665, + 13.78352125, + 14.393227785714286 + ], + [ + 13.894991733333333, + 13.9401208, + 13.972087266666666 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 68.77162264879017, + "scoreError" : 17.988705685117477, + "scoreConfidence" : [ + 50.78291696367269, + 86.76032833390765 + ], + "scorePercentiles" : { + "0.0" : 55.84301648298657, + "50.0" : 71.71365377799151, + "90.0" : 72.10652006301243, + "95.0" : 72.10652006301243, + "99.0" : 72.10652006301243, + "99.9" : 72.10652006301243, + "99.99" : 72.10652006301243, + "99.999" : 72.10652006301243, + "99.9999" : 72.10652006301243, + "100.0" : 72.10652006301243 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 55.84301648298657, + 71.63962635546372, + 69.34495209917387 + ], + [ + 72.10652006301243, + 71.90793969158523, + 71.78768120051929 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1053325.9349206348, + "scoreError" : 119.43705900929235, + "scoreConfidence" : [ + 1053206.4978616256, + 1053445.371979644 + ], + "scorePercentiles" : { + "0.0" : 1053283.0, + "50.0" : 1053311.2, + "90.0" : 1053404.0, + "95.0" : 1053404.0, + "99.0" : 1053404.0, + "99.9" : 1053404.0, + "99.99" : 1053404.0, + "99.999" : 1053404.0, + "99.9999" : 1053404.0, + "100.0" : 1053404.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1053404.0, + 1053283.0, + 1053341.142857143 + ], + [ + 1053305.0666666667, + 1053307.2, + 1053315.2 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.11916673894677927, + "scoreError" : 0.020548188961042338, + "scoreConfidence" : [ + 0.09861854998573694, + 0.1397149279078216 + ], + "scorePercentiles" : { + "0.0" : 0.11322006052036199, + "50.0" : 0.11734764349056524, + "90.0" : 0.13249010416666668, + "95.0" : 0.13249010416666668, + "99.0" : 0.13249010416666668, + "99.9" : 0.13249010416666668, + "99.99" : 0.13249010416666668, + "99.999" : 0.13249010416666668, + "99.9999" : 0.13249010416666668, + "100.0" : 0.13249010416666668 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11322006052036199, + 0.11324972989130434, + 0.12134525212121212 + ], + [ + 0.11949525253731343, + 0.11520003444381706, + 0.13249010416666668 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 530.2874948341213, + "scoreError" : 88.87846198357126, + "scoreConfidence" : [ + 441.40903285055003, + 619.1659568176925 + ], + "scorePercentiles" : { + "0.0" : 474.25432204488976, + "50.0" : 538.0152394357256, + "90.0" : 557.3806434050866, + "95.0" : 557.3806434050866, + "99.0" : 557.3806434050866, + "99.9" : 557.3806434050866, + "99.99" : 557.3806434050866, + "99.999" : 557.3806434050866, + "99.9999" : 557.3806434050866, + "100.0" : 557.3806434050866 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 557.3806434050866, + 556.3035928504935, + 517.7559318328069 + ], + [ + 528.1215606767764, + 547.9089181946746, + 474.25432204488976 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66241.48167781731, + "scoreError" : 81.17204221288397, + "scoreConfidence" : [ + 66160.30963560443, + 66322.6537200302 + ], + "scorePercentiles" : { + "0.0" : 66193.58060606061, + "50.0" : 66259.20062111801, + "90.0" : 66260.35104477612, + "95.0" : 66260.35104477612, + "99.0" : 66260.35104477612, + "99.9" : 66260.35104477612, + "99.99" : 66260.35104477612, + "99.999" : 66260.35104477612, + "99.9999" : 66260.35104477612, + "100.0" : 66260.35104477612 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66259.38009049774, + 66259.12173913044, + 66193.58060606061 + ], + [ + 66260.35104477612, + 66259.27950310559, + 66217.17708333333 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 10.10742898153338, + "scoreError" : 0.7416263530735007, + "scoreConfidence" : [ + 9.365802628459878, + 10.84905533460688 + ], + "scorePercentiles" : { + "0.0" : 9.760390863636363, + "50.0" : 10.05505511904762, + "90.0" : 10.542364368421053, + "95.0" : 10.542364368421053, + "99.0" : 10.542364368421053, + "99.9" : 10.542364368421053, + "99.99" : 10.542364368421053, + "99.999" : 10.542364368421053, + "99.9999" : 10.542364368421053, + "100.0" : 10.542364368421053 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.99062161904762, + 10.015519333333334, + 10.542364368421053 + ], + [ + 10.2410868, + 10.094590904761905, + 9.760390863636363 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 98.85169446117634, + "scoreError" : 7.739424031025614, + "scoreConfidence" : [ + 91.11227043015072, + 106.59111849220196 + ], + "scorePercentiles" : { + "0.0" : 94.08352857729825, + "50.0" : 99.45037627211033, + "90.0" : 102.22840540709575, + "95.0" : 102.22840540709575, + "99.0" : 102.22840540709575, + "99.9" : 102.22840540709575, + "99.99" : 102.22840540709575, + "99.999" : 102.22840540709575, + "99.9999" : 102.22840540709575, + "100.0" : 102.22840540709575 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 100.16940095591244, + 99.79200716314226, + 94.08352857729825 + ], + [ + 97.72807928253098, + 99.10874538107842, + 102.22840540709575 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1051113.1251461988, + "scoreError" : 41.2452724293498, + "scoreConfidence" : [ + 1051071.8798737694, + 1051154.3704186282 + ], + "scorePercentiles" : { + "0.0" : 1051096.0, + "50.0" : 1051108.5714285714, + "90.0" : 1051137.6842105263, + "95.0" : 1051137.6842105263, + "99.0" : 1051137.6842105263, + "99.9" : 1051137.6842105263, + "99.99" : 1051137.6842105263, + "99.999" : 1051137.6842105263, + "99.9999" : 1051137.6842105263, + "100.0" : 1051137.6842105263 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1051108.5714285714, + 1051105.5238095238, + 1051137.6842105263 + ], + [ + 1051122.4, + 1051108.5714285714, + 1051096.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03266447259929687, + "scoreError" : 0.006407004526386686, + "scoreConfidence" : [ + 0.026257468072910184, + 0.039071477125683554 + ], + "scorePercentiles" : { + "0.0" : 0.030798098089363624, + "50.0" : 0.031714757069923355, + "90.0" : 0.03679503058905786, + "95.0" : 0.03679503058905786, + "99.0" : 0.03679503058905786, + "99.9" : 0.03679503058905786, + "99.99" : 0.03679503058905786, + "99.999" : 0.03679503058905786, + "99.9999" : 0.03679503058905786, + "100.0" : 0.03679503058905786 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03195000659030284, + 0.03381917443584253, + 0.03679503058905786 + ], + [ + 0.030798098089363624, + 0.03147950754954388, + 0.031145018341670456 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1923.4401928187035, + "scoreError" : 373.91627842021035, + "scoreConfidence" : [ + 1549.5239143984932, + 2297.356471238914 + ], + "scorePercentiles" : { + "0.0" : 1713.0618868179638, + "50.0" : 1979.572878370164, + "90.0" : 2040.2086917651877, + "95.0" : 2040.2086917651877, + "99.0" : 2040.2086917651877, + "99.9" : 2040.2086917651877, + "99.99" : 2040.2086917651877, + "99.999" : 2040.2086917651877, + "99.9999" : 2040.2086917651877, + "100.0" : 2040.2086917651877 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1964.8239148630787, + 1804.3492771945514, + 1713.0618868179638 + ], + [ + 2040.2086917651877, + 1994.3218418772494, + 2023.8755443941893 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66176.93142828387, + "scoreError" : 0.14447261906478698, + "scoreConfidence" : [ + 66176.78695566481, + 66177.07590090294 + ], + "scorePercentiles" : { + "0.0" : 66176.87918750948, + "50.0" : 66176.92373372309, + "90.0" : 66177.01380877469, + "95.0" : 66177.01380877469, + "99.0" : 66177.01380877469, + "99.9" : 66177.01380877469, + "99.99" : 66177.01380877469, + "99.999" : 66177.01380877469, + "99.9999" : 66177.01380877469, + "100.0" : 66177.01380877469 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66176.92013180605, + 66176.96590347555, + 66177.01380877469 + ], + [ + 66176.88220249736, + 66176.92733564014, + 66176.87918750948 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 5.0, + 2.0 + ], + [ + 3.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.877814390589129, + "scoreError" : 0.3986500431660481, + "scoreConfidence" : [ + 1.479164347423081, + 2.276464433755177 + ], + "scorePercentiles" : { + "0.0" : 1.7652661120689654, + "50.0" : 1.8037891926332288, + "90.0" : 2.084619469387755, + "95.0" : 2.084619469387755, + "99.0" : 2.084619469387755, + "99.9" : 2.084619469387755, + "99.99" : 2.084619469387755, + "99.999" : 2.084619469387755, + "99.9999" : 2.084619469387755, + "100.0" : 2.084619469387755 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.0315273333333335, + 1.7652661120689654, + 1.7778950434782608 + ], + [ + 2.084619469387755, + 1.8266402818181817, + 1.7809381034482759 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 533.9186392704302, + "scoreError" : 107.78148600592681, + "scoreConfidence" : [ + 426.13715326450335, + 641.700125276357 + ], + "scorePercentiles" : { + "0.0" : 478.1646153693585, + "50.0" : 552.2523908229724, + "90.0" : 566.1495516650596, + "95.0" : 566.1495516650596, + "99.0" : 566.1495516650596, + "99.9" : 566.1495516650596, + "99.99" : 566.1495516650596, + "99.999" : 566.1495516650596, + "99.9999" : 566.1495516650596, + "100.0" : 566.1495516650596 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 492.5675708349765, + 566.1495516650596, + 557.7965317099557 + ], + [ + 478.1646153693585, + 546.7082499359891, + 562.1253161072415 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1050846.0281692178, + "scoreError" : 14.832441227516442, + "scoreConfidence" : [ + 1050831.1957279902, + 1050860.8606104453 + ], + "scorePercentiles" : { + "0.0" : 1050841.5172413792, + "50.0" : 1050843.895652174, + "90.0" : 1050852.9795918367, + "95.0" : 1050852.9795918367, + "99.0" : 1050852.9795918367, + "99.9" : 1050852.9795918367, + "99.99" : 1050852.9795918367, + "99.999" : 1050852.9795918367, + "99.9999" : 1050852.9795918367, + "100.0" : 1050852.9795918367 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1050852.3636363635, + 1050841.5172413792, + 1050842.9913043478 + ], + [ + 1050852.9795918367, + 1050844.8, + 1050841.5172413792 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06302394448834144, + "scoreError" : 0.018810135245782716, + "scoreConfidence" : [ + 0.044213809242558716, + 0.08183407973412415 + ], + "scorePercentiles" : { + "0.0" : 0.05655127364864865, + "50.0" : 0.061131579679220414, + "90.0" : 0.07086891608635097, + "95.0" : 0.07086891608635097, + "99.0" : 0.07086891608635097, + "99.9" : 0.07086891608635097, + "99.99" : 0.07086891608635097, + "99.999" : 0.07086891608635097, + "99.9999" : 0.07086891608635097, + "100.0" : 0.07086891608635097 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07085418761061947, + 0.05768836833239753, + 0.0645747910260433 + ], + [ + 0.07086891608635097, + 0.05655127364864865, + 0.0576061302259887 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2017.4307372582844, + "scoreError" : 588.0986339308918, + "scoreConfidence" : [ + 1429.3321033273926, + 2605.5293711891763 + ], + "scorePercentiles" : { + "0.0" : 1776.510420371052, + "50.0" : 2071.8687409392815, + "90.0" : 2213.3162926089635, + "95.0" : 2213.3162926089635, + "99.0" : 2213.3162926089635, + "99.9" : 2213.3162926089635, + "99.99" : 2213.3162926089635, + "99.999" : 2213.3162926089635, + "99.9999" : 2213.3162926089635, + "100.0" : 2213.3162926089635 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1777.1972082366433, + 2191.7618161163286, + 1951.9756657622343 + ], + [ + 1776.510420371052, + 2213.3162926089635, + 2193.8230204544857 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 132718.42672048078, + "scoreError" : 20.88508565556837, + "scoreConfidence" : [ + 132697.5416348252, + 132739.31180613636 + ], + "scorePercentiles" : { + "0.0" : 132713.6282987086, + "50.0" : 132713.74543789946, + "90.0" : 132729.90300884956, + "95.0" : 132729.90300884956, + "99.0" : 132729.90300884956, + "99.9" : 132729.90300884956, + "99.99" : 132729.90300884956, + "99.999" : 132729.90300884956, + "99.9999" : 132729.90300884956, + "100.0" : 132729.90300884956 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 132729.90300884956, + 132713.6282987086, + 132713.83997489803 + ], + [ + 132725.89972144846, + 132713.6509009009, + 132713.6384180791 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 3.0, + 4.0 + ], + [ + 5.0, + 2.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.040855142028375, + "scoreError" : 0.7861517285771205, + "scoreConfidence" : [ + 3.2547034134512547, + 4.827006870605496 + ], + "scorePercentiles" : { + "0.0" : 3.7320359272727273, + "50.0" : 3.933292764876633, + "90.0" : 4.393338043478261, + "95.0" : 4.393338043478261, + "99.0" : 4.393338043478261, + "99.9" : 4.393338043478261, + "99.99" : 4.393338043478261, + "99.999" : 4.393338043478261, + "99.9999" : 4.393338043478261, + "100.0" : 4.393338043478261 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.384477106382978, + 3.8978644528301887, + 3.868694245283019 + ], + [ + 4.393338043478261, + 3.9687210769230767, + 3.7320359272727273 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 496.0369210361245, + "scoreError" : 92.02283743630069, + "scoreConfidence" : [ + 404.01408359982383, + 588.0597584724252 + ], + "scorePercentiles" : { + "0.0" : 454.7786757380015, + "50.0" : 507.0703615628863, + "90.0" : 534.77018041593, + "95.0" : 534.77018041593, + "99.0" : 534.77018041593, + "99.9" : 534.77018041593, + "99.99" : 534.77018041593, + "99.999" : 534.77018041593, + "99.9999" : 534.77018041593, + "100.0" : 534.77018041593 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 456.8492989775482, + 509.97886096127445, + 515.6826479594946 + ], + [ + 454.7786757380015, + 504.16186216449825, + 534.77018041593 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2102771.3603994222, + "scoreError" : 27.92753969417384, + "scoreConfidence" : [ + 2102743.432859728, + 2102799.2879391164 + ], + "scorePercentiles" : { + "0.0" : 2102761.6, + "50.0" : 2102766.6386066764, + "90.0" : 2102785.913043478, + "95.0" : 2102785.913043478, + "99.0" : 2102785.913043478, + "99.9" : 2102785.913043478, + "99.99" : 2102785.913043478, + "99.999" : 2102785.913043478, + "99.9999" : 2102785.913043478, + "100.0" : 2102785.913043478 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2102781.787234043, + 2102765.5849056602, + 2102765.5849056602 + ], + [ + 2102785.913043478, + 2102767.6923076925, + 2102761.6 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.17960214832999766, + "scoreError" : 0.036753621547136954, + "scoreConfidence" : [ + 0.1428485267828607, + 0.21635576987713462 + ], + "scorePercentiles" : { + "0.0" : 0.16683285416666666, + "50.0" : 0.17436428425668488, + "90.0" : 0.2001943107569721, + "95.0" : 0.2001943107569721, + "99.0" : 0.2001943107569721, + "99.9" : 0.2001943107569721, + "99.99" : 0.2001943107569721, + "99.999" : 0.2001943107569721, + "99.9999" : 0.2001943107569721, + "100.0" : 0.2001943107569721 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2001943107569721, + 0.17532126225279449, + 0.1706423150912106 + ], + [ + 0.19121484145176695, + 0.16683285416666666, + 0.1734073062605753 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 710.6693872596057, + "scoreError" : 139.53647954481335, + "scoreConfidence" : [ + 571.1329077147924, + 850.2058668044191 + ], + "scorePercentiles" : { + "0.0" : 635.8260414034133, + "50.0" : 729.5578011859322, + "90.0" : 762.8212984505709, + "95.0" : 762.8212984505709, + "99.0" : 762.8212984505709, + "99.9" : 762.8212984505709, + "99.99" : 762.8212984505709, + "99.999" : 762.8212984505709, + "99.9999" : 762.8212984505709, + "100.0" : 762.8212984505709 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 635.8260414034133, + 724.9823137852784, + 743.0626827331316 + ], + [ + 663.1906985986545, + 762.8212984505709, + 734.1332885865862 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 133629.64125851716, + "scoreError" : 3.1973429148157586, + "scoreConfidence" : [ + 133626.44391560234, + 133632.83860143198 + ], + "scorePercentiles" : { + "0.0" : 133628.86235489222, + "50.0" : 133628.95001694956, + "90.0" : 133631.22709163345, + "95.0" : 133631.22709163345, + "99.0" : 133631.22709163345, + "99.9" : 133631.22709163345, + "99.99" : 133631.22709163345, + "99.999" : 133631.22709163345, + "99.9999" : 133631.22709163345, + "100.0" : 133631.22709163345 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 133631.22709163345, + 133628.9389509888, + 133628.86235489222 + ], + [ + 133630.99140401147, + 133628.86666666667, + 133628.96108291033 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 10.651081147368421, + "scoreError" : 0.5645015293256673, + "scoreConfidence" : [ + 10.086579618042753, + 11.215582676694089 + ], + "scorePercentiles" : { + "0.0" : 10.3418097, + "50.0" : 10.628932860526316, + "90.0" : 10.951728473684211, + "95.0" : 10.951728473684211, + "99.0" : 10.951728473684211, + "99.9" : 10.951728473684211, + "99.99" : 10.951728473684211, + "99.999" : 10.951728473684211, + "99.9999" : 10.951728473684211, + "100.0" : 10.951728473684211 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.638918421052631, + 10.5938652, + 10.951728473684211 + ], + [ + 10.3418097, + 10.6189473, + 10.761217789473685 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 187.31330756952684, + "scoreError" : 10.834427160573986, + "scoreConfidence" : [ + 176.47888040895285, + 198.14773473010084 + ], + "scorePercentiles" : { + "0.0" : 183.2005310816424, + "50.0" : 187.4397876611651, + "90.0" : 193.33770727332387, + "95.0" : 193.33770727332387, + "99.0" : 193.33770727332387, + "99.9" : 193.33770727332387, + "99.99" : 193.33770727332387, + "99.999" : 193.33770727332387, + "99.9999" : 193.33770727332387, + "100.0" : 193.33770727332387 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 188.57100720605132, + 189.10303977667792, + 183.2005310816424 + ], + [ + 193.33770727332387, + 183.35899196318672, + 186.30856811627885 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2106915.585964912, + "scoreError" : 28.768983919083926, + "scoreConfidence" : [ + 2106886.816980993, + 2106944.3549488313 + ], + "scorePercentiles" : { + "0.0" : 2106906.4, + "50.0" : 2106914.042105263, + "90.0" : 2106928.0, + "95.0" : 2106928.0, + "99.0" : 2106928.0, + "99.9" : 2106928.0, + "99.99" : 2106928.0, + "99.999" : 2106928.0, + "99.9999" : 2106928.0, + "100.0" : 2106928.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2106921.6842105263, + 2106906.4, + 2106924.6315789474 + ], + [ + 2106906.4, + 2106906.4, + 2106928.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.5945822071253369, + "scoreError" : 0.11021750056952437, + "scoreConfidence" : [ + 0.48436470655581254, + 0.7047997076948613 + ], + "scorePercentiles" : { + "0.0" : 0.5472742593582888, + "50.0" : 0.5994626316066725, + "90.0" : 0.6431992307692308, + "95.0" : 0.6431992307692308, + "99.0" : 0.6431992307692308, + "99.9" : 0.6431992307692308, + "99.99" : 0.6431992307692308, + "99.999" : 0.6431992307692308, + "99.9999" : 0.6431992307692308, + "100.0" : 0.6431992307692308 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.5895823647058823, + 0.6093428985074627, + 0.62658696875 + ], + [ + 0.551507520661157, + 0.6431992307692308, + 0.5472742593582888 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 275.8527164871944, + "scoreError" : 51.357210849053274, + "scoreConfidence" : [ + 224.49550563814114, + 327.2099273362477 + ], + "scorePercentiles" : { + "0.0" : 254.32558987310728, + "50.0" : 272.3719131968337, + "90.0" : 299.0609973625834, + "95.0" : 299.0609973625834, + "99.0" : 299.0609973625834, + "99.9" : 299.0609973625834, + "99.99" : 299.0609973625834, + "99.999" : 299.0609973625834, + "99.9999" : 299.0609973625834, + "100.0" : 299.0609973625834 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 276.6050467407298, + 268.1387796529376, + 261.157339323938 + ], + [ + 295.82854596987056, + 254.32558987310728, + 299.0609973625834 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 171833.76317215853, + "scoreError" : 5.844368383492894, + "scoreConfidence" : [ + 171827.91880377504, + 171839.60754054203 + ], + "scorePercentiles" : { + "0.0" : 171831.4438502674, + "50.0" : 171833.64813432837, + "90.0" : 171837.22352941177, + "95.0" : 171837.22352941177, + "99.0" : 171837.22352941177, + "99.9" : 171837.22352941177, + "99.99" : 171837.22352941177, + "99.999" : 171837.22352941177, + "99.9999" : 171837.22352941177, + "100.0" : 171837.22352941177 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 171837.22352941177, + 171833.1462686567, + 171834.15 + ], + [ + 171832.0, + 171834.61538461538, + 171831.4438502674 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 25.27464353472222, + "scoreError" : 0.3311291473046809, + "scoreConfidence" : [ + 24.94351438741754, + 25.6057726820269 + ], + "scorePercentiles" : { + "0.0" : 25.094067, + "50.0" : 25.29650915972222, + "90.0" : 25.435509333333332, + "95.0" : 25.435509333333332, + "99.0" : 25.435509333333332, + "99.9" : 25.435509333333332, + "99.99" : 25.435509333333332, + "99.999" : 25.435509333333332, + "99.9999" : 25.435509333333332, + "100.0" : 25.435509333333332 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 25.435509333333332, + 25.316297875, + 25.19479011111111 + ], + [ + 25.330476444444443, + 25.276720444444443, + 25.094067 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 99.60993204150816, + "scoreError" : 1.3100241589944122, + "scoreConfidence" : [ + 98.29990788251375, + 100.91995620050257 + ], + "scorePercentiles" : { + "0.0" : 99.02334330825177, + "50.0" : 99.54807799756924, + "90.0" : 100.31865656780916, + "95.0" : 100.31865656780916, + "99.0" : 100.31865656780916, + "99.9" : 100.31865656780916, + "99.99" : 100.31865656780916, + "99.999" : 100.31865656780916, + "99.9999" : 100.31865656780916, + "100.0" : 100.31865656780916 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 99.32119317937571, + 99.02334330825177, + 99.90024319847382 + ], + [ + 99.73455425038131, + 99.36160174475717, + 100.31865656780916 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2651626.1851851856, + "scoreError" : 197.26709161539773, + "scoreConfidence" : [ + 2651428.91809357, + 2651823.452276801 + ], + "scorePercentiles" : { + "0.0" : 2651565.3333333335, + "50.0" : 2651605.666666667, + "90.0" : 2651707.5555555555, + "95.0" : 2651707.5555555555, + "99.0" : 2651707.5555555555, + "99.9" : 2651707.5555555555, + "99.99" : 2651707.5555555555, + "99.999" : 2651707.5555555555, + "99.9999" : 2651707.5555555555, + "100.0" : 2651707.5555555555 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2651707.5555555555, + 2651646.0, + 2651565.3333333335 + ], + [ + 2651707.5555555555, + 2651565.3333333335, + 2651565.3333333335 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 1.169071197343591, + "scoreError" : 0.22077834390677273, + "scoreConfidence" : [ + 0.9482928534368182, + 1.3898495412503638 + ], + "scorePercentiles" : { + "0.0" : 1.0987938095238095, + "50.0" : 1.1451902872135293, + "90.0" : 1.2807758125, + "95.0" : 1.2807758125, + "99.0" : 1.2807758125, + "99.9" : 1.2807758125, + "99.99" : 1.2807758125, + "99.999" : 1.2807758125, + "99.9999" : 1.2807758125, + "100.0" : 1.2807758125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.2807758125, + 1.1797685906432749, + 1.0987938095238095 + ], + [ + 1.2430360248447205, + 1.1014409627659574, + 1.1106119837837838 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 189.93944994616618, + "scoreError" : 36.38097440135735, + "scoreConfidence" : [ + 153.55847554480883, + 226.32042434752353 + ], + "scorePercentiles" : { + "0.0" : 173.10710638561022, + "50.0" : 191.5269962290096, + "90.0" : 202.59650073636556, + "95.0" : 202.59650073636556, + "99.0" : 202.59650073636556, + "99.9" : 202.59650073636556, + "99.99" : 202.59650073636556, + "99.999" : 202.59650073636556, + "99.9999" : 202.59650073636556, + "100.0" : 202.59650073636556 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 173.10710638561022, + 183.27321004233218, + 202.59650073636556 + ], + [ + 179.11968481128557, + 201.75941528571647, + 199.780782415687 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 233727.70777657864, + "scoreError" : 16.9717001667479, + "scoreConfidence" : [ + 233710.73607641188, + 233744.6794767454 + ], + "scorePercentiles" : { + "0.0" : 233718.89361702127, + "50.0" : 233726.67972972972, + "90.0" : 233736.7950310559, + "95.0" : 233736.7950310559, + "99.0" : 233736.7950310559, + "99.9" : 233736.7950310559, + "99.99" : 233736.7950310559, + "99.999" : 233736.7950310559, + "99.9999" : 233736.7950310559, + "100.0" : 233736.7950310559 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 233726.7, + 233731.69590643275, + 233725.50264550265 + ], + [ + 233736.7950310559, + 233718.89361702127, + 233726.65945945945 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 52.689538325, + "scoreError" : 8.038997486325616, + "scoreConfidence" : [ + 44.65054083867439, + 60.728535811325614 + ], + "scorePercentiles" : { + "0.0" : 49.457972, + "50.0" : 52.43612175, + "90.0" : 57.48381175, + "95.0" : 57.48381175, + "99.0" : 57.48381175, + "99.9" : 57.48381175, + "99.99" : 57.48381175, + "99.999" : 57.48381175, + "99.9999" : 57.48381175, + "100.0" : 57.48381175 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 52.61392075, + 49.457972, + 57.48381175 + ], + [ + 52.25832275, + 50.3021562, + 54.0210465 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 66.2940874841269, + "scoreError" : 9.18586894556395, + "scoreConfidence" : [ + 57.10821853856295, + 75.47995642969086 + ], + "scorePercentiles" : { + "0.0" : 61.05694365785063, + "50.0" : 66.69770634771048, + "90.0" : 70.98827508719972, + "95.0" : 70.98827508719972, + "99.0" : 70.98827508719972, + "99.9" : 70.98827508719972, + "99.99" : 70.98827508719972, + "99.999" : 70.98827508719972, + "99.9999" : 70.98827508719972, + "100.0" : 70.98827508719972 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 66.47953509913334, + 70.98827508719972, + 61.05694365785063 + ], + [ + 66.91587759628761, + 67.52838653746535, + 64.7955069268248 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3685663.733333334, + "scoreError" : 427.1319942602126, + "scoreConfidence" : [ + 3685236.601339074, + 3686090.865327594 + ], + "scorePercentiles" : { + "0.0" : 3685460.8, + "50.0" : 3685760.0, + "90.0" : 3685764.0, + "95.0" : 3685764.0, + "99.0" : 3685764.0, + "99.9" : 3685764.0, + "99.99" : 3685764.0, + "99.999" : 3685764.0, + "99.9999" : 3685764.0, + "100.0" : 3685764.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3685764.0, + 3685460.8, + 3685756.0 + ], + [ + 3685764.0, + 3685473.6, + 3685764.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06241446624081276, + "scoreError" : 0.03416461468194419, + "scoreConfidence" : [ + 0.02824985155886857, + 0.09657908092275695 + ], + "scorePercentiles" : { + "0.0" : 0.05464742027062881, + "50.0" : 0.05683371787218566, + "90.0" : 0.08651963606422396, + "95.0" : 0.08651963606422396, + "99.0" : 0.08651963606422396, + "99.9" : 0.08651963606422396, + "99.99" : 0.08651963606422396, + "99.999" : 0.08651963606422396, + "99.9999" : 0.08651963606422396, + "100.0" : 0.08651963606422396 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06336390629946186, + 0.056288399066190604, + 0.05464742027062881 + ], + [ + 0.08651963606422396, + 0.05702615408191697, + 0.056641281662454364 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1051.7195788834267, + "scoreError" : 453.13502058671185, + "scoreConfidence" : [ + 598.5845582967149, + 1504.8545994701385 + ], + "scorePercentiles" : { + "0.0" : 741.6041871695721, + "50.0" : 1125.2245851574708, + "90.0" : 1169.6520327684198, + "95.0" : 1169.6520327684198, + "99.0" : 1169.6520327684198, + "99.9" : 1169.6520327684198, + "99.99" : 1169.6520327684198, + "99.999" : 1169.6520327684198, + "99.9999" : 1169.6520327684198, + "100.0" : 1169.6520327684198 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1008.8687180402369, + 1139.7433650073901, + 1169.6520327684198 + ], + [ + 741.6041871695721, + 1118.5013475694616, + 1131.9478227454802 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 67361.94564936263, + "scoreError" : 1.6659302145590535, + "scoreConfidence" : [ + 67360.27971914808, + 67363.61157957719 + ], + "scorePercentiles" : { + "0.0" : 67361.55585035819, + "50.0" : 67361.65587305403, + "90.0" : 67363.09263071223, + "95.0" : 67363.09263071223, + "99.0" : 67363.09263071223, + "99.9" : 67363.09263071223, + "99.99" : 67363.09263071223, + "99.999" : 67363.09263071223, + "99.9999" : 67363.09263071223, + "100.0" : 67363.09263071223 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 67362.09433364989, + 67361.61933534744, + 67361.55585035819 + ], + [ + 67363.09263071223, + 67361.67400390081, + 67361.63774220724 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0, + 2.0 + ], + [ + 4.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "EJML", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.343946714424356, + "scoreError" : 0.4610671318000766, + "scoreConfidence" : [ + 3.8828795826242795, + 4.8050138462244325 + ], + "scorePercentiles" : { + "0.0" : 4.178599666666667, + "50.0" : 4.315903867125111, + "90.0" : 4.569356333333333, + "95.0" : 4.569356333333333, + "99.0" : 4.569356333333333, + "99.9" : 4.569356333333333, + "99.99" : 4.569356333333333, + "99.999" : 4.569356333333333, + "99.9999" : 4.569356333333333, + "100.0" : 4.569356333333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.1922214897959185, + 4.569356333333333, + 4.388702326086957 + ], + [ + 4.178599666666667, + 4.4916950625, + 4.243105408163265 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 230.85451657202483, + "scoreError" : 25.032441012208093, + "scoreConfidence" : [ + 205.82207555981674, + 255.88695758423293 + ], + "scorePercentiles" : { + "0.0" : 217.69934919560868, + "50.0" : 232.56934475886385, + "90.0" : 239.80444167121632, + "95.0" : 239.80444167121632, + "99.0" : 239.80444167121632, + "99.9" : 239.80444167121632, + "99.99" : 239.80444167121632, + "99.999" : 239.80444167121632, + "99.9999" : 239.80444167121632, + "100.0" : 239.80444167121632 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 238.76670395961568, + 217.69934919560868, + 228.9731662884429 + ], + [ + 239.80444167121632, + 223.71791508798043, + 236.1655232292848 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1055130.2918465938, + "scoreError" : 12.820475903707926, + "scoreConfidence" : [ + 1055117.47137069, + 1055143.1123224976 + ], + "scorePercentiles" : { + "0.0" : 1055126.530612245, + "50.0" : 1055128.3333333335, + "90.0" : 1055137.0666666667, + "95.0" : 1055137.0666666667, + "99.0" : 1055137.0666666667, + "99.9" : 1055137.0666666667, + "99.99" : 1055137.0666666667, + "99.999" : 1055137.0666666667, + "99.9999" : 1055137.0666666667, + "100.0" : 1055137.0666666667 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1055126.530612245, + 1055137.0666666667, + 1055134.956521739 + ], + [ + 1055129.0, + 1055127.6666666667, + 1055126.530612245 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004818084880267786, + "scoreError" : 3.2730799524544296E-4, + "scoreConfidence" : [ + 0.004490776885022343, + 0.005145392875513229 + ], + "scorePercentiles" : { + "0.0" : 0.004669658640972238, + "50.0" : 0.004836826794440534, + "90.0" : 0.004947396172961033, + "95.0" : 0.004947396172961033, + "99.0" : 0.004947396172961033, + "99.9" : 0.004947396172961033, + "99.99" : 0.004947396172961033, + "99.999" : 0.004947396172961033, + "99.9999" : 0.004947396172961033, + "100.0" : 0.004947396172961033 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004947396172961033, + 0.004928263738428205, + 0.004669658640972238 + ], + [ + 0.004836121729045352, + 0.004837531859835716, + 0.0046895371403641705 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6713.031723322038, + "scoreError" : 473.6085647274134, + "scoreConfidence" : [ + 6239.4231585946245, + 7186.640288049451 + ], + "scorePercentiles" : { + "0.0" : 6530.287274486706, + "50.0" : 6702.03026589914, + "90.0" : 6951.136396696616, + "95.0" : 6951.136396696616, + "99.0" : 6951.136396696616, + "99.9" : 6951.136396696616, + "99.99" : 6951.136396696616, + "99.999" : 6951.136396696616, + "99.9999" : 6951.136396696616, + "100.0" : 6951.136396696616 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6535.8597396442465, + 6530.287274486706, + 6951.136396696616 + ], + [ + 6712.538778396606, + 6691.521753401674, + 6856.846397306372 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34080.13949475061, + "scoreError" : 0.014374817226298811, + "scoreConfidence" : [ + 34080.125119933386, + 34080.15386956784 + ], + "scorePercentiles" : { + "0.0" : 34080.13274437553, + "50.0" : 34080.14047661067, + "90.0" : 34080.14693716762, + "95.0" : 34080.14693716762, + "99.0" : 34080.14693716762, + "99.9" : 34080.14693716762, + "99.99" : 34080.14693716762, + "99.999" : 34080.14693716762, + "99.9999" : 34080.14693716762, + "100.0" : 34080.14693716762 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34080.14078893664, + 34080.14693716762, + 34080.13274437553 + ], + [ + 34080.14168700317, + 34080.1401642847, + 34080.13464673601 + ] + ] + }, + "gc.count" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 4.0, + 6.0 + ], + [ + 5.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 11.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 10.0, + 5.0 + ], + [ + 13.0, + 14.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.09117185497513991, + "scoreError" : 0.008609543392481416, + "scoreConfidence" : [ + 0.08256231158265849, + 0.09978139836762133 + ], + "scorePercentiles" : { + "0.0" : 0.08630750971283783, + "50.0" : 0.09145574858569527, + "90.0" : 0.09496994516728624, + "95.0" : 0.09496994516728624, + "99.0" : 0.09496994516728624, + "99.9" : 0.09496994516728624, + "99.99" : 0.09496994516728624, + "99.999" : 0.09496994516728624, + "99.9999" : 0.09496994516728624, + "100.0" : 0.09496994516728624 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.09195213642627469, + 0.09345412651727357, + 0.09095936074511586 + ], + [ + 0.08938805128205128, + 0.09496994516728624, + 0.08630750971283783 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5520.776523152213, + "scoreError" : 554.3723693976638, + "scoreConfidence" : [ + 4966.404153754549, + 6075.148892549876 + ], + "scorePercentiles" : { + "0.0" : 5276.007575324507, + "50.0" : 5502.098782001596, + "90.0" : 5844.0541501764865, + "95.0" : 5844.0541501764865, + "99.0" : 5844.0541501764865, + "99.9" : 5844.0541501764865, + "99.99" : 5844.0541501764865, + "99.999" : 5844.0541501764865, + "99.9999" : 5844.0541501764865, + "100.0" : 5844.0541501764865 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5461.001865968316, + 5386.022547995636, + 5543.195698034876 + ], + [ + 5614.377301413455, + 5276.007575324507, + 5844.0541501764865 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529449.2162592938, + "scoreError" : 27.9426160392293, + "scoreConfidence" : [ + 529421.2736432547, + 529477.158875333 + ], + "scorePercentiles" : { + "0.0" : 529442.4628378379, + "50.0" : 529443.0218900447, + "90.0" : 529462.5849630595, + "95.0" : 529462.5849630595, + "99.0" : 529462.5849630595, + "99.9" : 529462.5849630595, + "99.99" : 529462.5849630595, + "99.999" : 529462.5849630595, + "99.9999" : 529462.5849630595, + "100.0" : 529462.5849630595 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529461.5562700965, + 529443.0214752568, + 529442.6497046797 + ], + [ + 529462.5849630595, + 529443.0223048327, + 529442.4628378379 + ] + ] + }, + "gc.count" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 3.0, + 5.0 + ], + [ + 4.0, + 4.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 68.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 68.0, + 68.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 12.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 13.0, + 10.0 + ], + [ + 12.0, + 12.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004331914878781862, + "scoreError" : 5.634573353316532E-4, + "scoreConfidence" : [ + 0.0037684575434502082, + 0.0048953722141135145 + ], + "scorePercentiles" : { + "0.0" : 0.004080204904998777, + "50.0" : 0.004321753972618598, + "90.0" : 0.004566213727115871, + "95.0" : 0.004566213727115871, + "99.0" : 0.004566213727115871, + "99.9" : 0.004566213727115871, + "99.99" : 0.004566213727115871, + "99.999" : 0.004566213727115871, + "99.9999" : 0.004566213727115871, + "100.0" : 0.004566213727115871 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004566213727115871, + 0.004553934517503325, + 0.004080204904998777 + ], + [ + 0.0043306515720015525, + 0.004312856373235642, + 0.0041476281778360016 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7474.402110580712, + "scoreError" : 1001.6967613965752, + "scoreConfidence" : [ + 6472.705349184137, + 8476.098871977287 + ], + "scorePercentiles" : { + "0.0" : 7071.311440675155, + "50.0" : 7484.539511665376, + "90.0" : 7928.99365962828, + "95.0" : 7928.99365962828, + "99.0" : 7928.99365962828, + "99.9" : 7928.99365962828, + "99.99" : 7928.99365962828, + "99.999" : 7928.99365962828, + "99.9999" : 7928.99365962828, + "100.0" : 7928.99365962828 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7071.311440675155, + 7074.888848840951, + 7928.99365962828 + ], + [ + 7455.835025313432, + 7513.243998017321, + 7802.1396910091335 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34080.12653453122, + "scoreError" : 0.017274559010619073, + "scoreConfidence" : [ + 34080.10925997221, + 34080.14380909023 + ], + "scorePercentiles" : { + "0.0" : 34080.11889423469, + "50.0" : 34080.12718445725, + "90.0" : 34080.13373070114, + "95.0" : 34080.13373070114, + "99.0" : 34080.13373070114, + "99.9" : 34080.13373070114, + "99.99" : 34080.13373070114, + "99.999" : 34080.13373070114, + "99.9999" : 34080.13373070114, + "100.0" : 34080.13373070114 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34080.13373070114, + 34080.132182223926, + 34080.11889423469 + ], + [ + 34080.128692802, + 34080.12567611249, + 34080.12003111311 + ] + ] + }, + "gc.count" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 5.0, + 6.0 + ], + [ + 5.0, + 6.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 54.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 54.0, + 54.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 12.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 12.0, + 2.0 + ], + [ + 12.0, + 12.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.058083911290894574, + "scoreError" : 0.013020801477868814, + "scoreConfidence" : [ + 0.04506310981302576, + 0.07110471276876339 + ], + "scorePercentiles" : { + "0.0" : 0.05508453447354356, + "50.0" : 0.0563355156384239, + "90.0" : 0.06723274890902987, + "95.0" : 0.06723274890902987, + "99.0" : 0.06723274890902987, + "99.9" : 0.06723274890902987, + "99.99" : 0.06723274890902987, + "99.999" : 0.06723274890902987, + "99.9999" : 0.06723274890902987, + "100.0" : 0.06723274890902987 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05827094033760186, + 0.05508453447354356, + 0.05566729087875417 + ], + [ + 0.06723274890902987, + 0.05700374039809364, + 0.05524421274834437 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8697.034091717534, + "scoreError" : 1779.0841350893181, + "scoreConfidence" : [ + 6917.949956628217, + 10476.118226806853 + ], + "scorePercentiles" : { + "0.0" : 7466.949552841541, + "50.0" : 8911.80205436425, + "90.0" : 9155.740196838833, + "95.0" : 9155.740196838833, + "99.0" : 9155.740196838833, + "99.9" : 9155.740196838833, + "99.99" : 9155.740196838833, + "99.999" : 9155.740196838833, + "99.9999" : 9155.740196838833, + "100.0" : 9155.740196838833 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8612.634229817751, + 9155.740196838833, + 8974.990641421075 + ], + [ + 7466.949552841541, + 8848.613467307427, + 9123.276462078578 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529441.7541772755, + "scoreError" : 0.6576681113746754, + "scoreConfidence" : [ + 529441.0965091641, + 529442.4118453868 + ], + "scorePercentiles" : { + "0.0" : 529441.5670764297, + "50.0" : 529441.6332655612, + "90.0" : 529442.1725411211, + "95.0" : 529442.1725411211, + "99.0" : 529442.1725411211, + "99.9" : 529442.1725411211, + "99.99" : 529442.1725411211, + "99.999" : 529442.1725411211, + "99.9999" : 529442.1725411211, + "100.0" : 529442.1725411211 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529441.8928987194, + 529441.5670764297, + 529441.639599555 + ], + [ + 529442.1725411211, + 529441.6260162601, + 529441.6269315673 + ] + ] + }, + "gc.count" : { + "score" : 39.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 39.0, + 39.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 6.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 7.0 + ], + [ + 6.0, + 6.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 48.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 48.0, + 48.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.5, + "90.0" : 18.0, + "95.0" : 18.0, + "99.0" : 18.0, + "99.9" : 18.0, + "99.99" : 18.0, + "99.999" : 18.0, + "99.9999" : 18.0, + "100.0" : 18.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0, + 2.0, + 3.0 + ], + [ + 18.0, + 6.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004144331020540823, + "scoreError" : 5.609250605340372E-4, + "scoreConfidence" : [ + 0.0035834059600067854, + 0.00470525608107486 + ], + "scorePercentiles" : { + "0.0" : 0.0038984898869031536, + "50.0" : 0.00417341985982588, + "90.0" : 0.004405867529551608, + "95.0" : 0.004405867529551608, + "99.0" : 0.004405867529551608, + "99.9" : 0.004405867529551608, + "99.99" : 0.004405867529551608, + "99.999" : 0.004405867529551608, + "99.9999" : 0.004405867529551608, + "100.0" : 0.004405867529551608 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004405867529551608, + 0.004099486389006428, + 0.003940256668700908 + ], + [ + 0.004247353330645332, + 0.0042745323184375066, + 0.0038984898869031536 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7824.52493064708, + "scoreError" : 983.7621026287063, + "scoreConfidence" : [ + 6840.7628280183735, + 8808.287033275787 + ], + "scorePercentiles" : { + "0.0" : 7368.560265284811, + "50.0" : 7772.817220272334, + "90.0" : 8230.70697843324, + "95.0" : 8230.70697843324, + "99.0" : 8230.70697843324, + "99.9" : 8230.70697843324, + "99.99" : 8230.70697843324, + "99.999" : 8230.70697843324, + "99.9999" : 8230.70697843324, + "100.0" : 8230.70697843324 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7368.560265284811, + 7905.496278878393, + 8209.500919997434 + ], + [ + 7640.138161666275, + 7592.746979622326, + 8230.70697843324 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34080.12100680427, + "scoreError" : 0.019110492812441267, + "scoreConfidence" : [ + 34080.10189631146, + 34080.14011729708 + ], + "scorePercentiles" : { + "0.0" : 34080.113174045626, + "50.0" : 34080.12031418746, + "90.0" : 34080.13136982985, + "95.0" : 34080.13136982985, + "99.0" : 34080.13136982985, + "99.9" : 34080.13136982985, + "99.99" : 34080.13136982985, + "99.999" : 34080.13136982985, + "99.9999" : 34080.13136982985, + "100.0" : 34080.13136982985 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34080.13136982985, + 34080.116867154284, + 34080.11606984664 + ], + [ + 34080.12376122064, + 34080.12479872859, + 34080.113174045626 + ] + ] + }, + "gc.count" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 6.0, + 6.0 + ], + [ + 5.0, + 6.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 53.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 53.0, + 53.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 11.5, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 10.0, + 1.0 + ], + [ + 13.0, + 15.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.048188410996061914, + "scoreError" : 0.0054817134989476515, + "scoreConfidence" : [ + 0.04270669749711426, + 0.05367012449500957 + ], + "scorePercentiles" : { + "0.0" : 0.04632981851851852, + "50.0" : 0.04815253304197465, + "90.0" : 0.05040579767103348, + "95.0" : 0.05040579767103348, + "99.0" : 0.05040579767103348, + "99.9" : 0.05040579767103348, + "99.99" : 0.05040579767103348, + "99.999" : 0.05040579767103348, + "99.9999" : 0.05040579767103348, + "100.0" : 0.05040579767103348 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04972081768504719, + 0.05040579767103348, + 0.04632981851851852 + ], + [ + 0.049743842196819085, + 0.04658424839890211, + 0.0463459415060511 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 10449.391860338636, + "scoreError" : 1145.244384680701, + "scoreConfidence" : [ + 9304.147475657934, + 11594.636245019337 + ], + "scorePercentiles" : { + "0.0" : 9997.514664695522, + "50.0" : 10451.622394790611, + "90.0" : 10883.40196253903, + "95.0" : 10883.40196253903, + "99.0" : 10883.40196253903, + "99.9" : 10883.40196253903, + "99.99" : 10883.40196253903, + "99.999" : 10883.40196253903, + "99.9999" : 10883.40196253903, + "100.0" : 10883.40196253903 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10143.456778043877, + 9997.514664695522, + 10759.788011537343 + ], + [ + 10101.563999666583, + 10810.62574554946, + 10883.40196253903 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529441.3939118685, + "scoreError" : 0.2125839501085018, + "scoreConfidence" : [ + 529441.1813279183, + 529441.6064958186 + ], + "scorePercentiles" : { + "0.0" : 529441.2998655312, + "50.0" : 529441.3937125991, + "90.0" : 529441.4923000496, + "95.0" : 529441.4923000496, + "99.0" : 529441.4923000496, + "99.9" : 529441.4923000496, + "99.99" : 529441.4923000496, + "99.999" : 529441.4923000496, + "99.9999" : 529441.4923000496, + "100.0" : 529441.4923000496 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529441.4923000496, + 529441.4226103834, + 529441.3648148148 + ], + [ + 529441.4572564613, + 529441.3266239708, + 529441.2998655312 + ] + ] + }, + "gc.count" : { + "score" : 47.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 47.0, + 47.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 8.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 8.0, + 8.0 + ], + [ + 8.0, + 8.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 39.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 39.0, + 39.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 15.0, + 3.0, + 2.0 + ], + [ + 14.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1617817016911136, + "scoreError" : 0.022359368129483467, + "scoreConfidence" : [ + 0.13942233356163014, + 0.18414106982059708 + ], + "scorePercentiles" : { + "0.0" : 0.15394869254419677, + "50.0" : 0.15984202899389, + "90.0" : 0.17160495458440445, + "95.0" : 0.17160495458440445, + "99.0" : 0.17160495458440445, + "99.9" : 0.17160495458440445, + "99.99" : 0.17160495458440445, + "99.999" : 0.17160495458440445, + "99.9999" : 0.17160495458440445, + "100.0" : 0.17160495458440445 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15492083978328172, + 0.16364193034427543, + 0.17053166524701874 + ], + [ + 0.15604212764350453, + 0.15394869254419677, + 0.17160495458440445 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 200.27828018963058, + "scoreError" : 28.655878227188715, + "scoreConfidence" : [ + 171.62240196244187, + 228.9341584168193 + ], + "scorePercentiles" : { + "0.0" : 187.77526866546262, + "50.0" : 203.23956169550428, + "90.0" : 209.6943774198633, + "95.0" : 209.6943774198633, + "99.0" : 209.6943774198633, + "99.9" : 209.6943774198633, + "99.99" : 209.6943774198633, + "99.999" : 209.6943774198633, + "99.9999" : 209.6943774198633, + "100.0" : 209.6943774198633 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 209.06965253571084, + 198.38500006648698, + 188.6512591257382 + ], + [ + 208.09412332452158, + 209.6943774198633, + 187.77526866546262 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34084.786768669685, + "scoreError" : 1.3530676038760587, + "scoreConfidence" : [ + 34083.433701065806, + 34086.13983627356 + ], + "scorePercentiles" : { + "0.0" : 34084.33836858006, + "50.0" : 34084.55950147114, + "90.0" : 34085.4293059126, + "95.0" : 34085.4293059126, + "99.0" : 34085.4293059126, + "99.9" : 34085.4293059126, + "99.99" : 34085.4293059126, + "99.999" : 34085.4293059126, + "99.9999" : 34085.4293059126, + "100.0" : 34085.4293059126 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34084.52012383901, + 34084.59887910328, + 34085.369676320275 + ], + [ + 34084.33836858006, + 34084.46425826287, + 34085.4293059126 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.25721056407204, + "scoreError" : 3.8384424340914203, + "scoreConfidence" : [ + 11.41876812998062, + 19.09565299816346 + ], + "scorePercentiles" : { + "0.0" : 13.871863, + "50.0" : 14.789108142857142, + "90.0" : 17.41822775, + "95.0" : 17.41822775, + "99.0" : 17.41822775, + "99.9" : 17.41822775, + "99.99" : 17.41822775, + "99.999" : 17.41822775, + "99.9999" : 17.41822775, + "100.0" : 17.41822775 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.871863, + 17.41822775, + 16.388745615384614 + ], + [ + 15.031782571428572, + 14.286210733333334, + 14.546433714285714 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 33.20380524062819, + "scoreError" : 7.869987868540396, + "scoreConfidence" : [ + 25.333817372087797, + 41.07379310916859 + ], + "scorePercentiles" : { + "0.0" : 28.966896462610322, + "50.0" : 33.918148587664085, + "90.0" : 36.36832967437158, + "95.0" : 36.36832967437158, + "99.0" : 36.36832967437158, + "99.9" : 36.36832967437158, + "99.99" : 36.36832967437158, + "99.999" : 36.36832967437158, + "99.9999" : 36.36832967437158, + "100.0" : 36.36832967437158 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 36.36832967437158, + 28.966896462610322, + 30.794169247310236 + ], + [ + 33.485782221616624, + 35.25713888414882, + 34.350514953711546 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529860.8258852259, + "scoreError" : 100.292939645526, + "scoreConfidence" : [ + 529760.5329455804, + 529961.1188248714 + ], + "scorePercentiles" : { + "0.0" : 529822.9333333333, + "50.0" : 529854.8571428572, + "90.0" : 529918.6666666666, + "95.0" : 529918.6666666666, + "99.0" : 529918.6666666666, + "99.9" : 529918.6666666666, + "99.99" : 529918.6666666666, + "99.999" : 529918.6666666666, + "99.9999" : 529918.6666666666, + "100.0" : 529918.6666666666 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529829.3333333334, + 529918.6666666666, + 529884.3076923077 + ], + [ + 529854.8571428572, + 529822.9333333333, + 529854.8571428572 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06109827793256823, + "scoreError" : 0.01608534714072257, + "scoreConfidence" : [ + 0.045012930791845665, + 0.0771836250732908 + ], + "scorePercentiles" : { + "0.0" : 0.0539600365630713, + "50.0" : 0.06222558018644618, + "90.0" : 0.06776082904536222, + "95.0" : 0.06776082904536222, + "99.0" : 0.06776082904536222, + "99.9" : 0.06776082904536222, + "99.99" : 0.06776082904536222, + "99.999" : 0.06776082904536222, + "99.9999" : 0.06776082904536222, + "100.0" : 0.06776082904536222 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06776082904536222, + 0.06243131513117755, + 0.05450940223311547 + ], + [ + 0.06590823938096806, + 0.062019845241714805, + 0.0539600365630713 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 538.3869700010789, + "scoreError" : 141.24212529163898, + "scoreConfidence" : [ + 397.1448447094399, + 679.6290952927179 + ], + "scorePercentiles" : { + "0.0" : 483.5646222110822, + "50.0" : 526.4145103982555, + "90.0" : 601.7669657465239, + "95.0" : 601.7669657465239, + "99.0" : 601.7669657465239, + "99.9" : 601.7669657465239, + "99.99" : 601.7669657465239, + "99.999" : 601.7669657465239, + "99.9999" : 601.7669657465239, + "100.0" : 601.7669657465239 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 483.5646222110822, + 524.7366562751816, + 597.323272266652 + ], + [ + 494.83793898570434, + 528.0923645213293, + 601.7669657465239 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34401.84220639686, + "scoreError" : 0.7578540632898999, + "scoreConfidence" : [ + 34401.08435233357, + 34402.60006046015 + ], + "scorePercentiles" : { + "0.0" : 34401.51684512928, + "50.0" : 34401.82001424313, + "90.0" : 34402.18280297901, + "95.0" : 34402.18280297901, + "99.0" : 34402.18280297901, + "99.9" : 34402.18280297901, + "99.99" : 34402.18280297901, + "99.999" : 34402.18280297901, + "99.9999" : 34402.18280297901, + "100.0" : 34402.18280297901 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34402.18280297901, + 34401.8230628432, + 34401.590413943355 + ], + [ + 34402.12314784327, + 34401.816965643055, + 34401.51684512928 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.329335665476024, + "scoreError" : 0.6597400613658425, + "scoreConfidence" : [ + 3.6695956041101816, + 4.989075726841866 + ], + "scorePercentiles" : { + "0.0" : 4.12431456, + "50.0" : 4.2412980462440295, + "90.0" : 4.698521209302325, + "95.0" : 4.698521209302325, + "99.0" : 4.698521209302325, + "99.9" : 4.698521209302325, + "99.99" : 4.698521209302325, + "99.999" : 4.698521209302325, + "99.9999" : 4.698521209302325, + "100.0" : 4.698521209302325 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.12431456, + 4.202590326530612, + 4.135467775510204 + ], + [ + 4.535114355555556, + 4.698521209302325, + 4.280005765957447 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 116.6101734743071, + "scoreError" : 17.82696891146755, + "scoreConfidence" : [ + 98.78320456283956, + 134.43714238577465 + ], + "scorePercentiles" : { + "0.0" : 106.71016249456915, + "50.0" : 118.87426464432707, + "90.0" : 122.17234412342191, + "95.0" : 122.17234412342191, + "99.0" : 122.17234412342191, + "99.9" : 122.17234412342191, + "99.99" : 122.17234412342191, + "99.999" : 122.17234412342191, + "99.9999" : 122.17234412342191, + "100.0" : 122.17234412342191 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 122.06274728210956, + 119.68083090052275, + 122.17234412342191 + ], + [ + 110.96725765708793, + 106.71016249456915, + 118.06769838813138 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 530651.4735003102, + "scoreError" : 19.64466049201527, + "scoreConfidence" : [ + 530631.8288398182, + 530671.1181608022 + ], + "scorePercentiles" : { + "0.0" : 530644.16, + "50.0" : 530649.3790707772, + "90.0" : 530662.3255813953, + "95.0" : 530662.3255813953, + "99.0" : 530662.3255813953, + "99.9" : 530662.3255813953, + "99.99" : 530662.3255813953, + "99.999" : 530662.3255813953, + "99.9999" : 530662.3255813953, + "100.0" : 530662.3255813953 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 530644.16, + 530646.5306122449, + 530647.1836734693 + ], + [ + 530657.0666666667, + 530662.3255813953, + 530651.5744680851 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.11435603827581564, + "scoreError" : 0.03138171998437402, + "scoreConfidence" : [ + 0.08297431829144161, + 0.14573775826018967 + ], + "scorePercentiles" : { + "0.0" : 0.10225872302337145, + "50.0" : 0.11002043180038154, + "90.0" : 0.13016614321766562, + "95.0" : 0.13016614321766562, + "99.0" : 0.13016614321766562, + "99.9" : 0.13016614321766562, + "99.99" : 0.13016614321766562, + "99.999" : 0.13016614321766562, + "99.9999" : 0.13016614321766562, + "100.0" : 0.13016614321766562 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13016614321766562, + 0.10734858498659518, + 0.1100876134636265 + ], + [ + 0.12632191482649843, + 0.10225872302337145, + 0.10995325013713658 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 858.7417396390501, + "scoreError" : 223.5507953913889, + "scoreConfidence" : [ + 635.1909442476613, + 1082.292535030439 + ], + "scorePercentiles" : { + "0.0" : 750.7107547703631, + "50.0" : 883.4168776292693, + "90.0" : 955.3322461887453, + "95.0" : 955.3322461887453, + "99.0" : 955.3322461887453, + "99.9" : 955.3322461887453, + "99.99" : 955.3322461887453, + "99.999" : 955.3322461887453, + "99.9999" : 955.3322461887453, + "100.0" : 955.3322461887453 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 750.7107547703631, + 906.1545626045676, + 887.3293436068104 + ], + [ + 773.4191190120855, + 955.3322461887453, + 879.504411651728 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102564.71537555708, + "scoreError" : 5.81690694514798, + "scoreConfidence" : [ + 102558.89846861192, + 102570.53228250223 + ], + "scorePercentiles" : { + "0.0" : 102562.85629040278, + "50.0" : 102563.81324921135, + "90.0" : 102567.40318156884, + "95.0" : 102567.40318156884, + "99.0" : 102567.40318156884, + "99.9" : 102567.40318156884, + "99.99" : 102567.40318156884, + "99.999" : 102567.40318156884, + "99.9999" : 102567.40318156884, + "100.0" : 102567.40318156884 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102563.77034700316, + 102563.11420911529, + 102567.2920738328 + ], + [ + 102563.85615141956, + 102562.85629040278, + 102567.40318156884 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0 + ], + [ + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 7.296128010233837, + "scoreError" : 0.6543686810098932, + "scoreConfidence" : [ + 6.6417593292239445, + 7.95049669124373 + ], + "scorePercentiles" : { + "0.0" : 6.9898533, + "50.0" : 7.295703703817734, + "90.0" : 7.603198518518519, + "95.0" : 7.603198518518519, + "99.0" : 7.603198518518519, + "99.9" : 7.603198518518519, + "99.99" : 7.603198518518519, + "99.999" : 7.603198518518519, + "99.9999" : 7.603198518518519, + "100.0" : 7.603198518518519 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 7.4579231111111115, + 7.134385724137931, + 6.9898533 + ], + [ + 7.169537586206896, + 7.421869821428571, + 7.603198518518519 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 205.94028655828583, + "scoreError" : 19.219638919774106, + "scoreConfidence" : [ + 186.72064763851174, + 225.15992547805993 + ], + "scorePercentiles" : { + "0.0" : 196.0047319357755, + "50.0" : 206.11013657036477, + "90.0" : 214.1036441329149, + "95.0" : 214.1036441329149, + "99.0" : 214.1036441329149, + "99.9" : 214.1036441329149, + "99.99" : 214.1036441329149, + "99.999" : 214.1036441329149, + "99.9999" : 214.1036441329149, + "100.0" : 214.1036441329149 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 202.4310304324412, + 211.20457213116552, + 214.1036441329149 + ], + [ + 209.78924270828836, + 202.10849800912945, + 196.0047319357755 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1585012.9326035392, + "scoreError" : 25.413314401720232, + "scoreConfidence" : [ + 1584987.5192891376, + 1585038.3459179408 + ], + "scorePercentiles" : { + "0.0" : 1585001.6, + "50.0" : 1585011.8522167488, + "90.0" : 1585023.111111111, + "95.0" : 1585023.111111111, + "99.0" : 1585023.111111111, + "99.9" : 1585023.111111111, + "99.99" : 1585023.111111111, + "99.999" : 1585023.111111111, + "99.9999" : 1585023.111111111, + "100.0" : 1585023.111111111 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1585023.111111111, + 1585006.0689655172, + 1585001.6 + ], + [ + 1585008.2758620689, + 1585015.4285714286, + 1585023.111111111 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.08830363406631254, + "scoreError" : 0.018018884509163453, + "scoreConfidence" : [ + 0.07028474955714908, + 0.106322518575476 + ], + "scorePercentiles" : { + "0.0" : 0.08302491538780589, + "50.0" : 0.08477033071952256, + "90.0" : 0.09768122824536377, + "95.0" : 0.09768122824536377, + "99.0" : 0.09768122824536377, + "99.9" : 0.09768122824536377, + "99.99" : 0.09768122824536377, + "99.999" : 0.09768122824536377, + "99.9999" : 0.09768122824536377, + "100.0" : 0.09768122824536377 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08425476094276094, + 0.09532023838289963, + 0.08461239881706802 + ], + [ + 0.08492826262197709, + 0.09768122824536377, + 0.08302491538780589 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1474.3320719540106, + "scoreError" : 280.8842481499326, + "scoreConfidence" : [ + 1193.447823804078, + 1755.2163201039432 + ], + "scorePercentiles" : { + "0.0" : 1329.4403294069432, + "50.0" : 1531.664544113583, + "90.0" : 1549.6604052625341, + "95.0" : 1549.6604052625341, + "99.0" : 1549.6604052625341, + "99.9" : 1549.6604052625341, + "99.99" : 1549.6604052625341, + "99.999" : 1549.6604052625341, + "99.9999" : 1549.6604052625341, + "100.0" : 1549.6604052625341 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1540.922469406793, + 1362.6401394206284, + 1534.3846625582771 + ], + [ + 1528.944425668889, + 1329.4403294069432, + 1549.6604052625341 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 136331.77108267866, + "scoreError" : 5.640448788343139, + "scoreConfidence" : [ + 136326.1306338903, + 136337.41153146702 + ], + "scorePercentiles" : { + "0.0" : 136330.432185815, + "50.0" : 136330.4894125652, + "90.0" : 136334.4403233476, + "95.0" : 136334.4403233476, + "99.0" : 136334.4403233476, + "99.9" : 136334.4403233476, + "99.99" : 136334.4403233476, + "99.999" : 136334.4403233476, + "99.9999" : 136334.4403233476, + "100.0" : 136334.4403233476 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 136330.4814814815, + 136334.29368029739, + 136330.49091677228 + ], + [ + 136330.48790835807, + 136334.4403233476, + 136330.432185815 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 3.0, + 2.0 + ], + [ + 4.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.214209646037582, + "scoreError" : 0.9625559357861782, + "scoreConfidence" : [ + 3.2516537102514036, + 5.17676558182376 + ], + "scorePercentiles" : { + "0.0" : 3.8064375555555556, + "50.0" : 4.159702163602941, + "90.0" : 4.679566, + "95.0" : 4.679566, + "99.0" : 4.679566, + "99.9" : 4.679566, + "99.99" : 4.679566, + "99.999" : 4.679566, + "99.9999" : 4.679566, + "100.0" : 4.679566 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.525080777777778, + 4.024796764705882, + 3.8064375555555556 + ], + [ + 4.679566, + 4.2946075625, + 3.9547692156862744 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 477.99707076270107, + "scoreError" : 104.7045254859132, + "scoreConfidence" : [ + 373.2925452767879, + 582.7015962486142 + ], + "scorePercentiles" : { + "0.0" : 429.14589259737994, + "50.0" : 482.6334714000443, + "90.0" : 524.2242363946679, + "95.0" : 524.2242363946679, + "99.0" : 524.2242363946679, + "99.9" : 524.2242363946679, + "99.99" : 524.2242363946679, + "99.999" : 524.2242363946679, + "99.9999" : 524.2242363946679, + "100.0" : 524.2242363946679 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 444.85523395796156, + 500.0148878066543, + 524.2242363946679 + ], + [ + 429.14589259737994, + 465.2520549934343, + 504.4901188261083 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113288.993137255, + "scoreError" : 29.764411216539763, + "scoreConfidence" : [ + 2113259.2287260382, + 2113318.7575484714 + ], + "scorePercentiles" : { + "0.0" : 2113275.5555555555, + "50.0" : 2113287.5049019605, + "90.0" : 2113301.511111111, + "95.0" : 2113301.511111111, + "99.0" : 2113301.511111111, + "99.9" : 2113301.511111111, + "99.99" : 2113301.511111111, + "99.999" : 2113301.511111111, + "99.9999" : 2113301.511111111, + "100.0" : 2113301.511111111 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2113301.511111111, + 2113281.882352941, + 2113275.5555555555 + ], + [ + 2113300.0, + 2113292.5, + 2113282.5098039214 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04192034427753407, + "scoreError" : 0.007399749813964152, + "scoreConfidence" : [ + 0.03452059446356992, + 0.04932009409149822 + ], + "scorePercentiles" : { + "0.0" : 0.03899939430511031, + "50.0" : 0.04139003789578858, + "90.0" : 0.04669045579659435, + "95.0" : 0.04669045579659435, + "99.0" : 0.04669045579659435, + "99.9" : 0.04669045579659435, + "99.99" : 0.04669045579659435, + "99.999" : 0.04669045579659435, + "99.9999" : 0.04669045579659435, + "100.0" : 0.04669045579659435 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.042547191775160156, + 0.03899939430511031, + 0.04050494799676244 + ], + [ + 0.04669045579659435, + 0.040855125425085015, + 0.041924950366492145 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2314.37899969932, + "scoreError" : 359.41136809073333, + "scoreConfidence" : [ + 1954.9676316085868, + 2673.7903677900536 + ], + "scorePercentiles" : { + "0.0" : 2086.2828667712643, + "50.0" : 2336.9429745061825, + "90.0" : 2443.118703134751, + "95.0" : 2443.118703134751, + "99.0" : 2443.118703134751, + "99.9" : 2443.118703134751, + "99.99" : 2443.118703134751, + "99.999" : 2443.118703134751, + "99.9999" : 2443.118703134751, + "100.0" : 2443.118703134751 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2280.5816623637006, + 2443.118703134751, + 2402.40481691384 + ], + [ + 2086.2828667712643, + 2379.524355611458, + 2294.3615934009067 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102250.78481214693, + "scoreError" : 9.882135105121147, + "scoreConfidence" : [ + 102240.90267704181, + 102260.66694725204 + ], + "scorePercentiles" : { + "0.0" : 102249.10578917594, + "50.0" : 102249.2105510413, + "90.0" : 102257.940751108, + "95.0" : 102257.940751108, + "99.0" : 102257.940751108, + "99.9" : 102257.940751108, + "99.99" : 102257.940751108, + "99.999" : 102257.940751108, + "99.9999" : 102257.940751108, + "100.0" : 102257.940751108 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102250.06819590824, + 102249.10578917594, + 102249.19303925536 + ], + [ + 102257.940751108, + 102249.17303460692, + 102249.22806282723 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 1.0 + ], + [ + 2.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 5.0, + 3.0 + ], + [ + 6.0, + 6.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.649893888433791, + "scoreError" : 0.22362837002162317, + "scoreConfidence" : [ + 1.4262655184121678, + 1.8735222584554143 + ], + "scorePercentiles" : { + "0.0" : 1.559977906976744, + "50.0" : 1.6545016311475411, + "90.0" : 1.7612138974358975, + "95.0" : 1.7612138974358975, + "99.0" : 1.7612138974358975, + "99.9" : 1.7612138974358975, + "99.99" : 1.7612138974358975, + "99.999" : 1.7612138974358975, + "99.9999" : 1.7612138974358975, + "100.0" : 1.7612138974358975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.7079901570247933, + 1.6504037540983607, + 1.7612138974358975 + ], + [ + 1.559977906976744, + 1.561178106870229, + 1.6585995081967213 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 910.6358509090473, + "scoreError" : 124.90323960554333, + "scoreConfidence" : [ + 785.732611303504, + 1035.5390905145907 + ], + "scorePercentiles" : { + "0.0" : 854.0129928901453, + "50.0" : 904.2497788626105, + "90.0" : 963.6674273328341, + "95.0" : 963.6674273328341, + "99.0" : 963.6674273328341, + "99.9" : 963.6674273328341, + "99.99" : 963.6674273328341, + "99.999" : 963.6674273328341, + "99.9999" : 963.6674273328341, + "100.0" : 963.6674273328341 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 876.4170317535367, + 910.9677936103473, + 854.0129928901453 + ], + [ + 961.2180957525468, + 963.6674273328341, + 897.5317641148737 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1579175.3809137114, + "scoreError" : 5.6256621238637345, + "scoreConfidence" : [ + 1579169.7552515876, + 1579181.0065758352 + ], + "scorePercentiles" : { + "0.0" : 1579172.7633587786, + "50.0" : 1579176.0327868853, + "90.0" : 1579178.1196581197, + "95.0" : 1579178.1196581197, + "99.0" : 1579178.1196581197, + "99.9" : 1579178.1196581197, + "99.99" : 1579178.1196581197, + "99.999" : 1579178.1196581197, + "99.9999" : 1579178.1196581197, + "100.0" : 1579178.1196581197 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1579176.0, + 1579176.0655737706, + 1579178.1196581197 + ], + [ + 1579173.2713178294, + 1579172.7633587786, + 1579176.0655737706 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06635638498513725, + "scoreError" : 0.010271374073772412, + "scoreConfidence" : [ + 0.05608501091136484, + 0.07662775905890967 + ], + "scorePercentiles" : { + "0.0" : 0.06231593181818182, + "50.0" : 0.0660545092030756, + "90.0" : 0.07056417019099591, + "95.0" : 0.07056417019099591, + "99.0" : 0.07056417019099591, + "99.9" : 0.07056417019099591, + "99.99" : 0.07056417019099591, + "99.999" : 0.07056417019099591, + "99.9999" : 0.07056417019099591, + "100.0" : 0.07056417019099591 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06231593181818182, + 0.07011658470507545, + 0.06409446777742848 + ], + [ + 0.07056417019099591, + 0.0680145506287227, + 0.06303260479041917 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1473.000139044009, + "scoreError" : 226.69487342503626, + "scoreConfidence" : [ + 1246.3052656189727, + 1699.6950124690454 + ], + "scorePercentiles" : { + "0.0" : 1387.208815512757, + "50.0" : 1472.562786292302, + "90.0" : 1566.4152039891726, + "95.0" : 1566.4152039891726, + "99.0" : 1566.4152039891726, + "99.9" : 1566.4152039891726, + "99.99" : 1566.4152039891726, + "99.999" : 1566.4152039891726, + "99.9999" : 1566.4152039891726, + "100.0" : 1566.4152039891726 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1566.4152039891726, + 1387.208815512757, + 1513.7837070244 + ], + [ + 1388.4813351110388, + 1431.341865560204, + 1550.769907066483 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102841.97990007074, + "scoreError" : 0.5017866227018596, + "scoreConfidence" : [ + 102841.47811344804, + 102842.48168669344 + ], + "scorePercentiles" : { + "0.0" : 102841.80098280098, + "50.0" : 102841.92313286972, + "90.0" : 102842.23045267489, + "95.0" : 102842.23045267489, + "99.0" : 102842.23045267489, + "99.9" : 102842.23045267489, + "99.99" : 102842.23045267489, + "99.999" : 102842.23045267489, + "99.9999" : 102842.23045267489, + "100.0" : 102842.23045267489 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102841.80098280098, + 102842.23045267489, + 102841.8434454574 + ], + [ + 102842.15825375171, + 102841.98808735936, + 102841.85817838008 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 3.0, + 3.0 + ], + [ + 3.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.699326368175731, + "scoreError" : 0.5757488845481366, + "scoreConfidence" : [ + 4.123577483627594, + 5.275075252723868 + ], + "scorePercentiles" : { + "0.0" : 4.342438361702127, + "50.0" : 4.7910781464562575, + "90.0" : 4.8743277727272725, + "95.0" : 4.8743277727272725, + "99.0" : 4.8743277727272725, + "99.9" : 4.8743277727272725, + "99.99" : 4.8743277727272725, + "99.999" : 4.8743277727272725, + "99.9999" : 4.8743277727272725, + "100.0" : 4.8743277727272725 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.830739395348838, + 4.8743277727272725, + 4.342438361702127 + ], + [ + 4.768954595238095, + 4.813201697674419, + 4.5662963863636366 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 319.4988770089902, + "scoreError" : 38.39461547632319, + "scoreConfidence" : [ + 281.104261532667, + 357.89349248531335 + ], + "scorePercentiles" : { + "0.0" : 307.27525896573246, + "50.0" : 313.49684291814685, + "90.0" : 344.0430268107864, + "95.0" : 344.0430268107864, + "99.0" : 344.0430268107864, + "99.9" : 344.0430268107864, + "99.99" : 344.0430268107864, + "99.999" : 344.0430268107864, + "99.9999" : 344.0430268107864, + "100.0" : 344.0430268107864 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 311.88661348054495, + 307.27525896573246, + 344.0430268107864 + ], + [ + 314.56525668166927, + 312.42842915462444, + 326.7946769605835 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1581389.8182689266, + "scoreError" : 14.938880427037532, + "scoreConfidence" : [ + 1581374.8793884995, + 1581404.7571493536 + ], + "scorePercentiles" : { + "0.0" : 1581379.574468085, + "50.0" : 1581391.44397463, + "90.0" : 1581395.0476190476, + "95.0" : 1581395.0476190476, + "99.0" : 1581395.0476190476, + "99.9" : 1581395.0476190476, + "99.99" : 1581395.0476190476, + "99.999" : 1581395.0476190476, + "99.9999" : 1581395.0476190476, + "100.0" : 1581395.0476190476 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1581389.5813953488, + 1581391.8181818181, + 1581379.574468085 + ], + [ + 1581395.0476190476, + 1581391.0697674418, + 1581391.8181818181 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.2124981517262379, + "scoreError" : 0.033733176580206435, + "scoreConfidence" : [ + 0.17876497514603146, + 0.24623132830644434 + ], + "scorePercentiles" : { + "0.0" : 0.19838013937621832, + "50.0" : 0.20973716421230362, + "90.0" : 0.23275193778801842, + "95.0" : 0.23275193778801842, + "99.0" : 0.23275193778801842, + "99.9" : 0.23275193778801842, + "99.99" : 0.23275193778801842, + "99.999" : 0.23275193778801842, + "99.9999" : 0.23275193778801842, + "100.0" : 0.23275193778801842 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.23275193778801842, + 0.2192044612903226, + 0.20940955087358684 + ], + [ + 0.2100647775510204, + 0.20517804347826088, + 0.19838013937621832 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1064.8020935995714, + "scoreError" : 160.40263377012636, + "scoreConfidence" : [ + 904.399459829445, + 1225.2047273696978 + ], + "scorePercentiles" : { + "0.0" : 974.5248159374597, + "50.0" : 1074.5741197620828, + "90.0" : 1148.2425409066993, + "95.0" : 1148.2425409066993, + "99.0" : 1148.2425409066993, + "99.9" : 1148.2425409066993, + "99.99" : 1148.2425409066993, + "99.999" : 1148.2425409066993, + "99.9999" : 1148.2425409066993, + "100.0" : 1148.2425409066993 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 974.5248159374597, + 1036.3849067916076, + 1075.6285266680566 + ], + [ + 1080.5120584374963, + 1073.5197128561092, + 1148.2425409066993 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 239147.49839031868, + "scoreError" : 65.37454376277047, + "scoreConfidence" : [ + 239082.1238465559, + 239212.87293408145 + ], + "scorePercentiles" : { + "0.0" : 239117.6530214425, + "50.0" : 239158.1639235896, + "90.0" : 239166.88479262672, + "95.0" : 239166.88479262672, + "99.0" : 239166.88479262672, + "99.9" : 239166.88479262672, + "99.99" : 239166.88479262672, + "99.999" : 239166.88479262672, + "99.9999" : 239166.88479262672, + "100.0" : 239166.88479262672 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 239166.88479262672, + 239160.2752688172, + 239118.02672147995 + ], + [ + 239166.09795918368, + 239156.052578362, + 239117.6530214425 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0, + 3.0 + ], + [ + 6.0, + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.59252381862745, + "scoreError" : 1.6229306197436653, + "scoreConfidence" : [ + 10.969593198883786, + 14.215454438371115 + ], + "scorePercentiles" : { + "0.0" : 11.925157823529412, + "50.0" : 12.560426325367647, + "90.0" : 13.223955, + "95.0" : 13.223955, + "99.0" : 13.223955, + "99.9" : 13.223955, + "99.99" : 13.223955, + "99.999" : 13.223955, + "99.9999" : 13.223955, + "100.0" : 13.223955 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.1950224375, + 12.233890588235294, + 12.8869620625 + ], + [ + 13.223955, + 12.090155, + 11.925157823529412 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 278.0331068312666, + "scoreError" : 36.16400079811158, + "scoreConfidence" : [ + 241.86910603315502, + 314.1971076293782 + ], + "scorePercentiles" : { + "0.0" : 265.05059265902935, + "50.0" : 277.18805332588704, + "90.0" : 292.11451545657025, + "95.0" : 292.11451545657025, + "99.0" : 292.11451545657025, + "99.9" : 292.11451545657025, + "99.99" : 292.11451545657025, + "99.999" : 292.11451545657025, + "99.9999" : 292.11451545657025, + "100.0" : 292.11451545657025 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 266.67672558996145, + 286.9762427245115, + 267.39986392726263 + ], + [ + 265.05059265902935, + 289.9807006302646, + 292.11451545657025 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3694747.3872549026, + "scoreError" : 35.69140976072005, + "scoreConfidence" : [ + 3694711.695845142, + 3694783.0786646632 + ], + "scorePercentiles" : { + "0.0" : 3694733.6470588236, + "50.0" : 3694748.2647058824, + "90.0" : 3694765.5, + "95.0" : 3694765.5, + "99.0" : 3694765.5, + "99.9" : 3694765.5, + "99.99" : 3694765.5, + "99.999" : 3694765.5, + "99.9999" : 3694765.5, + "100.0" : 3694765.5 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3694753.0, + 3694733.6470588236, + 3694765.5 + ], + [ + 3694755.0, + 3694733.6470588236, + 3694743.529411765 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.9619314367632802, + "scoreError" : 0.9751639662475714, + "scoreConfidence" : [ + -0.013232529484291211, + 1.9370954030108516 + ], + "scorePercentiles" : { + "0.0" : 0.7257974, + "50.0" : 0.747095793341112, + "90.0" : 1.5003174782608695, + "95.0" : 1.5003174782608695, + "99.0" : 1.5003174782608695, + "99.9" : 1.5003174782608695, + "99.99" : 1.5003174782608695, + "99.999" : 1.5003174782608695, + "99.9999" : 1.5003174782608695, + "100.0" : 1.5003174782608695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.5003174782608695, + 0.7257974, + 0.7446135501858736 + ], + [ + 1.3072459363057325, + 0.7495780364963504, + 0.7440362193308551 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 299.4323564284021, + "scoreError" : 240.8168246254569, + "scoreConfidence" : [ + 58.61553180294521, + 540.249181053859 + ], + "scorePercentiles" : { + "0.0" : 175.96296369360206, + "50.0" : 352.07382693357897, + "90.0" : 361.53788546531035, + "95.0" : 361.53788546531035, + "99.0" : 361.53788546531035, + "99.9" : 361.53788546531035, + "99.99" : 361.53788546531035, + "99.999" : 361.53788546531035, + "99.9999" : 361.53788546531035, + "100.0" : 361.53788546531035 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 175.96296369360206, + 361.53788546531035, + 352.5270680451473 + ], + [ + 202.41856749919532, + 351.91524431225673, + 352.2324095549012 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 277731.57082254294, + "scoreError" : 27.62908311279902, + "scoreConfidence" : [ + 277703.9417394301, + 277759.19990565575 + ], + "scorePercentiles" : { + "0.0" : 277724.7428571429, + "50.0" : 277725.6505576208, + "90.0" : 277746.7826086957, + "95.0" : 277746.7826086957, + "99.0" : 277746.7826086957, + "99.9" : 277746.7826086957, + "99.99" : 277746.7826086957, + "99.999" : 277746.7826086957, + "99.9999" : 277746.7826086957, + "100.0" : 277746.7826086957 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 277746.7826086957, + 277724.7428571429, + 277725.7100371747 + ], + [ + 277741.40127388533, + 277725.197080292, + 277725.5910780669 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 46.059210666666665, + "scoreError" : 2.788259661239243, + "scoreConfidence" : [ + 43.27095100542742, + 48.84747032790591 + ], + "scorePercentiles" : { + "0.0" : 45.094232, + "50.0" : 45.755834899999996, + "90.0" : 47.4676806, + "95.0" : 47.4676806, + "99.0" : 47.4676806, + "99.9" : 47.4676806, + "99.99" : 47.4676806, + "99.999" : 47.4676806, + "99.9999" : 47.4676806, + "100.0" : 47.4676806 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 45.2278174, + 45.094232, + 45.4696808 + ], + [ + 47.4676806, + 46.041989, + 47.0538642 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 87.4139422562558, + "scoreError" : 4.914368100842118, + "scoreConfidence" : [ + 82.49957415541368, + 92.3283103570979 + ], + "scorePercentiles" : { + "0.0" : 85.04951490314144, + "50.0" : 87.76219026089493, + "90.0" : 89.36557346492002, + "95.0" : 89.36557346492002, + "99.0" : 89.36557346492002, + "99.9" : 89.36557346492002, + "99.99" : 89.36557346492002, + "99.999" : 89.36557346492002, + "99.9999" : 89.36557346492002, + "100.0" : 89.36557346492002 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 88.95451070079675, + 89.36557346492002, + 87.84353426238643 + ], + [ + 85.04951490314144, + 87.68084625940344, + 85.58967394688676 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4237914.666666667, + "scoreError" : 36.63374200497825, + "scoreConfidence" : [ + 4237878.032924662, + 4237951.300408672 + ], + "scorePercentiles" : { + "0.0" : 4237900.8, + "50.0" : 4237913.6, + "90.0" : 4237932.8, + "95.0" : 4237932.8, + "99.0" : 4237932.8, + "99.9" : 4237932.8, + "99.99" : 4237932.8, + "99.999" : 4237932.8, + "99.9999" : 4237932.8, + "100.0" : 4237932.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4237932.8, + 4237900.8, + 4237913.6 + ], + [ + 4237926.4, + 4237900.8, + 4237913.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 49.76121123897709, + "scoreError" : 125.11389496613242, + "scoreConfidence" : [ + -75.35268372715532, + 174.87510620510952 + ], + "scorePercentiles" : { + "0.0" : 3.896653314814815, + "50.0" : 44.346939785714284, + "90.0" : 111.204787, + "95.0" : 111.204787, + "99.0" : 111.204787, + "99.9" : 111.204787, + "99.99" : 111.204787, + "99.999" : 111.204787, + "99.9999" : 111.204787, + "100.0" : 111.204787 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 111.204787, + 89.88946066666666, + 58.336714 + ], + [ + 30.35716557142857, + 4.882486880952381, + 3.896653314814815 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14.544280612482481, + "scoreError" : 51.33922538144128, + "scoreConfidence" : [ + -36.7949447689588, + 65.88350599392376 + ], + "scorePercentiles" : { + "0.0" : 1.4972864487148057, + "50.0" : 4.11294375469139, + "90.0" : 42.1515310237307, + "95.0" : 42.1515310237307, + "99.0" : 42.1515310237307, + "99.9" : 42.1515310237307, + "99.99" : 42.1515310237307, + "99.999" : 42.1515310237307, + "99.9999" : 42.1515310237307, + "100.0" : 42.1515310237307 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1.4972864487148057, + 1.8424621440914513, + 2.8055330498916238 + ], + [ + 5.420354459491155, + 33.54851654897515, + 42.1515310237307 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 173795.82716049382, + "scoreError" : 3062.410354166997, + "scoreConfidence" : [ + 170733.41680632683, + 176858.2375146608 + ], + "scorePercentiles" : { + "0.0" : 172674.96296296295, + "50.0" : 173708.85714285716, + "90.0" : 175472.0, + "95.0" : 175472.0, + "99.0" : 175472.0, + "99.9" : 175472.0, + "99.99" : 175472.0, + "99.999" : 175472.0, + "99.9999" : 175472.0, + "100.0" : 175472.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 175472.0, + 174504.0, + 174020.0 + ], + [ + 173397.7142857143, + 172706.2857142857, + 172674.96296296295 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 144.56721991666666, + "scoreError" : 7.677046606007682, + "scoreConfidence" : [ + 136.89017331065898, + 152.24426652267434 + ], + "scorePercentiles" : { + "0.0" : 140.8401395, + "50.0" : 144.51607, + "90.0" : 147.8274285, + "95.0" : 147.8274285, + "99.0" : 147.8274285, + "99.9" : 147.8274285, + "99.99" : 147.8274285, + "99.999" : 147.8274285, + "99.9999" : 147.8274285, + "100.0" : 147.8274285 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 140.8401395, + 142.5464785, + 143.477109 + ], + [ + 145.555031, + 147.8274285, + 147.157133 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 17.427004068769097, + "scoreError" : 0.9623377399910883, + "scoreConfidence" : [ + 16.46466632877801, + 18.389341808760186 + ], + "scorePercentiles" : { + "0.0" : 17.02603922405313, + "50.0" : 17.43998483155935, + "90.0" : 17.880878596659933, + "95.0" : 17.880878596659933, + "99.0" : 17.880878596659933, + "99.9" : 17.880878596659933, + "99.99" : 17.880878596659933, + "99.999" : 17.880878596659933, + "99.9999" : 17.880878596659933, + "100.0" : 17.880878596659933 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 17.880878596659933, + 17.702723764728603, + 17.539961981716573 + ], + [ + 17.340007681402124, + 17.07241316405423, + 17.02603922405313 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2649218.6666666665, + "scoreError" : 52.45153629012351, + "scoreConfidence" : [ + 2649166.215130376, + 2649271.118202957 + ], + "scorePercentiles" : { + "0.0" : 2649184.0, + "50.0" : 2649224.0, + "90.0" : 2649232.0, + "95.0" : 2649232.0, + "99.0" : 2649232.0, + "99.9" : 2649232.0, + "99.99" : 2649232.0, + "99.999" : 2649232.0, + "99.9999" : 2649232.0, + "100.0" : 2649232.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2649232.0, + 2649216.0, + 2649232.0 + ], + [ + 2649216.0, + 2649184.0, + 2649232.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06543177597047456, + "scoreError" : 0.014882051661345465, + "scoreConfidence" : [ + 0.050549724309129095, + 0.08031382763182002 + ], + "scorePercentiles" : { + "0.0" : 0.059055019778941245, + "50.0" : 0.06613087246532431, + "90.0" : 0.07098507041767345, + "95.0" : 0.07098507041767345, + "99.0" : 0.07098507041767345, + "99.9" : 0.07098507041767345, + "99.99" : 0.07098507041767345, + "99.999" : 0.07098507041767345, + "99.9999" : 0.07098507041767345, + "100.0" : 0.07098507041767345 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07098507041767345, + 0.0676130761589404, + 0.059055019778941245 + ], + [ + 0.07079184626038781, + 0.06464866877170825, + 0.05949697443519619 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 524.1736133991109, + "scoreError" : 115.78285660930949, + "scoreConfidence" : [ + 408.3907567898014, + 639.9564700084204 + ], + "scorePercentiles" : { + "0.0" : 483.75987565287096, + "50.0" : 514.3425763960731, + "90.0" : 574.6654264967434, + "95.0" : 574.6654264967434, + "99.0" : 574.6654264967434, + "99.9" : 574.6654264967434, + "99.99" : 574.6654264967434, + "99.999" : 574.6654264967434, + "99.9999" : 574.6654264967434, + "100.0" : 574.6654264967434 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 483.75987565287096, + 501.38688125733836, + 572.3614967017081 + ], + [ + 485.5697287511966, + 527.298271534808, + 574.6654264967434 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36226.75935817067, + "scoreError" : 3.897075429714709, + "scoreConfidence" : [ + 36222.862282740956, + 36230.65643360038 + ], + "scorePercentiles" : { + "0.0" : 36225.68935427574, + "50.0" : 36226.038843872135, + "90.0" : 36228.653739612186, + "95.0" : 36228.653739612186, + "99.0" : 36228.653739612186, + "99.9" : 36228.653739612186, + "99.99" : 36228.653739612186, + "99.999" : 36228.653739612186, + "99.9999" : 36228.653739612186, + "100.0" : 36228.653739612186 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36228.41836382465, + 36226.190728476824, + 36225.68935427574 + ], + [ + 36228.653739612186, + 36225.886959267445, + 36225.71700356718 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COMMONS", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.668431545110908, + "scoreError" : 1.0471373486920608, + "scoreConfidence" : [ + 3.6212941964188476, + 5.715568893802969 + ], + "scorePercentiles" : { + "0.0" : 4.303559936170212, + "50.0" : 4.527587282608696, + "90.0" : 5.3405403157894735, + "95.0" : 5.3405403157894735, + "99.0" : 5.3405403157894735, + "99.9" : 5.3405403157894735, + "99.99" : 5.3405403157894735, + "99.999" : 5.3405403157894735, + "99.9999" : 5.3405403157894735, + "100.0" : 5.3405403157894735 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.3405403157894735, + 4.477857478260869, + 4.4720795 + ], + [ + 4.303559936170212, + 4.577317086956522, + 4.839234953488372 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 110.05487489785367, + "scoreError" : 23.400782703801664, + "scoreConfidence" : [ + 86.654092194052, + 133.45565760165533 + ], + "scorePercentiles" : { + "0.0" : 95.88023399787183, + "50.0" : 112.95290522802914, + "90.0" : 119.04693349796018, + "95.0" : 119.04693349796018, + "99.0" : 119.04693349796018, + "99.9" : 119.04693349796018, + "99.99" : 119.04693349796018, + "99.999" : 119.04693349796018, + "99.9999" : 119.04693349796018, + "100.0" : 119.04693349796018 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 95.88023399787183, + 114.1604517950642, + 114.57054481463791 + ], + [ + 119.04693349796018, + 111.74535866099407, + 104.92572662059374 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 537859.2721323132, + "scoreError" : 32.95443031902495, + "scoreConfidence" : [ + 537826.3177019942, + 537892.2265626322 + ], + "scorePercentiles" : { + "0.0" : 537851.5744680851, + "50.0" : 537853.2173913044, + "90.0" : 537881.6842105263, + "95.0" : 537881.6842105263, + "99.0" : 537881.6842105263, + "99.9" : 537881.6842105263, + "99.99" : 537881.6842105263, + "99.999" : 537881.6842105263, + "99.9999" : 537881.6842105263, + "100.0" : 537881.6842105263 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 537881.6842105263, + 537852.8695652174, + 537853.5652173914 + ], + [ + 537851.5744680851, + 537852.8695652174, + 537863.0697674418 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004851488879470139, + "scoreError" : 5.502083855532353E-4, + "scoreConfidence" : [ + 0.004301280493916904, + 0.005401697265023374 + ], + "scorePercentiles" : { + "0.0" : 0.004616083546134551, + "50.0" : 0.004821475811153919, + "90.0" : 0.005144434394838975, + "95.0" : 0.005144434394838975, + "99.0" : 0.005144434394838975, + "99.9" : 0.005144434394838975, + "99.99" : 0.005144434394838975, + "99.999" : 0.005144434394838975, + "99.9999" : 0.005144434394838975, + "100.0" : 0.005144434394838975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.005144434394838975, + 0.005002886293065208, + 0.004616083546134551 + ], + [ + 0.004868171326506311, + 0.0047025774204742625, + 0.004774780295801527 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6670.8448881342665, + "scoreError" : 682.4917705044127, + "scoreConfidence" : [ + 5988.353117629854, + 7353.336658638679 + ], + "scorePercentiles" : { + "0.0" : 6309.329974932255, + "50.0" : 6708.9192794165065, + "90.0" : 6969.057606904914, + "95.0" : 6969.057606904914, + "99.0" : 6969.057606904914, + "99.9" : 6969.057606904914, + "99.99" : 6969.057606904914, + "99.999" : 6969.057606904914, + "99.9999" : 6969.057606904914, + "100.0" : 6969.057606904914 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6309.329974932255, + 6476.458326106932, + 6969.057606904914 + ], + [ + 6670.770297884594, + 6852.384862028487, + 6747.068260948419 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.14132127005, + "scoreError" : 0.01848533809151205, + "scoreConfidence" : [ + 34088.12283593196, + 34088.15980660814 + ], + "scorePercentiles" : { + "0.0" : 34088.13251677928, + "50.0" : 34088.14138896666, + "90.0" : 34088.14989590562, + "95.0" : 34088.14989590562, + "99.0" : 34088.14989590562, + "99.9" : 34088.14989590562, + "99.99" : 34088.14989590562, + "99.999" : 34088.14989590562, + "99.9999" : 34088.14989590562, + "100.0" : 34088.14989590562 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.14989590562, + 34088.14707476958, + 34088.13251677928 + ], + [ + 34088.142129078355, + 34088.135662232504, + 34088.14064885496 + ] + ] + }, + "gc.count" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 5.0, + 5.0 + ], + [ + 5.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 49.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 49.0, + 49.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 9.5, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 12.0, + 5.0 + ], + [ + 11.0, + 10.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.08632100794075014, + "scoreError" : 0.010081020806534051, + "scoreConfidence" : [ + 0.07623998713421609, + 0.09640202874728418 + ], + "scorePercentiles" : { + "0.0" : 0.08321542435577722, + "50.0" : 0.0851672778603429, + "90.0" : 0.09298725638643753, + "95.0" : 0.09298725638643753, + "99.0" : 0.09298725638643753, + "99.9" : 0.09298725638643753, + "99.99" : 0.09298725638643753, + "99.999" : 0.09298725638643753, + "99.9999" : 0.09298725638643753, + "100.0" : 0.09298725638643753 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.09298725638643753, + 0.08393816092907508, + 0.08745065025252526 + ], + [ + 0.08321542435577722, + 0.08448905271897053, + 0.08584550300171527 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5823.919196585247, + "scoreError" : 649.0735169843019, + "scoreConfidence" : [ + 5174.845679600945, + 6472.992713569549 + ], + "scorePercentiles" : { + "0.0" : 5423.733056527172, + "50.0" : 5899.676246340896, + "90.0" : 6038.375647750693, + "95.0" : 6038.375647750693, + "99.0" : 6038.375647750693, + "99.9" : 6038.375647750693, + "99.99" : 6038.375647750693, + "99.999" : 6038.375647750693, + "99.9999" : 6038.375647750693, + "100.0" : 6038.375647750693 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5423.733056527172, + 5996.459814436146, + 5685.594168115678 + ], + [ + 6038.375647750693, + 5925.747171965832, + 5873.60532071596 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529450.5921787497, + "scoreError" : 0.5302381623739888, + "scoreConfidence" : [ + 529450.0619405874, + 529451.1224169121 + ], + "scorePercentiles" : { + "0.0" : 529450.4653670676, + "50.0" : 529450.5111413959, + "90.0" : 529450.9540176498, + "95.0" : 529450.9540176498, + "99.0" : 529450.9540176498, + "99.9" : 529450.9540176498, + "99.99" : 529450.9540176498, + "99.999" : 529450.9540176498, + "99.9999" : 529450.9540176498, + "100.0" : 529450.9540176498 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529450.9540176498, + 529450.4653670676, + 529450.468013468 + ], + [ + 529450.6433915212, + 529450.4939809049, + 529450.5283018867 + ] + ] + }, + "gc.count" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 4.0, + 5.0 + ], + [ + 4.0, + 5.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 60.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 60.0, + 60.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 10.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 10.0, + 9.0 + ], + [ + 10.0, + 15.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.003801815752528803, + "scoreError" : 8.551325322431662E-4, + "scoreConfidence" : [ + 0.0029466832202856372, + 0.004656948284771969 + ], + "scorePercentiles" : { + "0.0" : 0.0034798992524692194, + "50.0" : 0.003717694069236596, + "90.0" : 0.004276855029093932, + "95.0" : 0.004276855029093932, + "99.0" : 0.004276855029093932, + "99.9" : 0.004276855029093932, + "99.99" : 0.004276855029093932, + "99.999" : 0.004276855029093932, + "99.9999" : 0.004276855029093932, + "100.0" : 0.004276855029093932 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003778461091183689, + 0.004048146746517996, + 0.0034798992524692194 + ], + [ + 0.004276855029093932, + 0.003656927047289504, + 0.0035706053486184806 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8531.812230705043, + "scoreError" : 1851.869713156896, + "scoreConfidence" : [ + 6679.942517548147, + 10383.681943861939 + ], + "scorePercentiles" : { + "0.0" : 7551.361087528623, + "50.0" : 8598.841270864936, + "90.0" : 9332.237706873088, + "95.0" : 9332.237706873088, + "99.0" : 9332.237706873088, + "99.9" : 9332.237706873088, + "99.99" : 9332.237706873088, + "99.999" : 9332.237706873088, + "99.9999" : 9332.237706873088, + "100.0" : 9332.237706873088 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8567.752772957114, + 8022.50647456155, + 9332.237706873088 + ], + [ + 7551.361087528623, + 8629.929768772758, + 9087.085573537124 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.109608475716, + "scoreError" : 0.02605006909045432, + "scoreConfidence" : [ + 34088.08355840662, + 34088.13565854481 + ], + "scorePercentiles" : { + "0.0" : 34088.09809227439, + "50.0" : 34088.10917402759, + "90.0" : 34088.124023275144, + "95.0" : 34088.124023275144, + "99.0" : 34088.124023275144, + "99.9" : 34088.124023275144, + "99.99" : 34088.124023275144, + "99.999" : 34088.124023275144, + "99.9999" : 34088.124023275144, + "100.0" : 34088.124023275144 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.11266754767, + 34088.114260948365, + 34088.09809227439 + ], + [ + 34088.124023275144, + 34088.1056805075, + 34088.10292630122 + ] + ] + }, + "gc.count" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 6.0, + 7.0 + ], + [ + 6.0, + 6.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 45.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 45.0, + 45.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 7.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 7.0, + 2.0 + ], + [ + 13.0, + 8.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.05188702668237014, + "scoreError" : 0.01184680160866354, + "scoreConfidence" : [ + 0.0400402250737066, + 0.06373382829103369 + ], + "scorePercentiles" : { + "0.0" : 0.04696195378841192, + "50.0" : 0.05132306106022354, + "90.0" : 0.05802745304347826, + "95.0" : 0.05802745304347826, + "99.0" : 0.05802745304347826, + "99.9" : 0.05802745304347826, + "99.99" : 0.05802745304347826, + "99.999" : 0.05802745304347826, + "99.9999" : 0.05802745304347826, + "100.0" : 0.05802745304347826 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05802745304347826, + 0.05532199403147043, + 0.05242674448435095 + ], + [ + 0.05021937763609612, + 0.04696195378841192, + 0.048364637110413146 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 9743.514193493033, + "scoreError" : 2224.728398672672, + "scoreConfidence" : [ + 7518.78579482036, + 11968.242592165705 + ], + "scorePercentiles" : { + "0.0" : 8652.18924924128, + "50.0" : 9771.210303643566, + "90.0" : 10731.950946997293, + "95.0" : 10731.950946997293, + "99.0" : 10731.950946997293, + "99.9" : 10731.950946997293, + "99.99" : 10731.950946997293, + "99.999" : 10731.950946997293, + "99.9999" : 10731.950946997293, + "100.0" : 10731.950946997293 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8652.18924924128, + 9109.463737839813, + 9535.583384713533 + ], + [ + 10006.837222573597, + 10731.950946997293, + 10425.060619592683 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529449.5380784692, + "scoreError" : 0.5136793214373329, + "scoreConfidence" : [ + 529449.0243991478, + 529450.0517577906 + ], + "scorePercentiles" : { + "0.0" : 529449.3830635702, + "50.0" : 529449.4888162111, + "90.0" : 529449.8852173913, + "95.0" : 529449.8852173913, + "99.0" : 529449.8852173913, + "99.9" : 529449.8852173913, + "99.99" : 529449.8852173913, + "99.999" : 529449.8852173913, + "99.9999" : 529449.8852173913, + "100.0" : 529449.8852173913 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529449.8852173913, + 529449.5735214325, + 529449.5043612109 + ], + [ + 529449.4732712114, + 529449.3830635702, + 529449.409035999 + ] + ] + }, + "gc.count" : { + "score" : 43.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 43.0, + 43.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 7.0 + ], + [ + 7.0, + 8.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 48.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 48.0, + 48.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.5, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 15.0, + 8.0, + 3.0 + ], + [ + 16.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.003470842034066283, + "scoreError" : 8.699172829515761E-4, + "scoreConfidence" : [ + 0.0026009247511147066, + 0.004340759317017859 + ], + "scorePercentiles" : { + "0.0" : 0.0031191947001916157, + "50.0" : 0.003431676530651465, + "90.0" : 0.003961047540313953, + "95.0" : 0.003961047540313953, + "99.0" : 0.003961047540313953, + "99.9" : 0.003961047540313953, + "99.99" : 0.003961047540313953, + "99.999" : 0.003961047540313953, + "99.9999" : 0.003961047540313953, + "100.0" : 0.003961047540313953 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003961047540313953, + 0.003670904458144756, + 0.0033751779535260195 + ], + [ + 0.0034881751077769103, + 0.0032105524444444446, + 0.0031191947001916157 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 9380.386144386417, + "scoreError" : 2306.6653975294003, + "scoreConfidence" : [ + 7073.720746857017, + 11687.051541915818 + ], + "scorePercentiles" : { + "0.0" : 8160.88777144828, + "50.0" : 9462.5514269727, + "90.0" : 10405.795679844752, + "95.0" : 10405.795679844752, + "99.0" : 10405.795679844752, + "99.9" : 10405.795679844752, + "99.99" : 10405.795679844752, + "99.999" : 10405.795679844752, + "99.9999" : 10405.795679844752, + "100.0" : 10405.795679844752 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8160.88777144828, + 8768.870158935031, + 9613.968316849787 + ], + [ + 9311.13453709561, + 10021.66040214505, + 10405.795679844752 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.10059459551, + "scoreError" : 0.025219358720483302, + "scoreConfidence" : [ + 34088.07537523679, + 34088.12581395423 + ], + "scorePercentiles" : { + "0.0" : 34088.09085385802, + "50.0" : 34088.0992755684, + "90.0" : 34088.11608862261, + "95.0" : 34088.11608862261, + "99.0" : 34088.11608862261, + "99.9" : 34088.11608862261, + "99.99" : 34088.11608862261, + "99.999" : 34088.11608862261, + "99.9999" : 34088.11608862261, + "100.0" : 34088.11608862261 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.11608862261, + 34088.104486654076, + 34088.09834406934 + ], + [ + 34088.10020706745, + 34088.093587301584, + 34088.09085385802 + ] + ] + }, + "gc.count" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 6.0, + 7.0 + ], + [ + 7.0, + 7.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 49.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 49.0, + 49.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 5.0, + "90.0" : 18.0, + "95.0" : 18.0, + "99.0" : 18.0, + "99.9" : 18.0, + "99.99" : 18.0, + "99.999" : 18.0, + "99.9999" : 18.0, + "100.0" : 18.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 18.0, + 8.0, + 2.0 + ], + [ + 17.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.04373388774692763, + "scoreError" : 0.006629203268282063, + "scoreConfidence" : [ + 0.037104684478645567, + 0.05036309101520969 + ], + "scorePercentiles" : { + "0.0" : 0.04059019322789943, + "50.0" : 0.04406295727516457, + "90.0" : 0.046736553688141926, + "95.0" : 0.046736553688141926, + "99.0" : 0.046736553688141926, + "99.9" : 0.046736553688141926, + "99.99" : 0.046736553688141926, + "99.999" : 0.046736553688141926, + "99.9999" : 0.046736553688141926, + "100.0" : 0.046736553688141926 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046736553688141926, + 0.04459174189307625, + 0.04353417265725289 + ], + [ + 0.04549214346085409, + 0.041458521554341224, + 0.04059019322789943 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11511.186958171924, + "scoreError" : 1650.3105657005956, + "scoreConfidence" : [ + 9860.876392471328, + 13161.49752387252 + ], + "scorePercentiles" : { + "0.0" : 10788.124169371098, + "50.0" : 11391.891944308023, + "90.0" : 12301.271297263494, + "95.0" : 12301.271297263494, + "99.0" : 12301.271297263494, + "99.9" : 12301.271297263494, + "99.99" : 12301.271297263494, + "99.999" : 12301.271297263494, + "99.9999" : 12301.271297263494, + "100.0" : 12301.271297263494 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10788.124169371098, + 11281.523057297252, + 11502.260831318794 + ], + [ + 11088.462054746013, + 12105.480339034892, + 12301.271297263494 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529449.272028201, + "scoreError" : 0.2276021811407947, + "scoreConfidence" : [ + 529449.0444260199, + 529449.4996303822 + ], + "scorePercentiles" : { + "0.0" : 529449.1868042906, + "50.0" : 529449.2627074944, + "90.0" : 529449.4024276377, + "95.0" : 529449.4024276377, + "99.0" : 529449.4024276377, + "99.9" : 529449.4024276377, + "99.99" : 529449.4024276377, + "99.999" : 529449.4024276377, + "99.9999" : 529449.4024276377, + "100.0" : 529449.4024276377 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529449.4024276377, + 529449.2708150744, + 529449.2545999144 + ], + [ + 529449.322064057, + 529449.1868042906, + 529449.195458232 + ] + ] + }, + "gc.count" : { + "score" : 52.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 52.0, + 52.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 9.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 8.0, + 9.0 + ], + [ + 9.0, + 9.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 43.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 43.0, + 43.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 3.0, + 2.0 + ], + [ + 16.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.15751678164749922, + "scoreError" : 0.012694928572665467, + "scoreConfidence" : [ + 0.14482185307483375, + 0.17021171022016468 + ], + "scorePercentiles" : { + "0.0" : 0.1532750053231939, + "50.0" : 0.15572041589521396, + "90.0" : 0.16489098853398854, + "95.0" : 0.16489098853398854, + "99.0" : 0.16489098853398854, + "99.9" : 0.16489098853398854, + "99.99" : 0.16489098853398854, + "99.999" : 0.16489098853398854, + "99.9999" : 0.16489098853398854, + "100.0" : 0.16489098853398854 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15578968249027236, + 0.1532750053231939, + 0.16489098853398854 + ], + [ + 0.15565114930015553, + 0.154316646743295, + 0.16117721749408984 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 209.32062250976833, + "scoreError" : 16.156475531881124, + "scoreConfidence" : [ + 193.1641469778872, + 225.47709804164944 + ], + "scorePercentiles" : { + "0.0" : 199.99295576441034, + "50.0" : 211.45431986938257, + "90.0" : 214.72083922852227, + "95.0" : 214.72083922852227, + "99.0" : 214.72083922852227, + "99.9" : 214.72083922852227, + "99.99" : 214.72083922852227, + "99.999" : 214.72083922852227, + "99.9999" : 214.72083922852227, + "100.0" : 214.72083922852227 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 211.68187088637276, + 214.72083922852227, + 199.99295576441034 + ], + [ + 211.2267688523924, + 213.65304912002733, + 204.6482512068849 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34620.66435004101, + "scoreError" : 0.9095165886791619, + "scoreConfidence" : [ + 34619.75483345233, + 34621.57386662968 + ], + "scorePercentiles" : { + "0.0" : 34620.40153256705, + "50.0" : 34620.51808703125, + "90.0" : 34621.18918918919, + "95.0" : 34621.18918918919, + "99.0" : 34621.18918918919, + "99.9" : 34621.18918918919, + "99.99" : 34621.18918918919, + "99.999" : 34621.18918918919, + "99.9999" : 34621.18918918919, + "100.0" : 34621.18918918919 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34620.51984435798, + 34620.41673003802, + 34621.18918918919 + ], + [ + 34620.51632970451, + 34620.40153256705, + 34620.94247438928 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.832183773897057, + "scoreError" : 1.3469821952776209, + "scoreConfidence" : [ + 11.485201578619437, + 14.179165969174678 + ], + "scorePercentiles" : { + "0.0" : 12.14949, + "50.0" : 12.82269690625, + "90.0" : 13.3990518125, + "95.0" : 13.3990518125, + "99.0" : 13.3990518125, + "99.9" : 13.3990518125, + "99.99" : 13.3990518125, + "99.999" : 13.3990518125, + "99.9999" : 13.3990518125, + "100.0" : 13.3990518125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.0131543125, + 13.2767053125, + 13.3990518125 + ], + [ + 12.6322395, + 12.522461705882353, + 12.14949 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 39.44985929760512, + "scoreError" : 4.249900339161384, + "scoreConfidence" : [ + 35.19995895844374, + 43.69975963676651 + ], + "scorePercentiles" : { + "0.0" : 37.80991857955802, + "50.0" : 39.41367308251573, + "90.0" : 41.68568971194665, + "95.0" : 41.68568971194665, + "99.0" : 41.68568971194665, + "99.9" : 41.68568971194665, + "99.99" : 41.68568971194665, + "99.999" : 41.68568971194665, + "99.9999" : 41.68568971194665, + "100.0" : 41.68568971194665 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 38.93971045907237, + 37.92175504113089, + 37.80991857955802 + ], + [ + 39.887635705959084, + 40.45444628796374, + 41.68568971194665 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 531866.8627450981, + "scoreError" : 27.411191308657717, + "scoreConfidence" : [ + 531839.4515537894, + 531894.2739364067 + ], + "scorePercentiles" : { + "0.0" : 531853.6470588235, + "50.0" : 531871.0, + "90.0" : 531875.0, + "95.0" : 531875.0, + "99.0" : 531875.0, + "99.9" : 531875.0, + "99.99" : 531875.0, + "99.999" : 531875.0, + "99.9999" : 531875.0, + "100.0" : 531875.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 531869.0, + 531875.0, + 531873.0 + ], + [ + 531875.0, + 531853.6470588235, + 531855.5294117647 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05097964654117836, + "scoreError" : 0.0169904443110944, + "scoreConfidence" : [ + 0.03398920223008396, + 0.06797009085227276 + ], + "scorePercentiles" : { + "0.0" : 0.04611232020271827, + "50.0" : 0.04872664602022039, + "90.0" : 0.0624976151694125, + "95.0" : 0.0624976151694125, + "99.0" : 0.0624976151694125, + "99.9" : 0.0624976151694125, + "99.99" : 0.0624976151694125, + "99.999" : 0.0624976151694125, + "99.9999" : 0.0624976151694125, + "100.0" : 0.0624976151694125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.052597112657563026, + 0.04611232020271827, + 0.047217539176935594 + ], + [ + 0.0624976151694125, + 0.04835341173629558, + 0.04909988030414521 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 657.0141140410037, + "scoreError" : 198.2580202550648, + "scoreConfidence" : [ + 458.7560937859389, + 855.2721342960685 + ], + "scorePercentiles" : { + "0.0" : 529.3742706879335, + "50.0" : 681.6772871666022, + "90.0" : 721.1506678663312, + "95.0" : 721.1506678663312, + "99.0" : 721.1506678663312, + "99.9" : 721.1506678663312, + "99.99" : 721.1506678663312, + "99.999" : 721.1506678663312, + "99.9999" : 721.1506678663312, + "100.0" : 721.1506678663312 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 623.9132260584158, + 721.1506678663312, + 704.2919453001374 + ], + [ + 529.3742706879335, + 686.1564313028207, + 677.1981430303838 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34921.55357118857, + "scoreError" : 0.8050306591226467, + "scoreConfidence" : [ + 34920.74854052944, + 34922.35860184769 + ], + "scorePercentiles" : { + "0.0" : 34921.33794056669, + "50.0" : 34921.42049677966, + "90.0" : 34922.056574448245, + "95.0" : 34922.056574448245, + "99.0" : 34922.056574448245, + "99.9" : 34922.056574448245, + "99.99" : 34922.056574448245, + "99.999" : 34922.056574448245, + "99.9999" : 34922.056574448245, + "100.0" : 34922.056574448245 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34921.737394957985, + 34921.33794056669, + 34921.34852359916 + ], + [ + 34922.056574448245, + 34921.394832166145, + 34921.44616139318 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0 + ], + [ + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.86763641069605, + "scoreError" : 0.5014861912962623, + "scoreConfidence" : [ + 3.366150219399788, + 4.369122601992313 + ], + "scorePercentiles" : { + "0.0" : 3.7239925454545455, + "50.0" : 3.8250950256410254, + "90.0" : 4.190153326530612, + "95.0" : 4.190153326530612, + "99.0" : 4.190153326530612, + "99.9" : 4.190153326530612, + "99.99" : 4.190153326530612, + "99.999" : 4.190153326530612, + "99.9999" : 4.190153326530612, + "100.0" : 4.190153326530612 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9018618846153847, + 4.190153326530612, + 3.732836290909091 + ], + [ + 3.90864625, + 3.7483281666666666, + 3.7239925454545455 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 131.0456107366248, + "scoreError" : 16.126791975513488, + "scoreConfidence" : [ + 114.91881876111132, + 147.1724027121383 + ], + "scorePercentiles" : { + "0.0" : 120.78295572420659, + "50.0" : 132.45180469938128, + "90.0" : 135.91456052880272, + "95.0" : 135.91456052880272, + "99.0" : 135.91456052880272, + "99.9" : 135.91456052880272, + "99.99" : 135.91456052880272, + "99.999" : 135.91456052880272, + "99.9999" : 135.91456052880272, + "100.0" : 135.91456052880272 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 129.57658674169602, + 120.78295572420659, + 135.91456052880272 + ], + [ + 129.82298134427788, + 135.09595202628086, + 135.0806280544847 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 532693.815293701, + "scoreError" : 14.456101992200974, + "scoreConfidence" : [ + 532679.3591917088, + 532708.2713956932 + ], + "scorePercentiles" : { + "0.0" : 532688.4363636364, + "50.0" : 532693.3162393162, + "90.0" : 532702.5306122449, + "95.0" : 532702.5306122449, + "99.0" : 532702.5306122449, + "99.9" : 532702.5306122449, + "99.99" : 532702.5306122449, + "99.999" : 532702.5306122449, + "99.9999" : 532702.5306122449, + "100.0" : 532702.5306122449 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 532695.6923076923, + 532702.5306122449, + 532688.4363636364 + ], + [ + 532695.0769230769, + 532691.5555555555, + 532689.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.20695415312349716, + "scoreError" : 0.036127586388937385, + "scoreConfidence" : [ + 0.17082656673455976, + 0.24308173951243456 + ], + "scorePercentiles" : { + "0.0" : 0.19143353063147975, + "50.0" : 0.20774958684059167, + "90.0" : 0.220681596112311, + "95.0" : 0.220681596112311, + "99.0" : 0.220681596112311, + "99.9" : 0.220681596112311, + "99.99" : 0.220681596112311, + "99.999" : 0.220681596112311, + "99.9999" : 0.220681596112311, + "100.0" : 0.220681596112311 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.21172211006289307, + 0.20377706361829026, + 0.1934955225140713 + ], + [ + 0.22061509580193756, + 0.220681596112311, + 0.19143353063147975 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 471.109335938156, + "scoreError" : 92.6383927803708, + "scoreConfidence" : [ + 378.4709431577852, + 563.7477287185268 + ], + "scorePercentiles" : { + "0.0" : 425.3361770398967, + "50.0" : 471.90475606186357, + "90.0" : 510.501307508633, + "95.0" : 510.501307508633, + "99.0" : 510.501307508633, + "99.9" : 510.501307508633, + "99.99" : 510.501307508633, + "99.999" : 510.501307508633, + "99.9999" : 510.501307508633, + "100.0" : 510.501307508633 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 462.23001872689974, + 481.5794933968274, + 501.87660827040315 + ], + [ + 445.13241068627605, + 425.3361770398967, + 510.501307508633 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 103077.92594025185, + "scoreError" : 1.1239584130667528, + "scoreConfidence" : [ + 103076.80198183878, + 103079.04989866492 + ], + "scorePercentiles" : { + "0.0" : 103077.44840525328, + "50.0" : 103077.99829951112, + "90.0" : 103078.45356371491, + "95.0" : 103078.45356371491, + "99.0" : 103078.45356371491, + "99.9" : 103078.45356371491, + "99.99" : 103078.45356371491, + "99.999" : 103078.45356371491, + "99.9999" : 103078.45356371491, + "100.0" : 103078.45356371491 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 103078.08805031447, + 103077.90854870775, + 103077.44840525328 + ], + [ + 103078.18299246502, + 103078.45356371491, + 103077.47408105561 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.81343779084967, + "scoreError" : 1.8572197645771769, + "scoreConfidence" : [ + 10.956218026272493, + 14.670657555426848 + ], + "scorePercentiles" : { + "0.0" : 12.259779235294118, + "50.0" : 12.541892794117647, + "90.0" : 13.804304266666668, + "95.0" : 13.804304266666668, + "99.0" : 13.804304266666668, + "99.9" : 13.804304266666668, + "99.99" : 13.804304266666668, + "99.999" : 13.804304266666668, + "99.9999" : 13.804304266666668, + "100.0" : 13.804304266666668 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.459877066666667, + 12.388092, + 12.272880588235294 + ], + [ + 13.804304266666668, + 12.259779235294118, + 12.695693588235294 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 118.27883894937322, + "scoreError" : 16.491964645590205, + "scoreConfidence" : [ + 101.78687430378302, + 134.77080359496344 + ], + "scorePercentiles" : { + "0.0" : 109.38469456505727, + "50.0" : 120.86218794930262, + "90.0" : 123.43653459331864, + "95.0" : 123.43653459331864, + "99.0" : 123.43653459331864, + "99.9" : 123.43653459331864, + "99.99" : 123.43653459331864, + "99.999" : 123.43653459331864, + "99.9999" : 123.43653459331864, + "100.0" : 123.43653459331864 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 112.65120200707696, + 122.37856668272352, + 122.47622663218131 + ], + [ + 109.38469456505727, + 123.43653459331864, + 119.34580921588173 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1591812.2457516342, + "scoreError" : 69.84856522840681, + "scoreConfidence" : [ + 1591742.3971864057, + 1591882.0943168628 + ], + "scorePercentiles" : { + "0.0" : 1591793.8823529412, + "50.0" : 1591798.5882352942, + "90.0" : 1591845.3333333333, + "95.0" : 1591845.3333333333, + "99.0" : 1591845.3333333333, + "99.9" : 1591845.3333333333, + "99.99" : 1591845.3333333333, + "99.999" : 1591845.3333333333, + "99.9999" : 1591845.3333333333, + "100.0" : 1591845.3333333333 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1591845.3333333333, + 1591793.8823529412, + 1591797.6470588236 + ], + [ + 1591843.2, + 1591799.5294117648, + 1591793.8823529412 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.28834254522652353, + "scoreError" : 0.019723482086334742, + "scoreConfidence" : [ + 0.2686190631401888, + 0.30806602731285826 + ], + "scorePercentiles" : { + "0.0" : 0.27672745027624307, + "50.0" : 0.289726179382487, + "90.0" : 0.29581677713458754, + "95.0" : 0.29581677713458754, + "99.0" : 0.29581677713458754, + "99.9" : 0.29581677713458754, + "99.99" : 0.29581677713458754, + "99.999" : 0.29581677713458754, + "99.9999" : 0.29581677713458754, + "100.0" : 0.29581677713458754 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.27672745027624307, + 0.2843598567375887, + 0.2917512054597701 + ], + [ + 0.29581677713458754, + 0.28770115330520396, + 0.2936988284457478 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 335.4154750492333, + "scoreError" : 28.488202176057705, + "scoreConfidence" : [ + 306.9272728731756, + 363.903677225291 + ], + "scorePercentiles" : { + "0.0" : 323.654912620421, + "50.0" : 332.60619811368167, + "90.0" : 352.05405227568434, + "95.0" : 352.05405227568434, + "99.0" : 352.05405227568434, + "99.9" : 352.05405227568434, + "99.99" : 352.05405227568434, + "99.999" : 352.05405227568434, + "99.9999" : 352.05405227568434, + "100.0" : 352.05405227568434 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 352.05405227568434, + 342.2088914913413, + 333.6828637430754 + ], + [ + 329.3625976805903, + 323.654912620421, + 331.52953248428787 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102272.34846520808, + "scoreError" : 0.7710097079644844, + "scoreConfidence" : [ + 102271.57745550011, + 102273.11947491605 + ], + "scorePercentiles" : { + "0.0" : 102272.02209944751, + "50.0" : 102272.29813919595, + "90.0" : 102272.80938416423, + "95.0" : 102272.80938416423, + "99.0" : 102272.80938416423, + "99.9" : 102272.80938416423, + "99.99" : 102272.80938416423, + "99.999" : 102272.80938416423, + "99.9999" : 102272.80938416423, + "100.0" : 102272.80938416423 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102272.02209944751, + 102272.28368794326, + 102272.49425287357 + ], + [ + 102272.31259044862, + 102272.16877637131, + 102272.80938416423 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 25.221308613425922, + "scoreError" : 2.9275859800565067, + "scoreConfidence" : [ + 22.293722633369416, + 28.148894593482428 + ], + "scorePercentiles" : { + "0.0" : 24.057793333333333, + "50.0" : 25.15390615277778, + "90.0" : 26.454021, + "95.0" : 26.454021, + "99.0" : 26.454021, + "99.9" : 26.454021, + "99.99" : 26.454021, + "99.999" : 26.454021, + "99.9999" : 26.454021, + "100.0" : 26.454021 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 26.454021, + 25.80872675, + 26.178117375 + ], + [ + 24.330107666666667, + 24.499085555555556, + 24.057793333333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 59.94563543474342, + "scoreError" : 7.254514939992487, + "scoreConfidence" : [ + 52.69112049475093, + 67.20015037473591 + ], + "scorePercentiles" : { + "0.0" : 57.0341971450203, + "50.0" : 59.977756800538984, + "90.0" : 62.89521791661309, + "95.0" : 62.89521791661309, + "99.0" : 62.89521791661309, + "99.9" : 62.89521791661309, + "99.99" : 62.89521791661309, + "99.999" : 62.89521791661309, + "99.9999" : 62.89521791661309, + "100.0" : 62.89521791661309 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 57.0341971450203, + 58.28832438303449, + 57.59537257669096 + ], + [ + 62.19351136905824, + 61.667189218043475, + 62.89521791661309 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1589028.4814814813, + "scoreError" : 127.7456256348894, + "scoreConfidence" : [ + 1588900.7358558464, + 1589156.2271071163 + ], + "scorePercentiles" : { + "0.0" : 1588982.2222222222, + "50.0" : 1589029.6666666665, + "90.0" : 1589070.0, + "95.0" : 1589070.0, + "99.0" : 1589070.0, + "99.9" : 1589070.0, + "99.99" : 1589070.0, + "99.999" : 1589070.0, + "99.9999" : 1589070.0, + "100.0" : 1589070.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1589070.0, + 1589070.0, + 1589070.0 + ], + [ + 1588989.3333333333, + 1588982.2222222222, + 1588989.3333333333 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.029048230147051334, + "scoreError" : 9.71822121302907E-4, + "scoreConfidence" : [ + 0.02807640802574843, + 0.03002005226835424 + ], + "scorePercentiles" : { + "0.0" : 0.028499993742177723, + "50.0" : 0.029127790481568355, + "90.0" : 0.02952816393442623, + "95.0" : 0.02952816393442623, + "99.0" : 0.02952816393442623, + "99.9" : 0.02952816393442623, + "99.99" : 0.02952816393442623, + "99.999" : 0.02952816393442623, + "99.9999" : 0.02952816393442623, + "100.0" : 0.02952816393442623 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.028499993742177723, + 0.02952816393442623, + 0.02915896751165501 + ], + [ + 0.029162345134032635, + 0.029096613451481696, + 0.028843297108534713 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1115.9080678655846, + "scoreError" : 45.21589110844553, + "scoreConfidence" : [ + 1070.6921767571391, + 1161.12395897403 + ], + "scorePercentiles" : { + "0.0" : 1091.1608984609613, + "50.0" : 1113.5401904024147, + "90.0" : 1139.5289653828122, + "95.0" : 1139.5289653828122, + "99.0" : 1139.5289653828122, + "99.9" : 1139.5289653828122, + "99.99" : 1139.5289653828122, + "99.999" : 1139.5289653828122, + "99.9999" : 1139.5289653828122, + "100.0" : 1139.5289653828122 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1139.5289653828122, + 1091.1608984609613, + 1111.724998771556 + ], + [ + 1113.5464903753534, + 1113.533890429476, + 1125.953163773349 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34088.836590345105, + "scoreError" : 0.07157519792550794, + "scoreConfidence" : [ + 34088.76501514718, + 34088.90816554303 + ], + "scorePercentiles" : { + "0.0" : 34088.798776248084, + "50.0" : 34088.8479020979, + "90.0" : 34088.85831381733, + "95.0" : 34088.85831381733, + "99.0" : 34088.85831381733, + "99.9" : 34088.85831381733, + "99.99" : 34088.85831381733, + "99.999" : 34088.85831381733, + "99.9999" : 34088.85831381733, + "100.0" : 34088.85831381733 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34088.798776248084, + 34088.85831381733, + 34088.84965034965 + ], + [ + 34088.846153846156, + 34088.8564787914, + 34088.81016901802 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0 + ], + [ + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.18822605072456, + "scoreError" : 0.37380288943583806, + "scoreConfidence" : [ + 1.8144231612887218, + 2.562028940160398 + ], + "scorePercentiles" : { + "0.0" : 2.0424399504950497, + "50.0" : 2.1386120216090427, + "90.0" : 2.404377705882353, + "95.0" : 2.404377705882353, + "99.0" : 2.404377705882353, + "99.9" : 2.404377705882353, + "99.99" : 2.404377705882353, + "99.999" : 2.404377705882353, + "99.9999" : 2.404377705882353, + "100.0" : 2.404377705882353 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2903758651685395, + 2.1149387395833332, + 2.130159574468085 + ], + [ + 2.404377705882353, + 2.14706446875, + 2.0424399504950497 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 230.72216995319968, + "scoreError" : 36.854847115251665, + "scoreConfidence" : [ + 193.86732283794802, + 267.57701706845137 + ], + "scorePercentiles" : { + "0.0" : 209.7086323432354, + "50.0" : 235.72781924086905, + "90.0" : 244.82327768830152, + "95.0" : 244.82327768830152, + "99.0" : 244.82327768830152, + "99.9" : 244.82327768830152, + "99.99" : 244.82327768830152, + "99.999" : 244.82327768830152, + "99.9999" : 244.82327768830152, + "100.0" : 244.82327768830152 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 220.0563054453614, + 238.2891657605616, + 236.75785875259066 + ], + [ + 209.7086323432354, + 234.69777972914744, + 244.82327768830152 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 529534.3001401596, + "scoreError" : 10.111163523585041, + "scoreConfidence" : [ + 529524.1889766359, + 529544.4113036832 + ], + "scorePercentiles" : { + "0.0" : 529529.5049504951, + "50.0" : 529533.4804964539, + "90.0" : 529539.5764705882, + "95.0" : 529539.5764705882, + "99.0" : 529539.5764705882, + "99.9" : 529539.5764705882, + "99.99" : 529539.5764705882, + "99.999" : 529539.5764705882, + "99.9999" : 529539.5764705882, + "100.0" : 529539.5764705882 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 529537.2584269663, + 529532.8333333334, + 529534.1276595745 + ], + [ + 529539.5764705882, + 529532.5, + 529529.5049504951 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06574228405251556, + "scoreError" : 0.02162447691647578, + "scoreConfidence" : [ + 0.04411780713603978, + 0.08736676096899135 + ], + "scorePercentiles" : { + "0.0" : 0.057406698885793875, + "50.0" : 0.066089364222888, + "90.0" : 0.07862649048706241, + "95.0" : 0.07862649048706241, + "99.0" : 0.07862649048706241, + "99.9" : 0.07862649048706241, + "99.99" : 0.07862649048706241, + "99.999" : 0.07862649048706241, + "99.9999" : 0.07862649048706241, + "100.0" : 0.07862649048706241 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07862649048706241, + 0.06773280072823569, + 0.06772145909398242 + ], + [ + 0.058508985768225386, + 0.06445726935179358, + 0.057406698885793875 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1512.859269962623, + "scoreError" : 479.0825047159082, + "scoreConfidence" : [ + 1033.7767652467148, + 1991.9417746785314 + ], + "scorePercentiles" : { + "0.0" : 1252.652989107117, + "50.0" : 1490.8295574872147, + "90.0" : 1714.9739222659232, + "95.0" : 1714.9739222659232, + "99.0" : 1714.9739222659232, + "99.9" : 1714.9739222659232, + "99.99" : 1714.9739222659232, + "99.999" : 1714.9739222659232, + "99.9999" : 1714.9739222659232, + "100.0" : 1714.9739222659232 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1252.652989107117, + 1444.680559227466, + 1453.735134220911 + ], + [ + 1683.1890342008019, + 1527.9239807535184, + 1714.9739222659232 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 103377.94666262076, + "scoreError" : 0.7218367301590758, + "scoreConfidence" : [ + 103377.2248258906, + 103378.66849935091 + ], + "scorePercentiles" : { + "0.0" : 103377.6155988858, + "50.0" : 103377.92098057512, + "90.0" : 103378.39573820395, + "95.0" : 103378.39573820395, + "99.0" : 103378.39573820395, + "99.9" : 103378.39573820395, + "99.99" : 103378.39573820395, + "99.999" : 103378.39573820395, + "99.9999" : 103378.39573820395, + "100.0" : 103378.39573820395 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 103378.39573820395, + 103377.98874544853, + 103377.97160243407 + ], + [ + 103377.83793203601, + 103377.87035871617, + 103377.6155988858 + ] + ] + }, + "gc.count" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0, + 3.0 + ], + [ + 3.0, + 3.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.8579775462850976, + "scoreError" : 0.38891947054857523, + "scoreConfidence" : [ + 3.4690580757365224, + 4.246897016833673 + ], + "scorePercentiles" : { + "0.0" : 3.590906, + "50.0" : 3.903502426886792, + "90.0" : 3.9583765849056602, + "95.0" : 3.9583765849056602, + "99.0" : 3.9583765849056602, + "99.9" : 3.9583765849056602, + "99.99" : 3.9583765849056602, + "99.999" : 3.9583765849056602, + "99.9999" : 3.9583765849056602, + "100.0" : 3.9583765849056602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9583765849056602, + 3.873767603773585, + 3.590906 + ], + [ + 3.9505521538461537, + 3.93323725, + 3.841025685185185 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 391.7277343772705, + "scoreError" : 38.90235089522958, + "scoreConfidence" : [ + 352.82538348204093, + 430.6300852725001 + ], + "scorePercentiles" : { + "0.0" : 382.2200261869214, + "50.0" : 386.3185627629002, + "90.0" : 418.7445139811046, + "95.0" : 418.7445139811046, + "99.0" : 418.7445139811046, + "99.9" : 418.7445139811046, + "99.99" : 418.7445139811046, + "99.999" : 418.7445139811046, + "99.9999" : 418.7445139811046, + "100.0" : 418.7445139811046 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 382.2200261869214, + 388.63795421111587, + 418.7445139811046 + ], + [ + 383.99917131468453, + 383.3658530594891, + 393.39888751030736 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1592637.9275846444, + "scoreError" : 10.552641562627272, + "scoreConfidence" : [ + 1592627.3749430818, + 1592648.480226207 + ], + "scorePercentiles" : { + "0.0" : 1592632.2857142857, + "50.0" : 1592638.0232220609, + "90.0" : 1592642.923076923, + "95.0" : 1592642.923076923, + "99.0" : 1592642.923076923, + "99.9" : 1592642.923076923, + "99.99" : 1592642.923076923, + "99.999" : 1592642.923076923, + "99.9999" : 1592642.923076923, + "100.0" : 1592642.923076923 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1592637.5849056605, + 1592640.7547169812, + 1592632.2857142857 + ], + [ + 1592638.4615384615, + 1592642.923076923, + 1592635.5555555555 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.37343694649262793, + "scoreError" : 0.13739304291082702, + "scoreConfidence" : [ + 0.2360439035818009, + 0.5108299894034549 + ], + "scorePercentiles" : { + "0.0" : 0.3327766009771987, + "50.0" : 0.3615589372572683, + "90.0" : 0.4553168063829787, + "95.0" : 0.4553168063829787, + "99.0" : 0.4553168063829787, + "99.9" : 0.4553168063829787, + "99.99" : 0.4553168063829787, + "99.999" : 0.4553168063829787, + "99.9999" : 0.4553168063829787, + "100.0" : 0.4553168063829787 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3351050568561873, + 0.3327766009771987, + 0.3346133990228013 + ], + [ + 0.38801281765834933, + 0.4553168063829787, + 0.3947969980582524 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 265.5421433202311, + "scoreError" : 91.04898730300138, + "scoreConfidence" : [ + 174.49315601722972, + 356.5911306232325 + ], + "scorePercentiles" : { + "0.0" : 214.9088225922563, + "50.0" : 271.95198736201485, + "90.0" : 293.8962335253972, + "95.0" : 293.8962335253972, + "99.0" : 293.8962335253972, + "99.9" : 293.8962335253972, + "99.99" : 293.8962335253972, + "99.999" : 293.8962335253972, + "99.9999" : 293.8962335253972, + "100.0" : 293.8962335253972 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 291.475493429335, + 293.8962335253972, + 292.7910886659112 + ], + [ + 252.42848129469465, + 214.9088225922563, + 247.7527404137923 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102834.57983289246, + "scoreError" : 3.3478671414491106, + "scoreConfidence" : [ + 102831.23196575101, + 102837.9277000339 + ], + "scorePercentiles" : { + "0.0" : 102833.35504885993, + "50.0" : 102834.43008364414, + "90.0" : 102836.35744680851, + "95.0" : 102836.35744680851, + "99.0" : 102836.35744680851, + "99.9" : 102836.35744680851, + "99.99" : 102836.35744680851, + "99.999" : 102836.35744680851, + "99.9999" : 102836.35744680851, + "100.0" : 102836.35744680851 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102833.71237458194, + 102833.35504885993, + 102833.62866449512 + ], + [ + 102835.14779270634, + 102836.35744680851, + 102835.2776699029 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 38.4943005, + "scoreError" : 1.4157520739037095, + "scoreConfidence" : [ + 37.07854842609629, + 39.91005257390371 + ], + "scorePercentiles" : { + "0.0" : 37.87799866666667, + "50.0" : 38.5908785, + "90.0" : 39.005985833333334, + "95.0" : 39.005985833333334, + "99.0" : 39.005985833333334, + "99.9" : 39.005985833333334, + "99.99" : 39.005985833333334, + "99.999" : 39.005985833333334, + "99.9999" : 39.005985833333334, + "100.0" : 39.005985833333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 38.4395335, + 38.98127366666667, + 38.7422235 + ], + [ + 39.005985833333334, + 37.87799866666667, + 37.91878783333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 39.2280101184836, + "scoreError" : 1.2400330342126296, + "scoreConfidence" : [ + 37.98797708427097, + 40.46804315269623 + ], + "scorePercentiles" : { + "0.0" : 38.7950784742676, + "50.0" : 39.10943770544562, + "90.0" : 39.751484095632385, + "95.0" : 39.751484095632385, + "99.0" : 39.751484095632385, + "99.9" : 39.751484095632385, + "99.99" : 39.751484095632385, + "99.999" : 39.751484095632385, + "99.9999" : 39.751484095632385, + "100.0" : 39.751484095632385 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 39.33632232423731, + 38.882553086653935, + 38.7950784742676 + ], + [ + 38.86860747773542, + 39.751484095632385, + 39.73401525237496 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1591404.4444444443, + "scoreError" : 15.44614186008181, + "scoreConfidence" : [ + 1591388.9983025843, + 1591419.8905863042 + ], + "scorePercentiles" : { + "0.0" : 1591397.3333333333, + "50.0" : 1591408.0, + "90.0" : 1591408.0, + "95.0" : 1591408.0, + "99.0" : 1591408.0, + "99.9" : 1591408.0, + "99.99" : 1591408.0, + "99.999" : 1591408.0, + "99.9999" : 1591408.0, + "100.0" : 1591408.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1591408.0, + 1591397.3333333333, + 1591408.0 + ], + [ + 1591397.3333333333, + 1591408.0, + 1591408.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.6240603089882781, + "scoreError" : 0.08416836362503315, + "scoreConfidence" : [ + 0.539891945363245, + 0.7082286726133112 + ], + "scorePercentiles" : { + "0.0" : 0.5775798555240793, + "50.0" : 0.6237280829405952, + "90.0" : 0.66904053, + "95.0" : 0.66904053, + "99.0" : 0.66904053, + "99.9" : 0.66904053, + "99.99" : 0.66904053, + "99.999" : 0.66904053, + "99.9999" : 0.66904053, + "100.0" : 0.66904053 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6316217381703471, + 0.66904053, + 0.634984903125 + ], + [ + 0.6158344277108434, + 0.6153003993993994, + 0.5775798555240793 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 105.13922607217029, + "scoreError" : 13.46496356568947, + "scoreConfidence" : [ + 91.67426250648082, + 118.60418963785976 + ], + "scorePercentiles" : { + "0.0" : 98.51383902824742, + "50.0" : 104.25429335331233, + "90.0" : 113.20123464122537, + "95.0" : 113.20123464122537, + "99.0" : 113.20123464122537, + "99.9" : 113.20123464122537, + "99.99" : 113.20123464122537, + "99.999" : 113.20123464122537, + "99.9999" : 113.20123464122537, + "100.0" : 113.20123464122537 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 104.49896705182518, + 98.51383902824742, + 104.00961965479948 + ], + [ + 106.83066372070152, + 103.78103233622275, + 113.20123464122537 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 69329.83769366522, + "scoreError" : 2.8055245947984386, + "scoreConfidence" : [ + 69327.03216907041, + 69332.64321826003 + ], + "scorePercentiles" : { + "0.0" : 69328.45325779037, + "50.0" : 69329.72198795181, + "90.0" : 69331.46666666666, + "95.0" : 69331.46666666666, + "99.0" : 69331.46666666666, + "99.9" : 69331.46666666666, + "99.99" : 69331.46666666666, + "99.999" : 69331.46666666666, + "99.9999" : 69331.46666666666, + "100.0" : 69331.46666666666 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 69330.22082018928, + 69331.46666666666, + 69329.95 + ], + [ + 69329.49397590362, + 69329.44144144144, + 69328.45325779037 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 49.34685088333333, + "scoreError" : 8.09124499135099, + "scoreConfidence" : [ + 41.25560589198234, + 57.43809587468432 + ], + "scorePercentiles" : { + "0.0" : 46.2632366, + "50.0" : 49.1191898, + "90.0" : 54.7437105, + "95.0" : 54.7437105, + "99.0" : 54.7437105, + "99.9" : 54.7437105, + "99.99" : 54.7437105, + "99.999" : 54.7437105, + "99.9999" : 54.7437105, + "100.0" : 54.7437105 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 46.2632366, + 54.7437105, + 47.657107 + ], + [ + 49.1747606, + 49.063619, + 49.1786716 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 20.57315092045857, + "scoreError" : 3.290985313820604, + "scoreConfidence" : [ + 17.282165606637967, + 23.864136234279172 + ], + "scorePercentiles" : { + "0.0" : 18.425511281718578, + "50.0" : 20.623374271018236, + "90.0" : 21.91369228191392, + "95.0" : 21.91369228191392, + "99.0" : 21.91369228191392, + "99.9" : 21.91369228191392, + "99.99" : 21.91369228191392, + "99.999" : 21.91369228191392, + "99.9999" : 21.91369228191392, + "100.0" : 21.91369228191392 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 21.91369228191392, + 18.425511281718578, + 21.25995382107243 + ], + [ + 20.616086127101035, + 20.630662414935433, + 20.59299959601002 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1064311.8666666667, + "scoreError" : 336.2642787485116, + "scoreConfidence" : [ + 1063975.6023879182, + 1064648.1309454152 + ], + "scorePercentiles" : { + "0.0" : 1064252.8, + "50.0" : 1064268.8, + "90.0" : 1064556.0, + "95.0" : 1064556.0, + "99.0" : 1064556.0, + "99.9" : 1064556.0, + "99.99" : 1064556.0, + "99.999" : 1064556.0, + "99.9999" : 1064556.0, + "100.0" : 1064556.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1064252.8, + 1064556.0, + 1064265.6 + ], + [ + 1064272.0, + 1064252.8, + 1064272.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 35.45432583448735, + "scoreError" : 128.72886891715595, + "scoreConfidence" : [ + -93.2745430826686, + 164.1831947516433 + ], + "scorePercentiles" : { + "0.0" : 2.9609922714285712, + "50.0" : 8.005651255135135, + "90.0" : 104.247257, + "95.0" : 104.247257, + "99.0" : 104.247257, + "99.9" : 104.247257, + "99.99" : 104.247257, + "99.999" : 104.247257, + "99.9999" : 104.247257, + "100.0" : 104.247257 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.27572924, + 83.85815733333334, + 104.247257 + ], + [ + 5.735573270270271, + 5.648245891891892, + 2.9609922714285712 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 17.3421040351867, + "scoreError" : 44.73748061898978, + "scoreConfidence" : [ + -27.395376583803078, + 62.07958465417648 + ], + "scorePercentiles" : { + "0.0" : 1.2623103239450084, + "50.0" : 17.56524932961836, + "90.0" : 43.63204563225631, + "95.0" : 43.63204563225631, + "99.0" : 43.63204563225631, + "99.9" : 43.63204563225631, + "99.99" : 43.63204563225631, + "99.999" : 43.63204563225631, + "99.9999" : 43.63204563225631, + "100.0" : 43.63204563225631 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 12.781349610937902, + 1.51984610406971, + 1.2623103239450084 + ], + [ + 22.349149048298823, + 22.507923491612452, + 43.63204563225631 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 138892.20434148435, + "scoreError" : 3409.0918995129978, + "scoreConfidence" : [ + 135483.11244197135, + 142301.29624099736 + ], + "scorePercentiles" : { + "0.0" : 138059.42857142858, + "50.0" : 138171.0789189189, + "90.0" : 140896.0, + "95.0" : 140896.0, + "99.0" : 140896.0, + "99.9" : 140896.0, + "99.99" : 140896.0, + "99.999" : 140896.0, + "99.9999" : 140896.0, + "100.0" : 140896.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 138208.32, + 139922.66666666666, + 140896.0 + ], + [ + 138132.97297297296, + 138133.83783783784, + 138059.42857142858 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 168.97695225000004, + "scoreError" : 144.69140569480948, + "scoreConfidence" : [ + 24.285546555190564, + 313.6683579448095 + ], + "scorePercentiles" : { + "0.0" : 128.7638305, + "50.0" : 147.81615975, + "90.0" : 259.538557, + "95.0" : 259.538557, + "99.0" : 259.538557, + "99.9" : 259.538557, + "99.99" : 259.538557, + "99.999" : 259.538557, + "99.9999" : 259.538557, + "100.0" : 259.538557 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 259.538557, + 145.7018195, + 149.9305 + ], + [ + 200.717762, + 129.2092445, + 128.7638305 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12.753971900166391, + "scoreError" : 8.893780411711612, + "scoreConfidence" : [ + 3.860191488454779, + 21.647752311878 + ], + "scorePercentiles" : { + "0.0" : 7.7956088591969666, + "50.0" : 13.65236771481505, + "90.0" : 15.735850031018874, + "95.0" : 15.735850031018874, + "99.0" : 15.735850031018874, + "99.9" : 15.735850031018874, + "99.99" : 15.735850031018874, + "99.999" : 15.735850031018874, + "99.9999" : 15.735850031018874, + "100.0" : 15.735850031018874 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7.7956088591969666, + 13.883725829216564, + 13.421009600413534 + ], + [ + 10.0978132684736, + 15.58982381267881, + 15.735850031018874 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2127396.0, + "scoreError" : 3302.824411061478, + "scoreConfidence" : [ + 2124093.1755889384, + 2130698.8244110616 + ], + "scorePercentiles" : { + "0.0" : 2126896.0, + "50.0" : 2126928.0, + "90.0" : 2129800.0, + "95.0" : 2129800.0, + "99.0" : 2129800.0, + "99.9" : 2129800.0, + "99.99" : 2129800.0, + "99.999" : 2129800.0, + "99.9999" : 2129800.0, + "100.0" : 2129800.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2129800.0, + 2126928.0, + 2126928.0 + ], + [ + 2126896.0, + 2126928.0, + 2126896.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.069236517231958, + "scoreError" : 0.028075957121790937, + "scoreConfidence" : [ + 0.04116056011016707, + 0.09731247435374894 + ], + "scorePercentiles" : { + "0.0" : 0.05619519199346405, + "50.0" : 0.06862959642913315, + "90.0" : 0.08357427766179541, + "95.0" : 0.08357427766179541, + "99.0" : 0.08357427766179541, + "99.9" : 0.08357427766179541, + "99.99" : 0.08357427766179541, + "99.999" : 0.08357427766179541, + "99.9999" : 0.08357427766179541, + "100.0" : 0.08357427766179541 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07688626095166164, + 0.07043577370242214, + 0.05619519199346405 + ], + [ + 0.08357427766179541, + 0.06682341915584415, + 0.061504179926560584 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 513.0916058435624, + "scoreError" : 207.23029901904724, + "scoreConfidence" : [ + 305.86130682451517, + 720.3219048626097 + ], + "scorePercentiles" : { + "0.0" : 418.31792386421785, + "50.0" : 509.3534595132053, + "90.0" : 622.6355086747803, + "95.0" : 622.6355086747803, + "99.0" : 622.6355086747803, + "99.9" : 622.6355086747803, + "99.99" : 622.6355086747803, + "99.999" : 622.6355086747803, + "99.9999" : 622.6355086747803, + "100.0" : 622.6355086747803 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 455.0708078461556, + 495.99692733384444, + 622.6355086747803 + ], + [ + 418.31792386421785, + 522.7099916925662, + 563.81847564981 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36730.05502352862, + "scoreError" : 0.9027287946877125, + "scoreConfidence" : [ + 36729.15229473393, + 36730.95775232331 + ], + "scorePercentiles" : { + "0.0" : 36729.56427015251, + "50.0" : 36730.14822850865, + "90.0" : 36730.42505219207, + "95.0" : 36730.42505219207, + "99.0" : 36730.42505219207, + "99.9" : 36730.42505219207, + "99.99" : 36730.42505219207, + "99.999" : 36730.42505219207, + "99.9999" : 36730.42505219207, + "100.0" : 36730.42505219207 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36730.16918429003, + 36730.267128027685, + 36729.56427015251 + ], + [ + 36730.42505219207, + 36730.12727272727, + 36729.77723378213 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JAMA", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.143388933415243, + "scoreError" : 0.9454592271520703, + "scoreConfidence" : [ + 3.1979297062631726, + 5.088848160567313 + ], + "scorePercentiles" : { + "0.0" : 3.8506715384615386, + "50.0" : 4.047598217735849, + "90.0" : 4.697592045454545, + "95.0" : 4.697592045454545, + "99.0" : 4.697592045454545, + "99.9" : 4.697592045454545, + "99.99" : 4.697592045454545, + "99.999" : 4.697592045454545, + "99.9999" : 4.697592045454545, + "100.0" : 4.697592045454545 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.18198536, + 4.697592045454545, + 3.8506715384615386 + ], + [ + 3.913211075471698, + 3.8648752115384615, + 4.351998369565218 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 124.30322085799423, + "scoreError" : 27.5511428934894, + "scoreConfidence" : [ + 96.75207796450483, + 151.85436375148362 + ], + "scorePercentiles" : { + "0.0" : 108.32641108632002, + "50.0" : 127.16648041233455, + "90.0" : 133.42652078729708, + "95.0" : 133.42652078729708, + "99.0" : 133.42652078729708, + "99.9" : 133.42652078729708, + "99.99" : 133.42652078729708, + "99.999" : 133.42652078729708, + "99.9999" : 133.42652078729708, + "100.0" : 133.42652078729708 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 122.97266707889636, + 108.32641108632002, + 133.42652078729708 + ], + [ + 131.36029374577274, + 131.64730094951696, + 118.08613150016222 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 539885.8130826023, + "scoreError" : 26.649054067353045, + "scoreConfidence" : [ + 539859.164028535, + 539912.4621366697 + ], + "scorePercentiles" : { + "0.0" : 539876.3773584906, + "50.0" : 539881.9261538461, + "90.0" : 539900.0, + "95.0" : 539900.0, + "99.0" : 539900.0, + "99.9" : 539900.0, + "99.99" : 539900.0, + "99.999" : 539900.0, + "99.9999" : 539900.0, + "100.0" : 539900.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 539884.16, + 539900.0, + 539879.6923076923 + ], + [ + 539876.3773584906, + 539879.6923076923, + 539894.9565217391 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.003908922527115517, + "scoreError" : 0.001242952065026077, + "scoreConfidence" : [ + 0.0026659704620894398, + 0.0051518745921415934 + ], + "scorePercentiles" : { + "0.0" : 0.003562921673123784, + "50.0" : 0.003773165624167397, + "90.0" : 0.004761561962334341, + "95.0" : 0.004761561962334341, + "99.0" : 0.004761561962334341, + "99.9" : 0.004761561962334341, + "99.99" : 0.004761561962334341, + "99.999" : 0.004761561962334341, + "99.9999" : 0.004761561962334341, + "100.0" : 0.004761561962334341 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004761561962334341, + 0.003961003587883541, + 0.003621716691016641 + ], + [ + 0.0038555575561855767, + 0.0036907736921492165, + 0.003562921673123784 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8067.8542598472995, + "scoreError" : 2301.0011999733592, + "scoreConfidence" : [ + 5766.85305987394, + 10368.85545982066 + ], + "scorePercentiles" : { + "0.0" : 6545.426428083205, + "50.0" : 8282.36990263748, + "90.0" : 8792.087072286666, + "95.0" : 8792.087072286666, + "99.0" : 8792.087072286666, + "99.9" : 8792.087072286666, + "99.99" : 8792.087072286666, + "99.999" : 8792.087072286666, + "99.9999" : 8792.087072286666, + "100.0" : 8792.087072286666 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6545.426428083205, + 7855.520760624311, + 8649.351492814652 + ], + [ + 8125.799131023854, + 8438.940674251106, + 8792.087072286666 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32880.11313497942, + "scoreError" : 0.0351769387756916, + "scoreConfidence" : [ + 32880.077958040645, + 32880.1483119182 + ], + "scorePercentiles" : { + "0.0" : 32880.10167768175, + "50.0" : 32880.109652232415, + "90.0" : 32880.13634038596, + "95.0" : 32880.13634038596, + "99.0" : 32880.13634038596, + "99.9" : 32880.13634038596, + "99.99" : 32880.13634038596, + "99.999" : 32880.13634038596, + "99.9999" : 32880.13634038596, + "100.0" : 32880.13634038596 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32880.13634038596, + 32880.117008136454, + 32880.1044792075 + ], + [ + 32880.110850340774, + 32880.108454124056, + 32880.10167768175 + ] + ] + }, + "gc.count" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 6.0, + 7.0 + ], + [ + 7.0, + 6.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 48.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 48.0, + 48.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 9.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 12.0, + 2.0 + ], + [ + 14.0, + 7.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.1593394859696805, + "scoreError" : 0.02685487218349171, + "scoreConfidence" : [ + 0.1324846137861888, + 0.1861943581531722 + ], + "scorePercentiles" : { + "0.0" : 0.1495553104719764, + "50.0" : 0.1574132011891208, + "90.0" : 0.17420595046968404, + "95.0" : 0.17420595046968404, + "99.0" : 0.17420595046968404, + "99.9" : 0.17420595046968404, + "99.99" : 0.17420595046968404, + "99.999" : 0.17420595046968404, + "99.9999" : 0.17420595046968404, + "100.0" : 0.17420595046968404 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1495553104719764, + 0.15139607669172933, + 0.16605317580645163 + ], + [ + 0.15379159139784945, + 0.16103481098039216, + 0.17420595046968404 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3135.209180360738, + "scoreError" : 534.2606565228339, + "scoreConfidence" : [ + 2600.9485238379043, + 3669.469836883572 + ], + "scorePercentiles" : { + "0.0" : 2834.600635580849, + "50.0" : 3174.709867454323, + "90.0" : 3327.1109167116833, + "95.0" : 3327.1109167116833, + "99.0" : 3327.1109167116833, + "99.9" : 3327.1109167116833, + "99.99" : 3327.1109167116833, + "99.999" : 3327.1109167116833, + "99.9999" : 3327.1109167116833, + "100.0" : 3327.1109167116833 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3327.1109167116833, + 3292.00693969472, + 3008.1168552685326 + ], + [ + 3246.9723408880227, + 3102.447394020623, + 2834.600635580849 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524404.7158401463, + "scoreError" : 1.2304139390322748, + "scoreConfidence" : [ + 524403.4854262073, + 524405.9462540853 + ], + "scorePercentiles" : { + "0.0" : 524404.3244837758, + "50.0" : 524404.5264299267, + "90.0" : 524405.4312553373, + "95.0" : 524405.4312553373, + "99.0" : 524405.4312553373, + "99.9" : 524405.4312553373, + "99.99" : 524405.4312553373, + "99.999" : 524405.4312553373, + "99.9999" : 524405.4312553373, + "100.0" : 524405.4312553373 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524404.3244837758, + 524404.4090225564, + 524405.0774193548 + ], + [ + 524404.5038402458, + 524404.5490196078, + 524405.4312553373 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 33.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 33.0, + 33.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 7.0, + 5.0 + ], + [ + 5.0, + 7.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.00480064454557344, + "scoreError" : 0.0015128047716355955, + "scoreConfidence" : [ + 0.003287839773937845, + 0.006313449317209036 + ], + "scorePercentiles" : { + "0.0" : 0.004344131337905887, + "50.0" : 0.004599854311237852, + "90.0" : 0.00583902333399812, + "95.0" : 0.00583902333399812, + "99.0" : 0.00583902333399812, + "99.9" : 0.00583902333399812, + "99.99" : 0.00583902333399812, + "99.999" : 0.00583902333399812, + "99.9999" : 0.00583902333399812, + "100.0" : 0.00583902333399812 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004887794104718179, + 0.00583902333399812, + 0.00453320987434275 + ], + [ + 0.0046662351071913785, + 0.004533473515284326, + 0.004344131337905887 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6549.535283056849, + "scoreError" : 1787.3115851184787, + "scoreConfidence" : [ + 4762.223697938371, + 8336.846868175327 + ], + "scorePercentiles" : { + "0.0" : 5346.5249256265, + "50.0" : 6761.6350185140145, + "90.0" : 7135.544729483236, + "95.0" : 7135.544729483236, + "99.0" : 7135.544729483236, + "99.9" : 7135.544729483236, + "99.99" : 7135.544729483236, + "99.999" : 7135.544729483236, + "99.9999" : 7135.544729483236, + "100.0" : 7135.544729483236 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6396.372379917991, + 5346.5249256265, + 6822.687914857666 + ], + [ + 6700.582122170363, + 6895.499626285344, + 7135.544729483236 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.139356276086, + "scoreError" : 0.04478085990448502, + "scoreConfidence" : [ + 32832.09457541618, + 32832.18413713599 + ], + "scorePercentiles" : { + "0.0" : 32832.1272790415, + "50.0" : 32832.13330009005, + "90.0" : 32832.17003333428, + "95.0" : 32832.17003333428, + "99.0" : 32832.17003333428, + "99.9" : 32832.17003333428, + "99.99" : 32832.17003333428, + "99.999" : 32832.17003333428, + "99.9999" : 32832.17003333428, + "100.0" : 32832.17003333428 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.14242453844, + 32832.17003333428, + 32832.13064789234 + ], + [ + 32832.13595228775, + 32832.12980056223, + 32832.1272790415 + ] + ] + }, + "gc.count" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 4.0, + 5.0 + ], + [ + 5.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 50.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 50.0, + 50.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 9.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 10.0, + 8.0 + ], + [ + 12.0, + 11.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.11840607039112755, + "scoreError" : 0.08253660506689195, + "scoreConfidence" : [ + 0.0358694653242356, + 0.2009426754580195 + ], + "scorePercentiles" : { + "0.0" : 0.10020947297297297, + "50.0" : 0.1076809178745763, + "90.0" : 0.17715398957497996, + "95.0" : 0.17715398957497996, + "99.0" : 0.17715398957497996, + "99.9" : 0.17715398957497996, + "99.99" : 0.17715398957497996, + "99.999" : 0.17715398957497996, + "99.9999" : 0.17715398957497996, + "100.0" : 0.17715398957497996 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10305463731865933, + 0.11230719843049328, + 0.10200396798029557 + ], + [ + 0.17715398957497996, + 0.11570715606936416, + 0.10020947297297297 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4347.161677027071, + "scoreError" : 2424.6480751563863, + "scoreConfidence" : [ + 1922.5136018706849, + 6771.809752183457 + ], + "scorePercentiles" : { + "0.0" : 2674.860429447352, + "50.0" : 4614.977406185, + "90.0" : 4983.091378226772, + "95.0" : 4983.091378226772, + "99.0" : 4983.091378226772, + "99.9" : 4983.091378226772, + "99.99" : 4983.091378226772, + "99.999" : 4983.091378226772, + "99.9999" : 4983.091378226772, + "100.0" : 4983.091378226772 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 4827.652101761261, + 4402.302710608738, + 4895.728718107219 + ], + [ + 2674.860429447352, + 4299.334724011081, + 4983.091378226772 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524355.5082626216, + "scoreError" : 1.8971548494575112, + "scoreConfidence" : [ + 524353.6111077721, + 524357.4054174711 + ], + "scorePercentiles" : { + "0.0" : 524354.9280788178, + "50.0" : 524355.3542612114, + "90.0" : 524356.7024859663, + "95.0" : 524356.7024859663, + "99.0" : 524356.7024859663, + "99.9" : 524356.7024859663, + "99.99" : 524356.7024859663, + "99.999" : 524356.7024859663, + "99.9999" : 524356.7024859663, + "100.0" : 524356.7024859663 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524355.1255627814, + 524355.5829596412, + 524354.9280788178 + ], + [ + 524356.7024859663, + 524355.7595375723, + 524354.950950951 + ] + ] + }, + "gc.count" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 4.0, + 4.0 + ], + [ + 2.0, + 3.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 49.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 49.0, + 49.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0, + 10.0, + 9.0 + ], + [ + 5.0, + 7.0, + 9.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0035057569722766794, + "scoreError" : 5.622713114958196E-4, + "scoreConfidence" : [ + 0.0029434856607808597, + 0.004068028283772499 + ], + "scorePercentiles" : { + "0.0" : 0.0033296739194210835, + "50.0" : 0.003430092422824619, + "90.0" : 0.003820496993528929, + "95.0" : 0.003820496993528929, + "99.0" : 0.003820496993528929, + "99.9" : 0.003820496993528929, + "99.99" : 0.003820496993528929, + "99.999" : 0.003820496993528929, + "99.9999" : 0.003820496993528929, + "100.0" : 0.003820496993528929 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003820496993528929, + 0.0034438995278818526, + 0.0033402708833472146 + ], + [ + 0.0036839151917136105, + 0.0034162853177673856, + 0.0033296739194210835 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8895.958195886577, + "scoreError" : 1306.9850119822822, + "scoreConfidence" : [ + 7588.973183904294, + 10202.943207868859 + ], + "scorePercentiles" : { + "0.0" : 8184.876681716608, + "50.0" : 9073.530719732646, + "90.0" : 9311.56719684783, + "95.0" : 9311.56719684783, + "99.0" : 9311.56719684783, + "99.9" : 9311.56719684783, + "99.99" : 9311.56719684783, + "99.999" : 9311.56719684783, + "99.9999" : 9311.56719684783, + "100.0" : 9311.56719684783 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8184.876681716608, + 9083.274660304936, + 9280.10673078912 + ], + [ + 8452.137126500606, + 9063.786779160355, + 9311.56719684783 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.10163368015, + "scoreError" : 0.021541996911733675, + "scoreConfidence" : [ + 32832.08009168324, + 32832.12317567706 + ], + "scorePercentiles" : { + "0.0" : 32832.09557337506, + "50.0" : 32832.09804601071, + "90.0" : 32832.11392139271, + "95.0" : 32832.11392139271, + "99.0" : 32832.11392139271, + "99.9" : 32832.11392139271, + "99.99" : 32832.11392139271, + "99.999" : 32832.11392139271, + "99.9999" : 32832.11392139271, + "100.0" : 32832.11392139271 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.11392139271, + 32832.09744787379, + 32832.09576535528 + ], + [ + 32832.1084499364, + 32832.09864414763, + 32832.09557337506 + ] + ] + }, + "gc.count" : { + "score" : 40.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 40.0, + 40.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 7.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 7.0 + ], + [ + 6.0, + 7.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 6.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 7.0, + 2.0 + ], + [ + 13.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.06023795992441016, + "scoreError" : 0.011170094162977397, + "scoreConfidence" : [ + 0.049067865761432766, + 0.07140805408738755 + ], + "scorePercentiles" : { + "0.0" : 0.05647292978073827, + "50.0" : 0.05883190445355754, + "90.0" : 0.06529963300414145, + "95.0" : 0.06529963300414145, + "99.0" : 0.06529963300414145, + "99.9" : 0.06529963300414145, + "99.99" : 0.06529963300414145, + "99.999" : 0.06529963300414145, + "99.9999" : 0.06529963300414145, + "100.0" : 0.06529963300414145 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06529963300414145, + 0.058737434459072695, + 0.05684721408290744 + ], + [ + 0.06514417377155873, + 0.05892637444804239, + 0.05647292978073827 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8283.566658355116, + "scoreError" : 1494.5524726588965, + "scoreConfidence" : [ + 6789.014185696219, + 9778.119131014013 + ], + "scorePercentiles" : { + "0.0" : 7616.147629788362, + "50.0" : 8451.338150693195, + "90.0" : 8843.05718609532, + "95.0" : 8843.05718609532, + "99.0" : 8843.05718609532, + "99.9" : 8843.05718609532, + "99.99" : 8843.05718609532, + "99.999" : 8843.05718609532, + "99.9999" : 8843.05718609532, + "100.0" : 8843.05718609532 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7616.147629788362, + 8451.553634550071, + 8708.098583833093 + ], + [ + 7631.420249027526, + 8451.122666836316, + 8843.05718609532 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524356.1190875281, + "scoreError" : 10.915759557931622, + "scoreConfidence" : [ + 524345.2033279701, + 524367.0348470861 + ], + "scorePercentiles" : { + "0.0" : 524353.6097696364, + "50.0" : 524353.7069773845, + "90.0" : 524362.4106736089, + "95.0" : 524362.4106736089, + "99.0" : 524362.4106736089, + "99.9" : 524362.4106736089, + "99.99" : 524362.4106736089, + "99.999" : 524362.4106736089, + "99.9999" : 524362.4106736089, + "100.0" : 524362.4106736089 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524359.615164065, + 524353.6783056669, + 524353.6649630892 + ], + [ + 524362.4106736089, + 524353.7356491021, + 524353.6097696364 + ] + ] + }, + "gc.count" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 6.0 + ], + [ + 5.0, + 7.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 48.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 48.0, + 48.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 9.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 8.0, + 2.0 + ], + [ + 12.0, + 10.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.21307264141690174, + "scoreError" : 0.03475836903035956, + "scoreConfidence" : [ + 0.17831427238654218, + 0.2478310104472613 + ], + "scorePercentiles" : { + "0.0" : 0.19904113980582525, + "50.0" : 0.21258498492771852, + "90.0" : 0.22988831073446328, + "95.0" : 0.22988831073446328, + "99.0" : 0.22988831073446328, + "99.9" : 0.22988831073446328, + "99.99" : 0.22988831073446328, + "99.999" : 0.22988831073446328, + "99.9999" : 0.22988831073446328, + "100.0" : 0.22988831073446328 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2241349276169265, + 0.22988831073446328, + 0.21245219514767932 + ], + [ + 0.2127177747077577, + 0.20020150048875857, + 0.19904113980582525 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 146.92342094633327, + "scoreError" : 23.1444022634944, + "scoreConfidence" : [ + 123.77901868283887, + 170.06782320982768 + ], + "scorePercentiles" : { + "0.0" : 135.90329327883435, + "50.0" : 147.04072394991377, + "90.0" : 156.21989806321196, + "95.0" : 156.21989806321196, + "99.0" : 156.21989806321196, + "99.9" : 156.21989806321196, + "99.99" : 156.21989806321196, + "99.999" : 156.21989806321196, + "99.9999" : 156.21989806321196, + "100.0" : 156.21989806321196 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 139.55642785736273, + 135.90329327883435, + 147.09310461989136 + ], + [ + 146.98834327993617, + 156.21989806321196, + 155.7794585787629 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32838.09714177454, + "scoreError" : 1.1239227737622903, + "scoreConfidence" : [ + 32836.97321900078, + 32839.2210645483 + ], + "scorePercentiles" : { + "0.0" : 32837.61485826002, + "50.0" : 32838.149369778985, + "90.0" : 32838.562711864404, + "95.0" : 32838.562711864404, + "99.0" : 32838.562711864404, + "99.9" : 32838.562711864404, + "99.99" : 32838.562711864404, + "99.999" : 32838.562711864404, + "99.9999" : 32838.562711864404, + "100.0" : 32838.562711864404 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32838.46770601336, + 32838.562711864404, + 32838.126582278484 + ], + [ + 32838.17215727949, + 32837.61485826002, + 32837.63883495145 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 35.419583583333335, + "scoreError" : 2.3206124791587928, + "scoreConfidence" : [ + 33.098971104174545, + 37.740196062492124 + ], + "scorePercentiles" : { + "0.0" : 34.1043275, + "50.0" : 35.563164916666665, + "90.0" : 36.49923783333333, + "95.0" : 36.49923783333333, + "99.0" : 36.49923783333333, + "99.9" : 36.49923783333333, + "99.99" : 36.49923783333333, + "99.999" : 36.49923783333333, + "99.9999" : 36.49923783333333, + "100.0" : 36.49923783333333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 35.874115333333336, + 36.49923783333333, + 35.452020833333336 + ], + [ + 34.1043275, + 34.913491, + 35.674309 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14.095841873429487, + "scoreError" : 0.9193010742215523, + "scoreConfidence" : [ + 13.176540799207935, + 15.01514294765104 + ], + "scorePercentiles" : { + "0.0" : 13.692445463879029, + "50.0" : 14.03191955614859, + "90.0" : 14.60948608489145, + "95.0" : 14.60948608489145, + "99.0" : 14.60948608489145, + "99.9" : 14.60948608489145, + "99.99" : 14.60948608489145, + "99.999" : 14.60948608489145, + "99.9999" : 14.60948608489145, + "100.0" : 14.60948608489145 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 13.892192387587, + 13.692445463879029, + 14.110065702271498 + ], + [ + 14.60948608489145, + 14.317088191922267, + 13.953773410025683 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525318.2222222221, + "scoreError" : 7.723070930040905, + "scoreConfidence" : [ + 525310.4991512921, + 525325.9452931521 + ], + "scorePercentiles" : { + "0.0" : 525314.6666666666, + "50.0" : 525320.0, + "90.0" : 525320.0, + "95.0" : 525320.0, + "99.0" : 525320.0, + "99.9" : 525320.0, + "99.99" : 525320.0, + "99.999" : 525320.0, + "99.9999" : 525320.0, + "100.0" : 525320.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525320.0, + 525314.6666666666, + 525314.6666666666 + ], + [ + 525320.0, + 525320.0, + 525320.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.09589351783536126, + "scoreError" : 0.03804882439141385, + "scoreConfidence" : [ + 0.057844693443947416, + 0.13394234222677512 + ], + "scorePercentiles" : { + "0.0" : 0.07759577765194413, + "50.0" : 0.09462742452386055, + "90.0" : 0.114326973903387, + "95.0" : 0.114326973903387, + "99.0" : 0.114326973903387, + "99.9" : 0.114326973903387, + "99.99" : 0.114326973903387, + "99.999" : 0.114326973903387, + "99.9999" : 0.114326973903387, + "100.0" : 0.114326973903387 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07759577765194413, + 0.114326973903387, + 0.08614663208333333 + ], + [ + 0.10803687432578209, + 0.09426480985915493, + 0.09499003918856616 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 384.4256310659859, + "scoreError" : 163.4585343234329, + "scoreConfidence" : [ + 220.967096742553, + 547.8841653894187 + ], + "scorePercentiles" : { + "0.0" : 308.5601279111346, + "50.0" : 384.42740216934544, + "90.0" : 470.1601273808003, + "95.0" : 470.1601273808003, + "99.0" : 470.1601273808003, + "99.9" : 470.1601273808003, + "99.99" : 470.1601273808003, + "99.999" : 470.1601273808003, + "99.9999" : 470.1601273808003, + "100.0" : 470.1601273808003 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 470.1601273808003, + 308.5601279111346, + 423.26553546031 + ], + [ + 335.71319130497966, + 385.35468192302045, + 383.50012241567043 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 38267.88491319163, + "scoreError" : 80.37992341479709, + "scoreConfidence" : [ + 38187.50498977683, + 38348.264836606424 + ], + "scorePercentiles" : { + "0.0" : 38240.98109727985, + "50.0" : 38262.94467637541, + "90.0" : 38299.50471960022, + "95.0" : 38299.50471960022, + "99.0" : 38299.50471960022, + "99.9" : 38299.50471960022, + "99.99" : 38299.50471960022, + "99.999" : 38299.50471960022, + "99.9999" : 38299.50471960022, + "100.0" : 38299.50471960022 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 38298.19252548131, + 38299.50471960022, + 38282.75666666667 + ], + [ + 38243.132686084144, + 38242.74178403756, + 38240.98109727985 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.627508406404214, + "scoreError" : 1.1126926721593429, + "scoreConfidence" : [ + 2.514815734244871, + 4.740201078563556 + ], + "scorePercentiles" : { + "0.0" : 3.250828453125, + "50.0" : 3.574193315496443, + "90.0" : 4.15693136, + "95.0" : 4.15693136, + "99.0" : 4.15693136, + "99.9" : 4.15693136, + "99.99" : 4.15693136, + "99.999" : 4.15693136, + "99.9999" : 4.15693136, + "100.0" : 4.15693136 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.15693136, + 3.9570290588235295, + 3.8083868113207546 + ], + [ + 3.251874935483871, + 3.339999819672131, + 3.250828453125 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 142.77363584352636, + "scoreError" : 42.16791903662838, + "scoreConfidence" : [ + 100.60571680689799, + 184.94155488015474 + ], + "scorePercentiles" : { + "0.0" : 122.02644901928386, + "50.0" : 144.75845627044419, + "90.0" : 157.34421988749006, + "95.0" : 157.34421988749006, + "99.0" : 157.34421988749006, + "99.9" : 157.34421988749006, + "99.99" : 157.34421988749006, + "99.999" : 157.34421988749006, + "99.9999" : 157.34421988749006, + "100.0" : 157.34421988749006 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 122.02644901928386, + 130.93636665368047, + 136.31328391813418 + ], + [ + 157.34421988749006, + 153.20362862275422, + 156.8178669598155 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 541304.1692072818, + "scoreError" : 12615.885546814598, + "scoreConfidence" : [ + 528688.2836604671, + 553920.0547540964 + ], + "scorePercentiles" : { + "0.0" : 537194.75, + "50.0" : 541302.3990102073, + "90.0" : 545417.28, + "95.0" : 545417.28, + "99.0" : 545417.28, + "99.9" : 545417.28, + "99.99" : 545417.28, + "99.999" : 545417.28, + "99.9999" : 545417.28, + "100.0" : 545417.28 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 545417.28, + 545410.5098039216, + 545405.5849056604 + ], + [ + 537197.6774193548, + 537199.2131147541, + 537194.75 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.45361922503212426, + "scoreError" : 0.6257274957742179, + "scoreConfidence" : [ + -0.17210827074209367, + 1.0793467208063423 + ], + "scorePercentiles" : { + "0.0" : 0.2815743499308437, + "50.0" : 0.37314403971185317, + "90.0" : 0.8674581239669421, + "95.0" : 0.8674581239669421, + "99.0" : 0.8674581239669421, + "99.9" : 0.8674581239669421, + "99.99" : 0.8674581239669421, + "99.999" : 0.8674581239669421, + "99.9999" : 0.8674581239669421, + "100.0" : 0.8674581239669421 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.5341011119791667, + 0.33680907131011606, + 0.29229368489208635 + ], + [ + 0.8674581239669421, + 0.4094790081135903, + 0.2815743499308437 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 257.39347305926213, + "scoreError" : 262.8672559845918, + "scoreConfidence" : [ + -5.473782925329658, + 520.2607290438539 + ], + "scorePercentiles" : { + "0.0" : 115.81514918392307, + "50.0" : 270.49788595236373, + "90.0" : 356.4065918344656, + "95.0" : 356.4065918344656, + "99.0" : 356.4065918344656, + "99.9" : 356.4065918344656, + "99.99" : 356.4065918344656, + "99.999" : 356.4065918344656, + "99.9999" : 356.4065918344656, + "100.0" : 356.4065918344656 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 187.56962092526373, + 297.35861942956984, + 343.5737045071929 + ], + [ + 115.81514918392307, + 243.63715247515762, + 356.4065918344656 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 105434.85389618952, + "scoreError" : 40.3587782399433, + "scoreConfidence" : [ + 105394.49511794958, + 105475.21267442947 + ], + "scorePercentiles" : { + "0.0" : 105423.94467496542, + "50.0" : 105427.71593015315, + "90.0" : 105458.14876033057, + "95.0" : 105458.14876033057, + "99.0" : 105458.14876033057, + "99.9" : 105458.14876033057, + "99.99" : 105458.14876033057, + "99.999" : 105458.14876033057, + "99.9999" : 105458.14876033057, + "100.0" : 105458.14876033057 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 105447.33333333333, + 105426.25538971808, + 105424.26474820144 + ], + [ + 105458.14876033057, + 105429.17647058824, + 105423.94467496542 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 17.86401143142968, + "scoreError" : 8.151344699657985, + "scoreConfidence" : [ + 9.712666731771696, + 26.015356131087664 + ], + "scorePercentiles" : { + "0.0" : 14.142619533333333, + "50.0" : 17.65075625, + "90.0" : 22.4585658, + "95.0" : 22.4585658, + "99.0" : 22.4585658, + "99.9" : 22.4585658, + "99.99" : 22.4585658, + "99.999" : 22.4585658, + "99.9999" : 22.4585658, + "100.0" : 22.4585658 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 19.47189490909091, + 14.142619533333333, + 15.809475846153846 + ], + [ + 22.4585658, + 18.09391475, + 17.20759775 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 87.56029271068498, + "scoreError" : 39.023367032214765, + "scoreConfidence" : [ + 48.53692567847021, + 126.58365974289974 + ], + "scorePercentiles" : { + "0.0" : 68.10475037024374, + "50.0" : 87.22295313714712, + "90.0" : 107.89062845513023, + "95.0" : 107.89062845513023, + "99.0" : 107.89062845513023, + "99.9" : 107.89062845513023, + "99.99" : 107.89062845513023, + "99.999" : 107.89062845513023, + "99.9999" : 107.89062845513023, + "100.0" : 107.89062845513023 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 78.33354784814554, + 107.89062845513023, + 96.58692331629616 + ], + [ + 68.10475037024374, + 85.03100917728433, + 89.4148970970099 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1612325.0172494173, + "scoreError" : 12673.547199284156, + "scoreConfidence" : [ + 1599651.470050133, + 1624998.5644487015 + ], + "scorePercentiles" : { + "0.0" : 1608118.9333333333, + "50.0" : 1612350.9696969697, + "90.0" : 1616532.0, + "95.0" : 1616532.0, + "99.0" : 1616532.0, + "99.9" : 1616532.0, + "99.99" : 1616532.0, + "99.999" : 1616532.0, + "99.9999" : 1616532.0, + "100.0" : 1616532.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1608295.2727272727, + 1608118.9333333333, + 1608185.2307692308 + ], + [ + 1616532.0, + 1616412.0, + 1616406.6666666667 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.390778023499137, + "scoreError" : 0.10873214039383955, + "scoreConfidence" : [ + 0.28204588310529743, + 0.49951016389297653 + ], + "scorePercentiles" : { + "0.0" : 0.35979780836236935, + "50.0" : 0.3795090017785031, + "90.0" : 0.46500578886310906, + "95.0" : 0.46500578886310906, + "99.0" : 0.46500578886310906, + "99.9" : 0.46500578886310906, + "99.99" : 0.46500578886310906, + "99.999" : 0.46500578886310906, + "99.9999" : 0.46500578886310906, + "100.0" : 0.46500578886310906 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3838993668528864, + 0.46500578886310906, + 0.35979780836236935 + ], + [ + 0.3968696442687747, + 0.3639768959435626, + 0.3751186367041198 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 247.42741530587998, + "scoreError" : 61.62447000044624, + "scoreConfidence" : [ + 185.80294530543375, + 309.0518853063262 + ], + "scorePercentiles" : { + "0.0" : 206.5555647063432, + "50.0" : 252.5219356961222, + "90.0" : 267.00871833148096, + "95.0" : 267.00871833148096, + "99.0" : 267.00871833148096, + "99.9" : 267.00871833148096, + "99.99" : 267.00871833148096, + "99.999" : 267.00871833148096, + "99.9999" : 267.00871833148096, + "100.0" : 267.00871833148096 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 250.2762220824914, + 206.5555647063432, + 267.00871833148096 + ], + [ + 242.08908317087733, + 263.86725423433376, + 254.767649309753 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 100851.38992833022, + "scoreError" : 3.6665490984622817, + "scoreConfidence" : [ + 100847.72337923176, + 100855.05647742868 + ], + "scorePercentiles" : { + "0.0" : 100850.00696864112, + "50.0" : 100851.19611658611, + "90.0" : 100853.47563805104, + "95.0" : 100853.47563805104, + "99.0" : 100853.47563805104, + "99.9" : 100853.47563805104, + "99.99" : 100853.47563805104, + "99.999" : 100853.47563805104, + "99.9999" : 100853.47563805104, + "100.0" : 100853.47563805104 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 100851.51582867785, + 100853.47563805104, + 100850.00696864112 + ], + [ + 100852.22134387352, + 100850.24338624338, + 100850.87640449438 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 33.63732066666667, + "scoreError" : 0.6563737930264123, + "scoreConfidence" : [ + 32.98094687364026, + 34.29369445969308 + ], + "scorePercentiles" : { + "0.0" : 33.303059142857144, + "50.0" : 33.62305141666667, + "90.0" : 33.97123271428571, + "95.0" : 33.97123271428571, + "99.0" : 33.97123271428571, + "99.9" : 33.97123271428571, + "99.99" : 33.97123271428571, + "99.999" : 33.97123271428571, + "99.9999" : 33.97123271428571, + "100.0" : 33.97123271428571 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 33.303059142857144, + 33.495517166666666, + 33.808012142857145 + ], + [ + 33.646105, + 33.97123271428571, + 33.59999783333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 44.71111222324788, + "scoreError" : 0.93859408304117, + "scoreConfidence" : [ + 43.772518140206714, + 45.64970630628905 + ], + "scorePercentiles" : { + "0.0" : 44.38487274620415, + "50.0" : 44.638036041978864, + "90.0" : 45.288071994993004, + "95.0" : 45.288071994993004, + "99.0" : 45.288071994993004, + "99.9" : 45.288071994993004, + "99.99" : 45.288071994993004, + "99.999" : 45.288071994993004, + "99.9999" : 45.288071994993004, + "100.0" : 45.288071994993004 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 45.288071994993004, + 44.88606353947628, + 44.61133793376873 + ], + [ + 44.664734150189, + 44.38487274620415, + 44.43159297485616 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1583227.8095238097, + "scoreError" : 252.26088094536846, + "scoreConfidence" : [ + 1582975.5486428642, + 1583480.0704047552 + ], + "scorePercentiles" : { + "0.0" : 1583132.5714285714, + "50.0" : 1583234.8571428573, + "90.0" : 1583352.0, + "95.0" : 1583352.0, + "99.0" : 1583352.0, + "99.9" : 1583352.0, + "99.99" : 1583352.0, + "99.999" : 1583352.0, + "99.9999" : 1583352.0, + "100.0" : 1583352.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1583132.5714285714, + 1583352.0, + 1583132.5714285714 + ], + [ + 1583280.0, + 1583189.7142857143, + 1583280.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0377553561582944, + "scoreError" : 0.004451781979435021, + "scoreConfidence" : [ + 0.03330357417885938, + 0.04220713813772942 + ], + "scorePercentiles" : { + "0.0" : 0.03510056104205687, + "50.0" : 0.038534317636198696, + "90.0" : 0.03904126427343899, + "95.0" : 0.03904126427343899, + "99.0" : 0.03904126427343899, + "99.9" : 0.03904126427343899, + "99.99" : 0.03904126427343899, + "99.999" : 0.03904126427343899, + "99.9999" : 0.03904126427343899, + "100.0" : 0.03904126427343899 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0386267545349286, + 0.03881225761301305, + 0.036509418748860115 + ], + [ + 0.03844188073746879, + 0.03904126427343899, + 0.03510056104205687 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 887.6254880503724, + "scoreError" : 105.41543154653509, + "scoreConfidence" : [ + 782.2100565038373, + 993.0409195969074 + ], + "scorePercentiles" : { + "0.0" : 857.045059670937, + "50.0" : 869.432017317079, + "90.0" : 951.9041234771682, + "95.0" : 951.9041234771682, + "99.0" : 951.9041234771682, + "99.9" : 951.9041234771682, + "99.99" : 951.9041234771682, + "99.999" : 951.9041234771682, + "99.9999" : 951.9041234771682, + "100.0" : 951.9041234771682 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 867.4266578645853, + 863.2280221227098, + 914.7116883972606 + ], + [ + 871.4373767695729, + 857.045059670937, + 951.9041234771682 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 35177.09130225857, + "scoreError" : 0.1738679908135593, + "scoreConfidence" : [ + 35176.91743426775, + 35177.26517024938 + ], + "scorePercentiles" : { + "0.0" : 35176.98893240252, + "50.0" : 35177.1022673742, + "90.0" : 35177.15322269394, + "95.0" : 35177.15322269394, + "99.0" : 35177.15322269394, + "99.9" : 35177.15322269394, + "99.99" : 35177.15322269394, + "99.999" : 35177.15322269394, + "99.9999" : 35177.15322269394, + "100.0" : 35177.15322269394 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 35177.15322269394, + 35177.09703045205, + 35177.05343789896 + ], + [ + 35177.14768580757, + 35177.10750429635, + 35176.98893240252 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 5.0 + ], + [ + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.6997268116254542, + "scoreError" : 0.12038768095809657, + "scoreConfidence" : [ + 1.5793391306673576, + 1.8201144925835508 + ], + "scorePercentiles" : { + "0.0" : 1.6392596097560976, + "50.0" : 1.7067320530479622, + "90.0" : 1.7528272260869566, + "95.0" : 1.7528272260869566, + "99.0" : 1.7528272260869566, + "99.9" : 1.7528272260869566, + "99.99" : 1.7528272260869566, + "99.999" : 1.7528272260869566, + "99.9999" : 1.7528272260869566, + "100.0" : 1.7528272260869566 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.7234537094017095, + 1.728499731092437, + 1.6643101967213114 + ], + [ + 1.7528272260869566, + 1.6900103966942148, + 1.6392596097560976 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 298.5112355074864, + "scoreError" : 21.840859159819487, + "scoreConfidence" : [ + 276.6703763476669, + 320.3520946673059 + ], + "scorePercentiles" : { + "0.0" : 288.87913174581877, + "50.0" : 296.8988275846045, + "90.0" : 309.41653266706726, + "95.0" : 309.41653266706726, + "99.0" : 309.41653266706726, + "99.9" : 309.41653266706726, + "99.99" : 309.41653266706726, + "99.999" : 309.41653266706726, + "99.9999" : 309.41653266706726, + "100.0" : 309.41653266706726 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 293.8325855772426, + 293.7553174884174, + 305.2187759744061 + ], + [ + 288.87913174581877, + 299.96506959196637, + 309.41653266706726 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 533657.2263280525, + "scoreError" : 3.5378616039545543, + "scoreConfidence" : [ + 533653.6884664485, + 533660.7641896565 + ], + "scorePercentiles" : { + "0.0" : 533655.4710743802, + "50.0" : 533657.0263121643, + "90.0" : 533659.0608695652, + "95.0" : 533659.0608695652, + "99.0" : 533659.0608695652, + "99.9" : 533659.0608695652, + "99.99" : 533659.0608695652, + "99.999" : 533659.0608695652, + "99.9999" : 533659.0608695652, + "100.0" : 533659.0608695652 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 533658.188034188, + 533656.8067226891, + 533657.2459016393 + ], + [ + 533659.0608695652, + 533655.4710743802, + 533656.5853658536 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0954924278060083, + "scoreError" : 0.03576643657338933, + "scoreConfidence" : [ + 0.05972599123261898, + 0.13125886437939763 + ], + "scorePercentiles" : { + "0.0" : 0.08300849398073837, + "50.0" : 0.09136638836309166, + "90.0" : 0.1163522169159954, + "95.0" : 0.1163522169159954, + "99.0" : 0.1163522169159954, + "99.9" : 0.1163522169159954, + "99.99" : 0.1163522169159954, + "99.999" : 0.1163522169159954, + "99.9999" : 0.1163522169159954, + "100.0" : 0.1163522169159954 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1163522169159954, + 0.08983865150176679, + 0.08584662607204116 + ], + [ + 0.10501445314109166, + 0.08300849398073837, + 0.09289412522441652 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1045.9523929665786, + "scoreError" : 344.75949865937935, + "scoreConfidence" : [ + 701.1928943071993, + 1390.7118916259578 + ], + "scorePercentiles" : { + "0.0" : 850.4620994579752, + "50.0" : 1085.8824652731005, + "90.0" : 1155.3260743766457, + "95.0" : 1155.3260743766457, + "99.0" : 1155.3260743766457, + "99.9" : 1155.3260743766457, + "99.99" : 1155.3260743766457, + "99.999" : 1155.3260743766457, + "99.9999" : 1155.3260743766457, + "100.0" : 1155.3260743766457 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 850.4620994579752, + 1103.227322370272, + 1152.974042968327 + ], + [ + 945.1872104503233, + 1155.3260743766457, + 1068.537608175929 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 104186.12948648697, + "scoreError" : 4.645375394943505, + "scoreConfidence" : [ + 104181.48411109202, + 104190.77486188192 + ], + "scorePercentiles" : { + "0.0" : 104182.8473967684, + "50.0" : 104186.54683645576, + "90.0" : 104187.43843498275, + "95.0" : 104187.43843498275, + "99.0" : 104187.43843498275, + "99.9" : 104187.43843498275, + "99.99" : 104187.43843498275, + "99.999" : 104187.43843498275, + "99.9999" : 104187.43843498275, + "100.0" : 104187.43843498275 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 104187.43843498275, + 104186.56537102473, + 104186.52830188679 + ], + [ + 104187.04428424305, + 104186.35313001605, + 104182.8473967684 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0 + ], + [ + 4.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.808641000934441, + "scoreError" : 0.5423224193651323, + "scoreConfidence" : [ + 3.2663185815693088, + 4.350963420299573 + ], + "scorePercentiles" : { + "0.0" : 3.57807175, + "50.0" : 3.859495563417191, + "90.0" : 4.078559019607843, + "95.0" : 4.078559019607843, + "99.0" : 4.078559019607843, + "99.9" : 4.078559019607843, + "99.99" : 4.078559019607843, + "99.999" : 4.078559019607843, + "99.9999" : 4.078559019607843, + "100.0" : 4.078559019607843 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.873601849056604, + 3.888903037735849, + 3.5873210714285713 + ], + [ + 3.8453892777777776, + 4.078559019607843, + 3.57807175 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 395.34818329685487, + "scoreError" : 61.9387143580506, + "scoreConfidence" : [ + 333.40946893880425, + 457.2868976549055 + ], + "scorePercentiles" : { + "0.0" : 367.8079880590702, + "50.0" : 392.57464003122766, + "90.0" : 423.45906716327147, + "95.0" : 423.45906716327147, + "99.0" : 423.45906716327147, + "99.9" : 423.45906716327147, + "99.99" : 423.45906716327147, + "99.999" : 423.45906716327147, + "99.9999" : 423.45906716327147, + "100.0" : 423.45906716327147 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 392.3217351552403, + 377.06613268774726, + 423.45906716327147 + ], + [ + 392.827544907215, + 367.8079880590702, + 418.6066318085851 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1591061.2563260105, + "scoreError" : 12581.539551414493, + "scoreConfidence" : [ + 1578479.716774596, + 1603642.795877425 + ], + "scorePercentiles" : { + "0.0" : 1586959.7142857143, + "50.0" : 1591063.9453781513, + "90.0" : 1595158.7924528301, + "95.0" : 1595158.7924528301, + "99.0" : 1595158.7924528301, + "99.9" : 1595158.7924528301, + "99.99" : 1595158.7924528301, + "99.999" : 1595158.7924528301, + "99.9999" : 1595158.7924528301, + "100.0" : 1595158.7924528301 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1595158.7924528301, + 1595157.5849056605, + 1595154.7142857143 + ], + [ + 1586963.5555555555, + 1586973.1764705882, + 1586959.7142857143 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.41999966188888077, + "scoreError" : 0.08962824813179433, + "scoreConfidence" : [ + 0.33037141375708645, + 0.5096279100206751 + ], + "scorePercentiles" : { + "0.0" : 0.37583758759124086, + "50.0" : 0.42797658133305316, + "90.0" : 0.4598084205816555, + "95.0" : 0.4598084205816555, + "99.0" : 0.4598084205816555, + "99.9" : 0.4598084205816555, + "99.99" : 0.4598084205816555, + "99.999" : 0.4598084205816555, + "99.9999" : 0.4598084205816555, + "100.0" : 0.4598084205816555 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4344025506329114, + 0.421550612033195, + 0.37583758759124086 + ], + [ + 0.4396530959488273, + 0.4598084205816555, + 0.38874570454545454 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 498.5489366260199, + "scoreError" : 130.84901892337052, + "scoreConfidence" : [ + 367.6999177026494, + 629.3979555493904 + ], + "scorePercentiles" : { + "0.0" : 434.1457501605219, + "50.0" : 488.22957850339463, + "90.0" : 561.4785334998454, + "95.0" : 561.4785334998454, + "99.0" : 561.4785334998454, + "99.9" : 561.4785334998454, + "99.99" : 561.4785334998454, + "99.999" : 561.4785334998454, + "99.9999" : 561.4785334998454, + "100.0" : 561.4785334998454 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 476.43801620690374, + 496.01582950670746, + 561.4785334998454 + ], + [ + 480.4433275000818, + 434.1457501605219, + 542.7721628820592 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 222308.00049462964, + "scoreError" : 2.862102081132754, + "scoreConfidence" : [ + 222305.1383925485, + 222310.86259671077 + ], + "scorePercentiles" : { + "0.0" : 222306.598540146, + "50.0" : 222308.31847993308, + "90.0" : 222309.36912751678, + "95.0" : 222309.36912751678, + "99.0" : 222309.36912751678, + "99.9" : 222309.36912751678, + "99.99" : 222309.36912751678, + "99.999" : 222309.36912751678, + "99.9999" : 222309.36912751678, + "100.0" : 222309.36912751678 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 222308.25316455695, + 222308.39834024897, + 222306.598540146 + ], + [ + 222308.38379530917, + 222309.36912751678, + 222307.0 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 100.7591521111111, + "scoreError" : 3.268952592184922, + "scoreConfidence" : [ + 97.49019951892619, + 104.02810470329602 + ], + "scorePercentiles" : { + "0.0" : 99.03684466666667, + "50.0" : 100.95238675, + "90.0" : 101.8380695, + "95.0" : 101.8380695, + "99.0" : 101.8380695, + "99.9" : 101.8380695, + "99.99" : 101.8380695, + "99.999" : 101.8380695, + "99.9999" : 101.8380695, + "100.0" : 101.8380695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 101.8380695, + 101.796628, + 99.03684466666667 + ], + [ + 100.280062, + 101.6247115, + 99.978597 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 32.542141833366976, + "scoreError" : 1.1236926262130276, + "scoreConfidence" : [ + 31.418449207153948, + 33.665834459580005 + ], + "scorePercentiles" : { + "0.0" : 32.170461839059364, + "50.0" : 32.42988610320462, + "90.0" : 33.20141027537271, + "95.0" : 33.20141027537271, + "99.0" : 33.20141027537271, + "99.9" : 33.20141027537271, + "99.99" : 33.20141027537271, + "99.999" : 33.20141027537271, + "99.9999" : 33.20141027537271, + "100.0" : 33.20141027537271 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 32.170461839059364, + 32.29335439874622, + 33.20141027537271 + ], + [ + 32.56641780766303, + 32.22283060881888, + 32.79837607054167 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3449704.0, + "scoreError" : 9554.772391059934, + "scoreConfidence" : [ + 3440149.22760894, + 3459258.77239106 + ], + "scorePercentiles" : { + "0.0" : 3445992.0, + "50.0" : 3449548.0, + "90.0" : 3453104.0, + "95.0" : 3453104.0, + "99.0" : 3453104.0, + "99.9" : 3453104.0, + "99.99" : 3453104.0, + "99.999" : 3453104.0, + "99.9999" : 3453104.0, + "100.0" : 3453104.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3453104.0, + 3453104.0, + 3452136.0 + ], + [ + 3446960.0, + 3446928.0, + 3445992.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.6454883521287108, + "scoreError" : 0.06121094619091774, + "scoreConfidence" : [ + 0.5842774059377931, + 0.7066992983196285 + ], + "scorePercentiles" : { + "0.0" : 0.6200585030303031, + "50.0" : 0.6486727533727514, + "90.0" : 0.6734747483221476, + "95.0" : 0.6734747483221476, + "99.0" : 0.6734747483221476, + "99.9" : 0.6734747483221476, + "99.99" : 0.6734747483221476, + "99.999" : 0.6734747483221476, + "99.9999" : 0.6734747483221476, + "100.0" : 0.6734747483221476 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6734747483221476, + 0.6595248205128205, + 0.6588691776315789 + ], + [ + 0.638476329113924, + 0.6200585030303031, + 0.6225265341614907 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 198.90774356389704, + "scoreError" : 18.56956619404253, + "scoreConfidence" : [ + 180.33817736985452, + 217.47730975793957 + ], + "scorePercentiles" : { + "0.0" : 190.30022065351721, + "50.0" : 197.7103321327745, + "90.0" : 207.28936909032012, + "95.0" : 207.28936909032012, + "99.0" : 207.28936909032012, + "99.9" : 207.28936909032012, + "99.99" : 207.28936909032012, + "99.999" : 207.28936909032012, + "99.9999" : 207.28936909032012, + "100.0" : 207.28936909032012 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 190.30022065351721, + 194.9976589805118, + 195.05408771806208 + ], + [ + 200.36657654748694, + 207.28936909032012, + 205.43854839348415 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 134995.06829377904, + "scoreError" : 3.5203973141584237, + "scoreConfidence" : [ + 134991.54789646488, + 134998.5886910932 + ], + "scorePercentiles" : { + "0.0" : 134993.40606060607, + "50.0" : 134994.95009464808, + "90.0" : 134996.94736842104, + "95.0" : 134996.94736842104, + "99.0" : 134996.94736842104, + "99.9" : 134996.94736842104, + "99.99" : 134996.94736842104, + "99.999" : 134996.94736842104, + "99.9999" : 134996.94736842104, + "100.0" : 134996.94736842104 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 134995.48993288592, + 134994.41025641025, + 134996.94736842104 + ], + [ + 134994.37974683545, + 134993.40606060607, + 134995.77639751552 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 50.75169885833333, + "scoreError" : 14.165205506736465, + "scoreConfidence" : [ + 36.586493351596864, + 64.9169043650698 + ], + "scorePercentiles" : { + "0.0" : 46.0554756, + "50.0" : 49.5577282, + "90.0" : 60.46726275, + "95.0" : 60.46726275, + "99.0" : 60.46726275, + "99.9" : 60.46726275, + "99.99" : 60.46726275, + "99.999" : 60.46726275, + "99.9999" : 60.46726275, + "100.0" : 60.46726275 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 49.7830248, + 46.0554756, + 49.3324316 + ], + [ + 60.46726275, + 47.8990872, + 50.9729112 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 39.78181929114547, + "scoreError" : 9.975350051736728, + "scoreConfidence" : [ + 29.80646923940874, + 49.75716934288219 + ], + "scorePercentiles" : { + "0.0" : 33.17251465285929, + "50.0" : 40.52917757152174, + "90.0" : 43.41109774528002, + "95.0" : 43.41109774528002, + "99.0" : 43.41109774528002, + "99.9" : 43.41109774528002, + "99.99" : 43.41109774528002, + "99.999" : 43.41109774528002, + "99.9999" : 43.41109774528002, + "100.0" : 43.41109774528002 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 40.27670427680591, + 43.41109774528002, + 40.78165086623758 + ], + [ + 33.17251465285929, + 41.95099268712555, + 39.09795551856444 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113248.4, + "scoreError" : 1226.433793179108, + "scoreConfidence" : [ + 2112021.9662068207, + 2114474.833793179 + ], + "scorePercentiles" : { + "0.0" : 2112956.8, + "50.0" : 2113104.8, + "90.0" : 2114094.4, + "95.0" : 2114094.4, + "99.0" : 2114094.4, + "99.9" : 2114094.4, + "99.99" : 2114094.4, + "99.999" : 2114094.4, + "99.9999" : 2114094.4, + "100.0" : 2114094.4 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2112969.6, + 2112969.6, + 2112956.8 + ], + [ + 2113260.0, + 2113240.0, + 2114094.4 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 17.736315451225654, + "scoreError" : 27.81892565835463, + "scoreConfidence" : [ + -10.082610207128976, + 45.55524110958028 + ], + "scorePercentiles" : { + "0.0" : 4.434590914893617, + "50.0" : 22.145902566666667, + "90.0" : 26.765092875, + "95.0" : 26.765092875, + "99.0" : 26.765092875, + "99.9" : 26.765092875, + "99.99" : 26.765092875, + "99.999" : 26.765092875, + "99.9999" : 26.765092875, + "100.0" : 26.765092875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 23.515904333333335, + 26.765092875, + 24.967142555555554 + ], + [ + 20.7759008, + 5.959261228571428, + 4.434590914893617 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 20.708683489148395, + "scoreError" : 50.57029459662419, + "scoreConfidence" : [ + -29.86161110747579, + 71.27897808577258 + ], + "scorePercentiles" : { + "0.0" : 8.270903308855871, + "50.0" : 10.217371502377272, + "90.0" : 49.73021384278717, + "95.0" : 49.73021384278717, + "99.0" : 49.73021384278717, + "99.9" : 49.73021384278717, + "99.99" : 49.73021384278717, + "99.999" : 49.73021384278717, + "99.9999" : 49.73021384278717, + "100.0" : 49.73021384278717 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 9.567707391835476, + 8.270903308855871, + 8.792571158290528 + ], + [ + 10.867035612919068, + 37.023669620202256, + 49.73021384278717 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 236930.3639986491, + "scoreError" : 742.9707824958291, + "scoreConfidence" : [ + 236187.39321615326, + 237673.33478114492 + ], + "scorePercentiles" : { + "0.0" : 236571.5744680851, + "50.0" : 237059.2888888889, + "90.0" : 237178.0, + "95.0" : 237178.0, + "99.0" : 237178.0, + "99.9" : 237178.0, + "99.99" : 237178.0, + "99.999" : 237178.0, + "99.9999" : 237178.0, + "100.0" : 237178.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 237089.77777777778, + 237178.0, + 237096.88888888888 + ], + [ + 237028.8, + 236617.14285714287, + 236571.5744680851 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 220.99162033333334, + "scoreError" : 266.5310247130018, + "scoreConfidence" : [ + -45.53940437966844, + 487.52264504633513 + ], + "scorePercentiles" : { + "0.0" : 141.9358085, + "50.0" : 186.72356524999998, + "90.0" : 362.409397, + "95.0" : 362.409397, + "99.0" : 362.409397, + "99.9" : 362.409397, + "99.99" : 362.409397, + "99.999" : 362.409397, + "99.9999" : 362.409397, + "100.0" : 362.409397 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 142.068784, + 141.9358085, + 147.3379895 + ], + [ + 226.109141, + 362.409397, + 306.088602 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 18.33059998978315, + "scoreError" : 19.57581537349436, + "scoreConfidence" : [ + -1.245215383711212, + 37.90641536327751 + ], + "scorePercentiles" : { + "0.0" : 9.705699545296907, + "50.0" : 19.64807776682356, + "90.0" : 24.809518200520472, + "95.0" : 24.809518200520472, + "99.0" : 24.809518200520472, + "99.9" : 24.809518200520472, + "99.99" : 24.809518200520472, + "99.999" : 24.809518200520472, + "99.9999" : 24.809518200520472, + "100.0" : 24.809518200520472 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 24.72586474563983, + 24.809518200520472, + 23.863382833554454 + ], + [ + 15.432772700092672, + 9.705699545296907, + 11.44636191359456 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3700925.3333333335, + "scoreError" : 4211.040277742564, + "scoreConfidence" : [ + 3696714.2930555907, + 3705136.3736110763 + ], + "scorePercentiles" : { + "0.0" : 3699944.0, + "50.0" : 3699960.0, + "90.0" : 3702864.0, + "95.0" : 3702864.0, + "99.0" : 3702864.0, + "99.9" : 3702864.0, + "99.99" : 3702864.0, + "99.999" : 3702864.0, + "99.9999" : 3702864.0, + "100.0" : 3702864.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3699960.0, + 3699960.0, + 3699960.0 + ], + [ + 3699944.0, + 3702864.0, + 3702864.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.2524597891471691, + "scoreError" : 0.3669758579029852, + "scoreConfidence" : [ + -0.1145160687558161, + 0.6194356470501543 + ], + "scorePercentiles" : { + "0.0" : 0.12077404463208685, + "50.0" : 0.22603955198815362, + "90.0" : 0.4436452391304348, + "95.0" : 0.4436452391304348, + "99.0" : 0.4436452391304348, + "99.9" : 0.4436452391304348, + "99.99" : 0.4436452391304348, + "99.999" : 0.4436452391304348, + "99.9999" : 0.4436452391304348, + "100.0" : 0.4436452391304348 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3716207450271248, + 0.21355153653444675, + 0.12663960211706102 + ], + [ + 0.4436452391304348, + 0.23852756744186046, + 0.12077404463208685 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 189.49256288391078, + "scoreError" : 270.4626526916787, + "scoreConfidence" : [ + -80.97008980776795, + 459.9552155755895 + ], + "scorePercentiles" : { + "0.0" : 86.22164406353768, + "50.0" : 168.16013687411476, + "90.0" : 311.99942198860646, + "95.0" : 311.99942198860646, + "99.0" : 311.99942198860646, + "99.9" : 311.99942198860646, + "99.99" : 311.99942198860646, + "99.999" : 311.99942198860646, + "99.9999" : 311.99942198860646, + "100.0" : 311.99942198860646 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 102.42885147589092, + 176.55498279860112, + 299.9851860272002 + ], + [ + 86.22164406353768, + 159.76529094962837, + 311.99942198860646 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 40059.929688418495, + "scoreError" : 146.68627197503415, + "scoreConfidence" : [ + 39913.24341644346, + 40206.61596039353 + ], + "scorePercentiles" : { + "0.0" : 40027.522316043425, + "50.0" : 40040.90746225178, + "90.0" : 40164.12173913044, + "95.0" : 40164.12173913044, + "99.0" : 40164.12173913044, + "99.9" : 40164.12173913044, + "99.99" : 40164.12173913044, + "99.999" : 40164.12173913044, + "99.9999" : 40164.12173913044, + "100.0" : 40164.12173913044 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 40058.5027124774, + 40039.25678496868, + 40027.61643835616 + ], + [ + 40164.12173913044, + 40042.558139534885, + 40027.522316043425 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "COLT", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.009734582604824, + "scoreError" : 5.0822603700960824, + "scoreConfidence" : [ + -0.0725257874912586, + 10.091994952700906 + ], + "scorePercentiles" : { + "0.0" : 3.7501574814814815, + "50.0" : 4.31985878627451, + "90.0" : 8.47101708, + "95.0" : 8.47101708, + "99.0" : 8.47101708, + "99.9" : 8.47101708, + "99.99" : 8.47101708, + "99.999" : 8.47101708, + "99.9999" : 8.47101708, + "100.0" : 8.47101708 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.445452657894736, + 3.7520627037037038, + 3.7501574814814815 + ], + [ + 8.47101708, + 4.5779322, + 4.06178537254902 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 113.77815325570941, + "scoreError" : 85.14466063304245, + "scoreConfidence" : [ + 28.633492622666964, + 198.92281388875188 + ], + "scorePercentiles" : { + "0.0" : 62.07000371402793, + "50.0" : 122.00793001385883, + "90.0" : 140.14313447468868, + "95.0" : 140.14313447468868, + "99.0" : 140.14313447468868, + "99.9" : 140.14313447468868, + "99.99" : 140.14313447468868, + "99.999" : 140.14313447468868, + "99.9999" : 140.14313447468868, + "100.0" : 140.14313447468868 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 96.36098785292444, + 140.0789334648978, + 140.14313447468868 + ], + [ + 62.07000371402793, + 114.58195965330992, + 129.43390037440773 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 551915.5091235713, + "scoreError" : 253.64956940136952, + "scoreConfidence" : [ + 551661.8595541699, + 552169.1586929727 + ], + "scorePercentiles" : { + "0.0" : 551851.5555555555, + "50.0" : 551865.5581699347, + "90.0" : 552060.8421052631, + "95.0" : 552060.8421052631, + "99.0" : 552060.8421052631, + "99.9" : 552060.8421052631, + "99.99" : 552060.8421052631, + "99.999" : 552060.8421052631, + "99.9999" : 552060.8421052631, + "100.0" : 552060.8421052631 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 552060.8421052631, + 551852.7407407408, + 551851.5555555555 + ], + [ + 551996.8, + 551874.4888888889, + 551856.6274509804 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004005158502948692, + "scoreError" : 8.136895827098308E-4, + "scoreConfidence" : [ + 0.0031914689202388615, + 0.004818848085658523 + ], + "scorePercentiles" : { + "0.0" : 0.003687721398168451, + "50.0" : 0.00396059747471663, + "90.0" : 0.0044542918293814324, + "95.0" : 0.0044542918293814324, + "99.0" : 0.0044542918293814324, + "99.9" : 0.0044542918293814324, + "99.99" : 0.0044542918293814324, + "99.999" : 0.0044542918293814324, + "99.9999" : 0.0044542918293814324, + "100.0" : 0.0044542918293814324 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004194426942744572, + 0.0044542918293814324, + 0.003848883882633659 + ], + [ + 0.004072311066799601, + 0.003773315897964442, + 0.003687721398168451 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7778.816140576638, + "scoreError" : 1480.8691218782924, + "scoreConfidence" : [ + 6297.947018698345, + 9259.68526245493 + ], + "scorePercentiles" : { + "0.0" : 7012.249858788802, + "50.0" : 7746.700778289807, + "90.0" : 8423.655845352398, + "95.0" : 8423.655845352398, + "99.0" : 8423.655845352398, + "99.9" : 8423.655845352398, + "99.99" : 8423.655845352398, + "99.999" : 8423.655845352398, + "99.9999" : 8423.655845352398, + "100.0" : 8423.655845352398 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7449.185891095875, + 7012.249858788802, + 7831.598662460062 + ], + [ + 7661.802894119553, + 8294.403691643143, + 8423.655845352398 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32912.116300787835, + "scoreError" : 0.025946408369367815, + "scoreConfidence" : [ + 32912.09035437946, + 32912.14224719621 + ], + "scorePercentiles" : { + "0.0" : 32912.106747156475, + "50.0" : 32912.11537243691, + "90.0" : 32912.126518371486, + "95.0" : 32912.126518371486, + "99.0" : 32912.126518371486, + "99.9" : 32912.126518371486, + "99.99" : 32912.126518371486, + "99.999" : 32912.126518371486, + "99.9999" : 32912.126518371486, + "100.0" : 32912.126518371486 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32912.12574398525, + 32912.126518371486, + 32912.109313250316 + ], + [ + 32912.1214316235, + 32912.106747156475, + 32912.10805033996 + ] + ] + }, + "gc.count" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 5.0, + 6.0 + ], + [ + 5.0, + 7.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 44.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 44.0, + 44.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 8.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 8.0, + 1.0 + ], + [ + 11.0, + 9.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.1518546935611815, + "scoreError" : 0.009297776806535396, + "scoreConfidence" : [ + 0.1425569167546461, + 0.1611524703677169 + ], + "scorePercentiles" : { + "0.0" : 0.1488773585858586, + "50.0" : 0.15054276978190928, + "90.0" : 0.1573989199695122, + "95.0" : 0.1573989199695122, + "99.0" : 0.1573989199695122, + "99.9" : 0.1573989199695122, + "99.99" : 0.1573989199695122, + "99.999" : 0.1573989199695122, + "99.9999" : 0.1573989199695122, + "100.0" : 0.1573989199695122 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1497811540762902, + 0.1488773585858586, + 0.15420282304216867 + ], + [ + 0.15130438548752834, + 0.14956352020573108, + 0.1573989199695122 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3283.7132140881517, + "scoreError" : 204.53640253550327, + "scoreConfidence" : [ + 3079.1768115526484, + 3488.249616623655 + ], + "scorePercentiles" : { + "0.0" : 3173.6694733340087, + "50.0" : 3311.3453988167676, + "90.0" : 3356.2206615607433, + "95.0" : 3356.2206615607433, + "99.0" : 3356.2206615607433, + "99.9" : 3356.2206615607433, + "99.99" : 3356.2206615607433, + "99.999" : 3356.2206615607433, + "99.9999" : 3356.2206615607433, + "100.0" : 3356.2206615607433 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3320.795310270911, + 3356.2206615607433, + 3214.140075789499 + ], + [ + 3301.8954873626244, + 3335.5582762111253, + 3173.6694733340087 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524437.2506422411, + "scoreError" : 4.9988845508847675, + "scoreConfidence" : [ + 524432.2517576902, + 524442.249526792 + ], + "scorePercentiles" : { + "0.0" : 524436.1847041846, + "50.0" : 524436.6258139133, + "90.0" : 524440.8523144746, + "95.0" : 524440.8523144746, + "99.0" : 524440.8523144746, + "99.9" : 524440.8523144746, + "99.99" : 524440.8523144746, + "99.999" : 524440.8523144746, + "99.9999" : 524440.8523144746, + "100.0" : 524440.8523144746 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524436.3859386686, + 524436.1847041846, + 524436.8192771084 + ], + [ + 524436.4323507181, + 524440.8523144746, + 524436.8292682926 + ] + ] + }, + "gc.count" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 3.0, + 2.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 7.0, + 4.0 + ], + [ + 6.0, + 5.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004629850095986626, + "scoreError" : 5.246838603301891E-4, + "scoreConfidence" : [ + 0.0041051662356564374, + 0.005154533956316815 + ], + "scorePercentiles" : { + "0.0" : 0.00438036741437794, + "50.0" : 0.004646162907348069, + "90.0" : 0.004898821596928609, + "95.0" : 0.004898821596928609, + "99.0" : 0.004898821596928609, + "99.9" : 0.004898821596928609, + "99.99" : 0.004898821596928609, + "99.999" : 0.004898821596928609, + "99.9999" : 0.004898821596928609, + "100.0" : 0.004898821596928609 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0046721076916010195, + 0.004620218123095119, + 0.00438036741437794 + ], + [ + 0.0047402150696301765, + 0.004898821596928609, + 0.0044673706802868945 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6724.358198948949, + "scoreError" : 881.2304724023196, + "scoreConfidence" : [ + 5843.12772654663, + 7605.588671351269 + ], + "scorePercentiles" : { + "0.0" : 6254.240694327559, + "50.0" : 6678.100846242494, + "90.0" : 7139.88746448118, + "95.0" : 7139.88746448118, + "99.0" : 7139.88746448118, + "99.9" : 7139.88746448118, + "99.99" : 7139.88746448118, + "99.999" : 7139.88746448118, + "99.9999" : 7139.88746448118, + "100.0" : 7139.88746448118 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6676.382008349041, + 6679.819684135947, + 7139.88746448118 + ], + [ + 6591.752183223668, + 6254.240694327559, + 7004.067159176303 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32848.1342908185, + "scoreError" : 0.01846237233967317, + "scoreConfidence" : [ + 32848.11582844616, + 32848.15275319084 + ], + "scorePercentiles" : { + "0.0" : 32848.12675505325, + "50.0" : 32848.13428911257, + "90.0" : 32848.145016280316, + "95.0" : 32848.145016280316, + "99.0" : 32848.145016280316, + "99.9" : 32848.145016280316, + "99.99" : 32848.145016280316, + "99.999" : 32848.145016280316, + "99.9999" : 32848.145016280316, + "100.0" : 32848.145016280316 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32848.13706621345, + 32848.133375790385, + 32848.12832913885 + ], + [ + 32848.13520243475, + 32848.145016280316, + 32848.12675505325 + ] + ] + }, + "gc.count" : { + "score" : 30.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 30.0, + 30.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 5.0 + ], + [ + 5.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 10.5, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 10.0, + 2.0 + ], + [ + 11.0, + 15.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.08571009010211844, + "scoreError" : 0.012008679104970672, + "scoreConfidence" : [ + 0.07370141099714778, + 0.0977187692070891 + ], + "scorePercentiles" : { + "0.0" : 0.0820008813420622, + "50.0" : 0.08446649681310361, + "90.0" : 0.0935847096627165, + "95.0" : 0.0935847096627165, + "99.0" : 0.0935847096627165, + "99.9" : 0.0935847096627165, + "99.99" : 0.0935847096627165, + "99.999" : 0.0935847096627165, + "99.9999" : 0.0935847096627165, + "100.0" : 0.0935847096627165 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08545847503201025, + 0.08269634772085518, + 0.0935847096627165 + ], + [ + 0.08704560826086956, + 0.08347451859419698, + 0.0820008813420622 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5814.429233794687, + "scoreError" : 850.2133509694477, + "scoreConfidence" : [ + 4964.2158828252395, + 6664.642584764135 + ], + "scorePercentiles" : { + "0.0" : 5256.337368578063, + "50.0" : 5912.58495856335, + "90.0" : 6067.475105287352, + "95.0" : 6067.475105287352, + "99.0" : 6067.475105287352, + "99.9" : 6067.475105287352, + "99.99" : 6067.475105287352, + "99.999" : 6067.475105287352, + "99.9999" : 6067.475105287352, + "100.0" : 6067.475105287352 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5842.336701559262, + 6025.456581780808, + 5256.337368578063 + ], + [ + 5712.136429995198, + 5982.833215567436, + 6067.475105287352 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524370.571216684, + "scoreError" : 0.5286374707698601, + "scoreConfidence" : [ + 524370.0425792132, + 524371.0998541547 + ], + "scorePercentiles" : { + "0.0" : 524370.3702492848, + "50.0" : 524370.5546050819, + "90.0" : 524370.8243478261, + "95.0" : 524370.8243478261, + "99.0" : 524370.8243478261, + "99.9" : 524370.8243478261, + "99.99" : 524370.8243478261, + "99.999" : 524370.8243478261, + "99.9999" : 524370.8243478261, + "100.0" : 524370.8243478261 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524370.711054204, + 524370.436466317, + 524370.6727438469 + ], + [ + 524370.8243478261, + 524370.3702492848, + 524370.4124386252 + ] + ] + }, + "gc.count" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 5.0, + 4.0 + ], + [ + 4.0, + 4.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 54.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 54.0, + 54.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 9.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 11.0, + 6.0 + ], + [ + 10.0, + 9.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004467608855293491, + "scoreError" : 0.0017358521934211196, + "scoreConfidence" : [ + 0.0027317566618723713, + 0.006203461048714611 + ], + "scorePercentiles" : { + "0.0" : 0.0037662289378639345, + "50.0" : 0.004504511184511598, + "90.0" : 0.005094812988049796, + "95.0" : 0.005094812988049796, + "99.0" : 0.005094812988049796, + "99.9" : 0.005094812988049796, + "99.99" : 0.005094812988049796, + "99.999" : 0.005094812988049796, + "99.9999" : 0.005094812988049796, + "100.0" : 0.005094812988049796 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.004023307143833877, + 0.003936389822667695, + 0.0037662289378639345 + ], + [ + 0.0049857152251893185, + 0.005094812988049796, + 0.0049991990141563265 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7053.994051954088, + "scoreError" : 2630.051103916662, + "scoreConfidence" : [ + 4423.942948037426, + 9684.04515587075 + ], + "scorePercentiles" : { + "0.0" : 6135.756444168915, + "50.0" : 6935.426432530514, + "90.0" : 8307.0100165377, + "95.0" : 8307.0100165377, + "99.0" : 8307.0100165377, + "99.9" : 8307.0100165377, + "99.99" : 8307.0100165377, + "99.999" : 8307.0100165377, + "99.9999" : 8307.0100165377, + "100.0" : 8307.0100165377 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7745.492241586556, + 7589.665322848788, + 8307.0100165377 + ], + [ + 6281.187542212239, + 6135.756444168915, + 6264.85274437033 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32872.128645447236, + "scoreError" : 0.0503720775625922, + "scoreConfidence" : [ + 32872.078273369676, + 32872.179017524795 + ], + "scorePercentiles" : { + "0.0" : 32872.10805631311, + "50.0" : 32872.12870890179, + "90.0" : 32872.14729436419, + "95.0" : 32872.14729436419, + "99.0" : 32872.14729436419, + "99.9" : 32872.14729436419, + "99.99" : 32872.14729436419, + "99.999" : 32872.14729436419, + "99.9999" : 32872.14729436419, + "100.0" : 32872.14729436419 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32872.116582993105, + 32872.11303006939, + 32872.10805631311 + ], + [ + 32872.14607413312, + 32872.14729436419, + 32872.14083481048 + ] + ] + }, + "gc.count" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 6.0, + 6.0 + ], + [ + 4.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 48.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 48.0, + 48.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 8.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 8.0, + 1.0 + ], + [ + 9.0, + 11.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.0683842202119041, + "scoreError" : 0.007836530147484522, + "scoreConfidence" : [ + 0.06054769006441958, + 0.07622075035938862 + ], + "scorePercentiles" : { + "0.0" : 0.06394109869051422, + "50.0" : 0.06872860365814484, + "90.0" : 0.07201949607142857, + "95.0" : 0.07201949607142857, + "99.0" : 0.07201949607142857, + "99.9" : 0.07201949607142857, + "99.99" : 0.07201949607142857, + "99.999" : 0.07201949607142857, + "99.9999" : 0.07201949607142857, + "100.0" : 0.07201949607142857 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0687864802259887, + 0.0667348274613105, + 0.06394109869051422 + ], + [ + 0.07201949607142857, + 0.07015269173188159, + 0.068670727090301 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 7300.732606577109, + "scoreError" : 832.1960709497077, + "scoreConfidence" : [ + 6468.5365356274015, + 8132.928677526817 + ], + "scorePercentiles" : { + "0.0" : 6936.8400654134075, + "50.0" : 7259.374934584552, + "90.0" : 7808.830327036379, + "95.0" : 7808.830327036379, + "99.0" : 7808.830327036379, + "99.9" : 7808.830327036379, + "99.99" : 7808.830327036379, + "99.999" : 7808.830327036379, + "99.9999" : 7808.830327036379, + "100.0" : 7808.830327036379 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 7262.76896499472, + 7419.058261223703, + 7808.830327036379 + ], + [ + 6936.8400654134075, + 7120.917116620058, + 7255.980904174383 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524394.0811204273, + "scoreError" : 0.6493358628915978, + "scoreConfidence" : [ + 524393.4317845645, + 524394.7304562902 + ], + "scorePercentiles" : { + "0.0" : 524393.8831044395, + "50.0" : 524393.967332187, + "90.0" : 524394.4542857143, + "95.0" : 524394.4542857143, + "99.0" : 524394.4542857143, + "99.9" : 524394.4542857143, + "99.99" : 524394.4542857143, + "99.999" : 524394.4542857143, + "99.9999" : 524394.4542857143, + "100.0" : 524394.4542857143 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524394.283815221, + 524393.9308528153, + 524393.8831044395 + ], + [ + 524394.4542857143, + 524393.9734603607, + 524393.9612040133 + ] + ] + }, + "gc.count" : { + "score" : 33.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 33.0, + 33.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 6.0, + 6.0 + ], + [ + 6.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 10.0, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 10.0, + 1.0 + ], + [ + 15.0, + 10.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.16411209754369002, + "scoreError" : 0.04919998645498013, + "scoreConfidence" : [ + 0.11491211108870988, + 0.21331208399867016 + ], + "scorePercentiles" : { + "0.0" : 0.1460447575976845, + "50.0" : 0.1648712668616778, + "90.0" : 0.18190688101725705, + "95.0" : 0.18190688101725705, + "99.0" : 0.18190688101725705, + "99.9" : 0.18190688101725705, + "99.99" : 0.18190688101725705, + "99.999" : 0.18190688101725705, + "99.9999" : 0.18190688101725705, + "100.0" : 0.18190688101725705 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1476294174041298, + 0.1460447575976845, + 0.1508875131876413 + ], + [ + 0.17885502053571428, + 0.17934899551971326, + 0.18190688101725705 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 192.11325350361673, + "scoreError" : 57.64560491459924, + "scoreConfidence" : [ + 134.4676485890175, + 249.75885841821597 + ], + "scorePercentiles" : { + "0.0" : 172.0110042034559, + "50.0" : 190.8463208721894, + "90.0" : 213.82540572625595, + "95.0" : 213.82540572625595, + "99.0" : 213.82540572625595, + "99.9" : 213.82540572625595, + "99.99" : 213.82540572625595, + "99.999" : 213.82540572625595, + "99.9999" : 213.82540572625595, + "100.0" : 213.82540572625595 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 211.12257089502594, + 213.82540572625595, + 207.36576840260625 + ], + [ + 174.32687334177257, + 174.0278984525837, + 172.0110042034559 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32852.99196263357, + "scoreError" : 1.7371871795074507, + "scoreConfidence" : [ + 32851.254775454065, + 32854.72914981307 + ], + "scorePercentiles" : { + "0.0" : 32852.20260492041, + "50.0" : 32853.18067076293, + "90.0" : 32853.76930063579, + "95.0" : 32853.76930063579, + "99.0" : 32853.76930063579, + "99.9" : 32853.76930063579, + "99.99" : 32853.76930063579, + "99.999" : 32853.76930063579, + "99.9999" : 32853.76930063579, + "100.0" : 32853.76930063579 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32852.28318584071, + 32852.20260492041, + 32853.33534287867 + ], + [ + 32853.18571428571, + 32853.17562724014, + 32853.76930063579 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 33.220405376984125, + "scoreError" : 2.945525220451814, + "scoreConfidence" : [ + 30.274880156532312, + 36.16593059743594 + ], + "scorePercentiles" : { + "0.0" : 32.286466714285716, + "50.0" : 32.92549607142857, + "90.0" : 35.16238383333334, + "95.0" : 35.16238383333334, + "99.0" : 35.16238383333334, + "99.9" : 35.16238383333334, + "99.99" : 35.16238383333334, + "99.999" : 35.16238383333334, + "99.9999" : 35.16238383333334, + "100.0" : 35.16238383333334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 33.05660942857143, + 35.16238383333334, + 33.548616 + ], + [ + 32.47397357142857, + 32.286466714285716, + 32.79438271428572 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 15.02156136224981, + "scoreError" : 1.2808065981383678, + "scoreConfidence" : [ + 13.740754764111443, + 16.302367960388178 + ], + "scorePercentiles" : { + "0.0" : 14.21762006012453, + "50.0" : 15.14440138303442, + "90.0" : 15.4693739556763, + "95.0" : 15.4693739556763, + "99.0" : 15.4693739556763, + "99.9" : 15.4693739556763, + "99.99" : 15.4693739556763, + "99.999" : 15.4693739556763, + "99.9999" : 15.4693739556763, + "100.0" : 15.4693739556763 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 15.081594277525957, + 14.21762006012453, + 14.80104347145613 + ], + [ + 15.35252792017305, + 15.4693739556763, + 15.207208488542884 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525220.761904762, + "scoreError" : 158.3100993773279, + "scoreConfidence" : [ + 525062.4518053847, + 525379.0720041393 + ], + "scorePercentiles" : { + "0.0" : 525197.7142857143, + "50.0" : 525197.7142857143, + "90.0" : 525336.0, + "95.0" : 525336.0, + "99.0" : 525336.0, + "99.9" : 525336.0, + "99.99" : 525336.0, + "99.999" : 525336.0, + "99.9999" : 525336.0, + "100.0" : 525336.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525197.7142857143, + 525336.0, + 525197.7142857143 + ], + [ + 525197.7142857143, + 525197.7142857143, + 525197.7142857143 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.16727818157755622, + "scoreError" : 0.027104044664214812, + "scoreConfidence" : [ + 0.1401741369133414, + 0.19438222624177104 + ], + "scorePercentiles" : { + "0.0" : 0.15615004290171608, + "50.0" : 0.16598758250234186, + "90.0" : 0.17964445112107624, + "95.0" : 0.17964445112107624, + "99.0" : 0.17964445112107624, + "99.9" : 0.17964445112107624, + "99.99" : 0.17964445112107624, + "99.999" : 0.17964445112107624, + "99.9999" : 0.17964445112107624, + "100.0" : 0.17964445112107624 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1628964011391375, + 0.15881156777691713, + 0.15615004290171608 + ], + [ + 0.1770878626609442, + 0.17964445112107624, + 0.1690787638655462 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 247.40758380518184, + "scoreError" : 40.71819669797146, + "scoreConfidence" : [ + 206.6893871072104, + 288.1257805031533 + ], + "scorePercentiles" : { + "0.0" : 228.5529292889649, + "50.0" : 249.00127960315208, + "90.0" : 264.51862527708124, + "95.0" : 264.51862527708124, + "99.0" : 264.51862527708124, + "99.9" : 264.51862527708124, + "99.99" : 264.51862527708124, + "99.999" : 264.51862527708124, + "99.9999" : 264.51862527708124, + "100.0" : 264.51862527708124 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 253.63868046509901, + 260.042454647251, + 264.51862527708124 + ], + [ + 233.3289344114898, + 228.5529292889649, + 244.36387874120516 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 43372.79621156767, + "scoreError" : 0.7732480762132949, + "scoreConfidence" : [ + 43372.02296349146, + 43373.569459643884 + ], + "scorePercentiles" : { + "0.0" : 43372.47405112316, + "50.0" : 43372.81667817656, + "90.0" : 43373.20896860986, + "95.0" : 43373.20896860986, + "99.0" : 43373.20896860986, + "99.9" : 43373.20896860986, + "99.99" : 43373.20896860986, + "99.999" : 43373.20896860986, + "99.9999" : 43373.20896860986, + "100.0" : 43373.20896860986 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 43372.72579332791, + 43372.47405112316, + 43372.53042121685 + ], + [ + 43372.930472103006, + 43373.20896860986, + 43372.90756302521 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 8.75404677510697, + "scoreError" : 1.3580407542632664, + "scoreConfidence" : [ + 7.3960060208437035, + 10.112087529370235 + ], + "scorePercentiles" : { + "0.0" : 8.18486796, + "50.0" : 8.681844061594203, + "90.0" : 9.537617285714285, + "95.0" : 9.537617285714285, + "99.0" : 9.537617285714285, + "99.9" : 9.537617285714285, + "99.99" : 9.537617285714285, + "99.999" : 9.537617285714285, + "99.9999" : 9.537617285714285, + "100.0" : 9.537617285714285 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.537617285714285, + 9.04160852173913, + 8.76484995652174 + ], + [ + 8.18486796, + 8.598838166666667, + 8.39649876 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 62.96142356121798, + "scoreError" : 9.653645705923282, + "scoreConfidence" : [ + 53.307777855294695, + 72.61506926714125 + ], + "scorePercentiles" : { + "0.0" : 57.52649068622002, + "50.0" : 63.388728269142455, + "90.0" : 67.07058448754493, + "95.0" : 67.07058448754493, + "99.0" : 67.07058448754493, + "99.9" : 67.07058448754493, + "99.99" : 67.07058448754493, + "99.999" : 67.07058448754493, + "99.9999" : 67.07058448754493, + "100.0" : 67.07058448754493 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 57.52649068622002, + 60.770037011378555, + 62.85175980683927 + ], + [ + 67.07058448754493, + 63.92569673144564, + 65.62397264387948 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 578439.6061559697, + "scoreError" : 47.68732665592692, + "scoreConfidence" : [ + 578391.9188293137, + 578487.2934826256 + ], + "scorePercentiles" : { + "0.0" : 578421.76, + "50.0" : 578439.231884058, + "90.0" : 578468.5714285715, + "95.0" : 578468.5714285715, + "99.0" : 578468.5714285715, + "99.9" : 578468.5714285715, + "99.99" : 578468.5714285715, + "99.999" : 578468.5714285715, + "99.9999" : 578468.5714285715, + "100.0" : 578468.5714285715 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 578468.5714285715, + 578444.5217391305, + 578443.1304347826 + ], + [ + 578424.32, + 578435.3333333334, + 578421.76 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.5998485139146518, + "scoreError" : 0.6170281993233718, + "scoreConfidence" : [ + -0.017179685408720058, + 1.2168767132380236 + ], + "scorePercentiles" : { + "0.0" : 0.44847473214285716, + "50.0" : 0.49975787651331716, + "90.0" : 1.0304609396984925, + "95.0" : 1.0304609396984925, + "99.0" : 1.0304609396984925, + "99.9" : 1.0304609396984925, + "99.99" : 1.0304609396984925, + "99.999" : 1.0304609396984925, + "99.9999" : 1.0304609396984925, + "100.0" : 1.0304609396984925 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0304609396984925, + 0.5055745012106537, + 0.49394125181598064 + ], + [ + 0.6328249749216301, + 0.48781468369829684, + 0.44847473214285716 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 195.11882133931746, + "scoreError" : 140.0513435248784, + "scoreConfidence" : [ + 55.06747781443906, + 335.17016486419584 + ], + "scorePercentiles" : { + "0.0" : 104.88992625246378, + "50.0" : 216.10700206317355, + "90.0" : 241.45364784462248, + "95.0" : 241.45364784462248, + "99.0" : 241.45364784462248, + "99.9" : 241.45364784462248, + "99.99" : 241.45364784462248, + "99.999" : 241.45364784462248, + "99.9999" : 241.45364784462248, + "100.0" : 241.45364784462248 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 104.88992625246378, + 213.6295146440442, + 218.5844894823029 + ], + [ + 170.69507080872546, + 221.46027900374594, + 241.45364784462248 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 113703.35327341848, + "scoreError" : 59.9341982019704, + "scoreConfidence" : [ + 113643.41907521652, + 113763.28747162045 + ], + "scorePercentiles" : { + "0.0" : 113670.06295399516, + "50.0" : 113710.80823761666, + "90.0" : 113723.73667711599, + "95.0" : 113723.73667711599, + "99.0" : 113723.73667711599, + "99.9" : 113723.73667711599, + "99.99" : 113723.73667711599, + "99.999" : 113723.73667711599, + "99.9999" : 113723.73667711599, + "100.0" : 113723.73667711599 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 113704.72361809046, + 113685.42372881356, + 113670.06295399516 + ], + [ + 113723.73667711599, + 113719.2798053528, + 113716.89285714286 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 30.658924595454547, + "scoreError" : 34.06490584866364, + "scoreConfidence" : [ + -3.405981253209095, + 64.72383044411819 + ], + "scorePercentiles" : { + "0.0" : 19.047442727272728, + "50.0" : 30.69524585, + "90.0" : 42.728325, + "95.0" : 42.728325, + "99.0" : 42.728325, + "99.9" : 42.728325, + "99.99" : 42.728325, + "99.999" : 42.728325, + "99.9999" : 42.728325, + "100.0" : 42.728325 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 20.3740073, + 19.047442727272728, + 19.344709545454545 + ], + [ + 41.4425786, + 42.728325, + 41.0164844 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 58.72810956195792, + "scoreError" : 65.33331389460409, + "scoreConfidence" : [ + -6.605204332646167, + 124.06142345656201 + ], + "scorePercentiles" : { + "0.0" : 36.680727860428775, + "50.0" : 57.34513868945878, + "90.0" : 82.14436316290708, + "95.0" : 82.14436316290708, + "99.0" : 82.14436316290708, + "99.9" : 82.14436316290708, + "99.99" : 82.14436316290708, + "99.999" : 82.14436316290708, + "99.9999" : 82.14436316290708, + "100.0" : 82.14436316290708 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 76.60577653550999, + 82.14436316290708, + 81.02461358856743 + ], + [ + 37.828675380926704, + 36.680727860428775, + 38.08450084340756 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1645639.927272727, + "scoreError" : 995.3799186795485, + "scoreConfidence" : [ + 1644644.5473540474, + 1646635.3071914066 + ], + "scorePercentiles" : { + "0.0" : 1645298.1818181819, + "50.0" : 1645640.8, + "90.0" : 1646017.6, + "95.0" : 1646017.6, + "99.0" : 1646017.6, + "99.9" : 1646017.6, + "99.99" : 1646017.6, + "99.999" : 1646017.6, + "99.9999" : 1646017.6, + "100.0" : 1646017.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1645356.8, + 1645298.1818181819, + 1645298.1818181819 + ], + [ + 1646017.6, + 1645924.8, + 1645944.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.5692595422995145, + "scoreError" : 0.15037614267510396, + "scoreConfidence" : [ + 0.4188833996244105, + 0.7196356849746184 + ], + "scorePercentiles" : { + "0.0" : 0.5041638875, + "50.0" : 0.5616939806694664, + "90.0" : 0.6385424808917197, + "95.0" : 0.6385424808917197, + "99.0" : 0.6385424808917197, + "99.9" : 0.6385424808917197, + "99.99" : 0.6385424808917197, + "99.999" : 0.6385424808917197, + "99.9999" : 0.6385424808917197, + "100.0" : 0.6385424808917197 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.6385424808917197, + 0.5441291005434783, + 0.5270369362244898 + ], + [ + 0.6224259878419452, + 0.5792588607954545, + 0.5041638875 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6356.372233089379, + "scoreError" : 1673.4808692440317, + "scoreConfidence" : [ + 4682.891363845347, + 8029.853102333411 + ], + "scorePercentiles" : { + "0.0" : 5633.9980647700995, + "50.0" : 6382.331754645587, + "90.0" : 7134.070749527965, + "95.0" : 7134.070749527965, + "99.0" : 7134.070749527965, + "99.9" : 7134.070749527965, + "99.99" : 7134.070749527965, + "99.999" : 7134.070749527965, + "99.9999" : 7134.070749527965, + "100.0" : 7134.070749527965 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5633.9980647700995, + 6601.688133469419, + 6827.515258332451 + ], + [ + 5777.985816614584, + 6162.975375821757, + 7134.070749527965 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3776812.483496856, + "scoreError" : 17.446189718915452, + "scoreConfidence" : [ + 3776795.037307137, + 3776829.9296865747 + ], + "scorePercentiles" : { + "0.0" : 3776806.58, + "50.0" : 3776810.756916996, + "90.0" : 3776821.579617834, + "95.0" : 3776821.579617834, + "99.0" : 3776821.579617834, + "99.9" : 3776821.579617834, + "99.99" : 3776821.579617834, + "99.999" : 3776821.579617834, + "99.9999" : 3776821.579617834, + "100.0" : 3776821.579617834 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3776821.579617834, + 3776809.695652174, + 3776806.7959183673 + ], + [ + 3776818.4316109424, + 3776811.8181818184, + 3776806.58 + ] + ] + }, + "gc.count" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 5.0 + ], + [ + 4.0, + 5.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 78.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 78.0, + 78.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 13.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 13.0, + 14.0 + ], + [ + 10.0, + 13.0, + 14.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.61720867942613, + "scoreError" : 3.3910779556318533, + "scoreConfidence" : [ + 12.226130723794276, + 19.00828663505798 + ], + "scorePercentiles" : { + "0.0" : 13.8795498, + "50.0" : 15.53231934065934, + "90.0" : 17.08626775, + "95.0" : 17.08626775, + "99.0" : 17.08626775, + "99.9" : 17.08626775, + "99.99" : 17.08626775, + "99.999" : 17.08626775, + "99.9999" : 17.08626775, + "100.0" : 17.08626775 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 15.778678538461538, + 15.285960142857142, + 13.8795498 + ], + [ + 16.811704416666668, + 17.08626775, + 14.861091428571429 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 422.585506929925, + "scoreError" : 90.03220355470224, + "scoreConfidence" : [ + 332.55330337522275, + 512.6177104846272 + ], + "scorePercentiles" : { + "0.0" : 384.6664235133797, + "50.0" : 423.37256708149835, + "90.0" : 469.6973260480953, + "95.0" : 469.6973260480953, + "99.0" : 469.6973260480953, + "99.9" : 469.6973260480953, + "99.99" : 469.6973260480953, + "99.999" : 469.6973260480953, + "99.9999" : 469.6973260480953, + "100.0" : 469.6973260480953 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 416.07526068877723, + 430.6698734742194, + 469.6973260480953 + ], + [ + 391.4047377225127, + 384.6664235133797, + 442.9994201325652 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 6910845.848351649, + "scoreError" : 112.33375997652458, + "scoreConfidence" : [ + 6910733.514591672, + 6910958.182111626 + ], + "scorePercentiles" : { + "0.0" : 6910787.2, + "50.0" : 6910846.373626374, + "90.0" : 6910890.0, + "95.0" : 6910890.0, + "99.0" : 6910890.0, + "99.9" : 6910890.0, + "99.99" : 6910890.0, + "99.999" : 6910890.0, + "99.9999" : 6910890.0, + "100.0" : 6910890.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 6910850.461538462, + 6910842.285714285, + 6910787.2 + ], + [ + 6910888.0, + 6910890.0, + 6910817.142857143 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.15222383183369012, + "scoreError" : 0.01577584011994647, + "scoreConfidence" : [ + 0.13644799171374367, + 0.16799967195363658 + ], + "scorePercentiles" : { + "0.0" : 0.1425238012295082, + "50.0" : 0.1536190931091478, + "90.0" : 0.15807131153846155, + "95.0" : 0.15807131153846155, + "99.0" : 0.15807131153846155, + "99.9" : 0.15807131153846155, + "99.99" : 0.15807131153846155, + "99.999" : 0.15807131153846155, + "99.9999" : 0.15807131153846155, + "100.0" : 0.15807131153846155 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15552339083139083, + 0.1425238012295082, + 0.15171479538690477 + ], + [ + 0.15577604504504505, + 0.15807131153846155, + 0.14973364697083022 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12017.533080026034, + "scoreError" : 965.4791384233679, + "scoreConfidence" : [ + 11052.053941602666, + 12983.012218449403 + ], + "scorePercentiles" : { + "0.0" : 11614.085721891293, + "50.0" : 11930.901136655339, + "90.0" : 12511.170747204585, + "95.0" : 12511.170747204585, + "99.0" : 12511.170747204585, + "99.9" : 12511.170747204585, + "99.99" : 12511.170747204585, + "99.999" : 12511.170747204585, + "99.9999" : 12511.170747204585, + "100.0" : 12511.170747204585 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 11814.986480673188, + 12511.170747204585, + 12046.815792637488 + ], + [ + 11793.618900417108, + 11614.085721891293, + 12324.520837332548 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1937804.4802825183, + "scoreError" : 0.7369218229055291, + "scoreConfidence" : [ + 1937803.7433606954, + 1937805.2172043412 + ], + "scorePercentiles" : { + "0.0" : 1937804.005464481, + "50.0" : 1937804.5406699008, + "90.0" : 1937804.7303807305, + "95.0" : 1937804.7303807305, + "99.0" : 1937804.7303807305, + "99.9" : 1937804.7303807305, + "99.99" : 1937804.7303807305, + "99.999" : 1937804.7303807305, + "99.9999" : 1937804.7303807305, + "100.0" : 1937804.7303807305 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1937804.7303807305, + 1937804.005464481, + 1937804.6785714286 + ], + [ + 1937804.5705705706, + 1937804.5107692308, + 1937804.3859386686 + ] + ] + }, + "gc.count" : { + "score" : 55.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 55.0, + 55.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 10.0, + 9.0 + ], + [ + 9.0, + 9.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 20.0, + "95.0" : 20.0, + "99.0" : 20.0, + "99.9" : 20.0, + "99.99" : 20.0, + "99.999" : 20.0, + "99.9999" : 20.0, + "100.0" : 20.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 19.0, + 4.0, + 2.0 + ], + [ + 20.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.7405353214091264, + "scoreError" : 0.48977360537455256, + "scoreConfidence" : [ + 2.2507617160345736, + 3.230308926783679 + ], + "scorePercentiles" : { + "0.0" : 2.547680075, + "50.0" : 2.7462434455555558, + "90.0" : 3.003290567164179, + "95.0" : 3.003290567164179, + "99.0" : 3.003290567164179, + "99.9" : 3.003290567164179, + "99.99" : 3.003290567164179, + "99.999" : 3.003290567164179, + "99.9999" : 3.003290567164179, + "100.0" : 3.003290567164179 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.003290567164179, + 2.802294611111111, + 2.5645280253164557 + ], + [ + 2.8352263698630136, + 2.69019228, + 2.547680075 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1189.3464931563192, + "scoreError" : 207.5433596958638, + "scoreConfidence" : [ + 981.8031334604553, + 1396.889852852183 + ], + "scorePercentiles" : { + "0.0" : 1082.4145977176124, + "50.0" : 1182.0134590962139, + "90.0" : 1280.002524495481, + "95.0" : 1280.002524495481, + "99.0" : 1280.002524495481, + "99.9" : 1280.002524495481, + "99.99" : 1280.002524495481, + "99.999" : 1280.002524495481, + "99.9999" : 1280.002524495481, + "100.0" : 1280.002524495481 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1082.4145977176124, + 1159.6980260171572, + 1260.286821826318 + ], + [ + 1149.348096706075, + 1204.3288921752708, + 1280.002524495481 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3422944.3742532, + "scoreError" : 40.12760967859177, + "scoreConfidence" : [ + 3422904.2466435214, + 3422984.5018628784 + ], + "scorePercentiles" : { + "0.0" : 3422930.9, + "50.0" : 3422940.0688888887, + "90.0" : 3422966.2089552237, + "95.0" : 3422966.2089552237, + "99.0" : 3422966.2089552237, + "99.9" : 3422966.2089552237, + "99.99" : 3422966.2089552237, + "99.999" : 3422966.2089552237, + "99.9999" : 3422966.2089552237, + "100.0" : 3422966.2089552237 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3422966.2089552237, + 3422942.111111111, + 3422931.8481012657 + ], + [ + 3422957.1506849313, + 3422938.026666667, + 3422930.9 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 27.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 27.0, + 27.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0, + 3.0 + ], + [ + 5.0, + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.18859955948383736, + "scoreError" : 0.05446912413359128, + "scoreConfidence" : [ + 0.13413043535024607, + 0.24306868361742864 + ], + "scorePercentiles" : { + "0.0" : 0.158753080888184, + "50.0" : 0.19547270318818893, + "90.0" : 0.20847442039542144, + "95.0" : 0.20847442039542144, + "99.0" : 0.20847442039542144, + "99.9" : 0.20847442039542144, + "99.99" : 0.20847442039542144, + "99.999" : 0.20847442039542144, + "99.9999" : 0.20847442039542144, + "100.0" : 0.20847442039542144 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19369815977443608, + 0.19724724660194176, + 0.1710154756618275 + ], + [ + 0.20847442039542144, + 0.20240897358121332, + 0.158753080888184 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 554.8143004264635, + "scoreError" : 168.7569673637367, + "scoreConfidence" : [ + 386.05733306272685, + 723.5712677902002 + ], + "scorePercentiles" : { + "0.0" : 499.58827886495186, + "50.0" : 528.8071315518156, + "90.0" : 650.3355058550968, + "95.0" : 650.3355058550968, + "99.0" : 650.3355058550968, + "99.9" : 650.3355058550968, + "99.99" : 650.3355058550968, + "99.999" : 650.3355058550968, + "99.9999" : 650.3355058550968, + "100.0" : 650.3355058550968 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 535.8634611763606, + 521.7508019272706, + 607.6481581346434 + ], + [ + 499.58827886495186, + 513.6995966004582, + 650.3355058550968 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 109349.44701457412, + "scoreError" : 1.5436625234440466, + "scoreConfidence" : [ + 109347.90335205068, + 109350.99067709756 + ], + "scorePercentiles" : { + "0.0" : 109348.60586835844, + "50.0" : 109349.62169121433, + "90.0" : 109350.0437044745, + "95.0" : 109350.0437044745, + "99.0" : 109350.0437044745, + "99.9" : 109350.0437044745, + "99.99" : 109350.0437044745, + "99.999" : 109350.0437044745, + "99.9999" : 109350.0437044745, + "100.0" : 109350.0437044745 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 109349.45864661653, + 109349.80194174757, + 109348.98719043552 + ], + [ + 109350.0437044745, + 109349.78473581214, + 109348.60586835844 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 11.35513805259662, + "scoreError" : 7.819963035346195, + "scoreConfidence" : [ + 3.5351750172504257, + 19.175101087942814 + ], + "scorePercentiles" : { + "0.0" : 8.760178086956522, + "50.0" : 11.242699970833332, + "90.0" : 14.179047866666666, + "95.0" : 14.179047866666666, + "99.0" : 14.179047866666666, + "99.9" : 14.179047866666666, + "99.99" : 14.179047866666666, + "99.999" : 14.179047866666666, + "99.9999" : 14.179047866666666, + "100.0" : 14.179047866666666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.823984086956521, + 8.859731875, + 8.760178086956522 + ], + [ + 13.625668066666666, + 13.882218333333334, + 14.179047866666666 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 142.6970106151389, + "scoreError" : 95.85456049865542, + "scoreConfidence" : [ + 46.84245011648349, + 238.55157111379432 + ], + "scorePercentiles" : { + "0.0" : 109.3595454682696, + "50.0" : 142.77930091363032, + "90.0" : 175.67199840313194, + "95.0" : 175.67199840313194, + "99.0" : 175.67199840313194, + "99.9" : 175.67199840313194, + "99.99" : 175.67199840313194, + "99.999" : 175.67199840313194, + "99.9999" : 175.67199840313194, + "100.0" : 175.67199840313194 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 174.10651446458297, + 171.7861949986741, + 175.67199840313194 + ], + [ + 113.77240682858655, + 111.48540352758818, + 109.3595454682696 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1622150.4666666668, + "scoreError" : 19082.300813690574, + "scoreConfidence" : [ + 1603068.1658529763, + 1641232.7674803573 + ], + "scorePercentiles" : { + "0.0" : 1615927.3333333333, + "50.0" : 1622153.5768115942, + "90.0" : 1628363.2, + "95.0" : 1628363.2, + "99.0" : 1628363.2, + "99.9" : 1628363.2, + "99.99" : 1628363.2, + "99.999" : 1628363.2, + "99.9999" : 1628363.2, + "100.0" : 1628363.2 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1615941.9130434783, + 1615927.3333333333, + 1615946.0869565217 + ], + [ + 1628363.2, + 1628363.2, + 1628361.0666666667 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.9008706309163519, + "scoreError" : 0.6681832281047115, + "scoreConfidence" : [ + 0.23268740281164035, + 1.5690538590210634 + ], + "scorePercentiles" : { + "0.0" : 0.6987483240418119, + "50.0" : 0.8063210837153043, + "90.0" : 1.3116404743589745, + "95.0" : 1.3116404743589745, + "99.0" : 1.3116404743589745, + "99.9" : 1.3116404743589745, + "99.99" : 1.3116404743589745, + "99.999" : 1.3116404743589745, + "99.9999" : 1.3116404743589745, + "100.0" : 1.3116404743589745 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.3116404743589745, + 0.8545000462184874, + 0.7581421212121212 + ], + [ + 1.0517048520408163, + 0.7304879676258993, + 0.6987483240418119 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4354.509249753078, + "scoreError" : 2734.620879997011, + "scoreConfidence" : [ + 1619.8883697560668, + 7089.130129750089 + ], + "scorePercentiles" : { + "0.0" : 2852.521374827914, + "50.0" : 4634.8670047337655, + "90.0" : 5349.531680711381, + "95.0" : 5349.531680711381, + "99.0" : 5349.531680711381, + "99.9" : 5349.531680711381, + "99.99" : 5349.531680711381, + "99.999" : 5349.531680711381, + "99.9999" : 5349.531680711381, + "100.0" : 5349.531680711381 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2852.521374827914, + 4353.595452864856, + 4916.138556602675 + ], + [ + 3555.5951726592803, + 5099.673260852361, + 5349.531680711381 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 3930271.306634621, + "scoreError" : 4097.668019292653, + "scoreConfidence" : [ + 3926173.6386153284, + 3934368.974653914 + ], + "scorePercentiles" : { + "0.0" : 3929335.3031358887, + "50.0" : 3929339.012877093, + "90.0" : 3932461.8974358975, + "95.0" : 3932461.8974358975, + "99.0" : 3932461.8974358975, + "99.9" : 3932461.8974358975, + "99.99" : 3932461.8974358975, + "99.999" : 3932461.8974358975, + "99.9999" : 3932461.8974358975, + "100.0" : 3932461.8974358975 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 3932461.8974358975, + 3929341.4789915965, + 3929335.878787879 + ], + [ + 3931816.7346938774, + 3929336.54676259, + 3929335.3031358887 + ] + ] + }, + "gc.count" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 3.0, + 4.0 + ], + [ + 3.0, + 4.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 68.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 68.0, + 68.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 11.0, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 13.0, + 11.0 + ], + [ + 11.0, + 10.0, + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 24.409312753703706, + "scoreError" : 5.960692770323634, + "scoreConfidence" : [ + 18.44861998338007, + 30.37000552402734 + ], + "scorePercentiles" : { + "0.0" : 21.3783468, + "50.0" : 24.797632222222223, + "90.0" : 27.3553985, + "95.0" : 27.3553985, + "99.0" : 27.3553985, + "99.9" : 27.3553985, + "99.99" : 27.3553985, + "99.999" : 27.3553985, + "99.9999" : 27.3553985, + "100.0" : 27.3553985 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 25.490343555555555, + 25.034873333333334, + 21.3783468 + ], + [ + 24.560391111111112, + 27.3553985, + 22.636523222222223 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 347.70019282815247, + "scoreError" : 86.66175280923838, + "scoreConfidence" : [ + 261.0384400189141, + 434.3619456373908 + ], + "scorePercentiles" : { + "0.0" : 310.3875264305288, + "50.0" : 339.17950945437906, + "90.0" : 393.09079854225394, + "95.0" : 393.09079854225394, + "99.0" : 393.09079854225394, + "99.9" : 393.09079854225394, + "99.99" : 393.09079854225394, + "99.999" : 393.09079854225394, + "99.9999" : 393.09079854225394, + "100.0" : 393.09079854225394 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 332.5838556671341, + 329.26366558390527, + 393.09079854225394 + ], + [ + 345.77516324162406, + 310.3875264305288, + 375.10014750346863 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 8914504.92962963, + "scoreError" : 4440.801939341952, + "scoreConfidence" : [ + 8910064.127690287, + 8918945.731568972 + ], + "scorePercentiles" : { + "0.0" : 8913460.8, + "50.0" : 8913587.5, + "90.0" : 8917281.777777778, + "95.0" : 8917281.777777778, + "99.0" : 8917281.777777778, + "99.9" : 8917281.777777778, + "99.99" : 8917281.777777778, + "99.999" : 8917281.777777778, + "99.9999" : 8917281.777777778, + "100.0" : 8917281.777777778 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 8917281.777777778, + 8913544.0, + 8913460.8 + ], + [ + 8915568.0, + 8913615.0, + 8913560.0 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.817892995616129, + "scoreError" : 0.8435931859175302, + "scoreConfidence" : [ + -0.025700190301401138, + 1.6614861815336592 + ], + "scorePercentiles" : { + "0.0" : 0.67908197, + "50.0" : 0.7021823814501289, + "90.0" : 1.4313561748251749, + "95.0" : 1.4313561748251749, + "99.0" : 1.4313561748251749, + "99.9" : 1.4313561748251749, + "99.99" : 1.4313561748251749, + "99.999" : 1.4313561748251749, + "99.9999" : 1.4313561748251749, + "100.0" : 1.4313561748251749 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.4313561748251749, + 0.7126527282229965, + 0.67908197 + ], + [ + 0.7034941894736843, + 0.6799023377483444, + 0.7008705734265734 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 168.5634505777214, + "scoreError" : 108.88431259888274, + "scoreConfidence" : [ + 59.679137978838654, + 277.44776317660416 + ], + "scorePercentiles" : { + "0.0" : 89.6198630239399, + "50.0" : 182.263474886541, + "90.0" : 189.176951836042, + "95.0" : 189.176951836042, + "99.0" : 189.176951836042, + "99.9" : 189.176951836042, + "99.99" : 189.176951836042, + "99.999" : 189.176951836042, + "99.9999" : 189.176951836042, + "100.0" : 189.176951836042 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 89.6198630239399, + 180.3481538848517, + 187.70878494841295 + ], + [ + 182.86388643233727, + 189.176951836042, + 181.6630633407447 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 135047.64614459954, + "scoreError" : 23.526154360084256, + "scoreConfidence" : [ + 135024.11999023944, + 135071.17229895963 + ], + "scorePercentiles" : { + "0.0" : 135043.01986754968, + "50.0" : 135044.30794058315, + "90.0" : 135064.61538461538, + "95.0" : 135064.61538461538, + "99.0" : 135064.61538461538, + "99.9" : 135064.61538461538, + "99.99" : 135064.61538461538, + "99.999" : 135064.61538461538, + "99.9999" : 135064.61538461538, + "100.0" : 135064.61538461538 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 135064.61538461538, + 135044.23693379792, + 135043.36 + ], + [ + 135044.37894736842, + 135043.01986754968, + 135046.26573426573 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 46.90462159999999, + "scoreError" : 1.2259456995382516, + "scoreConfidence" : [ + 45.67867590046174, + 48.13056729953824 + ], + "scorePercentiles" : { + "0.0" : 46.2868686, + "50.0" : 46.964355499999996, + "90.0" : 47.3787044, + "95.0" : 47.3787044, + "99.0" : 47.3787044, + "99.9" : 47.3787044, + "99.99" : 47.3787044, + "99.999" : 47.3787044, + "99.9999" : 47.3787044, + "100.0" : 47.3787044 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 47.0562918, + 46.5136456, + 46.8724192 + ], + [ + 47.3787044, + 46.2868686, + 47.3198 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 42.77527376361375, + "scoreError" : 0.89125121055773, + "scoreConfidence" : [ + 41.88402255305601, + 43.66652497417148 + ], + "scorePercentiles" : { + "0.0" : 42.35408439308206, + "50.0" : 42.803184217006404, + "90.0" : 43.22590912957356, + "95.0" : 43.22590912957356, + "99.0" : 43.22590912957356, + "99.9" : 43.22590912957356, + "99.99" : 43.22590912957356, + "99.999" : 43.22590912957356, + "99.9999" : 43.22590912957356, + "100.0" : 43.22590912957356 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 42.674118925174376, + 42.94011802108228, + 42.93224950883843 + ], + [ + 42.35408439308206, + 43.22590912957356, + 42.525162603931776 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113015.466666667, + "scoreError" : 9.267685115846792, + "scoreConfidence" : [ + 2113006.198981551, + 2113024.7343517826 + ], + "scorePercentiles" : { + "0.0" : 2113011.2, + "50.0" : 2113017.6, + "90.0" : 2113017.6, + "95.0" : 2113017.6, + "99.0" : 2113017.6, + "99.9" : 2113017.6, + "99.99" : 2113017.6, + "99.999" : 2113017.6, + "99.9999" : 2113017.6, + "100.0" : 2113017.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2113017.6, + 2113017.6, + 2113017.6 + ], + [ + 2113017.6, + 2113011.2, + 2113011.2 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 13.253252972593152, + "scoreError" : 6.829673700574336, + "scoreConfidence" : [ + 6.4235792720188165, + 20.08292667316749 + ], + "scorePercentiles" : { + "0.0" : 10.53635085, + "50.0" : 12.984930856862746, + "90.0" : 16.782599384615384, + "95.0" : 16.782599384615384, + "99.0" : 16.782599384615384, + "99.9" : 16.782599384615384, + "99.99" : 16.782599384615384, + "99.999" : 16.782599384615384, + "99.9999" : 16.782599384615384, + "100.0" : 16.782599384615384 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.801641647058824, + 10.53635085, + 11.266197315789473 + ], + [ + 16.782599384615384, + 14.96450857142857, + 14.168220066666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 41.57473777877235, + "scoreError" : 20.864693478106716, + "scoreConfidence" : [ + 20.710044300665636, + 62.43943125687907 + ], + "scorePercentiles" : { + "0.0" : 31.902083459540183, + "50.0" : 41.523858942613685, + "90.0" : 50.21303283096329, + "95.0" : 50.21303283096329, + "99.0" : 50.21303283096329, + "99.9" : 50.21303283096329, + "99.99" : 50.21303283096329, + "99.999" : 50.21303283096329, + "99.9999" : 50.21303283096329, + "100.0" : 50.21303283096329 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 45.83073176706202, + 50.21303283096329, + 48.09593509818482 + ], + [ + 31.902083459540183, + 36.18965739871843, + 37.216986118165345 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 569106.2978396217, + "scoreError" : 308.76656687567987, + "scoreConfidence" : [ + 568797.531272746, + 569415.0644064973 + ], + "scorePercentiles" : { + "0.0" : 568971.3684210526, + "50.0" : 569088.1411764706, + "90.0" : 569268.3076923077, + "95.0" : 569268.3076923077, + "99.0" : 569268.3076923077, + "99.9" : 569268.3076923077, + "99.99" : 569268.3076923077, + "99.999" : 569268.3076923077, + "99.9999" : 569268.3076923077, + "100.0" : 569268.3076923077 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 569137.8823529412, + 569038.4, + 568971.3684210526 + ], + [ + 569268.3076923077, + 569183.4285714285, + 569038.4 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 136.90682266666664, + "scoreError" : 29.175005400664567, + "scoreConfidence" : [ + 107.73181726600208, + 166.0818280673312 + ], + "scorePercentiles" : { + "0.0" : 126.867654, + "50.0" : 134.31558825, + "90.0" : 150.3702415, + "95.0" : 150.3702415, + "99.0" : 150.3702415, + "99.9" : 150.3702415, + "99.99" : 150.3702415, + "99.999" : 150.3702415, + "99.9999" : 150.3702415, + "100.0" : 150.3702415 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 150.3702415, + 137.6432395, + 130.987937 + ], + [ + 148.3229025, + 126.867654, + 127.2489615 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 52.97997548857927, + "scoreError" : 11.182343056259738, + "scoreConfidence" : [ + 41.79763243231953, + 64.16231854483901 + ], + "scorePercentiles" : { + "0.0" : 48.260605069580194, + "50.0" : 53.63052901403043, + "90.0" : 57.18441171777738, + "95.0" : 57.18441171777738, + "99.0" : 57.18441171777738, + "99.9" : 57.18441171777738, + "99.99" : 57.18441171777738, + "99.999" : 57.18441171777738, + "99.9999" : 57.18441171777738, + "100.0" : 57.18441171777738 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 48.260605069580194, + 52.57832101209963, + 54.68273701596123 + ], + [ + 48.333037591102354, + 56.84074052495483, + 57.18441171777738 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 7641616.0, + "scoreError" : 538.4038516813696, + "scoreConfidence" : [ + 7641077.596148319, + 7642154.403851681 + ], + "scorePercentiles" : { + "0.0" : 7641432.0, + "50.0" : 7641544.0, + "90.0" : 7641928.0, + "95.0" : 7641928.0, + "99.0" : 7641928.0, + "99.9" : 7641928.0, + "99.99" : 7641928.0, + "99.999" : 7641928.0, + "99.9999" : 7641928.0, + "100.0" : 7641928.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 7641568.0, + 7641480.0, + 7641520.0 + ], + [ + 7641928.0, + 7641768.0, + 7641432.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.43782335537264555, + "scoreError" : 0.5757122055678755, + "scoreConfidence" : [ + -0.13788885019522995, + 1.013535560940521 + ], + "scorePercentiles" : { + "0.0" : 0.22775767600896862, + "50.0" : 0.403892626010101, + "90.0" : 0.7020418918918919, + "95.0" : 0.7020418918918919, + "99.0" : 0.7020418918918919, + "99.9" : 0.7020418918918919, + "99.99" : 0.7020418918918919, + "99.999" : 0.7020418918918919, + "99.9999" : 0.7020418918918919, + "100.0" : 0.7020418918918919 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.630094382262997, + 0.29063313333333335, + 0.2592609300518135 + ], + [ + 0.7020418918918919, + 0.5171521186868687, + 0.22775767600896862 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 127.44580972497103, + "scoreError" : 164.4460227142191, + "scoreConfidence" : [ + -37.000212989248084, + 291.8918324391901 + ], + "scorePercentiles" : { + "0.0" : 65.97874930063702, + "50.0" : 123.36051058491392, + "90.0" : 201.85460345202713, + "95.0" : 201.85460345202713, + "99.0" : 201.85460345202713, + "99.9" : 201.85460345202713, + "99.99" : 201.85460345202713, + "99.999" : 201.85460345202713, + "99.9999" : 201.85460345202713, + "100.0" : 201.85460345202713 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 73.06107476679671, + 158.19994311555502, + 177.05940966053743 + ], + [ + 65.97874930063702, + 88.52107805427282, + 201.85460345202713 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 48380.53207862295, + "scoreError" : 484.34984502032074, + "scoreConfidence" : [ + 47896.18223360263, + 48864.88192364327 + ], + "scorePercentiles" : { + "0.0" : 48287.56476683938, + "50.0" : 48316.75177304965, + "90.0" : 48728.7027027027, + "95.0" : 48728.7027027027, + "99.0" : 48728.7027027027, + "99.9" : 48728.7027027027, + "99.99" : 48728.7027027027, + "99.999" : 48728.7027027027, + "99.9999" : 48728.7027027027, + "100.0" : 48728.7027027027 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 48345.66360856269, + 48290.83687943262, + 48287.56476683938 + ], + [ + 48728.7027027027, + 48342.666666666664, + 48287.757847533634 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "PARALLEL_COLT", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.281838846139628, + "scoreError" : 8.136805552320839, + "scoreConfidence" : [ + 4.1450332938187895, + 20.418644398460465 + ], + "scorePercentiles" : { + "0.0" : 8.862881434782608, + "50.0" : 12.706329355555555, + "90.0" : 16.50714569230769, + "95.0" : 16.50714569230769, + "99.0" : 16.50714569230769, + "99.9" : 16.50714569230769, + "99.99" : 16.50714569230769, + "99.999" : 16.50714569230769, + "99.9999" : 16.50714569230769, + "100.0" : 16.50714569230769 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.855856777777777, + 9.288681863636363, + 8.862881434782608 + ], + [ + 16.50714569230769, + 13.556801933333332, + 13.619665375 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 47.31055291629389, + "scoreError" : 31.500764081112358, + "scoreConfidence" : [ + 15.809788835181529, + 78.81131699740624 + ], + "scorePercentiles" : { + "0.0" : 33.69882425358052, + "50.0" : 43.97672224818253, + "90.0" : 62.84186471849277, + "95.0" : 62.84186471849277, + "99.0" : 62.84186471849277, + "99.9" : 62.84186471849277, + "99.99" : 62.84186471849277, + "99.999" : 62.84186471849277, + "99.9999" : 62.84186471849277, + "100.0" : 62.84186471849277 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 46.922487589782484, + 58.44809755801952, + 62.84186471849277 + ], + [ + 33.69882425358052, + 41.03095690658258, + 40.921086471305436 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 585028.271287006, + "scoreError" : 211.16150525410913, + "scoreConfidence" : [ + 584817.1097817519, + 585239.4327922601 + ], + "scorePercentiles" : { + "0.0" : 584940.5217391305, + "50.0" : 585031.7222222222, + "90.0" : 585138.4615384615, + "95.0" : 585138.4615384615, + "99.0" : 585138.4615384615, + "99.9" : 585138.4615384615, + "99.99" : 585138.4615384615, + "99.999" : 585138.4615384615, + "99.9999" : 585138.4615384615, + "100.0" : 585138.4615384615 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 585016.4444444445, + 584952.0, + 584940.5217391305 + ], + [ + 585138.4615384615, + 585075.2, + 585047.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.004526911670019514, + "scoreError" : 4.6604946282393554E-4, + "scoreConfidence" : [ + 0.004060862207195578, + 0.0049929611328434495 + ], + "scorePercentiles" : { + "0.0" : 0.004321959409204243, + "50.0" : 0.00458426045781768, + "90.0" : 0.004671226648928721, + "95.0" : 0.004671226648928721, + "99.0" : 0.004671226648928721, + "99.9" : 0.004671226648928721, + "99.99" : 0.004671226648928721, + "99.999" : 0.004671226648928721, + "99.9999" : 0.004671226648928721, + "100.0" : 0.004671226648928721 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0046544532303828086, + 0.004514067685252552, + 0.004321959409204243 + ], + [ + 0.004671226648928721, + 0.00466926733466017, + 0.004330495711688589 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 6887.585244493249, + "scoreError" : 643.6726669869155, + "scoreConfidence" : [ + 6243.912577506333, + 7531.257911480165 + ], + "scorePercentiles" : { + "0.0" : 6681.891994538147, + "50.0" : 6816.253269734216, + "90.0" : 7163.003982479432, + "95.0" : 7163.003982479432, + "99.0" : 7163.003982479432, + "99.9" : 7163.003982479432, + "99.99" : 7163.003982479432, + "99.999" : 7163.003982479432, + "99.9999" : 7163.003982479432, + "100.0" : 7163.003982479432 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6707.481226214345, + 6925.0253132540865, + 7163.003982479432 + ], + [ + 6690.83960883363, + 6681.891994538147, + 7157.269341639847 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32816.13144804299, + "scoreError" : 0.018499877815812638, + "scoreConfidence" : [ + 32816.11294816517, + 32816.1499479208 + ], + "scorePercentiles" : { + "0.0" : 32816.12390652073, + "50.0" : 32816.131011077436, + "90.0" : 32816.138797153355, + "95.0" : 32816.138797153355, + "99.0" : 32816.138797153355, + "99.9" : 32816.138797153355, + "99.99" : 32816.138797153355, + "99.999" : 32816.138797153355, + "99.9999" : 32816.138797153355, + "100.0" : 32816.138797153355 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32816.138797153355, + 32816.127874418504, + 32816.12390652073 + ], + [ + 32816.13854268777, + 32816.134147736375, + 32816.125419741205 + ] + ] + }, + "gc.count" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 5.0, + 6.0 + ], + [ + 5.0, + 5.0, + 6.0 + ] + ] + }, + "gc.time" : { + "score" : 46.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 46.0, + 46.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 10.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 10.0, + 2.0 + ], + [ + 11.0, + 10.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.16652191280554807, + "scoreError" : 0.011680749452723174, + "scoreConfidence" : [ + 0.15484116335282488, + 0.17820266225827125 + ], + "scorePercentiles" : { + "0.0" : 0.16143880515297906, + "50.0" : 0.16690550780957503, + "90.0" : 0.17192988870292886, + "95.0" : 0.17192988870292886, + "99.0" : 0.17192988870292886, + "99.9" : 0.17192988870292886, + "99.99" : 0.17192988870292886, + "99.999" : 0.17192988870292886, + "99.9999" : 0.17192988870292886, + "100.0" : 0.17192988870292886 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17192988870292886, + 0.1678970589198036, + 0.16591395669934642 + ], + [ + 0.16218019604743084, + 0.16143880515297906, + 0.16977157131079967 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2984.3094120726523, + "scoreError" : 208.9461839854636, + "scoreConfidence" : [ + 2775.363228087189, + 3193.2555960581158 + ], + "scorePercentiles" : { + "0.0" : 2894.7745518370125, + "50.0" : 2958.8710412194896, + "90.0" : 3080.4811672938563, + "95.0" : 3080.4811672938563, + "99.0" : 3080.4811672938563, + "99.9" : 3080.4811672938563, + "99.99" : 3080.4811672938563, + "99.999" : 3080.4811672938563, + "99.9999" : 3080.4811672938563, + "100.0" : 3080.4811672938563 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2894.7745518370125, + 2956.84884660487, + 2960.8932358341094 + ], + [ + 3080.4811672938563, + 3070.514733368178, + 2942.343937497889 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524340.8365420749, + "scoreError" : 0.5678196782556965, + "scoreConfidence" : [ + 524340.2687223967, + 524341.4043617531 + ], + "scorePercentiles" : { + "0.0" : 524340.5849802372, + "50.0" : 524340.7947701721, + "90.0" : 524341.1904369332, + "95.0" : 524341.1904369332, + "99.0" : 524341.1904369332, + "99.9" : 524341.1904369332, + "99.99" : 524341.1904369332, + "99.999" : 524341.1904369332, + "99.9999" : 524341.1904369332, + "100.0" : 524341.1904369332 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524340.9071129707, + 524340.798690671, + 524340.7908496732 + ], + [ + 524340.5849802372, + 524340.7471819646, + 524341.1904369332 + ] + ] + }, + "gc.count" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 3.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0, + 5.0 + ], + [ + 7.0, + 5.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.002640620769266287, + "scoreError" : 4.7414778682295636E-4, + "scoreConfidence" : [ + 0.0021664729824433307, + 0.0031147685560892436 + ], + "scorePercentiles" : { + "0.0" : 0.0024183910679330097, + "50.0" : 0.002714641190694682, + "90.0" : 0.0028028403792026662, + "95.0" : 0.0028028403792026662, + "99.0" : 0.0028028403792026662, + "99.9" : 0.0028028403792026662, + "99.99" : 0.0028028403792026662, + "99.999" : 0.0028028403792026662, + "99.9999" : 0.0028028403792026662, + "100.0" : 0.0028028403792026662 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.00271220188838669, + 0.0027584755908065237, + 0.002717080493002674 + ], + [ + 0.0028028403792026662, + 0.002434735196266156, + 0.0024183910679330097 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11876.589724747055, + "scoreError" : 2197.6553724620826, + "scoreConfidence" : [ + 9678.934352284972, + 14074.245097209137 + ], + "scorePercentiles" : { + "0.0" : 11150.77141385076, + "50.0" : 11516.029379254287, + "90.0" : 12908.450420795793, + "95.0" : 12908.450420795793, + "99.0" : 12908.450420795793, + "99.9" : 12908.450420795793, + "99.99" : 12908.450420795793, + "99.999" : 12908.450420795793, + "99.9999" : 12908.450420795793, + "100.0" : 12908.450420795793 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 11526.421112365853, + 11331.449991042738, + 11505.637646142723 + ], + [ + 11150.77141385076, + 12836.80776428446, + 12908.450420795793 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32816.07688431652, + "scoreError" : 0.014574879014172768, + "scoreConfidence" : [ + 32816.062309437504, + 32816.09145919554 + ], + "scorePercentiles" : { + "0.0" : 32816.070177118236, + "50.0" : 32816.07877616719, + "90.0" : 32816.083122120624, + "95.0" : 32816.083122120624, + "99.0" : 32816.083122120624, + "99.9" : 32816.083122120624, + "99.99" : 32816.083122120624, + "99.999" : 32816.083122120624, + "99.9999" : 32816.083122120624, + "100.0" : 32816.083122120624 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32816.079183487345, + 32816.07836884703, + 32816.07959712777 + ], + [ + 32816.083122120624, + 32816.070177118236, + 32816.070857198094 + ] + ] + }, + "gc.count" : { + "score" : 52.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 52.0, + 52.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 8.5, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 9.0, + 8.0 + ], + [ + 8.0, + 10.0, + 9.0 + ] + ] + }, + "gc.time" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 2.0, + 3.0 + ], + [ + 13.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.0446746554140644, + "scoreError" : 0.006704443866968644, + "scoreConfidence" : [ + 0.03797021154709576, + 0.05137909928103304 + ], + "scorePercentiles" : { + "0.0" : 0.04248873315022185, + "50.0" : 0.043715628959603986, + "90.0" : 0.048801527403846155, + "95.0" : 0.048801527403846155, + "99.0" : 0.048801527403846155, + "99.9" : 0.048801527403846155, + "99.99" : 0.048801527403846155, + "99.999" : 0.048801527403846155, + "99.9999" : 0.048801527403846155, + "100.0" : 0.048801527403846155 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046160287724075336, + 0.04248873315022185, + 0.04324143293576062 + ], + [ + 0.048801527403846155, + 0.04316612628703509, + 0.04418982498344736 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 11152.883255958144, + "scoreError" : 1570.1251486937747, + "scoreConfidence" : [ + 9582.75810726437, + 12723.008404651919 + ], + "scorePercentiles" : { + "0.0" : 10192.320902336298, + "50.0" : 11368.254214395107, + "90.0" : 11619.53442435535, + "95.0" : 11619.53442435535, + "99.0" : 11619.53442435535, + "99.9" : 11619.53442435535, + "99.99" : 11619.53442435535, + "99.999" : 11619.53442435535, + "99.9999" : 11619.53442435535, + "100.0" : 11619.53442435535 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10817.207855955134, + 11619.53442435535, + 11551.727924311872 + ], + [ + 10192.320902336298, + 11545.164017839063, + 11191.344410951153 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524337.2987521747, + "scoreError" : 0.2423863890555607, + "scoreConfidence" : [ + 524337.0563657857, + 524337.5411385638 + ], + "scorePercentiles" : { + "0.0" : 524337.2187434335, + "50.0" : 524337.2768702848, + "90.0" : 524337.4442307692, + "95.0" : 524337.4442307692, + "99.0" : 524337.4442307692, + "99.9" : 524337.4442307692, + "99.99" : 524337.4442307692, + "99.999" : 524337.4442307692, + "99.9999" : 524337.4442307692, + "100.0" : 524337.4442307692 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524337.3487633311, + 524337.2524825692, + 524337.2270349446 + ], + [ + 524337.4442307692, + 524337.2187434335, + 524337.3012580004 + ] + ] + }, + "gc.count" : { + "score" : 51.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 51.0, + 51.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 8.5, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 8.0, + 9.0, + 9.0 + ], + [ + 8.0, + 9.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 42.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 42.0, + 42.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.0, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 3.0, + 3.0 + ], + [ + 14.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0022612553985185357, + "scoreError" : 3.55343435186897E-4, + "scoreConfidence" : [ + 0.0019059119633316386, + 0.0026165988337054327 + ], + "scorePercentiles" : { + "0.0" : 0.002110678763525913, + "50.0" : 0.002244390353758837, + "90.0" : 0.0024363261930552683, + "95.0" : 0.0024363261930552683, + "99.0" : 0.0024363261930552683, + "99.9" : 0.0024363261930552683, + "99.99" : 0.0024363261930552683, + "99.999" : 0.0024363261930552683, + "99.9999" : 0.0024363261930552683, + "100.0" : 0.0024363261930552683 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0024363261930552683, + 0.0021682264114669, + 0.0023047389939245557 + ], + [ + 0.002363520315545458, + 0.002184041713593118, + 0.002110678763525913 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 13781.18293575019, + "scoreError" : 2194.069950702927, + "scoreConfidence" : [ + 11587.112985047263, + 15975.252886453118 + ], + "scorePercentiles" : { + "0.0" : 12793.678384834708, + "50.0" : 13766.58717791985, + "90.0" : 14801.031669598746, + "95.0" : 14801.031669598746, + "99.0" : 14801.031669598746, + "99.9" : 14801.031669598746, + "99.99" : 14801.031669598746, + "99.999" : 14801.031669598746, + "99.9999" : 14801.031669598746, + "100.0" : 14801.031669598746 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 12793.678384834708, + 14375.316686153114, + 13356.997593533933 + ], + [ + 13183.89651807488, + 14176.176762305768, + 14801.031669598746 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32816.06553064258, + "scoreError" : 0.010222165910854395, + "scoreConfidence" : [ + 32816.05530847667, + 32816.075752808494 + ], + "scorePercentiles" : { + "0.0" : 32816.061844797405, + "50.0" : 32816.064720567345, + "90.0" : 32816.07137032484, + "95.0" : 32816.07137032484, + "99.0" : 32816.07137032484, + "99.9" : 32816.07137032484, + "99.99" : 32816.07137032484, + "99.999" : 32816.07137032484, + "99.9999" : 32816.07137032484, + "100.0" : 32816.07137032484 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32816.07137032484, + 32816.06297396022, + 32816.06646717447 + ], + [ + 32816.06763006447, + 32816.06289753408, + 32816.061844797405 + ] + ] + }, + "gc.count" : { + "score" : 62.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 62.0, + 62.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 10.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 11.0, + 10.0 + ], + [ + 10.0, + 11.0, + 11.0 + ] + ] + }, + "gc.time" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 2.0, + 3.0 + ], + [ + 12.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.040033858513254326, + "scoreError" : 0.010318828723871631, + "scoreConfidence" : [ + 0.029715029789382695, + 0.05035268723712596 + ], + "scorePercentiles" : { + "0.0" : 0.03685574739916043, + "50.0" : 0.03928642024636225, + "90.0" : 0.047049599724581136, + "95.0" : 0.047049599724581136, + "99.0" : 0.047049599724581136, + "99.9" : 0.047049599724581136, + "99.99" : 0.047049599724581136, + "99.999" : 0.047049599724581136, + "99.9999" : 0.047049599724581136, + "100.0" : 0.047049599724581136 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03956491414821944, + 0.03738486514789638, + 0.03685574739916043 + ], + [ + 0.047049599724581136, + 0.040340098315163525, + 0.03900792634450507 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12514.479311245965, + "scoreError" : 2853.0813707050447, + "scoreConfidence" : [ + 9661.397940540919, + 15367.56068195101 + ], + "scorePercentiles" : { + "0.0" : 10613.791132722901, + "50.0" : 12709.216228313044, + "90.0" : 13437.366966819616, + "95.0" : 13437.366966819616, + "99.0" : 13437.366966819616, + "99.9" : 13437.366966819616, + "99.99" : 13437.366966819616, + "99.999" : 13437.366966819616, + "99.9999" : 13437.366966819616, + "100.0" : 13437.366966819616 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 12626.411234009342, + 13282.416620511769, + 13437.366966819616 + ], + [ + 10613.791132722901, + 12334.868690795412, + 12792.021222616746 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524337.1755605859, + "scoreError" : 0.4282818948839526, + "scoreConfidence" : [ + 524336.747278691, + 524337.6038424808 + ], + "scorePercentiles" : { + "0.0" : 524337.0702682971, + "50.0" : 524337.1326639846, + "90.0" : 524337.4780812486, + "95.0" : 524337.4780812486, + "99.0" : 524337.4780812486, + "99.9" : 524337.4780812486, + "99.99" : 524337.4780812486, + "99.999" : 524337.4780812486, + "99.9999" : 524337.4780812486, + "100.0" : 524337.4780812486 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524337.1164581329, + 524337.0773470512, + 524337.0702682971 + ], + [ + 524337.4780812486, + 524337.1623389495, + 524337.1488698364 + ] + ] + }, + "gc.count" : { + "score" : 57.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 57.0, + 57.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 10.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 10.0, + 10.0, + 10.0 + ], + [ + 8.0, + 9.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 40.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 40.0, + 40.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 16.0, + "95.0" : 16.0, + "99.0" : 16.0, + "99.9" : 16.0, + "99.99" : 16.0, + "99.999" : 16.0, + "99.9999" : 16.0, + "100.0" : 16.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 3.0, + 3.0 + ], + [ + 16.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03451027963933515, + "scoreError" : 0.0014673815994445552, + "scoreConfidence" : [ + 0.0330428980398906, + 0.035977661238779705 + ], + "scorePercentiles" : { + "0.0" : 0.033748215477996966, + "50.0" : 0.03469829180284527, + "90.0" : 0.03504738818135507, + "95.0" : 0.03504738818135507, + "99.0" : 0.03504738818135507, + "99.9" : 0.03504738818135507, + "99.99" : 0.03504738818135507, + "99.999" : 0.03504738818135507, + "99.9999" : 0.03504738818135507, + "100.0" : 0.03504738818135507 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.034000696110073045, + 0.03484145194585448, + 0.03486879446089532 + ], + [ + 0.033748215477996966, + 0.034555131659836064, + 0.03504738818135507 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 902.9546022947602, + "scoreError" : 39.71913329716007, + "scoreConfidence" : [ + 863.2354689976002, + 942.6737355919203 + ], + "scorePercentiles" : { + "0.0" : 886.2392991428425, + "50.0" : 900.9642874415215, + "90.0" : 922.377913024827, + "95.0" : 922.377913024827, + "99.0" : 922.377913024827, + "99.9" : 922.377913024827, + "99.99" : 922.377913024827, + "99.999" : 922.377913024827, + "99.9999" : 922.377913024827, + "100.0" : 922.377913024827 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 915.9987554627127, + 897.1030384928556, + 886.2392991428425 + ], + [ + 922.377913024827, + 904.8255363901875, + 891.1830712551364 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32816.99247439699, + "scoreError" : 0.04317494187163245, + "scoreConfidence" : [ + 32816.94929945512, + 32817.03564933886 + ], + "scorePercentiles" : { + "0.0" : 32816.97926150733, + "50.0" : 32816.9885088799, + "90.0" : 32817.02142483888, + "95.0" : 32817.02142483888, + "99.0" : 32817.02142483888, + "99.9" : 32817.02142483888, + "99.99" : 32817.02142483888, + "99.999" : 32817.02142483888, + "99.9999" : 32817.02142483888, + "100.0" : 32817.02142483888 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32816.986580601326, + 32816.98138747885, + 32817.02142483888 + ], + [ + 32816.97926150733, + 32816.99043715847, + 32816.99575479708 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0 + ], + [ + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.126659946121037, + "scoreError" : 0.09929650416344714, + "scoreConfidence" : [ + 2.02736344195759, + 2.2259564502844844 + ], + "scorePercentiles" : { + "0.0" : 2.0676666666666668, + "50.0" : 2.136536267235825, + "90.0" : 2.171270894736842, + "95.0" : 2.171270894736842, + "99.0" : 2.171270894736842, + "99.9" : 2.171270894736842, + "99.99" : 2.171270894736842, + "99.999" : 2.171270894736842, + "99.9999" : 2.171270894736842, + "100.0" : 2.171270894736842 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.171270894736842, + 2.0676666666666668, + 2.1069294 + ], + [ + 2.1344826907216494, + 2.13858984375, + 2.141020180851064 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 233.40788152216564, + "scoreError" : 12.001754847223554, + "scoreConfidence" : [ + 221.40612667494207, + 245.4096363693892 + ], + "scorePercentiles" : { + "0.0" : 229.07457584658061, + "50.0" : 232.65474904471793, + "90.0" : 239.952121312239, + "95.0" : 239.952121312239, + "99.0" : 239.952121312239, + "99.9" : 239.952121312239, + "99.99" : 239.952121312239, + "99.999" : 239.952121312239, + "99.9999" : 239.952121312239, + "100.0" : 239.952121312239 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 229.30301286015492, + 239.952121312239, + 236.8080810245833 + ], + [ + 233.12334197057697, + 232.1861561188589, + 229.07457584658061 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524396.9623837047, + "scoreError" : 3.604733157072446, + "scoreConfidence" : [ + 524393.3576505476, + 524400.5671168618 + ], + "scorePercentiles" : { + "0.0" : 524394.6666666666, + "50.0" : 524397.2523060228, + "90.0" : 524398.3157894737, + "95.0" : 524398.3157894737, + "99.0" : 524398.3157894737, + "99.9" : 524398.3157894737, + "99.99" : 524398.3157894737, + "99.999" : 524398.3157894737, + "99.9999" : 524398.3157894737, + "100.0" : 524398.3157894737 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524398.3157894737, + 524394.6666666666, + 524397.4736842106 + ], + [ + 524397.030927835, + 524396.5, + 524397.7872340425 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03845108669723254, + "scoreError" : 0.009041468264307666, + "scoreConfidence" : [ + 0.02940961843292487, + 0.0474925549615402 + ], + "scorePercentiles" : { + "0.0" : 0.036016135465325186, + "50.0" : 0.03722512949206065, + "90.0" : 0.0447350249332146, + "95.0" : 0.0447350249332146, + "99.0" : 0.0447350249332146, + "99.9" : 0.0447350249332146, + "99.99" : 0.0447350249332146, + "99.999" : 0.0447350249332146, + "99.9999" : 0.0447350249332146, + "100.0" : 0.0447350249332146 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03663573645814335, + 0.03701719440914866, + 0.036016135465325186 + ], + [ + 0.03886936434259079, + 0.03743306457497264, + 0.0447350249332146 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3298.8233832772744, + "scoreError" : 699.5285741610221, + "scoreConfidence" : [ + 2599.2948091162525, + 3998.3519574382963 + ], + "scorePercentiles" : { + "0.0" : 2821.103861442917, + "50.0" : 3394.539628434899, + "90.0" : 3504.298236354093, + "95.0" : 3504.298236354093, + "99.0" : 3504.298236354093, + "99.9" : 3504.298236354093, + "99.99" : 3504.298236354093, + "99.999" : 3504.298236354093, + "99.9999" : 3504.298236354093, + "100.0" : 3504.298236354093 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3435.228179651446, + 3413.1430182258778, + 3504.298236354093 + ], + [ + 3243.2307653453904, + 3375.9362386439207, + 2821.103861442917 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 132657.1541534865, + "scoreError" : 0.3180153046154434, + "scoreConfidence" : [ + 132656.83613818188, + 132657.47216879114 + ], + "scorePercentiles" : { + "0.0" : 132657.05282265384, + "50.0" : 132657.12275023264, + "90.0" : 132657.3054318789, + "95.0" : 132657.3054318789, + "99.0" : 132657.3054318789, + "99.9" : 132657.3054318789, + "99.99" : 132657.3054318789, + "99.999" : 132657.3054318789, + "99.9999" : 132657.3054318789, + "100.0" : 132657.3054318789 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 132657.18621192776, + 132657.05282265384, + 132657.05928853754 + ], + [ + 132657.26315789475, + 132657.05800802627, + 132657.3054318789 + ] + ] + }, + "gc.count" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 7.0, + 5.0 + ], + [ + 6.0, + 5.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.121426514603032, + "scoreError" : 0.05256844084850779, + "scoreConfidence" : [ + 1.0688580737545241, + 1.1739949554515399 + ], + "scorePercentiles" : { + "0.0" : 1.1032796559139786, + "50.0" : 1.1170160234517303, + "90.0" : 1.1547982413793103, + "95.0" : 1.1547982413793103, + "99.0" : 1.1547982413793103, + "99.9" : 1.1547982413793103, + "99.99" : 1.1547982413793103, + "99.999" : 1.1547982413793103, + "99.9999" : 1.1547982413793103, + "100.0" : 1.1547982413793103 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1547982413793103, + 1.1032796559139786, + 1.1175165277777779 + ], + [ + 1.129499510989011, + 1.116515519125683, + 1.1069496324324324 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1771.875514641668, + "scoreError" : 84.73784427517813, + "scoreConfidence" : [ + 1687.1376703664898, + 1856.613358916846 + ], + "scorePercentiles" : { + "0.0" : 1728.5773646005032, + "50.0" : 1770.6222685001685, + "90.0" : 1815.1907912612114, + "95.0" : 1815.1907912612114, + "99.0" : 1815.1907912612114, + "99.9" : 1815.1907912612114, + "99.99" : 1815.1907912612114, + "99.999" : 1815.1907912612114, + "99.9999" : 1815.1907912612114, + "100.0" : 1815.1907912612114 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1728.5773646005032, + 1815.1907912612114, + 1774.3463093951957 + ], + [ + 1766.8982276051413, + 1753.3614255104474, + 1792.87896947751 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2102640.2944337144, + "scoreError" : 2.1984800720435893, + "scoreConfidence" : [ + 2102638.0959536424, + 2102642.4929137863 + ], + "scorePercentiles" : { + "0.0" : 2102639.5268817204, + "50.0" : 2102640.1317480337, + "90.0" : 2102641.7011494255, + "95.0" : 2102641.7011494255, + "99.0" : 2102641.7011494255, + "99.9" : 2102641.7011494255, + "99.99" : 2102641.7011494255, + "99.999" : 2102641.7011494255, + "99.9999" : 2102641.7011494255, + "100.0" : 2102641.7011494255 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2102641.7011494255, + 2102639.5268817204, + 2102640.577777778 + ], + [ + 2102640.2197802197, + 2102640.043715847, + 2102639.6972972974 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 1.0 + ], + [ + 2.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 24.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 24.0, + 24.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 2.0, + 3.0 + ], + [ + 7.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06690796913504257, + "scoreError" : 0.010789900164239028, + "scoreConfidence" : [ + 0.05611806897080354, + 0.0776978692992816 + ], + "scorePercentiles" : { + "0.0" : 0.06373409150326798, + "50.0" : 0.06532351991370478, + "90.0" : 0.07344988738077769, + "95.0" : 0.07344988738077769, + "99.0" : 0.07344988738077769, + "99.9" : 0.07344988738077769, + "99.99" : 0.07344988738077769, + "99.999" : 0.07344988738077769, + "99.9999" : 0.07344988738077769, + "100.0" : 0.07344988738077769 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06964189248434238, + 0.06397490361445783, + 0.06373409150326798 + ], + [ + 0.07344988738077769, + 0.06549495820139328, + 0.06515208162601625 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1402.1504400463964, + "scoreError" : 211.98781599288665, + "scoreConfidence" : [ + 1190.1626240535097, + 1614.138256039283 + ], + "scorePercentiles" : { + "0.0" : 1275.716560231574, + "50.0" : 1429.895608242799, + "90.0" : 1469.4148902995894, + "95.0" : 1469.4148902995894, + "99.0" : 1469.4148902995894, + "99.9" : 1469.4148902995894, + "99.99" : 1469.4148902995894, + "99.999" : 1469.4148902995894, + "99.9999" : 1469.4148902995894, + "100.0" : 1469.4148902995894 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1347.0808352709305, + 1469.4148902995894, + 1460.899137990685 + ], + [ + 1275.716560231574, + 1434.4101714576716, + 1425.3810450279261 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98659.97635182837, + "scoreError" : 9.349855459377356, + "scoreConfidence" : [ + 98650.62649636899, + 98669.32620728776 + ], + "scorePercentiles" : { + "0.0" : 98657.79178251467, + "50.0" : 98657.8717986582, + "90.0" : 98664.88796102992, + "95.0" : 98664.88796102992, + "99.0" : 98664.88796102992, + "99.9" : 98664.88796102992, + "99.99" : 98664.88796102992, + "99.999" : 98664.88796102992, + "99.9999" : 98664.88796102992, + "100.0" : 98664.88796102992 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98664.88796102992, + 98657.79178251467, + 98657.8250855898 + ], + [ + 98663.60968451944, + 98657.83660544649, + 98657.90699186992 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 1.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 6.0, + 2.0 + ], + [ + 4.0, + 3.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.906680290676732, + "scoreError" : 0.788621943026511, + "scoreConfidence" : [ + 2.118058347650221, + 3.6953022337032433 + ], + "scorePercentiles" : { + "0.0" : 2.5574924556962024, + "50.0" : 2.9135304600248553, + "90.0" : 3.344881612903226, + "95.0" : 3.344881612903226, + "99.0" : 3.344881612903226, + "99.9" : 3.344881612903226, + "99.99" : 3.344881612903226, + "99.999" : 3.344881612903226, + "99.9999" : 3.344881612903226, + "100.0" : 3.344881612903226 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9816694411764706, + 2.6725054675324675, + 2.5574924556962024 + ], + [ + 3.344881612903226, + 2.8453914788732395, + 3.038141287878788 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 517.784048225829, + "scoreError" : 138.94630058237135, + "scoreConfidence" : [ + 378.83774764345765, + 656.7303488082003 + ], + "scorePercentiles" : { + "0.0" : 446.72334201784764, + "50.0" : 512.3666981070745, + "90.0" : 583.798982568227, + "95.0" : 583.798982568227, + "99.0" : 583.798982568227, + "99.9" : 583.798982568227, + "99.99" : 583.798982568227, + "99.999" : 583.798982568227, + "99.9999" : 583.798982568227, + "100.0" : 583.798982568227 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 501.30609181264475, + 560.6438302068445, + 583.798982568227 + ], + [ + 446.72334201784764, + 523.4273044015042, + 490.8047383479061 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1574151.8395780474, + "scoreError" : 107.1832249649087, + "scoreConfidence" : [ + 1574044.6563530825, + 1574259.0228030123 + ], + "scorePercentiles" : { + "0.0" : 1574122.2278481012, + "50.0" : 1574141.9154929577, + "90.0" : 1574226.1818181819, + "95.0" : 1574226.1818181819, + "99.0" : 1574226.1818181819, + "99.9" : 1574226.1818181819, + "99.99" : 1574226.1818181819, + "99.999" : 1574226.1818181819, + "99.9999" : 1574226.1818181819, + "100.0" : 1574226.1818181819 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1574144.0, + 1574125.5064935065, + 1574122.2278481012 + ], + [ + 1574153.2903225806, + 1574139.8309859154, + 1574226.1818181819 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05243840915648527, + "scoreError" : 0.004651222225857493, + "scoreConfidence" : [ + 0.04778718693062777, + 0.05708963138234276 + ], + "scorePercentiles" : { + "0.0" : 0.051471434174369224, + "50.0" : 0.0518292683913067, + "90.0" : 0.05579648081140351, + "95.0" : 0.05579648081140351, + "99.0" : 0.05579648081140351, + "99.9" : 0.05579648081140351, + "99.99" : 0.05579648081140351, + "99.999" : 0.05579648081140351, + "99.9999" : 0.05579648081140351, + "100.0" : 0.05579648081140351 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05579648081140351, + 0.05173991393124838, + 0.05191862285136502 + ], + [ + 0.051471434174369224, + 0.05163015171370968, + 0.05207385145681582 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1781.8793833384425, + "scoreError" : 151.29182967124788, + "scoreConfidence" : [ + 1630.5875536671947, + 1933.1712130096903 + ], + "scorePercentiles" : { + "0.0" : 1674.4747494582225, + "50.0" : 1804.3976450793314, + "90.0" : 1815.9173114780654, + "95.0" : 1815.9173114780654, + "99.0" : 1815.9173114780654, + "99.9" : 1815.9173114780654, + "99.99" : 1815.9173114780654, + "99.999" : 1815.9173114780654, + "99.9999" : 1815.9173114780654, + "100.0" : 1815.9173114780654 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1674.4747494582225, + 1810.9240719406293, + 1803.510588333475 + ], + [ + 1815.9173114780654, + 1805.2847018251878, + 1781.164876995075 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98385.94678064821, + "scoreError" : 3.077488403579347, + "scoreConfidence" : [ + 98382.86929224464, + 98389.02426905179 + ], + "scorePercentiles" : { + "0.0" : 98385.46612740142, + "50.0" : 98385.50825572989, + "90.0" : 98388.18640350878, + "95.0" : 98388.18640350878, + "99.0" : 98388.18640350878, + "99.9" : 98388.18640350878, + "99.99" : 98388.18640350878, + "99.999" : 98388.18640350878, + "99.9999" : 98388.18640350878, + "100.0" : 98388.18640350878 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98388.18640350878, + 98385.51563711553, + 98385.46612740142 + ], + [ + 98385.50087434424, + 98385.47782258065, + 98385.53381893861 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 2.0, + 2.0 + ], + [ + 2.0, + 2.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.4429281413294377, + "scoreError" : 0.31618484065078917, + "scoreConfidence" : [ + 2.1267433006786485, + 2.759112981980227 + ], + "scorePercentiles" : { + "0.0" : 2.243331239130435, + "50.0" : 2.4572456961382114, + "90.0" : 2.5685610375, + "95.0" : 2.5685610375, + "99.0" : 2.5685610375, + "99.9" : 2.5685610375, + "99.99" : 2.5685610375, + "99.999" : 2.5685610375, + "99.9999" : 2.5685610375, + "100.0" : 2.5685610375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.5225549, + 2.243331239130435, + 2.4541914166666667 + ], + [ + 2.460299975609756, + 2.4086302790697673, + 2.5685610375 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 613.114916874365, + "scoreError" : 86.0339689546696, + "scoreConfidence" : [ + 527.0809479196954, + 699.1488858290346 + ], + "scorePercentiles" : { + "0.0" : 577.7131900940532, + "50.0" : 608.6415955463815, + "90.0" : 667.5413092300411, + "95.0" : 667.5413092300411, + "99.0" : 667.5413092300411, + "99.9" : 667.5413092300411, + "99.99" : 667.5413092300411, + "99.999" : 667.5413092300411, + "99.9999" : 667.5413092300411, + "100.0" : 667.5413092300411 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 593.9369560224922, + 667.5413092300411, + 608.2295189693535 + ], + [ + 609.0536721234093, + 622.2148548068407, + 577.7131900940532 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1573081.0678890364, + "scoreError" : 19.24596679061062, + "scoreConfidence" : [ + 1573061.8219222457, + 1573100.313855827 + ], + "scorePercentiles" : { + "0.0" : 1573071.652173913, + "50.0" : 1573080.7261904762, + "90.0" : 1573089.6, + "95.0" : 1573089.6, + "99.0" : 1573089.6, + "99.9" : 1573089.6, + "99.99" : 1573089.6, + "99.999" : 1573089.6, + "99.9999" : 1573089.6, + "100.0" : 1573089.6 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1573089.6, + 1573071.652173913, + 1573078.9523809524 + ], + [ + 1573087.6097560977, + 1573076.0930232557, + 1573082.5 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0 + ], + [ + 6.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.01967985070328213, + "scoreError" : 4.3990988978175104E-4, + "scoreConfidence" : [ + 0.01923994081350038, + 0.02011976059306388 + ], + "scorePercentiles" : { + "0.0" : 0.019562402658326816, + "50.0" : 0.019615801371348253, + "90.0" : 0.01998868107317073, + "95.0" : 0.01998868107317073, + "99.0" : 0.01998868107317073, + "99.9" : 0.01998868107317073, + "99.99" : 0.01998868107317073, + "99.999" : 0.01998868107317073, + "99.9999" : 0.01998868107317073, + "100.0" : 0.01998868107317073 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01969099023549684, + 0.01998868107317073, + 0.019562402658326816 + ], + [ + 0.01961832973926681, + 0.019605427510001903, + 0.01961327300342969 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3160.7532464386586, + "scoreError" : 79.21990631237071, + "scoreConfidence" : [ + 3081.533340126288, + 3239.9731527510294 + ], + "scorePercentiles" : { + "0.0" : 3109.3014353257445, + "50.0" : 3164.788457458116, + "90.0" : 3186.958125218759, + "95.0" : 3186.958125218759, + "99.0" : 3186.958125218759, + "99.9" : 3186.958125218759, + "99.99" : 3186.958125218759, + "99.999" : 3186.958125218759, + "99.9999" : 3186.958125218759, + "100.0" : 3186.958125218759 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3163.0799615779906, + 3109.3014353257445, + 3166.496953338242 + ], + [ + 3184.680541232417, + 3186.958125218759, + 3154.002461938798 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 65600.56807674647, + "scoreError" : 0.025622748670816386, + "scoreConfidence" : [ + 65600.5424539978, + 65600.59369949513 + ], + "scorePercentiles" : { + "0.0" : 65600.55248618785, + "50.0" : 65600.57260077423, + "90.0" : 65600.574789257, + "95.0" : 65600.574789257, + "99.0" : 65600.574789257, + "99.9" : 65600.574789257, + "99.99" : 65600.574789257, + "99.999" : 65600.574789257, + "99.9999" : 65600.574789257, + "100.0" : 65600.574789257 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 65600.56136320122, + 65600.57209756097, + 65600.5731039875 + ], + [ + 65600.574789257, + 65600.55248618785, + 65600.57462028417 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 2.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 33.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 33.0, + 33.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 7.0, + 5.0 + ], + [ + 4.0, + 5.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.5681606928352885, + "scoreError" : 0.1013378505054081, + "scoreConfidence" : [ + 0.46682284232988036, + 0.6694985433406966 + ], + "scorePercentiles" : { + "0.0" : 0.5462851280653951, + "50.0" : 0.5520358990113509, + "90.0" : 0.6393616904024768, + "95.0" : 0.6393616904024768, + "99.0" : 0.6393616904024768, + "99.9" : 0.6393616904024768, + "99.99" : 0.6393616904024768, + "99.999" : 0.6393616904024768, + "99.9999" : 0.6393616904024768, + "100.0" : 0.6393616904024768 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.5462851280653951, + 0.5471429787234042, + 0.5721025617977528 + ], + [ + 0.5535143514986376, + 0.5505574465240641, + 0.6393616904024768 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1755.3910520781458, + "scoreError" : 303.19823370477684, + "scoreConfidence" : [ + 1452.192818373369, + 2058.5892857829226 + ], + "scorePercentiles" : { + "0.0" : 1547.7661663151553, + "50.0" : 1801.8938068973894, + "90.0" : 1827.6249606322424, + "95.0" : 1827.6249606322424, + "99.0" : 1827.6249606322424, + "99.9" : 1827.6249606322424, + "99.99" : 1827.6249606322424, + "99.999" : 1827.6249606322424, + "99.9999" : 1827.6249606322424, + "100.0" : 1827.6249606322424 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1827.6249606322424, + 1826.0822486945915, + 1727.085323032107 + ], + [ + 1800.4695221211425, + 1803.3180916736362, + 1547.7661663151553 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1048688.297809942, + "scoreError" : 2.8609292782481877, + "scoreConfidence" : [ + 1048685.4368806637, + 1048691.1587392201 + ], + "scorePercentiles" : { + "0.0" : 1048687.425531915, + "50.0" : 1048687.978201635, + "90.0" : 1048690.253869969, + "95.0" : 1048690.253869969, + "99.0" : 1048690.253869969, + "99.9" : 1048690.253869969, + "99.99" : 1048690.253869969, + "99.999" : 1048690.253869969, + "99.9999" : 1048690.253869969, + "100.0" : 1048690.253869969 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1048687.978201635, + 1048687.425531915, + 1048688.4719101123 + ], + [ + 1048687.978201635, + 1048687.679144385, + 1048690.253869969 + ] + ] + }, + "gc.count" : { + "score" : 7.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 7.0, + 7.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 3.0, + 5.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.044122730127438885, + "scoreError" : 0.006591747755157768, + "scoreConfidence" : [ + 0.03753098237228111, + 0.050714477882596656 + ], + "scorePercentiles" : { + "0.0" : 0.040746542283512474, + "50.0" : 0.044170479665118126, + "90.0" : 0.04745854726138202, + "95.0" : 0.04745854726138202, + "99.0" : 0.04745854726138202, + "99.9" : 0.04745854726138202, + "99.99" : 0.04745854726138202, + "99.999" : 0.04745854726138202, + "99.9999" : 0.04745854726138202, + "100.0" : 0.04745854726138202 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04465864221980413, + 0.04368231711043213, + 0.04561495123062899 + ], + [ + 0.04257538065887354, + 0.04745854726138202, + 0.040746542283512474 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3553.411409548456, + "scoreError" : 508.73514672872193, + "scoreConfidence" : [ + 3044.676262819734, + 4062.146556277178 + ], + "scorePercentiles" : { + "0.0" : 3305.2915325375625, + "50.0" : 3543.1868446560957, + "90.0" : 3811.960660712908, + "95.0" : 3811.960660712908, + "99.0" : 3811.960660712908, + "99.9" : 3811.960660712908, + "99.99" : 3811.960660712908, + "99.999" : 3811.960660712908, + "99.9999" : 3811.960660712908, + "100.0" : 3811.960660712908 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3497.7145299271724, + 3588.6591593850185, + 3432.4056445159704 + ], + [ + 3684.436930212099, + 3305.2915325375625, + 3811.960660712908 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 164649.3216670593, + "scoreError" : 0.2203709661461672, + "scoreConfidence" : [ + 164649.10129609314, + 164649.54203802545 + ], + "scorePercentiles" : { + "0.0" : 164649.18921111338, + "50.0" : 164649.33839626907, + "90.0" : 164649.4154515778, + "95.0" : 164649.4154515778, + "99.0" : 164649.4154515778, + "99.9" : 164649.4154515778, + "99.99" : 164649.4154515778, + "99.999" : 164649.4154515778, + "99.9999" : 164649.4154515778, + "100.0" : 164649.4154515778 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 164649.4154515778, + 164649.2797904845, + 164649.33637192342 + ], + [ + 164649.36875664187, + 164649.34042061475, + 164649.18921111338 + ] + ] + }, + "gc.count" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 2.0, + 3.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 38.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 38.0, + 38.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0, + 8.0 + ], + [ + 7.0, + 5.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.2959088415881361, + "scoreError" : 0.13030776729101756, + "scoreConfidence" : [ + 1.1656010742971186, + 1.4262166088791537 + ], + "scorePercentiles" : { + "0.0" : 1.2449538271604939, + "50.0" : 1.2867998880971339, + "90.0" : 1.352461422818792, + "95.0" : 1.352461422818792, + "99.0" : 1.352461422818792, + "99.9" : 1.352461422818792, + "99.99" : 1.352461422818792, + "99.999" : 1.352461422818792, + "99.9999" : 1.352461422818792, + "100.0" : 1.352461422818792 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.352461422818792, + 1.3483170921052632, + 1.2449538271604939 + ], + [ + 1.2708847125, + 1.3027150636942675, + 1.25612093125 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1922.82917595587, + "scoreError" : 182.8307109379351, + "scoreConfidence" : [ + 1739.998465017935, + 2105.659886893805 + ], + "scorePercentiles" : { + "0.0" : 1842.3507658229005, + "50.0" : 1932.3825154067495, + "90.0" : 1989.4281172426543, + "95.0" : 1989.4281172426543, + "99.0" : 1989.4281172426543, + "99.9" : 1989.4281172426543, + "99.99" : 1989.4281172426543, + "99.999" : 1989.4281172426543, + "99.9999" : 1989.4281172426543, + "100.0" : 1989.4281172426543 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1842.3507658229005, + 1854.0592340833507, + 1989.4281172426543 + ], + [ + 1958.773460191823, + 1905.9915706216757, + 1986.3719077728156 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2623854.8491175952, + "scoreError" : 6.553480847814385, + "scoreConfidence" : [ + 2623848.2956367475, + 2623861.402598443 + ], + "scorePercentiles" : { + "0.0" : 2623852.1975308643, + "50.0" : 2623854.728850511, + "90.0" : 2623857.789473684, + "95.0" : 2623857.789473684, + "99.0" : 2623857.789473684, + "99.9" : 2623857.789473684, + "99.99" : 2623857.789473684, + "99.999" : 2623857.789473684, + "99.9999" : 2623857.789473684, + "100.0" : 2623857.789473684 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2623856.1073825504, + 2623857.789473684, + 2623852.1975308643 + ], + [ + 2623856.8, + 2623853.3503184714, + 2623852.85 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 4.0, + 5.0 + ], + [ + 3.0, + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.14991038519974523, + "scoreError" : 0.09484997164726976, + "scoreConfidence" : [ + 0.05506041355247547, + 0.24476035684701497 + ], + "scorePercentiles" : { + "0.0" : 0.13164273372781066, + "50.0" : 0.13610174978943396, + "90.0" : 0.2186512475780409, + "95.0" : 0.2186512475780409, + "99.0" : 0.2186512475780409, + "99.9" : 0.2186512475780409, + "99.99" : 0.2186512475780409, + "99.999" : 0.2186512475780409, + "99.9999" : 0.2186512475780409, + "100.0" : 0.2186512475780409 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13543881656804735, + 0.2186512475780409, + 0.13164273372781066 + ], + [ + 0.14152601374570448, + 0.1365264347826087, + 0.13567706479625918 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1078.9069705209356, + "scoreError" : 507.10668425515854, + "scoreConfidence" : [ + 571.800286265777, + 1586.0136547760942 + ], + "scorePercentiles" : { + "0.0" : 714.1333970067027, + "50.0" : 1150.494549212421, + "90.0" : 1193.700477794785, + "95.0" : 1193.700477794785, + "99.0" : 1193.700477794785, + "99.9" : 1193.700477794785, + "99.99" : 1193.700477794785, + "99.999" : 1193.700477794785, + "99.9999" : 1193.700477794785, + "100.0" : 1193.700477794785 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1157.1419915378137, + 714.1333970067027, + 1193.700477794785 + ], + [ + 1107.4592858325248, + 1143.847106887028, + 1157.1595640667579 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 165183.47103976473, + "scoreError" : 22.582556404878243, + "scoreConfidence" : [ + 165160.88848335986, + 165206.0535961696 + ], + "scorePercentiles" : { + "0.0" : 165170.65063460253, + "50.0" : 165187.88888317184, + "90.0" : 165190.25188374595, + "95.0" : 165190.25188374595, + "99.0" : 165190.25188374595, + "99.9" : 165190.25188374595, + "99.99" : 165190.25188374595, + "99.999" : 165190.25188374595, + "99.9999" : 165190.25188374595, + "100.0" : 165190.25188374595 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 165187.85535831688, + 165190.25188374595, + 165176.1157133465 + ], + [ + 165188.03024054982, + 165187.92240802676, + 165170.65063460253 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0 + ], + [ + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 6.199002186676918, + "scoreError" : 1.0110382965634412, + "scoreConfidence" : [ + 5.187963890113476, + 7.210040483240359 + ], + "scorePercentiles" : { + "0.0" : 5.583176444444445, + "50.0" : 6.268120346117424, + "90.0" : 6.688414225806452, + "95.0" : 6.688414225806452, + "99.0" : 6.688414225806452, + "99.9" : 6.688414225806452, + "99.99" : 6.688414225806452, + "99.999" : 6.688414225806452, + "99.9999" : 6.688414225806452, + "100.0" : 6.688414225806452 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6.258630848484849, + 6.296524333333333, + 6.27760984375 + ], + [ + 6.089657424242424, + 6.688414225806452, + 5.583176444444445 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 267.2389339491417, + "scoreError" : 44.460928122357, + "scoreConfidence" : [ + 222.77800582678472, + 311.6998620714987 + ], + "scorePercentiles" : { + "0.0" : 247.5494933487362, + "50.0" : 263.86833518476533, + "90.0" : 295.46718663146305, + "95.0" : 295.46718663146305, + "99.0" : 295.46718663146305, + "99.9" : 295.46718663146305, + "99.99" : 295.46718663146305, + "99.999" : 295.46718663146305, + "99.9999" : 295.46718663146305, + "100.0" : 295.46718663146305 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 264.68312208136933, + 263.05354828816127, + 261.5047142172546 + ], + [ + 271.1755391278659, + 247.5494933487362, + 295.46718663146305 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1739761.511770935, + "scoreError" : 21.322892704961028, + "scoreConfidence" : [ + 1739740.18887823, + 1739782.83466364 + ], + "scorePercentiles" : { + "0.0" : 1739750.0, + "50.0" : 1739760.0, + "90.0" : 1739770.75, + "95.0" : 1739770.75, + "99.0" : 1739770.75, + "99.9" : 1739770.75, + "99.99" : 1739770.75, + "99.999" : 1739770.75, + "99.9999" : 1739770.75, + "100.0" : 1739770.75 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1739759.0303030303, + 1739760.0, + 1739770.75 + ], + [ + 1739760.0, + 1739769.2903225806, + 1739750.0 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.41615027533311283, + "scoreError" : 0.02007210038801575, + "scoreConfidence" : [ + 0.39607817494509706, + 0.4362223757211286 + ], + "scorePercentiles" : { + "0.0" : 0.4067723150406504, + "50.0" : 0.4186951554264755, + "90.0" : 0.4237332997903564, + "95.0" : 0.4237332997903564, + "99.0" : 0.4237332997903564, + "99.9" : 0.4237332997903564, + "99.99" : 0.4237332997903564, + "99.999" : 0.4237332997903564, + "99.9999" : 0.4237332997903564, + "100.0" : 0.4237332997903564 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4067723150406504, + 0.41846128600823046, + 0.4237332997903564 + ], + [ + 0.421294012605042, + 0.4077117137096774, + 0.4189290248447205 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 271.53399318820897, + "scoreError" : 15.339778759058886, + "scoreConfidence" : [ + 256.19421442915007, + 286.87377194726787 + ], + "scorePercentiles" : { + "0.0" : 265.1253473601845, + "50.0" : 270.57458389347653, + "90.0" : 278.240780116718, + "95.0" : 278.240780116718, + "99.0" : 278.240780116718, + "99.9" : 278.240780116718, + "99.99" : 278.240780116718, + "99.999" : 278.240780116718, + "99.9999" : 278.240780116718, + "100.0" : 278.240780116718 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 277.83533412434605, + 270.8127458168222, + 265.1253473601845 + ], + [ + 266.85332974105194, + 278.240780116718, + 270.3364219701309 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 119156.07313231008, + "scoreError" : 1.0055590021695426, + "scoreConfidence" : [ + 119155.06757330791, + 119157.07869131224 + ], + "scorePercentiles" : { + "0.0" : 119155.58064516129, + "50.0" : 119156.07614897811, + "90.0" : 119156.52830188679, + "95.0" : 119156.52830188679, + "99.0" : 119156.52830188679, + "99.9" : 119156.52830188679, + "99.99" : 119156.52830188679, + "99.999" : 119156.52830188679, + "99.9999" : 119156.52830188679, + "100.0" : 119156.52830188679 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 119155.80487804877, + 119155.95061728395, + 119156.52830188679 + ], + [ + 119156.20168067227, + 119155.58064516129, + 119156.37267080745 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 9.771555709920635, + "scoreError" : 1.3214107909336663, + "scoreConfidence" : [ + 8.450144918986968, + 11.092966500854303 + ], + "scorePercentiles" : { + "0.0" : 9.214172363636363, + "50.0" : 9.674386807359307, + "90.0" : 10.43120095, + "95.0" : 10.43120095, + "99.0" : 10.43120095, + "99.9" : 10.43120095, + "99.99" : 10.43120095, + "99.999" : 10.43120095, + "99.9999" : 10.43120095, + "100.0" : 10.43120095 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.822598523809523, + 10.203219285714285, + 10.43120095 + ], + [ + 9.431968045454546, + 9.214172363636363, + 9.52617509090909 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 161.07781734994765, + "scoreError" : 22.243744711637085, + "scoreConfidence" : [ + 138.83407263831057, + 183.32156206158473 + ], + "scorePercentiles" : { + "0.0" : 149.77704378851516, + "50.0" : 162.90619566159552, + "90.0" : 169.88332149413708, + "95.0" : 169.88332149413708, + "99.0" : 169.88332149413708, + "99.9" : 169.88332149413708, + "99.99" : 169.88332149413708, + "99.999" : 169.88332149413708, + "99.9999" : 169.88332149413708, + "100.0" : 169.88332149413708 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 160.4016522710958, + 153.8090522677784, + 149.77704378851516 + ], + [ + 167.18509522606416, + 169.88332149413708, + 165.4107390520952 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1655415.6207792207, + "scoreError" : 32.73843501907838, + "scoreConfidence" : [ + 1655382.8823442017, + 1655448.3592142398 + ], + "scorePercentiles" : { + "0.0" : 1655405.0909090908, + "50.0" : 1655414.2857142857, + "90.0" : 1655434.4, + "95.0" : 1655434.4, + "99.0" : 1655434.4, + "99.9" : 1655434.4, + "99.99" : 1655434.4, + "99.999" : 1655434.4, + "99.9999" : 1655434.4, + "100.0" : 1655434.4 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1655420.5714285714, + 1655420.5714285714, + 1655434.4 + ], + [ + 1655405.0909090908, + 1655408.0, + 1655405.0909090908 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 1.0731102796528613, + "scoreError" : 0.07857526758654389, + "scoreConfidence" : [ + 0.9945350120663174, + 1.1516855472394052 + ], + "scorePercentiles" : { + "0.0" : 1.0412796532663318, + "50.0" : 1.0745926600200513, + "90.0" : 1.1196932055555555, + "95.0" : 1.1196932055555555, + "99.0" : 1.1196932055555555, + "99.9" : 1.1196932055555555, + "99.99" : 1.1196932055555555, + "99.999" : 1.1196932055555555, + "99.9999" : 1.1196932055555555, + "100.0" : 1.1196932055555555 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0480903826530612, + 1.0804131164021165, + 1.0412796532663318 + ], + [ + 1.080020277486911, + 1.0691650425531916, + 1.1196932055555555 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 176.166315811593, + "scoreError" : 12.299449146304724, + "scoreConfidence" : [ + 163.86686666528828, + 188.4657649578977 + ], + "scorePercentiles" : { + "0.0" : 169.18145690137314, + "50.0" : 175.8488617863669, + "90.0" : 181.35924413667138, + "95.0" : 181.35924413667138, + "99.0" : 181.35924413667138, + "99.9" : 181.35924413667138, + "99.99" : 181.35924413667138, + "99.999" : 181.35924413667138, + "99.9999" : 181.35924413667138, + "100.0" : 181.35924413667138 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 180.27345699563367, + 174.4860132631461, + 181.35924413667138 + ], + [ + 175.3287090290875, + 176.36901454364633, + 169.18145690137314 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 199079.6588226864, + "scoreError" : 5.122959781541278, + "scoreConfidence" : [ + 199074.53586290486, + 199084.78178246797 + ], + "scorePercentiles" : { + "0.0" : 199077.18592964823, + "50.0" : 199079.4023640662, + "90.0" : 199082.13612565445, + "95.0" : 199082.13612565445, + "99.0" : 199082.13612565445, + "99.9" : 199082.13612565445, + "99.99" : 199082.13612565445, + "99.999" : 199082.13612565445, + "99.9999" : 199082.13612565445, + "100.0" : 199082.13612565445 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 199081.26530612246, + 199078.56084656084, + 199077.18592964823 + ], + [ + 199082.13612565445, + 199078.89361702127, + 199079.9111111111 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 117.14514466666667, + "scoreError" : 15.766456796797597, + "scoreConfidence" : [ + 101.37868786986907, + 132.91160146346425 + ], + "scorePercentiles" : { + "0.0" : 112.0418445, + "50.0" : 115.067503, + "90.0" : 126.215777, + "95.0" : 126.215777, + "99.0" : 126.215777, + "99.9" : 126.215777, + "99.99" : 126.215777, + "99.999" : 126.215777, + "99.9999" : 126.215777, + "100.0" : 126.215777 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 112.8593355, + 112.0418445, + 113.900254 + ], + [ + 126.215777, + 121.618905, + 116.234752 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 22.456592066672314, + "scoreError" : 2.9872225717702223, + "scoreConfidence" : [ + 19.469369494902093, + 25.443814638442536 + ], + "scorePercentiles" : { + "0.0" : 20.79564509917557, + "50.0" : 22.830595097043027, + "90.0" : 23.491972734019043, + "95.0" : 23.491972734019043, + "99.0" : 23.491972734019043, + "99.9" : 23.491972734019043, + "99.99" : 23.491972734019043, + "99.999" : 23.491972734019043, + "99.9999" : 23.491972734019043, + "100.0" : 23.491972734019043 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 23.254429688447747, + 23.491972734019043, + 23.03066511991264 + ], + [ + 20.79564509917557, + 21.536314684305474, + 22.630525074173413 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2763992.0, + "scoreError" : 54.95061300701958, + "scoreConfidence" : [ + 2763937.049386993, + 2764046.950613007 + ], + "scorePercentiles" : { + "0.0" : 2763968.0, + "50.0" : 2764000.0, + "90.0" : 2764016.0, + "95.0" : 2764016.0, + "99.0" : 2764016.0, + "99.9" : 2764016.0, + "99.99" : 2764016.0, + "99.999" : 2764016.0, + "99.9999" : 2764016.0, + "100.0" : 2764016.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2764000.0, + 2763968.0, + 2764000.0 + ], + [ + 2764000.0, + 2764016.0, + 2763968.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.025230537813242738, + "scoreError" : 0.0025772446493882856, + "scoreConfidence" : [ + 0.022653293163854452, + 0.027807782462631023 + ], + "scorePercentiles" : { + "0.0" : 0.02423367332606853, + "50.0" : 0.02520531673912943, + "90.0" : 0.02651891176470588, + "95.0" : 0.02651891176470588, + "99.0" : 0.02651891176470588, + "99.9" : 0.02651891176470588, + "99.99" : 0.02651891176470588, + "99.999" : 0.02651891176470588, + "99.9999" : 0.02651891176470588, + "100.0" : 0.02651891176470588 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.02423367332606853, + 0.024907133729388943, + 0.02428488313224509 + ], + [ + 0.02651891176470588, + 0.025503499748869913, + 0.02593512517817805 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1266.9069349677332, + "scoreError" : 119.53590569778953, + "scoreConfidence" : [ + 1147.3710292699436, + 1386.4428406655227 + ], + "scorePercentiles" : { + "0.0" : 1207.3961843560644, + "50.0" : 1269.6118105968303, + "90.0" : 1315.9479498356986, + "95.0" : 1315.9479498356986, + "99.0" : 1315.9479498356986, + "99.9" : 1315.9479498356986, + "99.99" : 1315.9479498356986, + "99.999" : 1315.9479498356986, + "99.9999" : 1315.9479498356986, + "100.0" : 1315.9479498356986 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1315.9479498356986, + 1285.2110090593594, + 1305.6648864832516 + ], + [ + 1207.3961843560644, + 1254.0126121343014, + 1233.208967937724 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33616.73203501608, + "scoreError" : 0.09747746100435505, + "scoreConfidence" : [ + 33616.63455755507, + 33616.82951247709 + ], + "scorePercentiles" : { + "0.0" : 33616.69363614857, + "50.0" : 33616.72363682157, + "90.0" : 33616.78113407525, + "95.0" : 33616.78113407525, + "99.0" : 33616.78113407525, + "99.9" : 33616.78113407525, + "99.99" : 33616.78113407525, + "99.999" : 33616.78113407525, + "99.9999" : 33616.78113407525, + "100.0" : 33616.78113407525 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33616.70613875772, + 33616.710960232784, + 33616.69363614857 + ], + [ + 33616.78113407525, + 33616.73631341034, + 33616.764027471814 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 18.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 18.0, + 18.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0, + 3.0 + ], + [ + 4.0, + 2.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "JBLAS", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.8208032737596804, + "scoreError" : 0.18681255978565936, + "scoreConfidence" : [ + 0.6339907139740211, + 1.0076158335453398 + ], + "scorePercentiles" : { + "0.0" : 0.7461332815884476, + "50.0" : 0.8232648414765462, + "90.0" : 0.9001850627802691, + "95.0" : 0.9001850627802691, + "99.0" : 0.9001850627802691, + "99.9" : 0.9001850627802691, + "99.99" : 0.9001850627802691, + "99.999" : 0.9001850627802691, + "99.9999" : 0.9001850627802691, + "100.0" : 0.9001850627802691 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9001850627802691, + 0.8792621021276595, + 0.7527095131086142 + ], + [ + 0.7897449094488189, + 0.7461332815884476, + 0.8567847735042735 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 613.3928881770911, + "scoreError" : 142.23717392408653, + "scoreConfidence" : [ + 471.1557142530046, + 755.6300621011776 + ], + "scorePercentiles" : { + "0.0" : 556.4908081480723, + "50.0" : 607.4609372684008, + "90.0" : 673.567799000928, + "95.0" : 673.567799000928, + "99.0" : 673.567799000928, + "99.9" : 673.567799000928, + "99.99" : 673.567799000928, + "99.999" : 673.567799000928, + "99.9999" : 673.567799000928, + "100.0" : 673.567799000928 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 556.4908081480723, + 570.7710186813057, + 664.6058286954391 + ], + [ + 634.8064687352709, + 673.567799000928, + 580.1154058015309 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 527495.8426832074, + "scoreError" : 6.16607795035372, + "scoreConfidence" : [ + 527489.676605257, + 527502.0087611577 + ], + "scorePercentiles" : { + "0.0" : 527492.7364620939, + "50.0" : 527496.1212263361, + "90.0" : 527498.798206278, + "95.0" : 527498.798206278, + "99.0" : 527498.798206278, + "99.9" : 527498.798206278, + "99.99" : 527498.798206278, + "99.999" : 527498.798206278, + "99.9999" : 527498.798206278, + "100.0" : 527498.798206278 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 527498.798206278, + 527496.714893617, + 527494.0823970038 + ], + [ + 527495.5275590551, + 527492.7364620939, + 527497.1965811966 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 5.0 + ], + [ + 5.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.005315725954578747, + "scoreError" : 0.001051594089779039, + "scoreConfidence" : [ + 0.004264131864799708, + 0.006367320044357786 + ], + "scorePercentiles" : { + "0.0" : 0.00483305809769879, + "50.0" : 0.005218944601051455, + "90.0" : 0.005874366410028907, + "95.0" : 0.005874366410028907, + "99.0" : 0.005874366410028907, + "99.9" : 0.005874366410028907, + "99.99" : 0.005874366410028907, + "99.999" : 0.005874366410028907, + "99.9999" : 0.005874366410028907, + "100.0" : 0.005874366410028907 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.005874366410028907, + 0.005626743288449105, + 0.005167804440781 + ], + [ + 0.005122298729192769, + 0.0052700847613219096, + 0.00483305809769879 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5941.052851608969, + "scoreError" : 1170.282895939555, + "scoreConfidence" : [ + 4770.769955669414, + 7111.335747548524 + ], + "scorePercentiles" : { + "0.0" : 5364.536064852493, + "50.0" : 6039.635425945171, + "90.0" : 6515.519516680898, + "95.0" : 6515.519516680898, + "99.0" : 6515.519516680898, + "99.9" : 6515.519516680898, + "99.99" : 6515.519516680898, + "99.999" : 6515.519516680898, + "99.9999" : 6515.519516680898, + "100.0" : 6515.519516680898 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5364.536064852493, + 5557.935872574512, + 6098.350946857811 + ], + [ + 6129.054803655568, + 5980.919905032531, + 6515.519516680898 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33080.15462606899, + "scoreError" : 0.02899971304550382, + "scoreConfidence" : [ + 33080.12562635594, + 33080.18362578203 + ], + "scorePercentiles" : { + "0.0" : 33080.14237075314, + "50.0" : 33080.15038744766, + "90.0" : 33080.16866724763, + "95.0" : 33080.16866724763, + "99.0" : 33080.16866724763, + "99.9" : 33080.16866724763, + "99.99" : 33080.16866724763, + "99.999" : 33080.16866724763, + "99.9999" : 33080.16866724763, + "100.0" : 33080.16866724763 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33080.16600360628, + 33080.16866724763, + 33080.150224099736 + ], + [ + 33080.14993991153, + 33080.150550795595, + 33080.14237075314 + ] + ] + }, + "gc.count" : { + "score" : 27.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 27.0, + 27.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 4.0, + 5.0 + ], + [ + 5.0, + 5.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 49.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 49.0, + 49.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 9.5, + "90.0" : 12.0, + "95.0" : 12.0, + "99.0" : 12.0, + "99.9" : 12.0, + "99.99" : 12.0, + "99.999" : 12.0, + "99.9999" : 12.0, + "100.0" : 12.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 9.0, + 7.0 + ], + [ + 10.0, + 12.0, + 1.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.17132689560495726, + "scoreError" : 0.08502926683044956, + "scoreConfidence" : [ + 0.0862976287745077, + 0.2563561624354068 + ], + "scorePercentiles" : { + "0.0" : 0.1568961737481032, + "50.0" : 0.15982410437947775, + "90.0" : 0.23316500684150512, + "95.0" : 0.23316500684150512, + "99.0" : 0.23316500684150512, + "99.9" : 0.23316500684150512, + "99.99" : 0.23316500684150512, + "99.999" : 0.23316500684150512, + "99.9999" : 0.23316500684150512, + "100.0" : 0.23316500684150512 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16004560764430578, + 0.1596026011146497, + 0.16025461356466877 + ], + [ + 0.1579973707165109, + 0.1568961737481032, + 0.23316500684150512 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2967.8838068500004, + "scoreError" : 1155.5465940682163, + "scoreConfidence" : [ + 1812.337212781784, + 4123.430400918217 + ], + "scorePercentiles" : { + "0.0" : 2127.438090521152, + "50.0" : 3125.688569114879, + "90.0" : 3157.4090843369804, + "95.0" : 3157.4090843369804, + "99.0" : 3157.4090843369804, + "99.9" : 3157.4090843369804, + "99.99" : 3157.4090843369804, + "99.999" : 3157.4090843369804, + "99.9999" : 3157.4090843369804, + "100.0" : 3157.4090843369804 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3127.853786473943, + 3116.2247005970253, + 3123.523351755816 + ], + [ + 3157.4090843369804, + 3154.8538274150856, + 2127.438090521152 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525373.1190361398, + "scoreError" : 3.203415636345378, + "scoreConfidence" : [ + 525369.9156205035, + 525376.3224517761 + ], + "scorePercentiles" : { + "0.0" : 525372.4491654021, + "50.0" : 525372.6306228545, + "90.0" : 525375.4070695553, + "95.0" : 525375.4070695553, + "99.0" : 525375.4070695553, + "99.9" : 525375.4070695553, + "99.99" : 525375.4070695553, + "99.999" : 525375.4070695553, + "99.9999" : 525375.4070695553, + "100.0" : 525375.4070695553 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525372.5241809672, + 525372.6942675159, + 525373.0725552051 + ], + [ + 525372.5669781931, + 525372.4491654021, + 525375.4070695553 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 2.0, + 2.0 + ], + [ + 3.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 4.0, + 5.0 + ], + [ + 7.0, + 5.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.012707636106448851, + "scoreError" : 0.00256599667231243, + "scoreConfidence" : [ + 0.01014163943413642, + 0.015273632778761282 + ], + "scorePercentiles" : { + "0.0" : 0.011793855478787186, + "50.0" : 0.012685159118038115, + "90.0" : 0.01376793207067327, + "95.0" : 0.01376793207067327, + "99.0" : 0.01376793207067327, + "99.9" : 0.01376793207067327, + "99.99" : 0.01376793207067327, + "99.999" : 0.01376793207067327, + "99.9999" : 0.01376793207067327, + "100.0" : 0.01376793207067327 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01204656480777108, + 0.01181850277548128, + 0.011793855478787186 + ], + [ + 0.013323753428305152, + 0.01376793207067327, + 0.01349520807767514 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2480.6017571251177, + "scoreError" : 504.3910483435742, + "scoreConfidence" : [ + 1976.2107087815434, + 2984.992805468692 + ], + "scorePercentiles" : { + "0.0" : 2285.2600301581983, + "50.0" : 2487.7652006861053, + "90.0" : 2671.5522823721317, + "95.0" : 2671.5522823721317, + "99.0" : 2671.5522823721317, + "99.9" : 2671.5522823721317, + "99.99" : 2671.5522823721317, + "99.999" : 2671.5522823721317, + "99.9999" : 2671.5522823721317, + "100.0" : 2671.5522823721317 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2610.540911343576, + 2644.2268015806444, + 2671.5522823721317 + ], + [ + 2364.989490028634, + 2285.2600301581983, + 2307.041027267522 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33080.36647332145, + "scoreError" : 0.08233913443547848, + "scoreConfidence" : [ + 33080.28413418701, + 33080.448812455885 + ], + "scorePercentiles" : { + "0.0" : 33080.33118255011, + "50.0" : 33080.36725808722, + "90.0" : 33080.39754568134, + "95.0" : 33080.39754568134, + "99.0" : 33080.39754568134, + "99.9" : 33080.39754568134, + "99.99" : 33080.39754568134, + "99.999" : 33080.39754568134, + "99.9999" : 33080.39754568134, + "100.0" : 33080.39754568134 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33080.34314471297, + 33080.34628557931, + 33080.33118255011 + ], + [ + 33080.38823059513, + 33080.3924508098, + 33080.39754568134 + ] + ] + }, + "gc.count" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0, + 5.0 + ], + [ + 5.0, + 2.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.18672107653518158, + "scoreError" : 0.08662752919413565, + "scoreConfidence" : [ + 0.10009354734104593, + 0.27334860572931724 + ], + "scorePercentiles" : { + "0.0" : 0.15804317048145225, + "50.0" : 0.18558955647234165, + "90.0" : 0.22080973649393607, + "95.0" : 0.22080973649393607, + "99.0" : 0.22080973649393607, + "99.9" : 0.22080973649393607, + "99.99" : 0.22080973649393607, + "99.999" : 0.22080973649393607, + "99.9999" : 0.22080973649393607, + "100.0" : 0.22080973649393607 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.22080973649393607, + 0.21176626163391934, + 0.21169054375 + ], + [ + 0.15948856919468335, + 0.15852817765709853, + 0.15804317048145225 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2737.2245039418303, + "scoreError" : 1278.258821969927, + "scoreConfidence" : [ + 1458.9656819719032, + 4015.4833259117577 + ], + "scorePercentiles" : { + "0.0" : 2266.523696449076, + "50.0" : 2747.046739125704, + "90.0" : 3164.4938518038166, + "95.0" : 3164.4938518038166, + "99.0" : 3164.4938518038166, + "99.9" : 3164.4938518038166, + "99.99" : 3164.4938518038166, + "99.999" : 3164.4938518038166, + "99.9999" : 3164.4938518038166, + "100.0" : 3164.4938518038166 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2266.523696449076, + 2357.354700992005, + 2342.526152723593 + ], + [ + 3136.738777259403, + 3155.709844423088, + 3164.4938518038166 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525373.4805358237, + "scoreError" : 2.309963616583624, + "scoreConfidence" : [ + 525371.1705722072, + 525375.7904994403 + ], + "scorePercentiles" : { + "0.0" : 525372.5492629946, + "50.0" : 525373.5877582969, + "90.0" : 525374.4652701212, + "95.0" : 525374.4652701212, + "99.0" : 525374.4652701212, + "99.9" : 525374.4652701212, + "99.99" : 525374.4652701212, + "99.999" : 525374.4652701212, + "99.9999" : 525374.4652701212, + "100.0" : 525374.4652701212 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525374.4652701212, + 525373.9979317477, + 525374.1083333333 + ], + [ + 525372.5848319, + 525372.5492629946, + 525373.177584846 + ] + ] + }, + "gc.count" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 3.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 2.0, + 4.0 + ], + [ + 4.0, + 7.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.002155503577419849, + "scoreError" : 1.6505752978859573E-4, + "scoreConfidence" : [ + 0.001990446047631253, + 0.002320561107208445 + ], + "scorePercentiles" : { + "0.0" : 0.002087487328174214, + "50.0" : 0.0021506600564828397, + "90.0" : 0.0022392019952834803, + "95.0" : 0.0022392019952834803, + "99.0" : 0.0022392019952834803, + "99.9" : 0.0022392019952834803, + "99.99" : 0.0022392019952834803, + "99.999" : 0.0022392019952834803, + "99.9999" : 0.0022392019952834803, + "100.0" : 0.0022392019952834803 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0022009399854830197, + 0.0021040720426127014, + 0.002087487328174214 + ], + [ + 0.0022392019952834803, + 0.00217228092411533, + 0.002129039188850349 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14574.14954681751, + "scoreError" : 1084.4923283873109, + "scoreConfidence" : [ + 13489.6572184302, + 15658.641875204821 + ], + "scorePercentiles" : { + "0.0" : 14038.133334012084, + "50.0" : 14597.441185599599, + "90.0" : 14966.411948819736, + "95.0" : 14966.411948819736, + "99.0" : 14966.411948819736, + "99.9" : 14966.411948819736, + "99.99" : 14966.411948819736, + "99.999" : 14966.411948819736, + "99.9999" : 14966.411948819736, + "100.0" : 14966.411948819736 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 14293.204173864624, + 14952.26545300943, + 14966.411948819736 + ], + [ + 14038.133334012084, + 14392.904374347165, + 14801.977996852032 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33080.06237490013, + "scoreError" : 0.005227104250554645, + "scoreConfidence" : [ + 33080.05714779588, + 33080.06760200438 + ], + "scorePercentiles" : { + "0.0" : 33080.05964132938, + "50.0" : 33080.062562778185, + "90.0" : 33080.06449058596, + "95.0" : 33080.06449058596, + "99.0" : 33080.06449058596, + "99.9" : 33080.06449058596, + "99.99" : 33080.06449058596, + "99.999" : 33080.06449058596, + "99.9999" : 33080.06449058596, + "100.0" : 33080.06449058596 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33080.06449058596, + 33080.05964132938, + 33080.06149225089 + ], + [ + 33080.063727354725, + 33080.06363330548, + 33080.06126457437 + ] + ] + }, + "gc.count" : { + "score" : 65.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 65.0, + 65.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 11.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 11.0, + 11.0, + 11.0 + ], + [ + 11.0, + 10.0, + 11.0 + ] + ] + }, + "gc.time" : { + "score" : 27.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 27.0, + 27.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 3.0, + 2.0 + ], + [ + 8.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.03942345491530494, + "scoreError" : 0.008855893937172376, + "scoreConfidence" : [ + 0.03056756097813256, + 0.04827934885247732 + ], + "scorePercentiles" : { + "0.0" : 0.03719476144144144, + "50.0" : 0.03855802860556449, + "90.0" : 0.04573338880108377, + "95.0" : 0.04573338880108377, + "99.0" : 0.04573338880108377, + "99.9" : 0.04573338880108377, + "99.99" : 0.04573338880108377, + "99.999" : 0.04573338880108377, + "99.9999" : 0.04573338880108377, + "100.0" : 0.04573338880108377 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03885900737100737, + 0.03763751466716811, + 0.03719476144144144 + ], + [ + 0.04573338880108377, + 0.03835873380605596, + 0.03875732340507302 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 12747.300343688286, + "scoreError" : 2564.358928755735, + "scoreConfidence" : [ + 10182.941414932551, + 15311.659272444022 + ], + "scorePercentiles" : { + "0.0" : 10939.02327175956, + "50.0" : 12963.487540600861, + "90.0" : 13457.60526220498, + "95.0" : 13457.60526220498, + "99.0" : 13457.60526220498, + "99.9" : 13457.60526220498, + "99.99" : 13457.60526220498, + "99.999" : 13457.60526220498, + "99.9999" : 13457.60526220498, + "100.0" : 13457.60526220498 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 12873.004989390884, + 13287.19345757256, + 13457.60526220498 + ], + [ + 10939.02327175956, + 13019.005220446339, + 12907.969860755382 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525369.1374180595, + "scoreError" : 0.2686861035199203, + "scoreConfidence" : [ + 525368.868731956, + 525369.406104163 + ], + "scorePercentiles" : { + "0.0" : 525369.0450450451, + "50.0" : 525369.1129833567, + "90.0" : 525369.3240009032, + "95.0" : 525369.3240009032, + "99.0" : 525369.3240009032, + "99.9" : 525369.3240009032, + "99.99" : 525369.3240009032, + "99.999" : 525369.3240009032, + "99.9999" : 525369.3240009032, + "100.0" : 525369.3240009032 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525369.1082971083, + 525369.1026701768, + 525369.0450450451 + ], + [ + 525369.3240009032, + 525369.1176696052, + 525369.1268255188 + ] + ] + }, + "gc.count" : { + "score" : 57.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 57.0, + 57.0 + ], + "scorePercentiles" : { + "0.0" : 9.0, + "50.0" : 9.5, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 9.0, + 10.0, + 10.0 + ], + [ + 9.0, + 9.0, + 10.0 + ] + ] + }, + "gc.time" : { + "score" : 32.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 32.0, + 32.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 3.0, + 3.0 + ], + [ + 11.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1572044076237237, + "scoreError" : 0.017087741826492336, + "scoreConfidence" : [ + 0.14011666579723137, + 0.17429214945021604 + ], + "scorePercentiles" : { + "0.0" : 0.1516171671597633, + "50.0" : 0.15484259689563595, + "90.0" : 0.1685495277777778, + "95.0" : 0.1685495277777778, + "99.0" : 0.1685495277777778, + "99.9" : 0.1685495277777778, + "99.99" : 0.1685495277777778, + "99.999" : 0.1685495277777778, + "99.9999" : 0.1685495277777778, + "100.0" : 0.1685495277777778 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1685495277777778, + 0.15406659651778956, + 0.15930796049573973 + ], + [ + 0.1544508348765432, + 0.1516171671597633, + 0.15523435891472867 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 200.5154073038141, + "scoreError" : 21.00638540054673, + "scoreConfidence" : [ + 179.50902190326738, + 221.52179270436082 + ], + "scorePercentiles" : { + "0.0" : 187.06520460663097, + "50.0" : 203.3786614145803, + "90.0" : 207.88114800960267, + "95.0" : 207.88114800960267, + "99.0" : 207.88114800960267, + "99.9" : 207.88114800960267, + "99.99" : 207.88114800960267, + "99.999" : 207.88114800960267, + "99.9999" : 207.88114800960267, + "100.0" : 207.88114800960267 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 187.06520460663097, + 204.42127369526858, + 196.96749468222188 + ], + [ + 204.14656081003, + 207.88114800960267, + 202.61076201913062 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33098.10771750349, + "scoreError" : 10.583484554368994, + "scoreConfidence" : [ + 33087.524232949116, + 33108.69120205786 + ], + "scorePercentiles" : { + "0.0" : 33092.291472868215, + "50.0" : 33100.322594950034, + "90.0" : 33100.88888888889, + "95.0" : 33100.88888888889, + "99.0" : 33100.88888888889, + "99.9" : 33100.88888888889, + "99.99" : 33100.88888888889, + "99.999" : 33100.88888888889, + "99.9999" : 33100.88888888889, + "100.0" : 33100.88888888889 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33100.88888888889, + 33100.396669190006, + 33094.339271882265 + ], + [ + 33100.48148148148, + 33100.24852071006, + 33092.291472868215 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 8.785474279891305, + "scoreError" : 0.2779122438439417, + "scoreConfidence" : [ + 8.507562036047364, + 9.063386523735247 + ], + "scorePercentiles" : { + "0.0" : 8.682062916666666, + "50.0" : 8.771714291666665, + "90.0" : 8.943718608695653, + "95.0" : 8.943718608695653, + "99.0" : 8.943718608695653, + "99.9" : 8.943718608695653, + "99.99" : 8.943718608695653, + "99.999" : 8.943718608695653, + "99.9999" : 8.943718608695653, + "100.0" : 8.943718608695653 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.943718608695653, + 8.829122695652174, + 8.71668875 + ], + [ + 8.714512875, + 8.826739833333333, + 8.682062916666666 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 56.78300015196461, + "scoreError" : 2.4933984098659296, + "scoreConfidence" : [ + 54.289601742098675, + 59.27639856183054 + ], + "scorePercentiles" : { + "0.0" : 55.50956369978538, + "50.0" : 57.046020800214635, + "90.0" : 57.67041785736611, + "95.0" : 57.67041785736611, + "99.0" : 57.67041785736611, + "99.9" : 57.67041785736611, + "99.99" : 57.67041785736611, + "99.999" : 57.67041785736611, + "99.9999" : 57.67041785736611, + "100.0" : 57.67041785736611 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 55.97423403029781, + 56.655966588654074, + 57.43607501177519 + ], + [ + 57.45174372390909, + 55.50956369978538, + 57.67041785736611 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525638.8792270533, + "scoreError" : 82.5190457389859, + "scoreConfidence" : [ + 525556.3601813143, + 525721.3982727922 + ], + "scorePercentiles" : { + "0.0" : 525623.3333333334, + "50.0" : 525626.0, + "90.0" : 525698.0869565217, + "95.0" : 525698.0869565217, + "99.0" : 525698.0869565217, + "99.9" : 525698.0869565217, + "99.99" : 525698.0869565217, + "99.999" : 525698.0869565217, + "99.9999" : 525698.0869565217, + "100.0" : 525698.0869565217 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525636.5217391305, + 525698.0869565217, + 525624.6666666666 + ], + [ + 525623.3333333334, + 525627.3333333334, + 525623.3333333334 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.041535850024359895, + "scoreError" : 0.008707086578044206, + "scoreConfidence" : [ + 0.03282876344631569, + 0.0502429366024041 + ], + "scorePercentiles" : { + "0.0" : 0.0381552374301676, + "50.0" : 0.041070714017611865, + "90.0" : 0.0461032891867333, + "95.0" : 0.0461032891867333, + "99.0" : 0.0461032891867333, + "99.9" : 0.0461032891867333, + "99.99" : 0.0461032891867333, + "99.999" : 0.0461032891867333, + "99.9999" : 0.0461032891867333, + "100.0" : 0.0461032891867333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04186018865598027, + 0.0387426252386407, + 0.0381552374301676 + ], + [ + 0.0440725202553941, + 0.04028123937924345, + 0.0461032891867333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 765.0614964838607, + "scoreError" : 158.83597795861215, + "scoreConfidence" : [ + 606.2255185252485, + 923.8974744424728 + ], + "scorePercentiles" : { + "0.0" : 684.5617617472977, + "50.0" : 770.4393061631487, + "90.0" : 830.1940227340524, + "95.0" : 830.1940227340524, + "99.0" : 830.1940227340524, + "99.9" : 830.1940227340524, + "99.99" : 830.1940227340524, + "99.999" : 830.1940227340524, + "99.9999" : 830.1940227340524, + "100.0" : 830.1940227340524 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 754.3030498046879, + 815.9992974129523, + 830.1940227340524 + ], + [ + 718.7352846825648, + 786.5755625216094, + 684.5617617472977 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33265.20148181608, + "scoreError" : 0.2927981994296082, + "scoreConfidence" : [ + 33264.90868361665, + 33265.49428001551 + ], + "scorePercentiles" : { + "0.0" : 33265.08156424581, + "50.0" : 33265.182824906326, + "90.0" : 33265.32276530163, + "95.0" : 33265.32276530163, + "99.0" : 33265.32276530163, + "99.9" : 33265.32276530163, + "99.99" : 33265.32276530163, + "99.999" : 33265.32276530163, + "99.9999" : 33265.32276530163, + "100.0" : 33265.32276530163 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33265.2281134402, + 33265.11951126384, + 33265.08156424581 + ], + [ + 33265.32276530163, + 33265.13753637245, + 33265.3194002726 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0 + ], + [ + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.58929324165117, + "scoreError" : 0.2274379473407943, + "scoreConfidence" : [ + 3.3618552943103754, + 3.816731188991964 + ], + "scorePercentiles" : { + "0.0" : 3.4527210172413794, + "50.0" : 3.607403875, + "90.0" : 3.690375381818182, + "95.0" : 3.690375381818182, + "99.0" : 3.690375381818182, + "99.9" : 3.690375381818182, + "99.99" : 3.690375381818182, + "99.999" : 3.690375381818182, + "99.9999" : 3.690375381818182, + "100.0" : 3.690375381818182 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5505610508474574, + 3.4527210172413794, + 3.690375381818182 + ], + [ + 3.62729425, + 3.621922, + 3.59288575 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 139.5548641361396, + "scoreError" : 8.71948810817711, + "scoreConfidence" : [ + 130.8353760279625, + 148.2743522443167 + ], + "scorePercentiles" : { + "0.0" : 135.71828874259575, + "50.0" : 138.8814834551679, + "90.0" : 144.8814103265173, + "95.0" : 144.8814103265173, + "99.0" : 144.8814103265173, + "99.9" : 144.8814103265173, + "99.99" : 144.8814103265173, + "99.999" : 144.8814103265173, + "99.9999" : 144.8814103265173, + "100.0" : 144.8814103265173 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 140.83776541989926, + 144.8814103265173, + 135.71828874259575 + ], + [ + 138.1287534174895, + 138.30460031914595, + 139.45836659118987 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 526189.9445703238, + "scoreError" : 40.239319748971795, + "scoreConfidence" : [ + 526149.7052505749, + 526230.1838900727 + ], + "scorePercentiles" : { + "0.0" : 526178.4406779661, + "50.0" : 526182.2431077694, + "90.0" : 526209.7454545455, + "95.0" : 526209.7454545455, + "99.0" : 526209.7454545455, + "99.9" : 526209.7454545455, + "99.99" : 526209.7454545455, + "99.999" : 526209.7454545455, + "99.9999" : 526209.7454545455, + "100.0" : 526209.7454545455 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 526178.4406779661, + 526180.1379310344, + 526209.7454545455 + ], + [ + 526183.7142857143, + 526180.7719298246, + 526206.8571428572 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.14720157266492456, + "scoreError" : 0.03899650495715676, + "scoreConfidence" : [ + 0.1082050677077678, + 0.18619807762208132 + ], + "scorePercentiles" : { + "0.0" : 0.13507159213114753, + "50.0" : 0.14363491860453367, + "90.0" : 0.17198116237113403, + "95.0" : 0.17198116237113403, + "99.0" : 0.17198116237113403, + "99.9" : 0.17198116237113403, + "99.99" : 0.17198116237113403, + "99.999" : 0.17198116237113403, + "99.9999" : 0.17198116237113403, + "100.0" : 0.17198116237113403 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14632273976608187, + 0.13507159213114753, + 0.1357633386348575 + ], + [ + 0.17198116237113403, + 0.15312350564334085, + 0.14094709744298548 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 432.17670831146717, + "scoreError" : 104.50012815362685, + "scoreConfidence" : [ + 327.6765801578403, + 536.676836465094 + ], + "scorePercentiles" : { + "0.0" : 368.5390063094567, + "50.0" : 439.4125317940386, + "90.0" : 469.1273026808733, + "95.0" : 469.1273026808733, + "99.0" : 469.1273026808733, + "99.9" : 469.1273026808733, + "99.99" : 469.1273026808733, + "99.999" : 469.1273026808733, + "99.9999" : 469.1273026808733, + "100.0" : 469.1273026808733 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 432.83993318350684, + 469.1273026808733, + 463.41267800054186 + ], + [ + 368.5390063094567, + 413.1561992898541, + 445.98513040457044 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66695.91179161261, + "scoreError" : 163.65330504338388, + "scoreConfidence" : [ + 66532.25848656923, + 66859.56509665599 + ], + "scorePercentiles" : { + "0.0" : 66628.68124585818, + "50.0" : 66684.1835730057, + "90.0" : 66803.50515463918, + "95.0" : 66803.50515463918, + "99.0" : 66803.50515463918, + "99.9" : 66803.50515463918, + "99.99" : 66803.50515463918, + "99.999" : 66803.50515463918, + "99.9999" : 66803.50515463918, + "100.0" : 66803.50515463918 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66703.50877192983, + 66683.91868852459, + 66628.68124585818 + ], + [ + 66803.50515463918, + 66684.44845748683, + 66671.40843123704 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.468488897078275, + "scoreError" : 3.743415753303558, + "scoreConfidence" : [ + 8.725073143774718, + 16.211904650381832 + ], + "scorePercentiles" : { + "0.0" : 11.449963, + "50.0" : 11.932491908496733, + "90.0" : 14.762673357142857, + "95.0" : 14.762673357142857, + "99.0" : 14.762673357142857, + "99.9" : 14.762673357142857, + "99.99" : 14.762673357142857, + "99.999" : 14.762673357142857, + "99.9999" : 14.762673357142857, + "100.0" : 14.762673357142857 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.514970111111111, + 14.762673357142857, + 11.449963 + ], + [ + 13.279248375, + 12.350013705882352, + 11.454064833333334 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 50.36410439518391, + "scoreError" : 14.078479827904411, + "scoreConfidence" : [ + 36.2856245672795, + 64.44258422308832 + ], + "scorePercentiles" : { + "0.0" : 42.457737365261465, + "50.0" : 51.71541161473131, + "90.0" : 54.72992898356167, + "95.0" : 54.72992898356167, + "99.0" : 54.72992898356167, + "99.9" : 54.72992898356167, + "99.99" : 54.72992898356167, + "99.999" : 54.72992898356167, + "99.9999" : 54.72992898356167, + "100.0" : 54.72992898356167 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 54.460131229179666, + 42.457737365261465, + 54.30504593102891 + ], + [ + 47.10600556363806, + 49.125777298433704, + 54.72992898356167 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 658374.9914410209, + "scoreError" : 124.78618936649532, + "scoreConfidence" : [ + 658250.2052516544, + 658499.7776303873 + ], + "scorePercentiles" : { + "0.0" : 658340.4444444445, + "50.0" : 658350.8235294118, + "90.0" : 658433.0, + "95.0" : 658433.0, + "99.0" : 658433.0, + "99.9" : 658433.0, + "99.99" : 658433.0, + "99.999" : 658433.0, + "99.9999" : 658433.0, + "100.0" : 658433.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 658340.4444444445, + 658430.8571428572, + 658344.0 + ], + [ + 658433.0, + 658357.6470588235, + 658344.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.09773695596568378, + "scoreError" : 0.005248513865610541, + "scoreConfidence" : [ + 0.09248844210007325, + 0.10298546983129432 + ], + "scorePercentiles" : { + "0.0" : 0.09530012088930061, + "50.0" : 0.09735813229723167, + "90.0" : 0.10010898791102514, + "95.0" : 0.10010898791102514, + "99.0" : 0.10010898791102514, + "99.9" : 0.10010898791102514, + "99.99" : 0.10010898791102514, + "99.999" : 0.10010898791102514, + "99.9999" : 0.10010898791102514, + "100.0" : 0.10010898791102514 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.09666097585707388, + 0.10010898791102514, + 0.09530012088930061 + ], + [ + 0.0966864676056338, + 0.09963538654223969, + 0.09802979698882953 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 327.178704642126, + "scoreError" : 25.131601632369364, + "scoreConfidence" : [ + 302.0471030097566, + 352.31030627449536 + ], + "scorePercentiles" : { + "0.0" : 312.434330838636, + "50.0" : 329.5818014818774, + "90.0" : 336.89148819459604, + "95.0" : 336.89148819459604, + "99.0" : 336.89148819459604, + "99.9" : 336.89148819459604, + "99.99" : 336.89148819459604, + "99.999" : 336.89148819459604, + "99.9999" : 336.89148819459604, + "100.0" : 336.89148819459604 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 333.0295163021044, + 321.5532895536646, + 336.89148819459604 + ], + [ + 332.0758746934726, + 312.434330838636, + 327.0877282702822 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33802.907961293655, + "scoreError" : 0.4999974029922311, + "scoreConfidence" : [ + 33802.40796389066, + 33803.40795869665 + ], + "scorePercentiles" : { + "0.0" : 33802.72676056338, + "50.0" : 33802.85341104721, + "90.0" : 33803.163064833, + "95.0" : 33803.163064833, + "99.0" : 33803.163064833, + "99.9" : 33803.163064833, + "99.99" : 33803.163064833, + "99.999" : 33803.163064833, + "99.9999" : 33803.163064833, + "100.0" : 33803.163064833 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33802.80444229841, + 33803.083172147, + 33802.76794812413 + ], + [ + 33802.72676056338, + 33803.163064833, + 33802.90237979602 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.894478723879552, + "scoreError" : 0.9221587322466533, + "scoreConfidence" : [ + 4.972319991632899, + 6.816637456126205 + ], + "scorePercentiles" : { + "0.0" : 5.665908611111111, + "50.0" : 5.797336428174603, + "90.0" : 6.54211, + "95.0" : 6.54211, + "99.0" : 6.54211, + "99.9" : 6.54211, + "99.99" : 6.54211, + "99.999" : 6.54211, + "99.9999" : 6.54211, + "100.0" : 6.54211 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.8918862647058825, + 6.54211, + 5.8173058285714285 + ], + [ + 5.672294611111111, + 5.777367027777778, + 5.665908611111111 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 85.1031012845702, + "scoreError" : 12.361445343918186, + "scoreConfidence" : [ + 72.74165594065201, + 97.46454662848839 + ], + "scorePercentiles" : { + "0.0" : 76.5600187460895, + "50.0" : 86.11345924431544, + "90.0" : 88.45868938384619, + "95.0" : 88.45868938384619, + "99.0" : 88.45868938384619, + "99.9" : 88.45868938384619, + "99.99" : 88.45868938384619, + "99.999" : 88.45868938384619, + "99.9999" : 88.45868938384619, + "100.0" : 88.45868938384619 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 85.0830151276702, + 76.5600187460895, + 85.51378788888125 + ], + [ + 88.45868938384619, + 86.7131305997496, + 88.28996596118442 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 526769.3296426815, + "scoreError" : 61.987765801306864, + "scoreConfidence" : [ + 526707.3418768803, + 526831.3174084828 + ], + "scorePercentiles" : { + "0.0" : 526753.3333333334, + "50.0" : 526760.3831932773, + "90.0" : 526810.3225806452, + "95.0" : 526810.3225806452, + "99.0" : 526810.3225806452, + "99.9" : 526810.3225806452, + "99.99" : 526810.3225806452, + "99.999" : 526810.3225806452, + "99.9999" : 526810.3225806452, + "100.0" : 526810.3225806452 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 526762.8235294118, + 526810.3225806452, + 526757.9428571429 + ], + [ + 526753.3333333334, + 526778.2222222222, + 526753.3333333334 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.02798533937618247, + "scoreError" : 8.89546427853471E-4, + "scoreConfidence" : [ + 0.027095792948329, + 0.028874885804035938 + ], + "scorePercentiles" : { + "0.0" : 0.027621685911303408, + "50.0" : 0.02794368906748795, + "90.0" : 0.028556127591484626, + "95.0" : 0.028556127591484626, + "99.0" : 0.028556127591484626, + "99.9" : 0.028556127591484626, + "99.99" : 0.028556127591484626, + "99.999" : 0.028556127591484626, + "99.9999" : 0.028556127591484626, + "100.0" : 0.028556127591484626 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.027793592902442314, + 0.027621685911303408, + 0.027954957119067442 + ], + [ + 0.028053251716888578, + 0.028556127591484626, + 0.027932421015908458 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1129.1156012606991, + "scoreError" : 32.832202130482116, + "scoreConfidence" : [ + 1096.283399130217, + 1161.9478033911812 + ], + "scorePercentiles" : { + "0.0" : 1108.3601959348584, + "50.0" : 1131.4100847173497, + "90.0" : 1140.281672011866, + "95.0" : 1140.281672011866, + "99.0" : 1140.281672011866, + "99.9" : 1140.281672011866, + "99.99" : 1140.281672011866, + "99.999" : 1140.281672011866, + "99.9999" : 1140.281672011866, + "100.0" : 1140.281672011866 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1140.281672011866, + 1138.8344543574349, + 1132.5723122040797 + ], + [ + 1130.2478572306197, + 1108.3601959348584, + 1124.3971158253341 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33288.80642079227, + "scoreError" : 0.041216858066445226, + "scoreConfidence" : [ + 33288.76520393421, + 33288.84763765034 + ], + "scorePercentiles" : { + "0.0" : 33288.78369990554, + "50.0" : 33288.81272405629, + "90.0" : 33288.818308679874, + "95.0" : 33288.818308679874, + "99.0" : 33288.818308679874, + "99.9" : 33288.818308679874, + "99.99" : 33288.818308679874, + "99.999" : 33288.818308679874, + "99.9999" : 33288.818308679874, + "100.0" : 33288.818308679874 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33288.78369990554, + 33288.792861005946, + 33288.818207049684 + ], + [ + 33288.80953048353, + 33288.81591762905, + 33288.818308679874 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0 + ], + [ + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.9901596055661868, + "scoreError" : 0.3096356672044865, + "scoreConfidence" : [ + 1.6805239383617003, + 2.299795272770673 + ], + "scorePercentiles" : { + "0.0" : 1.8447101926605505, + "50.0" : 2.0032939061309976, + "90.0" : 2.154000311827957, + "95.0" : 2.154000311827957, + "99.0" : 2.154000311827957, + "99.9" : 2.154000311827957, + "99.99" : 2.154000311827957, + "99.999" : 2.154000311827957, + "99.9999" : 2.154000311827957, + "100.0" : 2.154000311827957 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.0317501584158415, + 1.9748376538461538, + 2.154000311827957 + ], + [ + 1.8971163364485981, + 2.0385429801980197, + 1.8447101926605505 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 251.34750662701717, + "scoreError" : 40.31514120866157, + "scoreConfidence" : [ + 211.0323654183556, + 291.66264783567874 + ], + "scorePercentiles" : { + "0.0" : 230.78503972090678, + "50.0" : 248.6335468824338, + "90.0" : 271.37587252229395, + "95.0" : 271.37587252229395, + "99.0" : 271.37587252229395, + "99.9" : 271.37587252229395, + "99.99" : 271.37587252229395, + "99.999" : 271.37587252229395, + "99.9999" : 271.37587252229395, + "100.0" : 271.37587252229395 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 245.45318376335348, + 251.7528167388431, + 230.78503972090678 + ], + [ + 263.20384999068114, + 245.5142770260245, + 271.37587252229395 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 525805.1338884791, + "scoreError" : 20.070893822652035, + "scoreConfidence" : [ + 525785.0629946564, + 525825.2047823018 + ], + "scorePercentiles" : { + "0.0" : 525797.5779816514, + "50.0" : 525804.15032471, + "90.0" : 525814.3366336634, + "95.0" : 525814.3366336634, + "99.0" : 525814.3366336634, + "99.9" : 525814.3366336634, + "99.99" : 525814.3366336634, + "99.999" : 525814.3366336634, + "99.9999" : 525814.3366336634, + "100.0" : 525814.3366336634 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 525801.5049504951, + 525812.3076923077, + 525806.7956989247 + ], + [ + 525798.2803738317, + 525814.3366336634, + 525797.5779816514 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.04730286633699993, + "scoreError" : 0.008541100685709577, + "scoreConfidence" : [ + 0.03876176565129035, + 0.0558439670227095 + ], + "scorePercentiles" : { + "0.0" : 0.045318521729587356, + "50.0" : 0.046139359961494056, + "90.0" : 0.053414038163864426, + "95.0" : 0.053414038163864426, + "99.0" : 0.053414038163864426, + "99.9" : 0.053414038163864426, + "99.99" : 0.053414038163864426, + "99.999" : 0.053414038163864426, + "99.9999" : 0.053414038163864426, + "100.0" : 0.053414038163864426 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.053414038163864426, + 0.046980732920678586, + 0.04637046534878437 + ], + [ + 0.04590825457420375, + 0.04582518528488111, + 0.045318521729587356 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1998.6742971188196, + "scoreError" : 324.46480805201656, + "scoreConfidence" : [ + 1674.2094890668031, + 2323.139105170836 + ], + "scorePercentiles" : { + "0.0" : 1769.4153191121538, + "50.0" : 2034.8821510558018, + "90.0" : 2084.173763961822, + "95.0" : 2084.173763961822, + "99.0" : 2084.173763961822, + "99.9" : 2084.173763961822, + "99.99" : 2084.173763961822, + "99.999" : 2084.173763961822, + "99.9999" : 2084.173763961822, + "100.0" : 2084.173763961822 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1769.4153191121538, + 2008.7464022584297, + 2017.6579635277033 + ], + [ + 2052.1063385839, + 2059.9459952689076, + 2084.173763961822 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 99177.6486304064, + "scoreError" : 94.3352545314579, + "scoreConfidence" : [ + 99083.31337587495, + 99271.98388493786 + ], + "scorePercentiles" : { + "0.0" : 99161.27304653205, + "50.0" : 99161.33838095443, + "90.0" : 99245.3674939952, + "95.0" : 99245.3674939952, + "99.0" : 99245.3674939952, + "99.9" : 99245.3674939952, + "99.99" : 99245.3674939952, + "99.999" : 99245.3674939952, + "99.9999" : 99245.3674939952, + "100.0" : 99245.3674939952 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 99245.3674939952, + 99161.34433745989, + 99161.33242444899 + ], + [ + 99175.25909193585, + 99161.3153880664, + 99161.27304653205 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 2.0, + 5.0 + ], + [ + 3.0, + 4.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.139554456780787, + "scoreError" : 0.8306616801546346, + "scoreConfidence" : [ + 3.3088927766261524, + 4.970216136935422 + ], + "scorePercentiles" : { + "0.0" : 3.8852909433962264, + "50.0" : 4.041155009803922, + "90.0" : 4.622283909090909, + "95.0" : 4.622283909090909, + "99.0" : 4.622283909090909, + "99.9" : 4.622283909090909, + "99.99" : 4.622283909090909, + "99.999" : 4.622283909090909, + "99.9999" : 4.622283909090909, + "100.0" : 4.622283909090909 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.961587411764706, + 4.120722607843137, + 3.8907710769230768 + ], + [ + 4.356670791666667, + 3.8852909433962264, + 4.622283909090909 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 361.0638654046104, + "scoreError" : 63.409884914714205, + "scoreConfidence" : [ + 297.6539804898962, + 424.4737503193246 + ], + "scorePercentiles" : { + "0.0" : 324.573945118389, + "50.0" : 368.10571076291654, + "90.0" : 382.7720597571891, + "95.0" : 382.7720597571891, + "99.0" : 382.7720597571891, + "99.9" : 382.7720597571891, + "99.99" : 382.7720597571891, + "99.999" : 382.7720597571891, + "99.9999" : 382.7720597571891, + "100.0" : 382.7720597571891 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 378.94704385213385, + 363.65764690393473, + 382.7720597571891 + ], + [ + 343.8787221741175, + 372.55377462189836, + 324.573945118389 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1575911.5461565198, + "scoreError" : 58.318419557167836, + "scoreConfidence" : [ + 1575853.2277369627, + 1575969.8645760769 + ], + "scorePercentiles" : { + "0.0" : 1575893.5849056605, + "50.0" : 1575903.9607843137, + "90.0" : 1575949.2727272727, + "95.0" : 1575949.2727272727, + "99.0" : 1575949.2727272727, + "99.9" : 1575949.2727272727, + "99.99" : 1575949.2727272727, + "99.999" : 1575949.2727272727, + "99.9999" : 1575949.2727272727, + "100.0" : 1575949.2727272727 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1575897.8823529412, + 1575899.9215686275, + 1575920.6153846155 + ], + [ + 1575908.0, + 1575893.5849056605, + 1575949.2727272727 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.21265906454486302, + "scoreError" : 0.05591074823391011, + "scoreConfidence" : [ + 0.15674831631095293, + 0.2685698127787731 + ], + "scorePercentiles" : { + "0.0" : 0.189012015108593, + "50.0" : 0.21049577814922682, + "90.0" : 0.23587094501718214, + "95.0" : 0.23587094501718214, + "99.0" : 0.23587094501718214, + "99.9" : 0.23587094501718214, + "99.99" : 0.23587094501718214, + "99.999" : 0.23587094501718214, + "99.9999" : 0.23587094501718214, + "100.0" : 0.23587094501718214 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.23584549257142856, + 0.20921752874743327, + 0.189012015108593 + ], + [ + 0.23587094501718214, + 0.2117740275510204, + 0.19423437827352086 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 463.5120342980402, + "scoreError" : 122.90994477614832, + "scoreConfidence" : [ + 340.60208952189186, + 586.4219790741885 + ], + "scorePercentiles" : { + "0.0" : 416.7584456683065, + "50.0" : 459.24421565599675, + "90.0" : 520.9409151820215, + "95.0" : 520.9409151820215, + "99.0" : 520.9409151820215, + "99.9" : 520.9409151820215, + "99.99" : 520.9409151820215, + "99.999" : 520.9409151820215, + "99.9999" : 520.9409151820215, + "100.0" : 520.9409151820215 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 416.7584456683065, + 466.8018336080992, + 520.9409151820215 + ], + [ + 417.895608967968, + 451.6865977038943, + 506.9888046579518 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 103430.30034879917, + "scoreError" : 108.74142905565198, + "scoreConfidence" : [ + 103321.55891974352, + 103539.04177785481 + ], + "scorePercentiles" : { + "0.0" : 103405.48441926346, + "50.0" : 103406.11674139882, + "90.0" : 103492.21485714286, + "95.0" : 103492.21485714286, + "99.0" : 103492.21485714286, + "99.9" : 103492.21485714286, + "99.99" : 103492.21485714286, + "99.999" : 103492.21485714286, + "99.9999" : 103492.21485714286, + "100.0" : 103492.21485714286 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 103492.21485714286, + 103406.13552361396, + 103405.48441926346 + ], + [ + 103466.2359679267, + 103406.09795918368, + 103405.6333656644 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.391476569597069, + "scoreError" : 1.0257652659794447, + "scoreConfidence" : [ + 14.365711303617624, + 16.417241835576515 + ], + "scorePercentiles" : { + "0.0" : 14.948558571428572, + "50.0" : 15.311414892857144, + "90.0" : 15.933703461538462, + "95.0" : 15.933703461538462, + "99.0" : 15.933703461538462, + "99.9" : 15.933703461538462, + "99.99" : 15.933703461538462, + "99.999" : 15.933703461538462, + "99.9999" : 15.933703461538462, + "100.0" : 15.933703461538462 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 15.273422357142858, + 15.137896214285714, + 14.948558571428572 + ], + [ + 15.933703461538462, + 15.705871384615385, + 15.349407428571428 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 73.56517941969364, + "scoreError" : 4.964853304475906, + "scoreConfidence" : [ + 68.60032611521773, + 78.53003272416954 + ], + "scorePercentiles" : { + "0.0" : 71.28727684931899, + "50.0" : 73.4837459609635, + "90.0" : 76.23550348355322, + "95.0" : 76.23550348355322, + "99.0" : 76.23550348355322, + "99.9" : 76.23550348355322, + "99.99" : 76.23550348355322, + "99.999" : 76.23550348355322, + "99.9999" : 76.23550348355322, + "100.0" : 76.23550348355322 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 74.48532346266913, + 72.71810808103719, + 76.23550348355322 + ], + [ + 71.28727684931899, + 72.41548080069347, + 74.24938384088982 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1197171.0622710623, + "scoreError" : 47.077660353964085, + "scoreConfidence" : [ + 1197123.9846107084, + 1197218.1399314161 + ], + "scorePercentiles" : { + "0.0" : 1197158.857142857, + "50.0" : 1197161.7142857143, + "90.0" : 1197194.4615384615, + "95.0" : 1197194.4615384615, + "99.0" : 1197194.4615384615, + "99.9" : 1197194.4615384615, + "99.99" : 1197194.4615384615, + "99.999" : 1197194.4615384615, + "99.9999" : 1197194.4615384615, + "100.0" : 1197194.4615384615 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1197162.2857142857, + 1197158.857142857, + 1197158.857142857 + ], + [ + 1197194.4615384615, + 1197190.7692307692, + 1197161.142857143 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 1.4015521059841722, + "scoreError" : 1.9254405519429145, + "scoreConfidence" : [ + -0.5238884459587423, + 3.3269926579270868 + ], + "scorePercentiles" : { + "0.0" : 0.8489943458333333, + "50.0" : 1.0875529971144173, + "90.0" : 2.4615147590361444, + "95.0" : 2.4615147590361444, + "99.0" : 2.4615147590361444, + "99.9" : 2.4615147590361444, + "99.99" : 2.4615147590361444, + "99.999" : 2.4615147590361444, + "99.9999" : 2.4615147590361444, + "100.0" : 2.4615147590361444 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.06301552, + 1.1120698556149733, + 0.8489943458333333 + ], + [ + 2.4615147590361444, + 1.0630361386138614, + 0.8606820168067227 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 83.09939688663441, + "scoreError" : 89.99951820689508, + "scoreConfidence" : [ + -6.900121320260666, + 173.09891509352948 + ], + "scorePercentiles" : { + "0.0" : 40.31790709802032, + "50.0" : 90.7975059850346, + "90.0" : 115.15780085305808, + "95.0" : 115.15780085305808, + "99.0" : 115.15780085305808, + "99.9" : 115.15780085305808, + "99.99" : 115.15780085305808, + "99.999" : 115.15780085305808, + "99.9999" : 115.15780085305808, + "100.0" : 115.15780085305808 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 47.939924053764344, + 88.76983445500841, + 113.58573734489444 + ], + [ + 40.31790709802032, + 92.82517751506082, + 115.15780085305808 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 104123.03019146685, + "scoreError" : 73.93847573089832, + "scoreConfidence" : [ + 104049.09171573595, + 104196.96866719775 + ], + "scorePercentiles" : { + "0.0" : 104104.33333333333, + "50.0" : 104110.28114576163, + "90.0" : 104170.1204819277, + "95.0" : 104170.1204819277, + "99.0" : 104170.1204819277, + "99.9" : 104170.1204819277, + "99.99" : 104170.1204819277, + "99.999" : 104170.1204819277, + "99.9999" : 104170.1204819277, + "100.0" : 104170.1204819277 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 104138.56, + 104111.57219251337, + 104104.33333333333 + ], + [ + 104170.1204819277, + 104108.9900990099, + 104104.6050420168 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 43.125246596428575, + "scoreError" : 39.005150389587776, + "scoreConfidence" : [ + 4.120096206840799, + 82.13039698601635 + ], + "scorePercentiles" : { + "0.0" : 31.58779542857143, + "50.0" : 37.60891348571428, + "90.0" : 63.78611225, + "95.0" : 63.78611225, + "99.0" : 63.78611225, + "99.9" : 63.78611225, + "99.99" : 63.78611225, + "99.999" : 63.78611225, + "99.9999" : 63.78611225, + "100.0" : 63.78611225 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 63.78611225, + 42.6917254, + 32.52610157142857 + ], + [ + 56.1846235, + 31.975121428571427, + 31.58779542857143 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 28.432754152414265, + "scoreError" : 22.9605772737917, + "scoreConfidence" : [ + 5.472176878622566, + 51.39333142620596 + ], + "scorePercentiles" : { + "0.0" : 17.89801447884129, + "50.0" : 30.483137252447847, + "90.0" : 36.109172998492824, + "95.0" : 36.109172998492824, + "99.0" : 36.109172998492824, + "99.9" : 36.109172998492824, + "99.99" : 36.109172998492824, + "99.999" : 36.109172998492824, + "99.9999" : 36.109172998492824, + "100.0" : 36.109172998492824 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 17.89801447884129, + 25.907192169798705, + 35.05908233509699 + ], + [ + 20.25352169420804, + 35.36954123804775, + 36.109172998492824 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1198046.5523809525, + "scoreError" : 895.645378148018, + "scoreConfidence" : [ + 1197150.9070028046, + 1198942.1977591005 + ], + "scorePercentiles" : { + "0.0" : 1197773.7142857143, + "50.0" : 1197941.942857143, + "90.0" : 1198444.0, + "95.0" : 1198444.0, + "99.0" : 1198444.0, + "99.9" : 1198444.0, + "99.99" : 1198444.0, + "99.999" : 1198444.0, + "99.9999" : 1198444.0, + "100.0" : 1198444.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1198404.0, + 1198105.6, + 1197778.2857142857 + ], + [ + 1198444.0, + 1197773.7142857143, + 1197773.7142857143 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 3.691170377689215, + "scoreError" : 0.49613504194223945, + "scoreConfidence" : [ + 3.195035335746976, + 4.187305419631454 + ], + "scorePercentiles" : { + "0.0" : 3.521605220338983, + "50.0" : 3.6793302691102756, + "90.0" : 3.992249, + "95.0" : 3.992249, + "99.0" : 3.992249, + "99.9" : 3.992249, + "99.99" : 3.992249, + "99.999" : 3.992249, + "99.9999" : 3.992249, + "100.0" : 3.992249 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.626575859649123, + 3.732084678571429, + 3.7500674909090908 + ], + [ + 3.992249, + 3.521605220338983, + 3.5244400166666665 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 53.59483620182556, + "scoreError" : 6.486142820896614, + "scoreConfidence" : [ + 47.10869338092894, + 60.080979022722175 + ], + "scorePercentiles" : { + "0.0" : 49.6933565743634, + "50.0" : 53.869794226466965, + "90.0" : 56.41611845947705, + "95.0" : 56.41611845947705, + "99.0" : 56.41611845947705, + "99.9" : 56.41611845947705, + "99.99" : 56.41611845947705, + "99.999" : 56.41611845947705, + "99.9999" : 56.41611845947705, + "100.0" : 56.41611845947705 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 54.720799188983904, + 52.903699633757995, + 53.01878926395003 + ], + [ + 49.6933565743634, + 54.81625409042096, + 56.41611845947705 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 208815.72864289008, + "scoreError" : 15.415707492000793, + "scoreConfidence" : [ + 208800.31293539808, + 208831.1443503821 + ], + "scorePercentiles" : { + "0.0" : 208808.8, + "50.0" : 208816.36623376625, + "90.0" : 208824.45283018867, + "95.0" : 208824.45283018867, + "99.0" : 208824.45283018867, + "99.9" : 208824.45283018867, + "99.99" : 208824.45283018867, + "99.999" : 208824.45283018867, + "99.9999" : 208824.45283018867, + "100.0" : 208824.45283018867 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 208817.40350877194, + 208815.7142857143, + 208817.0181818182 + ], + [ + 208824.45283018867, + 208810.98305084746, + 208808.8 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 250.34337541666665, + "scoreError" : 86.22537851237553, + "scoreConfidence" : [ + 164.11799690429112, + 336.56875392904215 + ], + "scorePercentiles" : { + "0.0" : 206.150039, + "50.0" : 256.3205445, + "90.0" : 283.246864, + "95.0" : 283.246864, + "99.0" : 283.246864, + "99.9" : 283.246864, + "99.99" : 283.246864, + "99.999" : 283.246864, + "99.9999" : 283.246864, + "100.0" : 283.246864 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 251.587073, + 261.054016, + 283.246864 + ], + [ + 278.075946, + 206.150039, + 221.9463145 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 10.670681648625049, + "scoreError" : 4.075670738428953, + "scoreConfidence" : [ + 6.595010910196096, + 14.746352387054003 + ], + "scorePercentiles" : { + "0.0" : 9.270479528023392, + "50.0" : 10.24273669956003, + "90.0" : 12.893221544496894, + "95.0" : 12.893221544496894, + "99.0" : 12.893221544496894, + "99.9" : 12.893221544496894, + "99.99" : 12.893221544496894, + "99.999" : 12.893221544496894, + "99.9999" : 12.893221544496894, + "100.0" : 12.893221544496894 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10.570577234244253, + 9.91489616487581, + 9.270479528023392 + ], + [ + 9.446459413362465, + 12.893221544496894, + 11.928456006747474 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2790737.3333333335, + "scoreError" : 4389.872297266272, + "scoreConfidence" : [ + 2786347.461036067, + 2795127.2056306 + ], + "scorePercentiles" : { + "0.0" : 2788616.0, + "50.0" : 2791560.0, + "90.0" : 2792048.0, + "95.0" : 2792048.0, + "99.0" : 2792048.0, + "99.9" : 2792048.0, + "99.99" : 2792048.0, + "99.999" : 2792048.0, + "99.9999" : 2792048.0, + "100.0" : 2792048.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2791568.0, + 2792048.0, + 2791552.0 + ], + [ + 2791792.0, + 2788848.0, + 2788616.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05087244093419219, + "scoreError" : 0.01917634754478137, + "scoreConfidence" : [ + 0.03169609338941082, + 0.07004878847897356 + ], + "scorePercentiles" : { + "0.0" : 0.04331036365546218, + "50.0" : 0.04937160945345387, + "90.0" : 0.0607266911407767, + "95.0" : 0.0607266911407767, + "99.0" : 0.0607266911407767, + "99.9" : 0.0607266911407767, + "99.99" : 0.0607266911407767, + "99.999" : 0.0607266911407767, + "99.9999" : 0.0607266911407767, + "100.0" : 0.0607266911407767 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05733077091012192, + 0.04331036365546218, + 0.04512360099188458 + ], + [ + 0.0607266911407767, + 0.04973762904402822, + 0.04900558986287953 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 635.3299582546255, + "scoreError" : 231.4121727820872, + "scoreConfidence" : [ + 403.9177854725383, + 866.7421310367126 + ], + "scorePercentiles" : { + "0.0" : 531.5651248903645, + "50.0" : 637.8139621043586, + "90.0" : 741.9299014672004, + "95.0" : 741.9299014672004, + "99.0" : 741.9299014672004, + "99.9" : 741.9299014672004, + "99.99" : 741.9299014672004, + "99.999" : 741.9299014672004, + "99.9999" : 741.9299014672004, + "100.0" : 741.9299014672004 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 555.6583308699272, + 741.9299014672004, + 707.1984680915439 + ], + [ + 531.5651248903645, + 623.7566489795365, + 651.8712752291805 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33844.80758886799, + "scoreError" : 258.2725185204876, + "scoreConfidence" : [ + 33586.5350703475, + 34103.08010738848 + ], + "scorePercentiles" : { + "0.0" : 33793.22016806723, + "50.0" : 33793.51868270575, + "90.0" : 34020.75970873787, + "95.0" : 34020.75970873787, + "99.0" : 34020.75970873787, + "99.9" : 34020.75970873787, + "99.99" : 34020.75970873787, + "99.999" : 34020.75970873787, + "99.9999" : 34020.75970873787, + "100.0" : 34020.75970873787 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33874.50637935923, + 33793.22016806723, + 33793.3219116321 + ], + [ + 34020.75970873787, + 33793.60739479445, + 33793.42997061704 + ] + ] + }, + "gc.count" : { + "score" : 3.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 3.0, + 3.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.5, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0 + ], + [ + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "F2J_LAPACK", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.83117410994152, + "scoreError" : 0.3400679059196554, + "scoreConfidence" : [ + 3.4911062040218646, + 4.171242015861176 + ], + "scorePercentiles" : { + "0.0" : 3.7305852777777777, + "50.0" : 3.8021377538986356, + "90.0" : 4.0593153, + "95.0" : 4.0593153, + "99.0" : 4.0593153, + "99.9" : 4.0593153, + "99.99" : 4.0593153, + "99.999" : 4.0593153, + "99.9999" : 4.0593153, + "100.0" : 4.0593153 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.836517648148148, + 3.8459492962962964, + 3.746919277777778 + ], + [ + 3.7305852777777777, + 3.767757859649123, + 4.0593153 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 130.3199070565057, + "scoreError" : 12.862277605351105, + "scoreConfidence" : [ + 117.4576294511546, + 143.1821846618568 + ], + "scorePercentiles" : { + "0.0" : 123.55605729822909, + "50.0" : 131.96681343451996, + "90.0" : 134.44980568216255, + "95.0" : 134.44980568216255, + "99.0" : 134.44980568216255, + "99.9" : 134.44980568216255, + "99.99" : 134.44980568216255, + "99.999" : 134.44980568216255, + "99.9999" : 134.44980568216255, + "100.0" : 134.44980568216255 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 130.56623123729995, + 125.93886966891253, + 134.04108282069012 + ], + [ + 134.44980568216255, + 133.36739563174, + 123.55605729822909 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 528256.6234697857, + "scoreError" : 41.421614531548755, + "scoreConfidence" : [ + 528215.2018552541, + 528298.0450843172 + ], + "scorePercentiles" : { + "0.0" : 528244.7719298246, + "50.0" : 528251.5555555555, + "90.0" : 528286.08, + "95.0" : 528286.08, + "99.0" : 528286.08, + "99.9" : 528286.08, + "99.99" : 528286.08, + "99.999" : 528286.08, + "99.9999" : 528286.08, + "100.0" : 528286.08 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 528254.2222222222, + 528251.5555555555, + 528251.5555555555 + ], + [ + 528251.5555555555, + 528244.7719298246, + 528286.08 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.009201279303631444, + "scoreError" : 2.287102047700629E-4, + "scoreConfidence" : [ + 0.00897256909886138, + 0.009429989508401508 + ], + "scorePercentiles" : { + "0.0" : 0.009050756251978475, + "50.0" : 0.00922091690697269, + "90.0" : 0.009268903811420367, + "95.0" : 0.009268903811420367, + "99.0" : 0.009268903811420367, + "99.9" : 0.009268903811420367, + "99.99" : 0.009268903811420367, + "99.999" : 0.009268903811420367, + "99.9999" : 0.009268903811420367, + "100.0" : 0.009268903811420367 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.00926678787037037, + 0.009236545601799775, + 0.009268903811420367 + ], + [ + 0.009205288212145604, + 0.009179394074074074, + 0.009050756251978475 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3386.5550756451917, + "scoreError" : 106.3888642457662, + "scoreConfidence" : [ + 3280.1662113994253, + 3492.943939890958 + ], + "scorePercentiles" : { + "0.0" : 3338.359358782662, + "50.0" : 3381.657949619705, + "90.0" : 3454.909889371459, + "95.0" : 3454.909889371459, + "99.0" : 3454.909889371459, + "99.9" : 3454.909889371459, + "99.99" : 3454.909889371459, + "99.999" : 3454.909889371459, + "99.9999" : 3454.909889371459, + "100.0" : 3454.909889371459 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3375.1778267023565, + 3378.2438640273167, + 3338.359358782662 + ], + [ + 3385.0720352120934, + 3387.5674797752617, + 3454.909889371459 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32832.26578117777, + "scoreError" : 0.013063875080992354, + "scoreConfidence" : [ + 32832.25271730269, + 32832.278845052846 + ], + "scorePercentiles" : { + "0.0" : 32832.26096737908, + "50.0" : 32832.26421907311, + "90.0" : 32832.27156949011, + "95.0" : 32832.27156949011, + "99.0" : 32832.27156949011, + "99.9" : 32832.27156949011, + "99.99" : 32832.27156949011, + "99.999" : 32832.27156949011, + "99.9999" : 32832.27156949011, + "100.0" : 32832.27156949011 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32832.27148148148, + 32832.26096737908, + 32832.27156949011 + ], + [ + 32832.262230569715, + 32832.263254769925, + 32832.265183376294 + ] + ] + }, + "gc.count" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.5, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 7.0, + 4.0 + ], + [ + 6.0, + 4.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.17122104178361877, + "scoreError" : 0.02066595298563185, + "scoreConfidence" : [ + 0.15055508879798693, + 0.1918869947692506 + ], + "scorePercentiles" : { + "0.0" : 0.16566186715566422, + "50.0" : 0.16794752791768708, + "90.0" : 0.18341093357271096, + "95.0" : 0.18341093357271096, + "99.0" : 0.18341093357271096, + "99.9" : 0.18341093357271096, + "99.99" : 0.18341093357271096, + "99.999" : 0.18341093357271096, + "99.9999" : 0.18341093357271096, + "100.0" : 0.18341093357271096 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1656691953376206, + 0.17017321343537414, + 0.18341093357271096 + ], + [ + 0.1657218424, + 0.16566186715566422, + 0.17668919880034276 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2908.2046388863473, + "scoreError" : 340.9116547669705, + "scoreConfidence" : [ + 2567.292984119377, + 3249.116293653318 + ], + "scorePercentiles" : { + "0.0" : 2722.3399693080164, + "50.0" : 2953.7965796114586, + "90.0" : 3015.5597701003207, + "95.0" : 3015.5597701003207, + "99.0" : 3015.5597701003207, + "99.9" : 3015.5597701003207, + "99.99" : 3015.5597701003207, + "99.999" : 3015.5597701003207, + "99.9999" : 3015.5597701003207, + "100.0" : 3015.5597701003207 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3015.5597701003207, + 2913.891308678633, + 2722.3399693080164 + ], + [ + 3002.8773370224394, + 2993.701850544284, + 2800.8575976643924 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524356.989525427, + "scoreError" : 1.1587950134966978, + "scoreConfidence" : [ + 524355.8307304136, + 524358.1483204404 + ], + "scorePercentiles" : { + "0.0" : 524356.6881028939, + "50.0" : 524356.869159889, + "90.0" : 524357.7809694794, + "95.0" : 524357.7809694794, + "99.0" : 524357.7809694794, + "99.9" : 524357.7809694794, + "99.99" : 524357.7809694794, + "99.999" : 524357.7809694794, + "99.9999" : 524357.7809694794, + "100.0" : 524357.7809694794 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524356.6881028939, + 524356.9591836735, + 524357.7809694794 + ], + [ + 524356.6912, + 524356.7791361043, + 524357.0385604113 + ] + ] + }, + "gc.count" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 2.0 + ], + [ + 2.0, + 2.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 7.0, + 5.0 + ], + [ + 5.0, + 5.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.016702316198845112, + "scoreError" : 9.339065039474395E-4, + "scoreConfidence" : [ + 0.01576840969489767, + 0.017636222702792553 + ], + "scorePercentiles" : { + "0.0" : 0.016321324690150033, + "50.0" : 0.016748133311205664, + "90.0" : 0.017181356854665635, + "95.0" : 0.017181356854665635, + "99.0" : 0.017181356854665635, + "99.9" : 0.017181356854665635, + "99.99" : 0.017181356854665635, + "99.999" : 0.017181356854665635, + "99.9999" : 0.017181356854665635, + "100.0" : 0.017181356854665635 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.016321324690150033, + 0.01632718755098711, + 0.01673032817855053 + ], + [ + 0.017181356854665635, + 0.016887761474856565, + 0.0167659384438608 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1873.2970544581567, + "scoreError" : 109.73004077072143, + "scoreConfidence" : [ + 1763.5670136874353, + 1983.0270952288781 + ], + "scorePercentiles" : { + "0.0" : 1815.4857810771828, + "50.0" : 1868.685055669462, + "90.0" : 1917.6834787712323, + "95.0" : 1917.6834787712323, + "99.0" : 1917.6834787712323, + "99.9" : 1917.6834787712323, + "99.99" : 1917.6834787712323, + "99.999" : 1917.6834787712323, + "99.9999" : 1917.6834787712323, + "100.0" : 1917.6834787712323 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1917.6834787712323, + 1916.5490654248847, + 1870.4210817743276 + ], + [ + 1815.4857810771828, + 1852.6938901367184, + 1866.9490295645962 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32856.48726134125, + "scoreError" : 0.031104942007124308, + "scoreConfidence" : [ + 32856.45615639925, + 32856.51836628326 + ], + "scorePercentiles" : { + "0.0" : 32856.47577092511, + "50.0" : 32856.484395034175, + "90.0" : 32856.503390849, + "95.0" : 32856.503390849, + "99.0" : 32856.503390849, + "99.9" : 32856.503390849, + "99.99" : 32856.503390849, + "99.999" : 32856.503390849, + "99.9999" : 32856.503390849, + "100.0" : 32856.503390849 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32856.47814742335, + 32856.47577092511, + 32856.48750313467 + ], + [ + 32856.503390849, + 32856.49746878164, + 32856.48128693368 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 2.0, + 4.0 + ], + [ + 6.0, + 2.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.26965222103844705, + "scoreError" : 0.01740678545898571, + "scoreConfidence" : [ + 0.25224543557946133, + 0.28705900649743277 + ], + "scorePercentiles" : { + "0.0" : 0.26330866284987275, + "50.0" : 0.26914131612866776, + "90.0" : 0.27806271944444444, + "95.0" : 0.27806271944444444, + "99.0" : 0.27806271944444444, + "99.9" : 0.27806271944444444, + "99.99" : 0.27806271944444444, + "99.999" : 0.27806271944444444, + "99.9999" : 0.27806271944444444, + "100.0" : 0.27806271944444444 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.27440477808219177, + 0.2726741289893617, + 0.27806271944444444 + ], + [ + 0.26385453359683797, + 0.26330866284987275, + 0.26560850326797386 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1846.3751292424893, + "scoreError" : 128.3234861158336, + "scoreConfidence" : [ + 1718.0516431266556, + 1974.698615358323 + ], + "scorePercentiles" : { + "0.0" : 1778.563544879996, + "50.0" : 1845.3652304492039, + "90.0" : 1897.050665993198, + "95.0" : 1897.050665993198, + "99.0" : 1897.050665993198, + "99.9" : 1897.050665993198, + "99.99" : 1897.050665993198, + "99.999" : 1897.050665993198, + "99.9999" : 1897.050665993198, + "100.0" : 1897.050665993198 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1820.100519174981, + 1828.8155706514226, + 1778.563544879996 + ], + [ + 1891.8055845083516, + 1897.050665993198, + 1861.9148902469854 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524383.7767561093, + "scoreError" : 0.7710032892312478, + "scoreConfidence" : [ + 524383.00575282, + 524384.5477593986 + ], + "scorePercentiles" : { + "0.0" : 524383.37913486, + "50.0" : 524383.7193605809, + "90.0" : 524384.1444444444, + "95.0" : 524384.1444444444, + "99.0" : 524384.1444444444, + "99.9" : 524384.1444444444, + "99.99" : 524384.1444444444, + "99.999" : 524384.1444444444, + "99.9999" : 524384.1444444444, + "100.0" : 524384.1444444444 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524384.0328767124, + 524383.7127659575, + 524384.1444444444 + ], + [ + 524383.7259552042, + 524383.37913486, + 524383.6653594772 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 3.0, + 5.0 + ], + [ + 3.0, + 5.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.014451144844270623, + "scoreError" : 0.0011939464581857144, + "scoreConfidence" : [ + 0.013257198386084908, + 0.015645091302456338 + ], + "scorePercentiles" : { + "0.0" : 0.013693180418719211, + "50.0" : 0.01451301251576496, + "90.0" : 0.014951855542276666, + "95.0" : 0.014951855542276666, + "99.0" : 0.014951855542276666, + "99.9" : 0.014951855542276666, + "99.99" : 0.014951855542276666, + "99.999" : 0.014951855542276666, + "99.9999" : 0.014951855542276666, + "100.0" : 0.014951855542276666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014572908488819257, + 0.01468738456055314, + 0.014951855542276666 + ], + [ + 0.014453116542710665, + 0.014348423512544803, + 0.013693180418719211 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2154.9106350191237, + "scoreError" : 218.75718329190352, + "scoreConfidence" : [ + 1936.1534517272203, + 2373.667818311027 + ], + "scorePercentiles" : { + "0.0" : 2070.230044643486, + "50.0" : 2156.1933666899195, + "90.0" : 2285.0421646282525, + "95.0" : 2285.0421646282525, + "99.0" : 2285.0421646282525, + "99.9" : 2285.0421646282525, + "99.99" : 2285.0421646282525, + "99.999" : 2285.0421646282525, + "99.9999" : 2285.0421646282525, + "100.0" : 2285.0421646282525 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2146.7914843367003, + 2080.949301266995, + 2070.230044643486 + ], + [ + 2165.595249043138, + 2180.855566196171, + 2285.0421646282525 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32856.41863209145, + "scoreError" : 0.03475524513749457, + "scoreConfidence" : [ + 32856.38387684632, + 32856.45338733659 + ], + "scorePercentiles" : { + "0.0" : 32856.399014778326, + "50.0" : 32856.41802790993, + "90.0" : 32856.43800418285, + "95.0" : 32856.43800418285, + "99.0" : 32856.43800418285, + "99.9" : 32856.43800418285, + "99.99" : 32856.43800418285, + "99.999" : 32856.43800418285, + "99.9999" : 32856.43800418285, + "100.0" : 32856.43800418285 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32856.417604329865, + 32856.41799130373, + 32856.43800418285 + ], + [ + 32856.42111343779, + 32856.41806451613, + 32856.399014778326 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 1.0 + ], + [ + 1.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 2.0, + 5.0, + 2.0 + ], + [ + 4.0, + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.2654108165950738, + "scoreError" : 0.020969586800317814, + "scoreConfidence" : [ + 0.244441229794756, + 0.2863804033953916 + ], + "scorePercentiles" : { + "0.0" : 0.2593654047919294, + "50.0" : 0.2617194728897414, + "90.0" : 0.27541940376850604, + "95.0" : 0.27541940376850604, + "99.0" : 0.27541940376850604, + "99.9" : 0.27541940376850604, + "99.99" : 0.27541940376850604, + "99.999" : 0.27541940376850604, + "99.9999" : 0.27541940376850604, + "100.0" : 0.27541940376850604 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.25993260280970626, + 0.27431070405405406, + 0.27541940376850604 + ], + [ + 0.2635063429697766, + 0.2599304411764706, + 0.2593654047919294 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1872.8595743797723, + "scoreError" : 186.9076315103813, + "scoreConfidence" : [ + 1685.9519428693911, + 2059.7672058901535 + ], + "scorePercentiles" : { + "0.0" : 1764.6571485581496, + "50.0" : 1903.465667381891, + "90.0" : 1926.119016936646, + "95.0" : 1926.119016936646, + "99.0" : 1926.119016936646, + "99.9" : 1926.119016936646, + "99.99" : 1926.119016936646, + "99.999" : 1926.119016936646, + "99.9999" : 1926.119016936646, + "100.0" : 1926.119016936646 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1916.4236530344424, + 1817.5719096752036, + 1764.6571485581496 + ], + [ + 1890.5076817293398, + 1921.8780363448532, + 1926.119016936646 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524383.6237207955, + "scoreError" : 0.7160814156132692, + "scoreConfidence" : [ + 524382.9076393798, + 524384.3398022112 + ], + "scorePercentiles" : { + "0.0" : 524383.3139974779, + "50.0" : 524383.5973973884, + "90.0" : 524383.9243243244, + "95.0" : 524383.9243243244, + "99.0" : 524383.9243243244, + "99.9" : 524383.9243243244, + "99.99" : 524383.9243243244, + "99.999" : 524383.9243243244, + "99.9999" : 524383.9243243244, + "100.0" : 524383.9243243244 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524383.4891443168, + 524383.9243243244, + 524383.8923283984 + ], + [ + 524383.70565046, + 524383.4168797954, + 524383.3139974779 + ] + ] + }, + "gc.count" : { + "score" : 8.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 8.0, + 8.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 2.0 + ], + [ + 1.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 3.0, + 2.0, + 5.0 + ], + [ + 3.0, + 2.0, + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1683210876713288, + "scoreError" : 0.007343997006335381, + "scoreConfidence" : [ + 0.16097709066499344, + 0.17566508467766417 + ], + "scorePercentiles" : { + "0.0" : 0.16365165658217498, + "50.0" : 0.16931063681029634, + "90.0" : 0.17080122591645353, + "95.0" : 0.17080122591645353, + "99.0" : 0.17080122591645353, + "99.9" : 0.17080122591645353, + "99.99" : 0.17080122591645353, + "99.999" : 0.17080122591645353, + "99.9999" : 0.17080122591645353, + "100.0" : 0.17080122591645353 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1688094500412882, + 0.16703753794829024, + 0.16365165658217498 + ], + [ + 0.1698148319604613, + 0.17080122591645353, + 0.1698118235793045 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 185.36095679881313, + "scoreError" : 9.020342407919669, + "scoreConfidence" : [ + 176.34061439089348, + 194.3812992067328 + ], + "scorePercentiles" : { + "0.0" : 181.67796450947267, + "50.0" : 184.22161282199045, + "90.0" : 190.92131404729994, + "95.0" : 190.92131404729994, + "99.0" : 190.92131404729994, + "99.9" : 190.92131404729994, + "99.99" : 190.92131404729994, + "99.999" : 190.92131404729994, + "99.9999" : 190.92131404729994, + "100.0" : 190.92131404729994 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 184.35600467220783, + 187.06864292235417, + 190.92131404729994 + ], + [ + 184.0545936697712, + 181.67796450947267, + 184.08722097177304 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32812.85070964494, + "scoreError" : 0.2576702498730797, + "scoreConfidence" : [ + 32812.59303939507, + 32813.10837989481 + ], + "scorePercentiles" : { + "0.0" : 32812.73146622735, + "50.0" : 32812.82921376972, + "90.0" : 32812.966921119594, + "95.0" : 32812.966921119594, + "99.0" : 32812.966921119594, + "99.9" : 32812.966921119594, + "99.99" : 32812.966921119594, + "99.999" : 32812.966921119594, + "99.9999" : 32812.966921119594, + "100.0" : 32812.966921119594 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32812.79603633361, + 32812.84403669725, + 32812.81439084219 + ], + [ + 32812.73146622735, + 32812.95140664962, + 32812.966921119594 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 8.73089400785024, + "scoreError" : 0.28641417999241187, + "scoreConfidence" : [ + 8.444479827857828, + 9.017308187842653 + ], + "scorePercentiles" : { + "0.0" : 8.6042, + "50.0" : 8.721375916666666, + "90.0" : 8.912079130434783, + "95.0" : 8.912079130434783, + "99.0" : 8.912079130434783, + "99.9" : 8.912079130434783, + "99.99" : 8.912079130434783, + "99.999" : 8.912079130434783, + "99.9999" : 8.912079130434783, + "100.0" : 8.912079130434783 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.678355208333333, + 8.6042, + 8.747977875 + ], + [ + 8.912079130434783, + 8.716470833333334, + 8.726281 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 57.04688092794581, + "scoreError" : 1.9443288196530701, + "scoreConfidence" : [ + 55.102552108292734, + 58.99120974759888 + ], + "scorePercentiles" : { + "0.0" : 56.072287674041334, + "50.0" : 57.001549997271184, + "90.0" : 57.980405035717546, + "95.0" : 57.980405035717546, + "99.0" : 57.980405035717546, + "99.9" : 57.980405035717546, + "99.99" : 57.980405035717546, + "99.999" : 57.980405035717546, + "99.9999" : 57.980405035717546, + "100.0" : 57.980405035717546 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 57.58643344067079, + 57.980405035717546, + 56.63905942270282 + ], + [ + 56.072287674041334, + 57.24745687182342, + 56.75564312271894 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524571.7101449276, + "scoreError" : 16.560706024530077, + "scoreConfidence" : [ + 524555.1494389031, + 524588.2708509521 + ], + "scorePercentiles" : { + "0.0" : 524567.3333333334, + "50.0" : 524568.6666666667, + "90.0" : 524580.5217391305, + "95.0" : 524580.5217391305, + "99.0" : 524580.5217391305, + "99.9" : 524580.5217391305, + "99.99" : 524580.5217391305, + "99.999" : 524580.5217391305, + "99.9999" : 524580.5217391305, + "100.0" : 524580.5217391305 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524567.3333333334, + 524567.3333333334, + 524570.0 + ], + [ + 524577.7391304348, + 524567.3333333334, + 524580.5217391305 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05039640341351376, + "scoreError" : 0.008665051162997687, + "scoreConfidence" : [ + 0.04173135225051607, + 0.05906145457651144 + ], + "scorePercentiles" : { + "0.0" : 0.04719794924207625, + "50.0" : 0.05002205687905889, + "90.0" : 0.05402365533063428, + "95.0" : 0.05402365533063428, + "99.0" : 0.05402365533063428, + "99.9" : 0.05402365533063428, + "99.99" : 0.05402365533063428, + "99.999" : 0.05402365533063428, + "99.9999" : 0.05402365533063428, + "100.0" : 0.05402365533063428 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05402365533063428, + 0.04794638032166509, + 0.052097733436452694 + ], + [ + 0.0533318140154543, + 0.04778088813479991, + 0.04719794924207625 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1252.0331916065825, + "scoreError" : 214.3816735243628, + "scoreConfidence" : [ + 1037.6515180822196, + 1466.4148651309454 + ], + "scorePercentiles" : { + "0.0" : 1163.97913625939, + "50.0" : 1257.9581700580593, + "90.0" : 1335.323984506556, + "95.0" : 1335.323984506556, + "99.0" : 1335.323984506556, + "99.9" : 1335.323984506556, + "99.99" : 1335.323984506556, + "99.999" : 1335.323984506556, + "99.9999" : 1335.323984506556, + "100.0" : 1335.323984506556 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1163.97913625939, + 1306.4909377975164, + 1209.4254023186024 + ], + [ + 1178.753215103989, + 1318.2264736534398, + 1335.323984506556 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66168.96295605473, + "scoreError" : 102.61602952064182, + "scoreConfidence" : [ + 66066.3469265341, + 66271.57898557537 + ], + "scorePercentiles" : { + "0.0" : 66145.33945796968, + "50.0" : 66145.43858971348, + "90.0" : 66219.9298245614, + "95.0" : 66219.9298245614, + "99.0" : 66219.9298245614, + "99.9" : 66219.9298245614, + "99.99" : 66219.9298245614, + "99.999" : 66219.9298245614, + "99.9999" : 66219.9298245614, + "100.0" : 66219.9298245614 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66219.9298245614, + 66145.37369914853, + 66145.50348027842 + ], + [ + 66212.27391420197, + 66145.3573601685, + 66145.33945796968 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 2.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 2.0 + ], + [ + 3.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.0270107215797255, + "scoreError" : 0.8141541211041134, + "scoreConfidence" : [ + 3.212856600475612, + 4.841164842683839 + ], + "scorePercentiles" : { + "0.0" : 3.7079649642857144, + "50.0" : 4.008661963928968, + "90.0" : 4.48692485106383, + "95.0" : 4.48692485106383, + "99.0" : 4.48692485106383, + "99.9" : 4.48692485106383, + "99.99" : 4.48692485106383, + "99.999" : 4.48692485106383, + "99.9999" : 4.48692485106383, + "100.0" : 4.48692485106383 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7678085454545456, + 3.7079649642857144, + 3.9184743396226414 + ], + [ + 4.182042040816326, + 4.098849588235294, + 4.48692485106383 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 248.55141600810134, + "scoreError" : 49.36692834760162, + "scoreConfidence" : [ + 199.1844876604997, + 297.91834435570297 + ], + "scorePercentiles" : { + "0.0" : 221.14368311292316, + "50.0" : 248.7234635898286, + "90.0" : 268.35274915229354, + "95.0" : 268.35274915229354, + "99.0" : 268.35274915229354, + "99.9" : 268.35274915229354, + "99.99" : 268.35274915229354, + "99.999" : 268.35274915229354, + "99.9999" : 268.35274915229354, + "100.0" : 268.35274915229354 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 265.14528156674857, + 268.35274915229354, + 253.40646464091034 + ], + [ + 239.21985503698565, + 244.04046253874688, + 221.14368311292316 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1050633.4072636624, + "scoreError" : 21.868572516582272, + "scoreConfidence" : [ + 1050611.5386911458, + 1050655.275836179 + ], + "scorePercentiles" : { + "0.0" : 1050623.7142857143, + "50.0" : 1050631.7336293007, + "90.0" : 1050643.574468085, + "95.0" : 1050643.574468085, + "99.0" : 1050643.574468085, + "99.9" : 1050643.574468085, + "99.99" : 1050643.574468085, + "99.999" : 1050643.574468085, + "99.9999" : 1050643.574468085, + "100.0" : 1050643.574468085 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1050628.2181818183, + 1050623.7142857143, + 1050629.5849056605 + ], + [ + 1050641.469387755, + 1050633.8823529412, + 1050643.574468085 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.244047047612727, + "scoreError" : 0.0307777261433461, + "scoreConfidence" : [ + 0.2132693214693809, + 0.2748247737560731 + ], + "scorePercentiles" : { + "0.0" : 0.2319479675925926, + "50.0" : 0.24376820962500018, + "90.0" : 0.25914598706338937, + "95.0" : 0.25914598706338937, + "99.0" : 0.25914598706338937, + "99.9" : 0.25914598706338937, + "99.99" : 0.25914598706338937, + "99.999" : 0.25914598706338937, + "99.9999" : 0.25914598706338937, + "100.0" : 0.25914598706338937 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.25342626477832514, + 0.243975850182704, + 0.23222564699205447 + ], + [ + 0.25914598706338937, + 0.24356056906729634, + 0.2319479675925926 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 386.50287997459355, + "scoreError" : 49.82524317272368, + "scoreConfidence" : [ + 336.6776368018699, + 436.3281231473172 + ], + "scorePercentiles" : { + "0.0" : 363.1785023987857, + "50.0" : 386.00189947530123, + "90.0" : 406.73465315477614, + "95.0" : 406.73465315477614, + "99.0" : 406.73465315477614, + "99.9" : 406.73465315477614, + "99.99" : 406.73465315477614, + "99.999" : 406.73465315477614, + "99.9999" : 406.73465315477614, + "100.0" : 406.73465315477614 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 371.0657895591143, + 384.43740097075465, + 406.73465315477614 + ], + [ + 363.1785023987857, + 387.56639797984775, + 406.03453578428287 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 99151.02489955707, + "scoreError" : 0.8197795875640261, + "scoreConfidence" : [ + 99150.20511996951, + 99151.84467914463 + ], + "scorePercentiles" : { + "0.0" : 99150.71055618615, + "50.0" : 99150.99548315063, + "90.0" : 99151.51358344113, + "95.0" : 99151.51358344113, + "99.0" : 99151.51358344113, + "99.9" : 99151.51358344113, + "99.99" : 99151.51358344113, + "99.999" : 99151.51358344113, + "99.9999" : 99151.51358344113, + "100.0" : 99151.51358344113 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 99151.15270935961, + 99151.0742996346, + 99150.71055618615 + ], + [ + 99151.51358344113, + 99150.7815820543, + 99150.91666666667 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.434726981871345, + "scoreError" : 4.148890772732627, + "scoreConfidence" : [ + 8.285836209138719, + 16.58361775460397 + ], + "scorePercentiles" : { + "0.0" : 11.043963526315789, + "50.0" : 12.257675496491228, + "90.0" : 14.0191048, + "95.0" : 14.0191048, + "99.0" : 14.0191048, + "99.9" : 14.0191048, + "99.99" : 14.0191048, + "99.999" : 14.0191048, + "99.9999" : 14.0191048, + "100.0" : 14.0191048 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.118585105263158, + 11.043963526315789, + 11.13400452631579 + ], + [ + 13.911357466666667, + 14.0191048, + 13.381346466666667 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 121.1854203536255, + "scoreError" : 42.49262756853935, + "scoreConfidence" : [ + 78.69279278508616, + 163.67804792216486 + ], + "scorePercentiles" : { + "0.0" : 103.27068787531041, + "50.0" : 123.39839943105682, + "90.0" : 134.9004637030017, + "95.0" : 134.9004637030017, + "99.0" : 134.9004637030017, + "99.9" : 134.9004637030017, + "99.99" : 134.9004637030017, + "99.999" : 134.9004637030017, + "99.9999" : 134.9004637030017, + "100.0" : 134.9004637030017 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 134.9004637030017, + 134.66273459809847, + 134.7740890835775 + ], + [ + 107.37048259774981, + 103.27068787531041, + 112.13406426401518 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1575061.5578947368, + "scoreError" : 129.32471419156994, + "scoreConfidence" : [ + 1574932.2331805453, + 1575190.8826089283 + ], + "scorePercentiles" : { + "0.0" : 1575016.0, + "50.0" : 1575062.2315789475, + "90.0" : 1575108.8, + "95.0" : 1575108.8, + "99.0" : 1575108.8, + "99.9" : 1575108.8, + "99.99" : 1575108.8, + "99.999" : 1575108.8, + "99.9999" : 1575108.8, + "100.0" : 1575108.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1575017.6842105263, + 1575025.2631578948, + 1575016.0 + ], + [ + 1575102.4, + 1575099.2, + 1575108.8 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.308400027816398, + "scoreError" : 0.037420359315239494, + "scoreConfidence" : [ + 0.2709796685011585, + 0.34582038713163754 + ], + "scorePercentiles" : { + "0.0" : 0.29075746164772726, + "50.0" : 0.30772614500207573, + "90.0" : 0.32829636451612904, + "95.0" : 0.32829636451612904, + "99.0" : 0.32829636451612904, + "99.9" : 0.32829636451612904, + "99.99" : 0.32829636451612904, + "99.999" : 0.32829636451612904, + "99.9999" : 0.32829636451612904, + "100.0" : 0.32829636451612904 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32829636451612904, + 0.31481048531684697, + 0.29075746164772726 + ], + [ + 0.3011036090225564, + 0.3143486809815951, + 0.3010835654135338 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 305.04898252483764, + "scoreError" : 34.906032022220224, + "scoreConfidence" : [ + 270.1429505026174, + 339.9550145470579 + ], + "scorePercentiles" : { + "0.0" : 286.24390957583114, + "50.0" : 305.7352416829475, + "90.0" : 321.2800923634054, + "95.0" : 321.2800923634054, + "99.0" : 321.2800923634054, + "99.9" : 321.2800923634054, + "99.99" : 321.2800923634054, + "99.999" : 321.2800923634054, + "99.9999" : 321.2800923634054, + "100.0" : 321.2800923634054 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 286.24390957583114, + 299.29390016551037, + 321.2800923634054 + ], + [ + 312.0055096783837, + 299.60310594228326, + 311.86737742361174 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98929.25202302111, + "scoreError" : 3.7198196242518597, + "scoreConfidence" : [ + 98925.53220339686, + 98932.97184264536 + ], + "scorePercentiles" : { + "0.0" : 98928.25, + "50.0" : 98928.8209050233, + "90.0" : 98931.90967741936, + "95.0" : 98931.90967741936, + "99.0" : 98931.90967741936, + "99.9" : 98931.90967741936, + "99.99" : 98931.90967741936, + "99.999" : 98931.90967741936, + "99.9999" : 98931.90967741936, + "100.0" : 98931.90967741936 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98931.90967741936, + 98928.9768160742, + 98928.25 + ], + [ + 98928.73383458647, + 98928.90797546013, + 98928.73383458647 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 14.219489644444446, + "scoreError" : 1.108073541275214, + "scoreConfidence" : [ + 13.111416103169232, + 15.32756318571966 + ], + "scorePercentiles" : { + "0.0" : 13.689187333333333, + "50.0" : 14.262605773809524, + "90.0" : 14.648413714285715, + "95.0" : 14.648413714285715, + "99.0" : 14.648413714285715, + "99.9" : 14.648413714285715, + "99.99" : 14.648413714285715, + "99.999" : 14.648413714285715, + "99.9999" : 14.648413714285715, + "100.0" : 14.648413714285715 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 14.539528071428572, + 14.648413714285715, + 14.503871214285715 + ], + [ + 14.021340333333333, + 13.9145972, + 13.689187333333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 104.21006386670915, + "scoreError" : 10.311632023684872, + "scoreConfidence" : [ + 93.89843184302427, + 114.52169589039403 + ], + "scorePercentiles" : { + "0.0" : 98.64516577047807, + "50.0" : 103.5794078572763, + "90.0" : 109.413608866369, + "95.0" : 109.413608866369, + "99.0" : 109.413608866369, + "99.9" : 109.413608866369, + "99.99" : 109.413608866369, + "99.999" : 109.413608866369, + "99.9999" : 109.413608866369, + "100.0" : 109.413608866369 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 103.10206685116268, + 98.64516577047807, + 103.37276191752413 + ], + [ + 106.94072599769245, + 103.78605379702847, + 109.413608866369 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1573880.6603174603, + "scoreError" : 43.04671029295771, + "scoreConfidence" : [ + 1573837.6136071673, + 1573923.7070277533 + ], + "scorePercentiles" : { + "0.0" : 1573866.1333333333, + "50.0" : 1573878.7428571428, + "90.0" : 1573898.2857142857, + "95.0" : 1573898.2857142857, + "99.0" : 1573898.2857142857, + "99.9" : 1573898.2857142857, + "99.99" : 1573898.2857142857, + "99.999" : 1573898.2857142857, + "99.9999" : 1573898.2857142857, + "100.0" : 1573898.2857142857 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1573898.2857142857, + 1573894.857142857, + 1573890.2857142857 + ], + [ + 1573866.1333333333, + 1573867.2, + 1573867.2 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.08837057311535641, + "scoreError" : 0.039631706531796616, + "scoreConfidence" : [ + 0.048738866583559796, + 0.12800227964715302 + ], + "scorePercentiles" : { + "0.0" : 0.07626976380952381, + "50.0" : 0.08286125866889249, + "90.0" : 0.11310615849673203, + "95.0" : 0.11310615849673203, + "99.0" : 0.11310615849673203, + "99.9" : 0.11310615849673203, + "99.99" : 0.11310615849673203, + "99.999" : 0.11310615849673203, + "99.9999" : 0.11310615849673203, + "100.0" : 0.11310615849673203 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07813321942724458, + 0.11310615849673203, + 0.08231225900445163 + ], + [ + 0.07626976380952381, + 0.09699177962085308, + 0.08341025833333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1084.5368528674705, + "scoreError" : 433.2532503976644, + "scoreConfidence" : [ + 651.2836024698062, + 1517.7901032651348 + ], + "scorePercentiles" : { + "0.0" : 831.646403389528, + "50.0" : 1133.3454983699037, + "90.0" : 1235.8158181820554, + "95.0" : 1235.8158181820554, + "99.0" : 1235.8158181820554, + "99.9" : 1235.8158181820554, + "99.99" : 1235.8158181820554, + "99.999" : 1235.8158181820554, + "99.9999" : 1235.8158181820554, + "100.0" : 1235.8158181820554 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1203.9250399248579, + 831.646403389528, + 1142.8846587024855 + ], + [ + 1235.8158181820554, + 969.1428589685743, + 1123.806338037322 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 98845.52939971256, + "scoreError" : 254.88463530806786, + "scoreConfidence" : [ + 98590.64476440448, + 99100.41403502063 + ], + "scorePercentiles" : { + "0.0" : 98762.44333333333, + "50.0" : 98818.10525870169, + "90.0" : 98962.31269349845, + "95.0" : 98962.31269349845, + "99.0" : 98962.31269349845, + "99.9" : 98962.31269349845, + "99.99" : 98962.31269349845, + "99.999" : 98962.31269349845, + "99.9999" : 98962.31269349845, + "100.0" : 98962.31269349845 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 98962.31269349845, + 98855.57734204792, + 98766.01861594497 + ], + [ + 98946.19123809524, + 98780.63317535546, + 98762.44333333333 + ] + ] + }, + "gc.count" : { + "score" : 5.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 5.0, + 5.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 11.0, + "95.0" : 11.0, + "99.0" : 11.0, + "99.9" : 11.0, + "99.99" : 11.0, + "99.999" : 11.0, + "99.9999" : 11.0, + "100.0" : 11.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 11.0, + 2.0 + ], + [ + 4.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.079282870078216, + "scoreError" : 0.9041520991337219, + "scoreConfidence" : [ + 2.1751307709444943, + 3.983434969211938 + ], + "scorePercentiles" : { + "0.0" : 2.5823506202531648, + "50.0" : 3.2204765084413998, + "90.0" : 3.3571221451612905, + "95.0" : 3.3571221451612905, + "99.0" : 3.3571221451612905, + "99.9" : 3.3571221451612905, + "99.99" : 3.3571221451612905, + "99.999" : 3.3571221451612905, + "99.9999" : 3.3571221451612905, + "100.0" : 3.3571221451612905 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3101623548387096, + 3.3571221451612905, + 2.7851090833333334 + ], + [ + 3.30978568852459, + 3.131167328358209, + 2.5823506202531648 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 489.4302151459804, + "scoreError" : 145.93049507243202, + "scoreConfidence" : [ + 343.49972007354836, + 635.3607102184125 + ], + "scorePercentiles" : { + "0.0" : 446.0505258412069, + "50.0" : 465.4445572514515, + "90.0" : 570.7845632160553, + "95.0" : 570.7845632160553, + "99.0" : 570.7845632160553, + "99.9" : 570.7845632160553, + "99.99" : 570.7845632160553, + "99.999" : 570.7845632160553, + "99.9999" : 570.7845632160553, + "100.0" : 570.7845632160553 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 452.9070950619765, + 446.0505258412069, + 536.4144293270439 + ], + [ + 452.4426579886741, + 477.9820194409265, + 570.7845632160553 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1573607.9679980811, + "scoreError" : 23.757257787328705, + "scoreConfidence" : [ + 1573584.2107402938, + 1573631.7252558684 + ], + "scorePercentiles" : { + "0.0" : 1573594.7341772153, + "50.0" : 1573610.9195955705, + "90.0" : 1573615.3548387096, + "95.0" : 1573615.3548387096, + "99.0" : 1573615.3548387096, + "99.9" : 1573615.3548387096, + "99.99" : 1573615.3548387096, + "99.999" : 1573615.3548387096, + "99.9999" : 1573615.3548387096, + "100.0" : 1573615.3548387096 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1573612.6451612904, + 1573615.3548387096, + 1573600.6666666667 + ], + [ + 1573615.213114754, + 1573609.1940298507, + 1573594.7341772153 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0523071552276036, + "scoreError" : 0.013006128241368115, + "scoreConfidence" : [ + 0.039301026986235485, + 0.06531328346897171 + ], + "scorePercentiles" : { + "0.0" : 0.047753052880075544, + "50.0" : 0.05209359355656362, + "90.0" : 0.06072668957345972, + "95.0" : 0.06072668957345972, + "99.0" : 0.06072668957345972, + "99.9" : 0.06072668957345972, + "99.99" : 0.06072668957345972, + "99.999" : 0.06072668957345972, + "99.9999" : 0.06072668957345972, + "100.0" : 0.06072668957345972 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06072668957345972, + 0.052737005429162355, + 0.051504822588705645 + ], + [ + 0.05268236452442159, + 0.047753052880075544, + 0.048438996369796705 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1207.7991153352332, + "scoreError" : 287.63944502561264, + "scoreConfidence" : [ + 920.1596703096205, + 1495.4385603608457 + ], + "scorePercentiles" : { + "0.0" : 1045.7445059747906, + "50.0" : 1214.9933433993033, + "90.0" : 1317.658436020717, + "95.0" : 1317.658436020717, + "99.0" : 1317.658436020717, + "99.9" : 1317.658436020717, + "99.99" : 1317.658436020717, + "99.999" : 1317.658436020717, + "99.9999" : 1317.658436020717, + "100.0" : 1317.658436020717 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1045.7445059747906, + 1145.4337979867598, + 1226.1731686240391 + ], + [ + 1203.8135181745674, + 1317.658436020717, + 1307.9712652305257 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66542.05664738841, + "scoreError" : 184.55608063283006, + "scoreConfidence" : [ + 66357.50056675558, + 66726.61272802124 + ], + "scorePercentiles" : { + "0.0" : 66505.38432483475, + "50.0" : 66505.49064816092, + "90.0" : 66668.06872037915, + "95.0" : 66668.06872037915, + "99.0" : 66668.06872037915, + "99.9" : 66668.06872037915, + "99.99" : 66668.06872037915, + "99.999" : 66668.06872037915, + "99.9999" : 66668.06872037915, + "100.0" : 66668.06872037915 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66668.06872037915, + 66505.51602895554, + 66505.46526736632 + ], + [ + 66562.48637532134, + 66505.38432483475, + 66505.41916747337 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 19.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 19.0, + 19.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0, + 3.0 + ], + [ + 3.0, + 3.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 4.1047250097647785, + "scoreError" : 1.282667252419854, + "scoreConfidence" : [ + 2.8220577573449246, + 5.387392262184632 + ], + "scorePercentiles" : { + "0.0" : 3.734963392857143, + "50.0" : 3.9079330425824175, + "90.0" : 4.978816195121952, + "95.0" : 4.978816195121952, + "99.0" : 4.978816195121952, + "99.9" : 4.978816195121952, + "99.99" : 4.978816195121952, + "99.999" : 4.978816195121952, + "99.9999" : 4.978816195121952, + "100.0" : 4.978816195121952 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9327934423076925, + 3.8753625283018867, + 4.223341857142857 + ], + [ + 3.734963392857143, + 3.883072642857143, + 4.978816195121952 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 244.66370443929463, + "scoreError" : 71.63913419926759, + "scoreConfidence" : [ + 173.02457024002706, + 316.3028386385622 + ], + "scorePercentiles" : { + "0.0" : 196.46552555541948, + "50.0" : 255.2045107466327, + "90.0" : 267.3290199993626, + "95.0" : 267.3290199993626, + "99.0" : 267.3290199993626, + "99.9" : 267.3290199993626, + "99.99" : 267.3290199993626, + "99.999" : 267.3290199993626, + "99.9999" : 267.3290199993626, + "100.0" : 267.3290199993626 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 253.9112979461148, + 256.6629862583485, + 237.11567332937196 + ], + [ + 267.3290199993626, + 256.4977235471506, + 196.46552555541948 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1051732.8878826124, + "scoreError" : 79.02863172045207, + "scoreConfidence" : [ + 1051653.859250892, + 1051811.9165143329 + ], + "scorePercentiles" : { + "0.0" : 1051711.7142857143, + "50.0" : 1051719.2539912919, + "90.0" : 1051781.268292683, + "95.0" : 1051781.268292683, + "99.0" : 1051781.268292683, + "99.9" : 1051781.268292683, + "99.99" : 1051781.268292683, + "99.999" : 1051781.268292683, + "99.9999" : 1051781.268292683, + "100.0" : 1051781.268292683 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1051720.923076923, + 1051717.5849056605, + 1051752.9795918367 + ], + [ + 1051712.857142857, + 1051711.7142857143, + 1051781.268292683 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.22317682096964356, + "scoreError" : 0.04600158093772644, + "scoreConfidence" : [ + 0.17717524003191712, + 0.26917840190736997 + ], + "scorePercentiles" : { + "0.0" : 0.2022645921450151, + "50.0" : 0.22943345571088303, + "90.0" : 0.23798049940546967, + "95.0" : 0.23798049940546967, + "99.0" : 0.23798049940546967, + "99.9" : 0.23798049940546967, + "99.99" : 0.23798049940546967, + "99.999" : 0.23798049940546967, + "99.9999" : 0.23798049940546967, + "100.0" : 0.23798049940546967 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.23798049940546967, + 0.23129547191011235, + 0.20289596544916091 + ], + [ + 0.23705295739644971, + 0.2275714395116537, + 0.2022645921450151 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 585.3978156806913, + "scoreError" : 122.81033572185352, + "scoreConfidence" : [ + 462.58747995883783, + 708.2081514025449 + ], + "scorePercentiles" : { + "0.0" : 547.416588617491, + "50.0" : 567.7570093481552, + "90.0" : 643.1185838532741, + "95.0" : 643.1185838532741, + "99.0" : 643.1185838532741, + "99.9" : 643.1185838532741, + "99.99" : 643.1185838532741, + "99.999" : 643.1185838532741, + "99.9999" : 643.1185838532741, + "100.0" : 643.1185838532741 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 547.416588617491, + 563.0861318714425, + 638.0525561559735 + ], + [ + 548.285146761099, + 572.4278868248679, + 643.1185838532741 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 136774.43368240897, + "scoreError" : 1.4435814474437056, + "scoreConfidence" : [ + 136772.99010096153, + 136775.8772638564 + ], + "scorePercentiles" : { + "0.0" : 136773.73346495559, + "50.0" : 136774.6201249548, + "90.0" : 136774.90606420927, + "95.0" : 136774.90606420927, + "99.0" : 136774.90606420927, + "99.9" : 136774.90606420927, + "99.99" : 136774.90606420927, + "99.999" : 136774.90606420927, + "99.9999" : 136774.90606420927, + "100.0" : 136774.90606420927 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 136774.90606420927, + 136774.6786516854, + 136773.73346495559 + ], + [ + 136774.87337278106, + 136774.5615982242, + 136773.84894259818 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0 + ], + [ + 5.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.687259712454212, + "scoreError" : 1.3739502192433626, + "scoreConfidence" : [ + 14.31330949321085, + 17.061209931697576 + ], + "scorePercentiles" : { + "0.0" : 15.226712642857143, + "50.0" : 15.663832346153846, + "90.0" : 16.561568846153847, + "95.0" : 16.561568846153847, + "99.0" : 16.561568846153847, + "99.9" : 16.561568846153847, + "99.99" : 16.561568846153847, + "99.999" : 16.561568846153847, + "99.9999" : 16.561568846153847, + "100.0" : 16.561568846153847 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 15.628453846153846, + 15.226712642857143, + 15.227317785714286 + ], + [ + 15.699210846153846, + 16.561568846153847, + 15.780294307692309 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 104.41335214654202, + "scoreError" : 9.20459493068213, + "scoreConfidence" : [ + 95.20875721585989, + 113.61794707722416 + ], + "scorePercentiles" : { + "0.0" : 98.8752696243127, + "50.0" : 104.57077629311985, + "90.0" : 107.68998976578428, + "95.0" : 107.68998976578428, + "99.0" : 107.68998976578428, + "99.9" : 107.68998976578428, + "99.99" : 107.68998976578428, + "99.999" : 107.68998976578428, + "99.9999" : 107.68998976578428, + "100.0" : 107.68998976578428 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 104.67268512813314, + 107.68998976578428, + 107.67800724976806 + ], + [ + 104.46886745810654, + 98.8752696243127, + 103.09529365314751 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1721540.5421245424, + "scoreError" : 47.50258228554734, + "scoreConfidence" : [ + 1721493.0395422569, + 1721588.044706828 + ], + "scorePercentiles" : { + "0.0" : 1721516.5714285714, + "50.0" : 1721550.153846154, + "90.0" : 1721554.4615384615, + "95.0" : 1721554.4615384615, + "99.0" : 1721554.4615384615, + "99.9" : 1721554.4615384615, + "99.99" : 1721554.4615384615, + "99.999" : 1721554.4615384615, + "99.9999" : 1721554.4615384615, + "100.0" : 1721554.4615384615 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1721554.4615384615, + 1721516.5714285714, + 1721521.142857143 + ], + [ + 1721549.5384615385, + 1721550.7692307692, + 1721550.7692307692 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 2.776990152842376, + "scoreError" : 2.708530928473287, + "scoreConfidence" : [ + 0.06845922436908936, + 5.485521081315663 + ], + "scorePercentiles" : { + "0.0" : 1.9140069722222222, + "50.0" : 2.365960603125, + "90.0" : 4.117245754716981, + "95.0" : 4.117245754716981, + "99.0" : 4.117245754716981, + "99.9" : 4.117245754716981, + "99.99" : 4.117245754716981, + "99.999" : 4.117245754716981, + "99.9999" : 4.117245754716981, + "100.0" : 4.117245754716981 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8519545185185184, + 2.586274925, + 2.0468124653465347 + ], + [ + 4.117245754716981, + 2.14564628125, + 1.9140069722222222 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 87.17591557611668, + "scoreError" : 74.41688381247616, + "scoreConfidence" : [ + 12.759031763640522, + 161.59279938859282 + ], + "scorePercentiles" : { + "0.0" : 53.97317130968973, + "50.0" : 94.22654740163722, + "90.0" : 115.5270681259197, + "95.0" : 115.5270681259197, + "99.0" : 115.5270681259197, + "99.9" : 115.5270681259197, + "99.99" : 115.5270681259197, + "99.999" : 115.5270681259197, + "99.9999" : 115.5270681259197, + "100.0" : 115.5270681259197 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 57.107609365484166, + 84.78947315548896, + 107.99454985233206 + ], + [ + 53.97317130968973, + 103.66362164778546, + 115.5270681259197 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 233794.68600329114, + "scoreError" : 301.87928393354235, + "scoreConfidence" : [ + 233492.80671935758, + 234096.5652872247 + ], + "scorePercentiles" : { + "0.0" : 233670.88888888888, + "50.0" : 233795.475, + "90.0" : 233920.90566037735, + "95.0" : 233920.90566037735, + "99.0" : 233920.90566037735, + "99.9" : 233920.90566037735, + "99.99" : 233920.90566037735, + "99.999" : 233920.90566037735, + "99.9999" : 233920.90566037735, + "100.0" : 233920.90566037735 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 233905.92592592593, + 233818.2, + 233679.44554455444 + ], + [ + 233920.90566037735, + 233772.75, + 233670.88888888888 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 56.61997647777778, + "scoreError" : 21.69893135108605, + "scoreConfidence" : [ + 34.92104512669174, + 78.31890782886383 + ], + "scorePercentiles" : { + "0.0" : 50.113691, + "50.0" : 53.664325875, + "90.0" : 69.34316866666667, + "95.0" : 69.34316866666667, + "99.0" : 69.34316866666667, + "99.9" : 69.34316866666667, + "99.99" : 69.34316866666667, + "99.999" : 69.34316866666667, + "99.9999" : 69.34316866666667, + "100.0" : 69.34316866666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 69.34316866666667, + 55.36337825, + 50.113691 + ], + [ + 62.46232025, + 50.4720272, + 51.9652735 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 30.220198761964184, + "scoreError" : 6.627946171871501, + "scoreConfidence" : [ + 23.592252590092684, + 36.848144933835684 + ], + "scorePercentiles" : { + "0.0" : 26.23747874820639, + "50.0" : 30.817879158197165, + "90.0" : 32.34216856446792, + "95.0" : 32.34216856446792, + "99.0" : 32.34216856446792, + "99.9" : 32.34216856446792, + "99.99" : 32.34216856446792, + "99.999" : 32.34216856446792, + "99.9999" : 32.34216856446792, + "100.0" : 32.34216856446792 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 26.23747874820639, + 29.941266277611096, + 32.34216856446792 + ], + [ + 28.956766062280398, + 32.14902088043607, + 31.694492038783235 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1802767.1555555556, + "scoreError" : 265567.3945191672, + "scoreConfidence" : [ + 1537199.7610363883, + 2068334.5500747229 + ], + "scorePercentiles" : { + "0.0" : 1741689.6, + "50.0" : 1741980.0, + "90.0" : 1936740.0, + "95.0" : 1936740.0, + "99.0" : 1936740.0, + "99.9" : 1936740.0, + "99.99" : 1936740.0, + "99.999" : 1936740.0, + "99.9999" : 1936740.0, + "100.0" : 1936740.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1912517.3333333333, + 1741980.0, + 1741696.0 + ], + [ + 1936740.0, + 1741689.6, + 1741980.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 10.89286367641157, + "scoreError" : 5.524824485667048, + "scoreConfidence" : [ + 5.368039190744523, + 16.41768816207862 + ], + "scorePercentiles" : { + "0.0" : 9.032968913043478, + "50.0" : 10.351225364832535, + "90.0" : 13.613332375, + "95.0" : 13.613332375, + "99.0" : 13.613332375, + "99.9" : 13.613332375, + "99.99" : 13.613332375, + "99.999" : 13.613332375, + "99.9999" : 13.613332375, + "100.0" : 13.613332375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.613332375, + 12.8159275625, + 11.179550684210525 + ], + [ + 9.522900045454545, + 9.19250247826087, + 9.032968913043478 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 62.71655261587711, + "scoreError" : 79.60110386360583, + "scoreConfidence" : [ + -16.884551247728716, + 142.31765647948293 + ], + "scorePercentiles" : { + "0.0" : 36.926979250118436, + "50.0" : 59.64762179559965, + "90.0" : 96.88192695421748, + "95.0" : 96.88192695421748, + "99.0" : 96.88192695421748, + "99.9" : 96.88192695421748, + "99.99" : 96.88192695421748, + "99.999" : 96.88192695421748, + "99.9999" : 96.88192695421748, + "100.0" : 96.88192695421748 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 81.60413263670678, + 86.20530755353363, + 96.88192695421748 + ], + [ + 36.926979250118436, + 36.98985834619385, + 37.69111095449251 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 767756.6968310103, + "scoreError" : 1223601.6116038023, + "scoreConfidence" : [ + -455844.914772792, + 1991358.3084348126 + ], + "scorePercentiles" : { + "0.0" : 369413.9130434783, + "50.0" : 767740.1339712918, + "90.0" : 1166147.0, + "95.0" : 1166147.0, + "99.0" : 1166147.0, + "99.9" : 1166147.0, + "99.99" : 1166147.0, + "99.999" : 1166147.0, + "99.9999" : 1166147.0, + "100.0" : 1166147.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1166147.0, + 1166083.0, + 1166028.6315789474 + ], + [ + 369451.63636363635, + 369416.0, + 369413.9130434783 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 135.75923975, + "scoreError" : 43.184721920780426, + "scoreConfidence" : [ + 92.57451782921959, + 178.94396167078042 + ], + "scorePercentiles" : { + "0.0" : 116.7654635, + "50.0" : 135.28024325, + "90.0" : 159.573974, + "95.0" : 159.573974, + "99.0" : 159.573974, + "99.9" : 159.573974, + "99.99" : 159.573974, + "99.999" : 159.573974, + "99.9999" : 159.573974, + "100.0" : 159.573974 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 159.573974, + 142.303541, + 128.2569455 + ], + [ + 142.5264605, + 125.129054, + 116.7654635 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 31.3419138187905, + "scoreError" : 8.528829330265536, + "scoreConfidence" : [ + 22.813084488524964, + 39.87074314905603 + ], + "scorePercentiles" : { + "0.0" : 26.737446641660377, + "50.0" : 31.32381608041706, + "90.0" : 34.73248712541915, + "95.0" : 34.73248712541915, + "99.0" : 34.73248712541915, + "99.9" : 34.73248712541915, + "99.99" : 34.73248712541915, + "99.999" : 34.73248712541915, + "99.9999" : 34.73248712541915, + "100.0" : 34.73248712541915 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 26.737446641660377, + 29.868489988834988, + 32.732044492628326 + ], + [ + 29.91558766820579, + 34.065426995994386, + 34.73248712541915 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 4480050.666666667, + "scoreError" : 119.27082277159666, + "scoreConfidence" : [ + 4479931.395843895, + 4480169.937489439 + ], + "scorePercentiles" : { + "0.0" : 4480000.0, + "50.0" : 4480048.0, + "90.0" : 4480120.0, + "95.0" : 4480120.0, + "99.0" : 4480120.0, + "99.9" : 4480120.0, + "99.99" : 4480120.0, + "99.999" : 4480120.0, + "99.9999" : 4480120.0, + "100.0" : 4480120.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 4480120.0, + 4480048.0, + 4480048.0 + ], + [ + 4480072.0, + 4480016.0, + 4480000.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.050904169501826475, + "scoreError" : 0.02793183364068842, + "scoreConfidence" : [ + 0.022972335861138057, + 0.07883600314251489 + ], + "scorePercentiles" : { + "0.0" : 0.04318592628887942, + "50.0" : 0.045128120619177266, + "90.0" : 0.06502071492632927, + "95.0" : 0.06502071492632927, + "99.0" : 0.06502071492632927, + "99.9" : 0.06502071492632927, + "99.99" : 0.06502071492632927, + "99.999" : 0.06502071492632927, + "99.9999" : 0.06502071492632927, + "100.0" : 0.06502071492632927 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06502071492632927, + 0.0451704259012016, + 0.04508581533715293 + ], + [ + 0.06234745873559639, + 0.04318592628887942, + 0.04461467582179931 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 650.1403768278358, + "scoreError" : 313.23663858568517, + "scoreConfidence" : [ + 336.9037382421506, + 963.3770154135209 + ], + "scorePercentiles" : { + "0.0" : 496.51624083437247, + "50.0" : 712.1864095850185, + "90.0" : 741.1976723790559, + "95.0" : 741.1976723790559, + "99.0" : 741.1976723790559, + "99.9" : 741.1976723790559, + "99.99" : 741.1976723790559, + "99.999" : 741.1976723790559, + "99.9999" : 741.1976723790559, + "100.0" : 741.1976723790559 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 496.51624083437247, + 712.3479742570413, + 712.0248449129958 + ], + [ + 517.1425647085877, + 741.1976723790559, + 721.6129638749617 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 33834.49701235963, + "scoreError" : 187.30667790545377, + "scoreConfidence" : [ + 33647.19033445417, + 34021.803690265086 + ], + "scorePercentiles" : { + "0.0" : 33793.23732424372, + "50.0" : 33793.29229452992, + "90.0" : 33947.89660541887, + "95.0" : 33947.89660541887, + "99.0" : 33947.89660541887, + "99.9" : 33947.89660541887, + "99.99" : 33947.89660541887, + "99.999" : 33947.89660541887, + "99.9999" : 33947.89660541887, + "100.0" : 33947.89660541887 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 33885.988468930176, + 33793.29238985314, + 33793.2921992067 + ], + [ + 33947.89660541887, + 33793.23732424372, + 33793.27508650519 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 4.0 + ], + [ + 4.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "MTJ", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.7813434051833092, + "scoreError" : 0.12154246399438146, + "scoreConfidence" : [ + 3.659800941188928, + 3.9028858691776906 + ], + "scorePercentiles" : { + "0.0" : 3.7302422363636363, + "50.0" : 3.783771029100529, + "90.0" : 3.8526948490566038, + "95.0" : 3.8526948490566038, + "99.0" : 3.8526948490566038, + "99.9" : 3.8526948490566038, + "99.99" : 3.8526948490566038, + "99.999" : 3.8526948490566038, + "99.9999" : 3.8526948490566038, + "100.0" : 3.8526948490566038 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.78593412962963, + 3.7816079285714284, + 3.7302422363636363 + ], + [ + 3.7948149056603775, + 3.8526948490566038, + 3.742766381818182 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 132.7407692159618, + "scoreError" : 3.7316368000309557, + "scoreConfidence" : [ + 129.00913241593082, + 136.47240601599276 + ], + "scorePercentiles" : { + "0.0" : 130.5727684787942, + "50.0" : 132.63598341667773, + "90.0" : 134.46495444673747, + "95.0" : 134.46495444673747, + "99.0" : 134.46495444673747, + "99.9" : 134.46495444673747, + "99.99" : 134.46495444673747, + "99.999" : 134.46495444673747, + "99.9999" : 134.46495444673747, + "100.0" : 134.46495444673747 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 132.38983137406274, + 132.75321225013417, + 133.7450941628209 + ], + [ + 132.51875458322127, + 130.5727684787942, + 134.46495444673747 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 528255.3200450144, + "scoreError" : 25.917310907830924, + "scoreConfidence" : [ + 528229.4027341065, + 528281.2373559222 + ], + "scorePercentiles" : { + "0.0" : 528247.7142857143, + "50.0" : 528252.5702306079, + "90.0" : 528273.1636363637, + "95.0" : 528273.1636363637, + "99.0" : 528273.1636363637, + "99.9" : 528273.1636363637, + "99.99" : 528273.1636363637, + "99.999" : 528273.1636363637, + "99.9999" : 528273.1636363637, + "100.0" : 528273.1636363637 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 528251.5555555555, + 528247.7142857143, + 528273.1636363637 + ], + [ + 528256.3018867924, + 528253.5849056604, + 528249.6 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.005477427664607665, + "scoreError" : 3.7493281079807963E-4, + "scoreConfidence" : [ + 0.0051024948538095855, + 0.005852360475405744 + ], + "scorePercentiles" : { + "0.0" : 0.005325478813340894, + "50.0" : 0.005452243737116396, + "90.0" : 0.0056922450012799, + "95.0" : 0.0056922450012799, + "99.0" : 0.0056922450012799, + "99.9" : 0.0056922450012799, + "99.99" : 0.0056922450012799, + "99.999" : 0.0056922450012799, + "99.9999" : 0.0056922450012799, + "100.0" : 0.0056922450012799 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.00556753776360287, + 0.0056922450012799, + 0.00537481693518953 + ], + [ + 0.0054630251163537156, + 0.005441462357879077, + 0.005325478813340894 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5709.411029517906, + "scoreError" : 355.8490509420504, + "scoreConfidence" : [ + 5353.561978575855, + 6065.260080459957 + ], + "scorePercentiles" : { + "0.0" : 5507.102859232136, + "50.0" : 5732.848051232938, + "90.0" : 5833.499901126176, + "95.0" : 5833.499901126176, + "99.0" : 5833.499901126176, + "99.9" : 5833.499901126176, + "99.99" : 5833.499901126176, + "99.999" : 5833.499901126176, + "99.9999" : 5833.499901126176, + "100.0" : 5833.499901126176 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5618.889333564447, + 5507.102859232136, + 5831.277980718802 + ], + [ + 5728.048513338331, + 5737.647589127545, + 5833.499901126176 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32912.157817399195, + "scoreError" : 0.018669635093174736, + "scoreConfidence" : [ + 32912.1391477641, + 32912.17648703429 + ], + "scorePercentiles" : { + "0.0" : 32912.15114181143, + "50.0" : 32912.156838084135, + "90.0" : 32912.169743166756, + "95.0" : 32912.169743166756, + "99.0" : 32912.169743166756, + "99.9" : 32912.169743166756, + "99.99" : 32912.169743166756, + "99.999" : 32912.169743166756, + "99.9999" : 32912.169743166756, + "100.0" : 32912.169743166756 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32912.15946770779, + 32912.169743166756, + 32912.15287554095 + ], + [ + 32912.15513828706, + 32912.1585378812, + 32912.15114181143 + ] + ] + }, + "gc.count" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 4.0, + 4.0 + ], + [ + 4.0, + 4.0, + 5.0 + ] + ] + }, + "gc.time" : { + "score" : 63.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 63.0, + 63.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 11.0, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 14.0, + 11.0, + 8.0 + ], + [ + 11.0, + 11.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.13176247866613292, + "scoreError" : 0.02348352989099997, + "scoreConfidence" : [ + 0.10827894877513294, + 0.1552460085571329 + ], + "scorePercentiles" : { + "0.0" : 0.12196483502084574, + "50.0" : 0.13060863138997253, + "90.0" : 0.14234903051317616, + "95.0" : 0.14234903051317616, + "99.0" : 0.14234903051317616, + "99.9" : 0.14234903051317616, + "99.99" : 0.14234903051317616, + "99.999" : 0.14234903051317616, + "99.9999" : 0.14234903051317616, + "100.0" : 0.14234903051317616 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14058161938202246, + 0.14234903051317616, + 0.12850467458279846 + ], + [ + 0.12446212430080796, + 0.13271258819714657, + 0.12196483502084574 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 3786.1250135622777, + "scoreError" : 648.6539160851632, + "scoreConfidence" : [ + 3137.471097477114, + 4434.778929647441 + ], + "scorePercentiles" : { + "0.0" : 3508.9978066521094, + "50.0" : 3807.242682972999, + "90.0" : 4062.8224930640094, + "95.0" : 4062.8224930640094, + "99.0" : 4062.8224930640094, + "99.9" : 4062.8224930640094, + "99.99" : 4062.8224930640094, + "99.999" : 4062.8224930640094, + "99.9999" : 4062.8224930640094, + "100.0" : 4062.8224930640094 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 3531.9845055076003, + 3508.9978066521094, + 3849.7256257009553 + ], + [ + 3998.459910203951, + 3764.7597402450424, + 4062.8224930640094 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524435.8848853874, + "scoreError" : 0.7889294676595333, + "scoreConfidence" : [ + 524435.0959559197, + 524436.673814855 + ], + "scorePercentiles" : { + "0.0" : 524435.4925550923, + "50.0" : 524435.9347138198, + "90.0" : 524436.1848523748, + "95.0" : 524436.1848523748, + "99.0" : 524436.1848523748, + "99.9" : 524436.1848523748, + "99.99" : 524436.1848523748, + "99.999" : 524436.1848523748, + "99.9999" : 524436.1848523748, + "100.0" : 524436.1848523748 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524436.1179775281, + 524436.0665742025, + 524436.1848523748 + ], + [ + 524435.6444996892, + 524435.8028534371, + 524435.4925550923 + ] + ] + }, + "gc.count" : { + "score" : 17.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 17.0, + 17.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 3.0, + "95.0" : 3.0, + "99.0" : 3.0, + "99.9" : 3.0, + "99.99" : 3.0, + "99.999" : 3.0, + "99.9999" : 3.0, + "100.0" : 3.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 3.0, + 3.0 + ], + [ + 3.0, + 3.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 53.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 53.0, + 53.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 9.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 9.0, + 10.0 + ], + [ + 9.0, + 9.0, + 10.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0028768949633193046, + "scoreError" : 3.5741695870128865E-4, + "scoreConfidence" : [ + 0.002519478004618016, + 0.0032343119220205933 + ], + "scorePercentiles" : { + "0.0" : 0.0027446526263831188, + "50.0" : 0.0028300002650500917, + "90.0" : 0.003062009745276524, + "95.0" : 0.003062009745276524, + "99.0" : 0.003062009745276524, + "99.9" : 0.003062009745276524, + "99.99" : 0.003062009745276524, + "99.999" : 0.003062009745276524, + "99.9999" : 0.003062009745276524, + "100.0" : 0.003062009745276524 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0030070910227520536, + 0.0028212648932870957, + 0.0027446526263831188 + ], + [ + 0.003062009745276524, + 0.00278761585540395, + 0.0028387356368130877 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 10871.649995977723, + "scoreError" : 1401.9313099048663, + "scoreConfidence" : [ + 9469.718686072856, + 12273.58130588259 + ], + "scorePercentiles" : { + "0.0" : 10112.952908910824, + "50.0" : 11031.561882534148, + "90.0" : 11404.893350138513, + "95.0" : 11404.893350138513, + "99.0" : 11404.893350138513, + "99.9" : 11404.893350138513, + "99.99" : 11404.893350138513, + "99.999" : 11404.893350138513, + "99.9999" : 11404.893350138513, + "100.0" : 11404.893350138513 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 10415.748602122198, + 11036.393998309093, + 11404.893350138513 + ], + [ + 10112.952908910824, + 11233.181349626504, + 11026.729766759205 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32872.08374998511, + "scoreError" : 0.012442614644076885, + "scoreConfidence" : [ + 32872.07130737047, + 32872.096192599754 + ], + "scorePercentiles" : { + "0.0" : 32872.07993130052, + "50.0" : 32872.08205013077, + "90.0" : 32872.09130268492, + "95.0" : 32872.09130268492, + "99.0" : 32872.09130268492, + "99.9" : 32872.09130268492, + "99.99" : 32872.09130268492, + "99.999" : 32872.09130268492, + "99.9999" : 32872.09130268492, + "100.0" : 32872.09130268492 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32872.08676310242, + 32872.08266373453, + 32872.08040256125 + ], + [ + 32872.09130268492, + 32872.07993130052, + 32872.081436527005 + ] + ] + }, + "gc.count" : { + "score" : 48.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 48.0, + 48.0 + ], + "scorePercentiles" : { + "0.0" : 7.0, + "50.0" : 8.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 7.0, + 9.0, + 8.0 + ], + [ + 7.0, + 9.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 49.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 49.0, + 49.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 3.0, + "90.0" : 21.0, + "95.0" : 21.0, + "99.0" : 21.0, + "99.9" : 21.0, + "99.99" : 21.0, + "99.999" : 21.0, + "99.9999" : 21.0, + "100.0" : 21.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 18.0, + 3.0, + 2.0 + ], + [ + 21.0, + 2.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.05706219047436639, + "scoreError" : 0.025711394403082642, + "scoreConfidence" : [ + 0.03135079607128375, + 0.08277358487744904 + ], + "scorePercentiles" : { + "0.0" : 0.04961484645381428, + "50.0" : 0.05285226336853756, + "90.0" : 0.0715922126984127, + "95.0" : 0.0715922126984127, + "99.0" : 0.0715922126984127, + "99.9" : 0.0715922126984127, + "99.99" : 0.0715922126984127, + "99.999" : 0.0715922126984127, + "99.9999" : 0.0715922126984127, + "100.0" : 0.0715922126984127 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0715922126984127, + 0.05338822201492537, + 0.04961484645381428 + ], + [ + 0.06537428870019595, + 0.05008726825670027, + 0.05231630472214975 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8893.621028672143, + "scoreError" : 3633.1176377484126, + "scoreConfidence" : [ + 5260.503390923731, + 12526.738666420555 + ], + "scorePercentiles" : { + "0.0" : 6972.113806977152, + "50.0" : 9376.997631552387, + "90.0" : 10066.737938740902, + "95.0" : 10066.737938740902, + "99.0" : 10066.737938740902, + "99.9" : 10066.737938740902, + "99.99" : 10066.737938740902, + "99.999" : 10066.737938740902, + "99.9999" : 10066.737938740902, + "100.0" : 10066.737938740902 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6972.113806977152, + 9290.022958342803, + 10066.737938740902 + ], + [ + 7597.3657044698275, + 9971.51345874021, + 9463.972304761972 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524398.251435847, + "scoreError" : 27.046067147369577, + "scoreConfidence" : [ + 524371.2053686996, + 524425.2975029944 + ], + "scorePercentiles" : { + "0.0" : 524393.413599805, + "50.0" : 524393.6358480973, + "90.0" : 524417.6310405644, + "95.0" : 524417.6310405644, + "99.0" : 524417.6310405644, + "99.9" : 524417.6310405644, + "99.99" : 524417.6310405644, + "99.999" : 524417.6310405644, + "99.9999" : 524417.6310405644, + "100.0" : 524417.6310405644 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524417.6310405644, + 524393.7334754798, + 524393.413599805 + ], + [ + 524397.7661659046, + 524393.4261126138, + 524393.5382207149 + ] + ] + }, + "gc.count" : { + "score" : 40.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 40.0, + 40.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 5.0, + 7.0, + 8.0 + ], + [ + 6.0, + 7.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 62.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 62.0, + 62.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 10.5, + "90.0" : 20.0, + "95.0" : 20.0, + "99.0" : 20.0, + "99.9" : 20.0, + "99.99" : 20.0, + "99.999" : 20.0, + "99.9999" : 20.0, + "100.0" : 20.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 16.0, + 14.0, + 3.0 + ], + [ + 20.0, + 7.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.003514990864555856, + "scoreError" : 5.989632934548243E-4, + "scoreConfidence" : [ + 0.0029160275711010318, + 0.0041139541580106805 + ], + "scorePercentiles" : { + "0.0" : 0.003260484615870609, + "50.0" : 0.0034838111400311107, + "90.0" : 0.003794383628125652, + "95.0" : 0.003794383628125652, + "99.0" : 0.003794383628125652, + "99.9" : 0.003794383628125652, + "99.99" : 0.003794383628125652, + "99.999" : 0.003794383628125652, + "99.9999" : 0.003794383628125652, + "100.0" : 0.003794383628125652 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.003794383628125652, + 0.0035881315270241704, + 0.0033794907530380505 + ], + [ + 0.003708184681068457, + 0.003359269982208198, + 0.003260484615870609 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 8931.637356838051, + "scoreError" : 1522.8563675671069, + "scoreConfidence" : [ + 7408.780989270945, + 10454.493724405158 + ], + "scorePercentiles" : { + "0.0" : 8257.253156864266, + "50.0" : 8983.454654467396, + "90.0" : 9620.28723758437, + "95.0" : 9620.28723758437, + "99.0" : 9620.28723758437, + "99.9" : 9620.28723758437, + "99.99" : 9620.28723758437, + "99.999" : 9620.28723758437, + "99.9999" : 9620.28723758437, + "100.0" : 9620.28723758437 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 8257.253156864266, + 8751.462059074756, + 9215.447249860035 + ], + [ + 8411.381900662966, + 9333.992536981908, + 9620.28723758437 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32948.10203311704, + "scoreError" : 61.4440033331832, + "scoreConfidence" : [ + 32886.65802978385, + 33009.54603645022 + ], + "scorePercentiles" : { + "0.0" : 32928.09160980541, + "50.0" : 32948.10311981746, + "90.0" : 32968.11374623216, + "95.0" : 32968.11374623216, + "99.0" : 32968.11374623216, + "99.9" : 32968.11374623216, + "99.99" : 32968.11374623216, + "99.999" : 32968.11374623216, + "99.9999" : 32968.11374623216, + "100.0" : 32968.11374623216 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32968.11374623216, + 32968.102177436405, + 32968.097350421674 + ], + [ + 32928.108889213254, + 32928.098425593336, + 32928.09160980541 + ] + ] + }, + "gc.count" : { + "score" : 39.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 39.0, + 39.0 + ], + "scorePercentiles" : { + "0.0" : 6.0, + "50.0" : 6.5, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 6.0, + 7.0 + ], + [ + 6.0, + 7.0, + 7.0 + ] + ] + }, + "gc.time" : { + "score" : 57.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 57.0, + 57.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 10.0, + "90.0" : 17.0, + "95.0" : 17.0, + "99.0" : 17.0, + "99.9" : 17.0, + "99.99" : 17.0, + "99.999" : 17.0, + "99.9999" : 17.0, + "100.0" : 17.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 17.0, + 10.0, + 2.0 + ], + [ + 16.0, + 10.0, + 2.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.05607635856486296, + "scoreError" : 0.030331296336188345, + "scoreConfidence" : [ + 0.025745062228674617, + 0.0864076549010513 + ], + "scorePercentiles" : { + "0.0" : 0.0469744787456446, + "50.0" : 0.050654216569660265, + "90.0" : 0.07133352670414617, + "95.0" : 0.07133352670414617, + "99.0" : 0.07133352670414617, + "99.9" : 0.07133352670414617, + "99.99" : 0.07133352670414617, + "99.999" : 0.07133352670414617, + "99.9999" : 0.07133352670414617, + "100.0" : 0.07133352670414617 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07133352670414617, + 0.051615018691588785, + 0.04847822620489223 + ], + [ + 0.06836348659517426, + 0.04969341444773175, + 0.0469744787456446 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 9107.334063160526, + "scoreError" : 4450.174310851582, + "scoreConfidence" : [ + 4657.159752308944, + 13557.508374012108 + ], + "scorePercentiles" : { + "0.0" : 6978.712554544721, + "50.0" : 9730.0154067085, + "90.0" : 10635.678021535621, + "95.0" : 10635.678021535621, + "99.0" : 10635.678021535621, + "99.9" : 10635.678021535621, + "99.99" : 10635.678021535621, + "99.999" : 10635.678021535621, + "99.9999" : 10635.678021535621, + "100.0" : 10635.678021535621 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6978.712554544721, + 9452.8957588122, + 10299.463371967782 + ], + [ + 7270.1196174980305, + 10007.135054604802, + 10635.678021535621 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524489.711639237, + "scoreError" : 1.2352182623547083, + "scoreConfidence" : [ + 524488.4764209747, + 524490.9468574993 + ], + "scorePercentiles" : { + "0.0" : 524489.3621370499, + "50.0" : 524489.4634707428, + "90.0" : 524490.3302881237, + "95.0" : 524490.3302881237, + "99.0" : 524490.3302881237, + "99.9" : 524490.3302881237, + "99.99" : 524490.3302881237, + "99.999" : 524490.3302881237, + "99.9999" : 524490.3302881237, + "100.0" : 524490.3302881237 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524490.3302881237, + 524489.4811821167, + 524489.4279486558 + ], + [ + 524490.2225201073, + 524489.4457593688, + 524489.3621370499 + ] + ] + }, + "gc.count" : { + "score" : 41.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 41.0, + 41.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 7.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 6.0, + 7.0, + 7.0 + ], + [ + 5.0, + 8.0, + 8.0 + ] + ] + }, + "gc.time" : { + "score" : 61.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 61.0, + 61.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 11.0, + "90.0" : 19.0, + "95.0" : 19.0, + "99.0" : 19.0, + "99.9" : 19.0, + "99.99" : 19.0, + "99.999" : 19.0, + "99.9999" : 19.0, + "100.0" : 19.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 19.0, + 10.0, + 2.0 + ], + [ + 15.0, + 12.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.13059206758438427, + "scoreError" : 0.0347428413203094, + "scoreConfidence" : [ + 0.09584922626407487, + 0.16533490890469366 + ], + "scorePercentiles" : { + "0.0" : 0.1163432986635677, + "50.0" : 0.1318181356305626, + "90.0" : 0.14548813880813954, + "95.0" : 0.14548813880813954, + "99.0" : 0.14548813880813954, + "99.9" : 0.14548813880813954, + "99.99" : 0.14548813880813954, + "99.999" : 0.14548813880813954, + "99.9999" : 0.14548813880813954, + "100.0" : 0.14548813880813954 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1163432986635677, + 0.1350543104138852, + 0.14156910254596888 + ], + [ + 0.14548813880813954, + 0.12858196084724005, + 0.11651559422750424 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 241.37948558167804, + "scoreError" : 65.05688535558888, + "scoreConfidence" : [ + 176.32260022608915, + 306.43637093726693 + ], + "scorePercentiles" : { + "0.0" : 214.63931879911289, + "50.0" : 237.71222628686508, + "90.0" : 268.77588318550147, + "95.0" : 268.77588318550147, + "99.0" : 268.77588318550147, + "99.9" : 268.77588318550147, + "99.99" : 268.77588318550147, + "99.999" : 268.77588318550147, + "99.9999" : 268.77588318550147, + "100.0" : 268.77588318550147 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 268.2676204905417, + 231.9125209143462, + 221.16963844118203 + ], + [ + 214.63931879911289, + 243.51193165938395, + 268.77588318550147 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32892.35509156969, + "scoreError" : 40.27282570121538, + "scoreConfidence" : [ + 32852.08226586848, + 32932.627917270904 + ], + "scorePercentiles" : { + "0.0" : 32875.70797962649, + "50.0" : 32893.14468756802, + "90.0" : 32908.22093023256, + "95.0" : 32908.22093023256, + "99.0" : 32908.22093023256, + "99.9" : 32908.22093023256, + "99.99" : 32908.22093023256, + "99.999" : 32908.22093023256, + "99.9999" : 32908.22093023256, + "100.0" : 32908.22093023256 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32907.37478210343, + 32889.58077436582, + 32876.53748231966 + ], + [ + 32908.22093023256, + 32896.70860077022, + 32875.70797962649 + ] + ] + }, + "gc.count" : { + "score" : 1.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 1.0, + 1.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.883175458236312, + "scoreError" : 0.8370697268210016, + "scoreConfidence" : [ + 5.04610573141531, + 6.720245185057313 + ], + "scorePercentiles" : { + "0.0" : 5.506146459459459, + "50.0" : 5.878158178921568, + "90.0" : 6.201307823529412, + "95.0" : 6.201307823529412, + "99.0" : 6.201307823529412, + "99.9" : 6.201307823529412, + "99.99" : 6.201307823529412, + "99.999" : 6.201307823529412, + "99.9999" : 6.201307823529412, + "100.0" : 6.201307823529412 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6.18211896969697, + 6.201307823529412, + 5.653163138888889 + ], + [ + 6.05114694117647, + 5.705169416666667, + 5.506146459459459 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 84.83754762067564, + "scoreError" : 12.178784497695606, + "scoreConfidence" : [ + 72.65876312298003, + 97.01633211837124 + ], + "scorePercentiles" : { + "0.0" : 80.45050994680625, + "50.0" : 84.84708764998088, + "90.0" : 90.72208817708359, + "95.0" : 90.72208817708359, + "99.0" : 90.72208817708359, + "99.9" : 90.72208817708359, + "99.99" : 90.72208817708359, + "99.999" : 90.72208817708359, + "99.9999" : 90.72208817708359, + "100.0" : 90.72208817708359 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 80.45050994680625, + 80.57706011303063, + 87.56338118905843 + ], + [ + 82.13079411090332, + 87.58145218717165, + 90.72208817708359 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524590.2366323542, + "scoreError" : 22.478750200063377, + "scoreConfidence" : [ + 524567.7578821542, + 524612.7153825542 + ], + "scorePercentiles" : { + "0.0" : 524580.972972973, + "50.0" : 524590.0784313725, + "90.0" : 524600.9696969697, + "95.0" : 524600.9696969697, + "99.0" : 524600.9696969697, + "99.9" : 524600.9696969697, + "99.99" : 524600.9696969697, + "99.999" : 524600.9696969697, + "99.9999" : 524600.9696969697, + "100.0" : 524600.9696969697 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524600.9696969697, + 524594.8235294118, + 524585.3333333334 + ], + [ + 524595.7647058824, + 524583.5555555555, + 524580.972972973 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.02245965298528771, + "scoreError" : 0.0013568985819836152, + "scoreConfidence" : [ + 0.021102754403304093, + 0.023816551567271325 + ], + "scorePercentiles" : { + "0.0" : 0.021903461990177238, + "50.0" : 0.02242282621399605, + "90.0" : 0.023043819594750173, + "95.0" : 0.023043819594750173, + "99.0" : 0.023043819594750173, + "99.9" : 0.023043819594750173, + "99.99" : 0.023043819594750173, + "99.999" : 0.023043819594750173, + "99.9999" : 0.023043819594750173, + "100.0" : 0.023043819594750173 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.023043819594750173, + 0.02289893289267309, + 0.022713956314535346 + ], + [ + 0.021903461990177238, + 0.02206605100613365, + 0.02213169611345675 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1458.0500291778062, + "scoreError" : 82.58637177814734, + "scoreConfidence" : [ + 1375.4636573996588, + 1540.6364009559536 + ], + "scorePercentiles" : { + "0.0" : 1424.8169836926068, + "50.0" : 1457.3614348965853, + "90.0" : 1498.9197758046278, + "95.0" : 1498.9197758046278, + "99.0" : 1498.9197758046278, + "99.9" : 1498.9197758046278, + "99.99" : 1498.9197758046278, + "99.999" : 1498.9197758046278, + "99.9999" : 1498.9197758046278, + "100.0" : 1498.9197758046278 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1424.8169836926068, + 1430.222297446412, + 1444.6818322942202 + ], + [ + 1498.9197758046278, + 1479.6182483300186, + 1470.0410374989506 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34464.72745767183, + "scoreError" : 0.5687262696383831, + "scoreConfidence" : [ + 34464.15873140219, + 34465.296183941464 + ], + "scorePercentiles" : { + "0.0" : 34464.61926115738, + "50.0" : 34464.650109419264, + "90.0" : 34465.139144073495, + "95.0" : 34465.139144073495, + "99.0" : 34465.139144073495, + "99.9" : 34465.139144073495, + "99.99" : 34465.139144073495, + "99.999" : 34465.139144073495, + "99.9999" : 34465.139144073495, + "100.0" : 34465.139144073495 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34464.675109371405, + 34465.139144073495, + 34464.66538068762 + ], + [ + 34464.61926115738, + 34464.63101259012, + 34464.634838150916 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 20.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 20.0, + 20.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 3.0, + 3.0 + ], + [ + 4.0, + 3.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.4921319507058624, + "scoreError" : 0.346199963419898, + "scoreConfidence" : [ + 1.1459319872859643, + 1.8383319141257604 + ], + "scorePercentiles" : { + "0.0" : 1.336019157894737, + "50.0" : 1.520350686515559, + "90.0" : 1.6423260406504065, + "95.0" : 1.6423260406504065, + "99.0" : 1.6423260406504065, + "99.9" : 1.6423260406504065, + "99.99" : 1.6423260406504065, + "99.999" : 1.6423260406504065, + "99.9999" : 1.6423260406504065, + "100.0" : 1.6423260406504065 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.5812438346456692, + 1.5091708467153284, + 1.336019157894737 + ], + [ + 1.6423260406504065, + 1.5315305263157895, + 1.352501298013245 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 339.1121428378444, + "scoreError" : 78.6009531415887, + "scoreConfidence" : [ + 260.51118969625566, + 417.7130959794331 + ], + "scorePercentiles" : { + "0.0" : 305.5653994269102, + "50.0" : 332.5170857032601, + "90.0" : 374.8050119286277, + "95.0" : 374.8050119286277, + "99.0" : 374.8050119286277, + "99.9" : 374.8050119286277, + "99.99" : 374.8050119286277, + "99.999" : 374.8050119286277, + "99.9999" : 374.8050119286277, + "100.0" : 374.8050119286277 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 318.4751515027663, + 335.01108641093197, + 374.8050119286277 + ], + [ + 305.5653994269102, + 330.0230849955882, + 370.7931227622419 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 530690.8717184376, + "scoreError" : 10.553461782879355, + "scoreConfidence" : [ + 530680.3182566548, + 530701.4251802205 + ], + "scorePercentiles" : { + "0.0" : 530686.2105263158, + "50.0" : 530691.8022062455, + "90.0" : 530695.2195121951, + "95.0" : 530695.2195121951, + "99.0" : 530695.2195121951, + "99.9" : 530695.2195121951, + "99.99" : 530695.2195121951, + "99.999" : 530695.2195121951, + "99.9999" : 530695.2195121951, + "100.0" : 530695.2195121951 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 530693.7322834645, + 530691.1532846715, + 530686.2105263158 + ], + [ + 530695.2195121951, + 530692.4511278196, + 530686.463576159 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.1691637655805206, + "scoreError" : 0.09664728936371855, + "scoreConfidence" : [ + 0.07251647621680204, + 0.2658110549442392 + ], + "scorePercentiles" : { + "0.0" : 0.13837545266067727, + "50.0" : 0.16182610668057945, + "90.0" : 0.22250987350054527, + "95.0" : 0.22250987350054527, + "99.0" : 0.22250987350054527, + "99.9" : 0.22250987350054527, + "99.99" : 0.22250987350054527, + "99.999" : 0.22250987350054527, + "99.9999" : 0.22250987350054527, + "100.0" : 0.22250987350054527 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19119439332096475, + 0.22250987350054527, + 0.17996103078276166 + ], + [ + 0.14369118257839722, + 0.13925066063977748, + 0.13837545266067727 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 396.1366112525289, + "scoreError" : 218.53363901058665, + "scoreConfidence" : [ + 177.60297224194224, + 614.6702502631156 + ], + "scorePercentiles" : { + "0.0" : 284.9345655258936, + "50.0" : 407.6518489999389, + "90.0" : 471.0882268611676, + "95.0" : 471.0882268611676, + "99.0" : 471.0882268611676, + "99.9" : 471.0882268611676, + "99.99" : 471.0882268611676, + "99.999" : 471.0882268611676, + "99.9999" : 471.0882268611676, + "100.0" : 471.0882268611676 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 340.26905221684956, + 284.9345655258936, + 361.699424925493 + ], + [ + 453.60427307438476, + 465.22412491138493, + 471.0882268611676 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 68429.21749220158, + "scoreError" : 2.774201683429878, + "scoreConfidence" : [ + 68426.44329051816, + 68431.99169388501 + ], + "scorePercentiles" : { + "0.0" : 68428.00278745644, + "50.0" : 68429.29370164953, + "90.0" : 68430.33369683751, + "95.0" : 68430.33369683751, + "99.0" : 68430.33369683751, + "99.9" : 68430.33369683751, + "99.99" : 68430.33369683751, + "99.999" : 68430.33369683751, + "99.9999" : 68430.33369683751, + "100.0" : 68430.33369683751 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 68429.38775510204, + 68430.33369683751, + 68429.19964819701 + ], + [ + 68428.00278745644, + 68428.15577190543, + 68430.22529371113 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 9.17740864591568, + "scoreError" : 0.12546468243812023, + "scoreConfidence" : [ + 9.05194396347756, + 9.3028733283538 + ], + "scorePercentiles" : { + "0.0" : 9.1036845, + "50.0" : 9.184131339920949, + "90.0" : 9.225310130434783, + "95.0" : 9.225310130434783, + "99.0" : 9.225310130434783, + "99.9" : 9.225310130434783, + "99.99" : 9.225310130434783, + "99.999" : 9.225310130434783, + "99.9999" : 9.225310130434783, + "100.0" : 9.225310130434783 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.19096404347826, + 9.215370173913044, + 9.1036845 + ], + [ + 9.225310130434783, + 9.151824391304348, + 9.177298636363636 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 109.18887717499832, + "scoreError" : 1.0571332868694299, + "scoreConfidence" : [ + 108.1317438881289, + 110.24601046186775 + ], + "scorePercentiles" : { + "0.0" : 108.71628169511665, + "50.0" : 109.11480156292748, + "90.0" : 109.69826915466459, + "95.0" : 109.69826915466459, + "99.0" : 109.69826915466459, + "99.9" : 109.69826915466459, + "99.99" : 109.69826915466459, + "99.999" : 109.69826915466459, + "99.9999" : 109.69826915466459, + "100.0" : 109.69826915466459 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 109.23815146932904, + 108.9444271058314, + 109.54468196852241 + ], + [ + 108.99145165652591, + 109.69826915466459, + 108.71628169511665 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1059496.347826087, + "scoreError" : 16.621391784185487, + "scoreConfidence" : [ + 1059479.7264343027, + 1059512.969217871 + ], + "scorePercentiles" : { + "0.0" : 1059492.5217391304, + "50.0" : 1059492.5217391304, + "90.0" : 1059504.0, + "95.0" : 1059504.0, + "99.0" : 1059504.0, + "99.9" : 1059504.0, + "99.99" : 1059504.0, + "99.999" : 1059504.0, + "99.9999" : 1059504.0, + "100.0" : 1059504.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1059492.5217391304, + 1059492.5217391304, + 1059504.0 + ], + [ + 1059492.5217391304, + 1059492.5217391304, + 1059504.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.09045986928863815, + "scoreError" : 0.027577153391241005, + "scoreConfidence" : [ + 0.06288271589739715, + 0.11803702267987916 + ], + "scorePercentiles" : { + "0.0" : 0.0796022394092499, + "50.0" : 0.08772805420375057, + "90.0" : 0.10468708245877062, + "95.0" : 0.10468708245877062, + "99.0" : 0.10468708245877062, + "99.9" : 0.10468708245877062, + "99.99" : 0.10468708245877062, + "99.999" : 0.10468708245877062, + "99.9999" : 0.10468708245877062, + "100.0" : 0.10468708245877062 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.09030861840324764, + 0.10468708245877062, + 0.08335745454545454 + ], + [ + 0.0851474900042535, + 0.09965633091085271, + 0.0796022394092499 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1062.0173154185422, + "scoreError" : 303.2476429068838, + "scoreConfidence" : [ + 758.7696725116584, + 1365.264958325426 + ], + "scorePercentiles" : { + "0.0" : 912.5455358961175, + "50.0" : 1087.343354907344, + "90.0" : 1189.13486216873, + "95.0" : 1189.13486216873, + "99.0" : 1189.13486216873, + "99.9" : 1189.13486216873, + "99.99" : 1189.13486216873, + "99.999" : 1189.13486216873, + "99.9999" : 1189.13486216873, + "100.0" : 1189.13486216873 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1052.6200692498987, + 912.5455358961175, + 1136.9669761195983 + ], + [ + 1122.0666405647894, + 958.769808512119, + 1189.13486216873 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 100307.55051567631, + "scoreError" : 4.288301683405659, + "scoreConfidence" : [ + 100303.2622139929, + 100311.83881735972 + ], + "scorePercentiles" : { + "0.0" : 100306.33501748931, + "50.0" : 100306.6747894077, + "90.0" : 100309.54651162791, + "95.0" : 100309.54651162791, + "99.0" : 100309.54651162791, + "99.9" : 100309.54651162791, + "99.99" : 100309.54651162791, + "99.999" : 100309.54651162791, + "99.9999" : 100309.54651162791, + "100.0" : 100309.54651162791 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 100306.7099684258, + 100309.48925537232, + 100306.63961038961 + ], + [ + 100306.58273075287, + 100309.54651162791, + 100306.33501748931 + ] + ] + }, + "gc.count" : { + "score" : 6.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 6.0, + 6.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 1.0 + ], + [ + 1.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 28.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 28.0, + 28.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 4.0, + 3.0 + ], + [ + 6.0, + 6.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.271433804892949, + "scoreError" : 0.28920254976198184, + "scoreConfidence" : [ + 4.982231255130967, + 5.560636354654931 + ], + "scorePercentiles" : { + "0.0" : 5.141901128205128, + "50.0" : 5.274181994601889, + "90.0" : 5.411106054054054, + "95.0" : 5.411106054054054, + "99.0" : 5.411106054054054, + "99.9" : 5.411106054054054, + "99.99" : 5.411106054054054, + "99.999" : 5.411106054054054, + "99.9999" : 5.411106054054054, + "100.0" : 5.411106054054054 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.411106054054054, + 5.24280041025641, + 5.3055635789473685 + ], + [ + 5.349602657894737, + 5.177629, + 5.141901128205128 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 284.8621605916699, + "scoreError" : 15.623296359777466, + "scoreConfidence" : [ + 269.2388642318925, + 300.48545695144736 + ], + "scorePercentiles" : { + "0.0" : 278.2753738137784, + "50.0" : 284.50400342275293, + "90.0" : 291.17892505365427, + "95.0" : 291.17892505365427, + "99.0" : 291.17892505365427, + "99.9" : 291.17892505365427, + "99.99" : 291.17892505365427, + "99.999" : 291.17892505365427, + "99.9999" : 291.17892505365427, + "100.0" : 291.17892505365427 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 278.2753738137784, + 287.54695864976765, + 281.46104819573816 + ], + [ + 280.22434060193007, + 291.17892505365427, + 290.48631723515143 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1582800.4942991575, + "scoreError" : 44.339999369056, + "scoreConfidence" : [ + 1582756.1542997884, + 1582844.8342985266 + ], + "scorePercentiles" : { + "0.0" : 1582783.6, + "50.0" : 1582795.246963563, + "90.0" : 1582822.054054054, + "95.0" : 1582822.054054054, + "99.0" : 1582822.054054054, + "99.9" : 1582822.054054054, + "99.99" : 1582822.054054054, + "99.999" : 1582822.054054054, + "99.9999" : 1582822.054054054, + "100.0" : 1582822.054054054 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1582822.054054054, + 1582788.923076923, + 1582797.2631578948 + ], + [ + 1582817.894736842, + 1582783.6, + 1582793.2307692308 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.023902686579894892, + "scoreError" : 5.473072912859543E-4, + "scoreConfidence" : [ + 0.023355379288608938, + 0.024449993871180846 + ], + "scorePercentiles" : { + "0.0" : 0.02364215485471297, + "50.0" : 0.023952514024258513, + "90.0" : 0.024102941551540913, + "95.0" : 0.024102941551540913, + "99.0" : 0.024102941551540913, + "99.9" : 0.024102941551540913, + "99.99" : 0.024102941551540913, + "99.999" : 0.024102941551540913, + "99.9999" : 0.024102941551540913, + "100.0" : 0.024102941551540913 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.024102941551540913, + 0.024037472686602307, + 0.02405950651484916 + ], + [ + 0.02364215485471297, + 0.02386755536191472, + 0.023706488509749303 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2625.648586913267, + "scoreError" : 84.6348077665164, + "scoreConfidence" : [ + 2541.0137791467505, + 2710.2833946797837 + ], + "scorePercentiles" : { + "0.0" : 2584.600406549841, + "50.0" : 2626.7644339091858, + "90.0" : 2666.2831599626543, + "95.0" : 2666.2831599626543, + "99.0" : 2666.2831599626543, + "99.9" : 2666.2831599626543, + "99.99" : 2666.2831599626543, + "99.999" : 2666.2831599626543, + "99.9999" : 2666.2831599626543, + "100.0" : 2666.2831599626543 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2617.5913167880203, + 2584.600406549841, + 2601.869427138292 + ], + [ + 2666.2831599626543, + 2647.6096600104443, + 2635.9375510303507 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 66356.72130430525, + "scoreError" : 61.44981842831089, + "scoreConfidence" : [ + 66295.27148587693, + 66418.17112273356 + ], + "scorePercentiles" : { + "0.0" : 66336.68059424327, + "50.0" : 66356.73315756046, + "90.0" : 66376.79585589828, + "95.0" : 66376.79585589828, + "99.0" : 66376.79585589828, + "99.9" : 66376.79585589828, + "99.99" : 66376.79585589828, + "99.999" : 66376.79585589828, + "99.9999" : 66376.79585589828, + "100.0" : 66376.79585589828 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 66376.6924076042, + 66376.79585589828, + 66376.6883437023 + ], + [ + 66336.6926529648, + 66336.77797141862, + 66336.68059424327 + ] + ] + }, + "gc.count" : { + "score" : 12.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 12.0, + 12.0 + ], + "scorePercentiles" : { + "0.0" : 2.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 2.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 5.0, + "50.0" : 6.0, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 6.0, + 5.0 + ], + [ + 6.0, + 6.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.12607582006557, + "scoreError" : 0.3494932112730333, + "scoreConfidence" : [ + 0.7765826087925367, + 1.4755690313386034 + ], + "scorePercentiles" : { + "0.0" : 1.0188589303482587, + "50.0" : 1.072684501552795, + "90.0" : 1.3195433684210527, + "95.0" : 1.3195433684210527, + "99.0" : 1.3195433684210527, + "99.9" : 1.3195433684210527, + "99.99" : 1.3195433684210527, + "99.999" : 1.3195433684210527, + "99.9999" : 1.3195433684210527, + "100.0" : 1.3195433684210527 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.3195433684210527, + 1.0426695357142857, + 1.0188589303482587 + ], + [ + 1.2388783518518518, + 1.0338052666666666, + 1.1026994673913044 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 895.1981105575857, + "scoreError" : 259.60911701054783, + "scoreConfidence" : [ + 635.5889935470378, + 1154.8072275681334 + ], + "scorePercentiles" : { + "0.0" : 758.7868830083478, + "50.0" : 933.893607448862, + "90.0" : 973.2156436385405, + "95.0" : 973.2156436385405, + "99.0" : 973.2156436385405, + "99.9" : 973.2156436385405, + "99.99" : 973.2156436385405, + "99.999" : 973.2156436385405, + "99.9999" : 973.2156436385405, + "100.0" : 973.2156436385405 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 758.7868830083478, + 960.0325243538805, + 973.2156436385405 + ], + [ + 803.1825420724941, + 968.2163797284076, + 907.7546905438436 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1051008.7299618034, + "scoreError" : 11.938928499990695, + "scoreConfidence" : [ + 1050996.7910333034, + 1051020.6688903035 + ], + "scorePercentiles" : { + "0.0" : 1051005.1741293531, + "50.0" : 1051006.8065774804, + "90.0" : 1051015.2105263157, + "95.0" : 1051015.2105263157, + "99.0" : 1051015.2105263157, + "99.9" : 1051015.2105263157, + "99.99" : 1051015.2105263157, + "99.999" : 1051015.2105263157, + "99.9999" : 1051015.2105263157, + "100.0" : 1051015.2105263157 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1051015.2105263157, + 1051005.5918367347, + 1051005.1741293531 + ], + [ + 1051012.7901234569, + 1051005.7435897435, + 1051007.8695652173 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 1.0 + ], + [ + 0.0, + 1.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 3.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.043143555840771695, + "scoreError" : 0.01792922026635619, + "scoreConfidence" : [ + 0.025214335574415506, + 0.061072776107127885 + ], + "scorePercentiles" : { + "0.0" : 0.03615040870507495, + "50.0" : 0.04302498241048035, + "90.0" : 0.05351975614973262, + "95.0" : 0.05351975614973262, + "99.0" : 0.05351975614973262, + "99.9" : 0.05351975614973262, + "99.99" : 0.05351975614973262, + "99.999" : 0.05351975614973262, + "99.9999" : 0.05351975614973262, + "100.0" : 0.05351975614973262 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046199262574988464, + 0.03615040870507495, + 0.03694194279387341 + ], + [ + 0.05351975614973262, + 0.04298037510495382, + 0.043069589716006884 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2248.067108359271, + "scoreError" : 915.0687523326076, + "scoreConfidence" : [ + 1332.9983560266635, + 3163.1358606918784 + ], + "scorePercentiles" : { + "0.0" : 1775.640728600383, + "50.0" : 2207.3399821148123, + "90.0" : 2644.056744396454, + "95.0" : 2644.056744396454, + "99.0" : 2644.056744396454, + "99.9" : 2644.056744396454, + "99.99" : 2644.056744396454, + "99.999" : 2644.056744396454, + "99.9999" : 2644.056744396454, + "100.0" : 2644.056744396454 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2066.171829006324, + 2644.056744396454, + 2587.8533839228394 + ], + [ + 1775.640728600383, + 2224.3523656807183, + 2190.327598548906 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 100399.07970013081, + "scoreError" : 95.26934956504988, + "scoreConfidence" : [ + 100303.81035056576, + 100494.34904969585 + ], + "scorePercentiles" : { + "0.0" : 100377.05327794835, + "50.0" : 100377.23954110793, + "90.0" : 100443.7434240886, + "95.0" : 100443.7434240886, + "99.0" : 100443.7434240886, + "99.9" : 100443.7434240886, + "99.99" : 100443.7434240886, + "99.999" : 100443.7434240886, + "99.9999" : 100443.7434240886, + "100.0" : 100443.7434240886 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 100443.7434240886, + 100377.05327794835, + 100377.0762133235 + ], + [ + 100442.12620320855, + 100377.2174643157, + 100377.26161790018 + ] + ] + }, + "gc.count" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 37.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 37.0, + 37.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 6.5, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 6.0, + 6.0 + ], + [ + 7.0, + 3.0, + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.9090397141576225, + "scoreError" : 0.30937272463030724, + "scoreConfidence" : [ + 1.5996669895273152, + 2.21841243878793 + ], + "scorePercentiles" : { + "0.0" : 1.7702259568965517, + "50.0" : 1.8953976746361747, + "90.0" : 2.06254606, + "95.0" : 2.06254606, + "99.0" : 2.06254606, + "99.9" : 2.06254606, + "99.99" : 2.06254606, + "99.999" : 2.06254606, + "99.9999" : 2.06254606, + "100.0" : 2.06254606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.06254606, + 1.8414438108108109, + 1.7702259568965517 + ], + [ + 1.9919884851485148, + 1.9493515384615385, + 1.8386824336283185 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 786.7682194631346, + "scoreError" : 124.14292303891898, + "scoreConfidence" : [ + 662.6252964242157, + 910.9111425020536 + ], + "scorePercentiles" : { + "0.0" : 725.451529104413, + "50.0" : 792.7479789480046, + "90.0" : 840.5583941528855, + "95.0" : 840.5583941528855, + "99.0" : 840.5583941528855, + "99.9" : 840.5583941528855, + "99.99" : 840.5583941528855, + "99.999" : 840.5583941528855, + "99.9999" : 840.5583941528855, + "100.0" : 840.5583941528855 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 725.451529104413, + 813.5124308209465, + 840.5583941528855 + ], + [ + 751.365664536861, + 771.9835270750629, + 817.7377710886385 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1579694.7378667258, + "scoreError" : 11.671238586573805, + "scoreConfidence" : [ + 1579683.0666281392, + 1579706.4091053123 + ], + "scorePercentiles" : { + "0.0" : 1579690.0689655172, + "50.0" : 1579694.2990297992, + "90.0" : 1579699.76, + "95.0" : 1579699.76, + "99.0" : 1579699.76, + "99.9" : 1579699.76, + "99.99" : 1579699.76, + "99.999" : 1579699.76, + "99.9999" : 1579699.76, + "100.0" : 1579699.76 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1579699.76, + 1579692.8288288289, + 1579690.0689655172 + ], + [ + 1579699.1683168316, + 1579695.7692307692, + 1579690.831858407 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 1.0, + 0.0 + ], + [ + 1.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 31.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 31.0, + 31.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 6.0, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 6.0 + ], + [ + 9.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.3367136220654425, + "scoreError" : 0.258105623600104, + "scoreConfidence" : [ + 0.0786079984653385, + 0.5948192456655464 + ], + "scorePercentiles" : { + "0.0" : 0.21845769683751362, + "50.0" : 0.3726337474381496, + "90.0" : 0.4204350817610063, + "95.0" : 0.4204350817610063, + "99.0" : 0.4204350817610063, + "99.9" : 0.4204350817610063, + "99.99" : 0.4204350817610063, + "99.999" : 0.4204350817610063, + "99.9999" : 0.4204350817610063, + "100.0" : 0.4204350817610063 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.34311550673400676, + 0.40215198814229247, + 0.21845769683751362 + ], + [ + 0.4204350817610063, + 0.40846745891783565, + 0.227654 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 404.08569370705214, + "scoreError" : 359.72736190183775, + "scoreConfidence" : [ + 44.35833180521439, + 763.81305560889 + ], + "scorePercentiles" : { + "0.0" : 300.9783319406845, + "50.0" : 340.35693943260867, + "90.0" : 577.8858780693799, + "95.0" : 577.8858780693799, + "99.0" : 577.8858780693799, + "99.9" : 577.8858780693799, + "99.99" : 577.8858780693799, + "99.999" : 577.8858780693799, + "99.9999" : 577.8858780693799, + "100.0" : 577.8858780693799 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 368.1542965640675, + 312.5595823011499, + 577.8858780693799 + ], + [ + 300.9783319406845, + 309.657557766663, + 555.2785156003683 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 132857.9263069041, + "scoreError" : 7.268305661762838, + "scoreConfidence" : [ + 132850.65800124232, + 132865.19461256586 + ], + "scorePercentiles" : { + "0.0" : 132854.5517993457, + "50.0" : 132859.328356024, + "90.0" : 132860.17610062895, + "95.0" : 132860.17610062895, + "99.0" : 132860.17610062895, + "99.9" : 132860.17610062895, + "99.99" : 132860.17610062895, + "99.999" : 132860.17610062895, + "99.9999" : 132860.17610062895, + "100.0" : 132860.17610062895 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 132859.17845117845, + 132859.47826086957, + 132854.5517993457 + ], + [ + 132860.17610062895, + 132859.51102204408, + 132854.66220735785 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 5.287824452348777, + "scoreError" : 1.1360121436609094, + "scoreConfidence" : [ + 4.151812308687868, + 6.423836596009686 + ], + "scorePercentiles" : { + "0.0" : 4.781641071428571, + "50.0" : 5.372994413888889, + "90.0" : 5.660077722222222, + "95.0" : 5.660077722222222, + "99.0" : 5.660077722222222, + "99.9" : 5.660077722222222, + "99.99" : 5.660077722222222, + "99.999" : 5.660077722222222, + "99.9999" : 5.660077722222222, + "100.0" : 5.660077722222222 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 5.614429777777778, + 5.6530483783783785, + 4.886190714285714 + ], + [ + 5.660077722222222, + 5.13155905, + 4.781641071428571 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 476.5198764474017, + "scoreError" : 102.45485625428206, + "scoreConfidence" : [ + 374.06502019311966, + 578.9747327016838 + ], + "scorePercentiles" : { + "0.0" : 442.3644016001709, + "50.0" : 468.1481566056097, + "90.0" : 521.3376015997434, + "95.0" : 521.3376015997434, + "99.0" : 521.3376015997434, + "99.9" : 521.3376015997434, + "99.99" : 521.3376015997434, + "99.999" : 521.3376015997434, + "99.9999" : 521.3376015997434, + "100.0" : 521.3376015997434 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 446.0742509705507, + 445.1647075400352, + 513.9562347332413 + ], + [ + 442.3644016001709, + 490.2220622406687, + 521.3376015997434 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2641599.214757615, + "scoreError" : 35.174876703476166, + "scoreConfidence" : [ + 2641564.0398809114, + 2641634.389634318 + ], + "scorePercentiles" : { + "0.0" : 2641586.285714286, + "50.0" : 2641599.691891892, + "90.0" : 2641614.0, + "95.0" : 2641614.0, + "99.0" : 2641614.0, + "99.9" : 2641614.0, + "99.99" : 2641614.0, + "99.999" : 2641614.0, + "99.9999" : 2641614.0, + "100.0" : 2641614.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2641609.3333333335, + 2641607.7837837837, + 2641586.285714286 + ], + [ + 2641614.0, + 2641591.6, + 2641586.285714286 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 9.0, + "95.0" : 9.0, + "99.0" : 9.0, + "99.9" : 9.0, + "99.99" : 9.0, + "99.999" : 9.0, + "99.9999" : 9.0, + "100.0" : 9.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 9.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.3256307680335186, + "scoreError" : 0.03619369116137685, + "scoreConfidence" : [ + 0.28943707687214176, + 0.3618244591948954 + ], + "scorePercentiles" : { + "0.0" : 0.30696519142419604, + "50.0" : 0.32960390501807507, + "90.0" : 0.3375328072487644, + "95.0" : 0.3375328072487644, + "99.0" : 0.3375328072487644, + "99.9" : 0.3375328072487644, + "99.99" : 0.3375328072487644, + "99.999" : 0.3375328072487644, + "99.9999" : 0.3375328072487644, + "100.0" : 0.3375328072487644 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33595444628099175, + 0.3235895118483412, + 0.30696519142419604 + ], + [ + 0.3375328072487644, + 0.3356182981878089, + 0.3141243532110092 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 293.3892435895691, + "scoreError" : 35.559120885873156, + "scoreConfidence" : [ + 257.83012270369596, + 328.94836447544225 + ], + "scorePercentiles" : { + "0.0" : 284.7033204225466, + "50.0" : 286.07029313881304, + "90.0" : 314.023034081136, + "95.0" : 314.023034081136, + "99.0" : 314.023034081136, + "99.9" : 314.023034081136, + "99.99" : 314.023034081136, + "99.999" : 314.023034081136, + "99.9999" : 314.023034081136, + "100.0" : 314.023034081136 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 285.19156614811266, + 284.7033204225466, + 314.023034081136 + ], + [ + 284.97442344469437, + 286.9490201295134, + 304.4940973114115 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 101233.37125395553, + "scoreError" : 1.3398561949862768, + "scoreConfidence" : [ + 101232.03139776054, + 101234.71111015051 + ], + "scorePercentiles" : { + "0.0" : 101232.88073394496, + "50.0" : 101233.37186223912, + "90.0" : 101234.10873146623, + "95.0" : 101234.10873146623, + "99.0" : 101234.10873146623, + "99.9" : 101234.10873146623, + "99.99" : 101234.10873146623, + "99.999" : 101234.10873146623, + "99.9999" : 101234.10873146623, + "100.0" : 101234.10873146623 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 101233.6, + 101233.17535545024, + 101232.8943338438 + ], + [ + 101234.10873146623, + 101233.56836902801, + 101232.88073394496 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 11.848813378898635, + "scoreError" : 1.9601071510676877, + "scoreConfidence" : [ + 9.888706227830948, + 13.808920529966322 + ], + "scorePercentiles" : { + "0.0" : 11.296628, + "50.0" : 11.67777725, + "90.0" : 13.22962375, + "95.0" : 13.22962375, + "99.0" : 13.22962375, + "99.9" : 13.22962375, + "99.99" : 13.22962375, + "99.999" : 13.22962375, + "99.9999" : 13.22962375, + "100.0" : 13.22962375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 11.296628, + 11.441482578947369, + 13.22962375 + ], + [ + 11.696612444444444, + 11.658942055555556, + 11.769591444444444 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 127.08607891438146, + "scoreError" : 20.4660035449082, + "scoreConfidence" : [ + 106.62007536947326, + 147.55208245928966 + ], + "scorePercentiles" : { + "0.0" : 112.84523250963134, + "50.0" : 129.01948837551413, + "90.0" : 132.9156626349711, + "95.0" : 132.9156626349711, + "99.0" : 132.9156626349711, + "99.9" : 132.9156626349711, + "99.99" : 132.9156626349711, + "99.999" : 132.9156626349711, + "99.9999" : 132.9156626349711, + "100.0" : 132.9156626349711 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 132.9156626349711, + 131.764515693926, + 112.84523250963134 + ], + [ + 128.733398784189, + 129.30557796683922, + 126.95208589673211 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1583022.2933723198, + "scoreError" : 55.593360945676295, + "scoreConfidence" : [ + 1582966.7000113742, + 1583077.8867332654 + ], + "scorePercentiles" : { + "0.0" : 1582998.3157894737, + "50.0" : 1583018.6666666667, + "90.0" : 1583059.0, + "95.0" : 1583059.0, + "99.0" : 1583059.0, + "99.9" : 1583059.0, + "99.99" : 1583059.0, + "99.999" : 1583059.0, + "99.9999" : 1583059.0, + "100.0" : 1583059.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1583018.6666666667, + 1582998.3157894737, + 1583059.0 + ], + [ + 1583020.4444444445, + 1583018.6666666667, + 1583018.6666666667 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 2.027794221139152, + "scoreError" : 1.828209113609164, + "scoreConfidence" : [ + 0.19958510752998793, + 3.856003334748316 + ], + "scorePercentiles" : { + "0.0" : 1.60751959375, + "50.0" : 1.7853807756410256, + "90.0" : 3.321561111111111, + "95.0" : 3.321561111111111, + "99.0" : 3.321561111111111, + "99.9" : 3.321561111111111, + "99.99" : 3.321561111111111, + "99.999" : 3.321561111111111, + "99.9999" : 3.321561111111111, + "100.0" : 3.321561111111111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.0329366019417474, + 1.7526970512820512, + 1.8180645 + ], + [ + 3.321561111111111, + 1.63398646875, + 1.60751959375 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 84.11629977345619, + "scoreError" : 52.971860883057154, + "scoreConfidence" : [ + 31.144438890399037, + 137.08816065651334 + ], + "scorePercentiles" : { + "0.0" : 48.46481640828469, + "50.0" : 90.43439010085991, + "90.0" : 99.67683360474392, + "95.0" : 99.67683360474392, + "99.0" : 99.67683360474392, + "99.9" : 99.67683360474392, + "99.99" : 99.67683360474392, + "99.999" : 99.67683360474392, + "99.9999" : 99.67683360474392, + "100.0" : 99.67683360474392 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 78.951771686445, + 92.06205661436887, + 88.80672358735096 + ], + [ + 48.46481640828469, + 96.73559673954374, + 99.67683360474392 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 169529.70662938958, + "scoreError" : 49.18123695545129, + "scoreConfidence" : [ + 169480.52539243412, + 169578.88786634503 + ], + "scorePercentiles" : { + "0.0" : 169517.375, + "50.0" : 169522.61233211233, + "90.0" : 169564.19047619047, + "95.0" : 169564.19047619047, + "99.0" : 169564.19047619047, + "99.9" : 169564.19047619047, + "99.99" : 169564.19047619047, + "99.999" : 169564.19047619047, + "99.9999" : 169564.19047619047, + "100.0" : 169564.19047619047 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 169531.26213592233, + 169521.36752136753, + 169523.85714285713 + ], + [ + 169564.19047619047, + 169520.1875, + 169517.375 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 65.8361138888889, + "scoreError" : 54.29844873228836, + "scoreConfidence" : [ + 11.537665156600546, + 120.13456262117725 + ], + "scorePercentiles" : { + "0.0" : 37.63543933333333, + "50.0" : 64.352746875, + "90.0" : 97.77551966666667, + "95.0" : 97.77551966666667, + "99.0" : 97.77551966666667, + "99.9" : 97.77551966666667, + "99.99" : 97.77551966666667, + "99.999" : 97.77551966666667, + "99.9999" : 97.77551966666667, + "100.0" : 97.77551966666667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 60.60338425, + 66.3037155, + 70.29684633333333 + ], + [ + 97.77551966666667, + 62.40177825, + 37.63543933333333 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 40.86373551527864, + "scoreError" : 37.939769375094976, + "scoreConfidence" : [ + 2.9239661401836656, + 78.80350489037362 + ], + "scorePercentiles" : { + "0.0" : 25.887841744630997, + "50.0" : 38.590823282606465, + "90.0" : 66.30331469325378, + "95.0" : 66.30331469325378, + "99.0" : 66.30331469325378, + "99.9" : 66.30331469325378, + "99.99" : 66.30331469325378, + "99.999" : 66.30331469325378, + "99.9999" : 66.30331469325378, + "100.0" : 66.30331469325378 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 40.65979506535668, + 37.96238814904757, + 35.149815023217464 + ], + [ + 25.887841744630997, + 39.21925841616536, + 66.30331469325378 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2653349.111111111, + "scoreError" : 75591.58250510742, + "scoreConfidence" : [ + 2577757.5286060036, + 2728940.6936162184 + ], + "scorePercentiles" : { + "0.0" : 2641864.0, + "50.0" : 2642348.0, + "90.0" : 2708370.6666666665, + "95.0" : 2708370.6666666665, + "99.0" : 2708370.6666666665, + "99.9" : 2708370.6666666665, + "99.99" : 2708370.6666666665, + "99.999" : 2708370.6666666665, + "99.9999" : 2708370.6666666665, + "100.0" : 2708370.6666666665 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2642356.0, + 2642332.0, + 2642832.0 + ], + [ + 2708370.6666666665, + 2642340.0, + 2641864.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.0403667474466002, + "scoreError" : 0.04387096179453103, + "scoreConfidence" : [ + -0.0035042143479308285, + 0.08423770924113123 + ], + "scorePercentiles" : { + "0.0" : 0.029488523439746908, + "50.0" : 0.030850104926059857, + "90.0" : 0.061190657597065115, + "95.0" : 0.061190657597065115, + "99.0" : 0.061190657597065115, + "99.9" : 0.061190657597065115, + "99.99" : 0.061190657597065115, + "99.999" : 0.061190657597065115, + "99.9999" : 0.061190657597065115, + "100.0" : 0.061190657597065115 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05989501913303438, + 0.03044082637754344, + 0.03125938347457627 + ], + [ + 0.061190657597065115, + 0.029488523439746908, + 0.029926074657635107 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 948.2283385708191, + "scoreError" : 826.3873254819141, + "scoreConfidence" : [ + 121.84101308890502, + 1774.6156640527333 + ], + "scorePercentiles" : { + "0.0" : 563.1568828629048, + "50.0" : 1116.067693521103, + "90.0" : 1168.6263453828371, + "95.0" : 1168.6263453828371, + "99.0" : 1168.6263453828371, + "99.9" : 1168.6263453828371, + "99.99" : 1168.6263453828371, + "99.999" : 1168.6263453828371, + "99.9999" : 1168.6263453828371, + "100.0" : 1168.6263453828371 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 574.7044407418564, + 1131.9470773177827, + 1100.188309724423 + ], + [ + 563.1568828629048, + 1168.6263453828371, + 1150.7469753951098 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36169.63287632347, + "scoreError" : 3.2258300470040466, + "scoreConfidence" : [ + 36166.407046276465, + 36172.858706370476 + ], + "scorePercentiles" : { + "0.0" : 36168.82599942479, + "50.0" : 36168.936710048874, + "90.0" : 36171.25771935188, + "95.0" : 36171.25771935188, + "99.0" : 36171.25771935188, + "99.9" : 36171.25771935188, + "99.99" : 36171.25771935188, + "99.999" : 36171.25771935188, + "99.9999" : 36171.25771935188, + "100.0" : 36171.25771935188 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36170.96562032885, + 36168.87449873756, + 36168.88740920097 + ], + [ + 36171.25771935188, + 36168.82599942479, + 36168.98601089678 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 25.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 25.0, + 25.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 4.5, + "90.0" : 10.0, + "95.0" : 10.0, + "99.0" : 10.0, + "99.9" : 10.0, + "99.99" : 10.0, + "99.999" : 10.0, + "99.9999" : 10.0, + "100.0" : 10.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 5.0 + ], + [ + 10.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "OJALGO", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 1.6473614964543515, + "scoreError" : 0.1940348427653222, + "scoreConfidence" : [ + 1.4533266536890292, + 1.8413963392196737 + ], + "scorePercentiles" : { + "0.0" : 1.5406732615384615, + "50.0" : 1.6580100867161072, + "90.0" : 1.7308098189655172, + "95.0" : 1.7308098189655172, + "99.0" : 1.7308098189655172, + "99.9" : 1.7308098189655172, + "99.99" : 1.7308098189655172, + "99.999" : 1.7308098189655172, + "99.9999" : 1.7308098189655172, + "100.0" : 1.7308098189655172 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.7308098189655172, + 1.60239275, + 1.5406732615384615 + ], + [ + 1.694272974789916, + 1.6819252131147542, + 1.6340949603174604 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 310.2738367252665, + "scoreError" : 34.75257552560891, + "scoreConfidence" : [ + 275.5212611996576, + 345.0264122508754 + ], + "scorePercentiles" : { + "0.0" : 295.4356601537946, + "50.0" : 308.5047693290004, + "90.0" : 328.85864954073077, + "95.0" : 328.85864954073077, + "99.0" : 328.85864954073077, + "99.9" : 328.85864954073077, + "99.99" : 328.85864954073077, + "99.999" : 328.85864954073077, + "99.9999" : 328.85864954073077, + "100.0" : 328.85864954073077 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 295.4356601537946, + 319.03933856852916, + 328.85864954073077 + ], + [ + 301.29983343054363, + 304.1029329203002, + 312.90660573770066 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 536953.6146874645, + "scoreError" : 9.423032257649544, + "scoreConfidence" : [ + 536944.1916552068, + 536963.0377197223 + ], + "scorePercentiles" : { + "0.0" : 536949.375, + "50.0" : 536953.1689365401, + "90.0" : 536958.0317460317, + "95.0" : 536958.0317460317, + "99.0" : 536958.0317460317, + "99.9" : 536958.0317460317, + "99.99" : 536958.0317460317, + "99.999" : 536958.0317460317, + "99.9999" : 536958.0317460317, + "100.0" : 536958.0317460317 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 536954.0689655172, + 536949.375, + 536956.8615384615 + ], + [ + 536952.2689075631, + 536951.0819672131, + 536958.0317460317 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "transpose", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.02613337798659884, + "scoreError" : 0.001428498673268383, + "scoreConfidence" : [ + 0.024704879313330458, + 0.027561876659867222 + ], + "scorePercentiles" : { + "0.0" : 0.02549048580285183, + "50.0" : 0.026177510227524986, + "90.0" : 0.026722926705653023, + "95.0" : 0.026722926705653023, + "99.0" : 0.026722926705653023, + "99.9" : 0.026722926705653023, + "99.99" : 0.026722926705653023, + "99.999" : 0.026722926705653023, + "99.9999" : 0.026722926705653023, + "100.0" : 0.026722926705653023 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.025607796091866513, + 0.026266300694883133, + 0.02549048580285183 + ], + [ + 0.026722926705653023, + 0.02662403886417168, + 0.02608871976016684 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5958.9046450006645, + "scoreError" : 325.31052407398636, + "scoreConfidence" : [ + 5633.594120926678, + 6284.2151690746505 + ], + "scorePercentiles" : { + "0.0" : 5825.232493745561, + "50.0" : 5962.316615832521, + "90.0" : 6094.2388340017105, + "95.0" : 6094.2388340017105, + "99.0" : 6094.2388340017105, + "99.9" : 6094.2388340017105, + "99.99" : 6094.2388340017105, + "99.999" : 6094.2388340017105, + "99.9999" : 6094.2388340017105, + "100.0" : 6094.2388340017105 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 6076.526673150175, + 5936.3816511859095, + 6094.2388340017105 + ], + [ + 5825.232493745561, + 5832.7966374414955, + 5988.251580479133 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 164056.7475216633, + "scoreError" : 0.04249827288320057, + "scoreConfidence" : [ + 164056.70502339042, + 164056.79001993616 + ], + "scorePercentiles" : { + "0.0" : 164056.72709237447, + "50.0" : 164056.7515158169, + "90.0" : 164056.76205328136, + "95.0" : 164056.76205328136, + "99.0" : 164056.76205328136, + "99.9" : 164056.76205328136, + "99.99" : 164056.76205328136, + "99.999" : 164056.76205328136, + "99.9999" : 164056.76205328136, + "100.0" : 164056.76205328136 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 164056.74406801167, + 164056.73278584966, + 164056.72709237447 + ], + [ + 164056.76205328136, + 164056.7589636221, + 164056.76016684045 + ] + ] + }, + "gc.count" : { + "score" : 26.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 26.0, + 26.0 + ], + "scorePercentiles" : { + "0.0" : 4.0, + "50.0" : 4.0, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 5.0, + 4.0 + ], + [ + 4.0, + 5.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 72.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 72.0, + 72.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 12.5, + "90.0" : 15.0, + "95.0" : 15.0, + "99.0" : 15.0, + "99.9" : 15.0, + "99.99" : 15.0, + "99.999" : 15.0, + "99.9999" : 15.0, + "100.0" : 15.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 13.0, + 15.0, + 9.0 + ], + [ + 12.0, + 15.0, + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "transpose", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.5221959899730987, + "scoreError" : 0.01396649009289611, + "scoreConfidence" : [ + 0.5082294998802026, + 0.5361624800659948 + ], + "scorePercentiles" : { + "0.0" : 0.5151509002493766, + "50.0" : 0.5222004360406092, + "90.0" : 0.5285328786279684, + "95.0" : 0.5285328786279684, + "99.0" : 0.5285328786279684, + "99.9" : 0.5285328786279684, + "99.99" : 0.5285328786279684, + "99.999" : 0.5285328786279684, + "99.9999" : 0.5285328786279684, + "100.0" : 0.5285328786279684 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.5257893648293963, + 0.5285328786279684, + 0.5151509002493766 + ], + [ + 0.5193019240506329, + 0.5247454, + 0.5196554720812183 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4768.100140055015, + "scoreError" : 133.4847922742435, + "scoreConfidence" : [ + 4634.615347780771, + 4901.584932329259 + ], + "scorePercentiles" : { + "0.0" : 4724.186868260994, + "50.0" : 4754.0963189104295, + "90.0" : 4843.311002665909, + "95.0" : 4843.311002665909, + "99.0" : 4843.311002665909, + "99.9" : 4843.311002665909, + "99.99" : 4843.311002665909, + "99.999" : 4843.311002665909, + "99.9999" : 4843.311002665909, + "100.0" : 4843.311002665909 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 4744.326209024211, + 4724.186868260994, + 4843.311002665909 + ], + [ + 4806.180151802644, + 4726.730179779681, + 4763.8664287966485 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2621727.0559197194, + "scoreError" : 0.9799041134738091, + "scoreConfidence" : [ + 2621726.076015606, + 2621728.0358238327 + ], + "scorePercentiles" : { + "0.0" : 2621726.6234413963, + "50.0" : 2621726.9595730836, + "90.0" : 2621727.475065617, + "95.0" : 2621727.475065617, + "99.0" : 2621727.475065617, + "99.9" : 2621727.475065617, + "99.99" : 2621727.475065617, + "99.999" : 2621727.475065617, + "99.9999" : 2621727.475065617, + "100.0" : 2621727.475065617 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2621727.475065617, + 2621727.4722955143, + 2621726.6234413963 + ], + [ + 2621726.8455696204, + 2621727.035897436, + 2621726.883248731 + ] + ] + }, + "gc.count" : { + "score" : 21.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 21.0, + 21.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 3.5, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 3.0, + 4.0, + 3.0 + ], + [ + 4.0, + 4.0, + 3.0 + ] + ] + }, + "gc.time" : { + "score" : 73.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 73.0, + 73.0 + ], + "scorePercentiles" : { + "0.0" : 10.0, + "50.0" : 12.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 10.0, + 14.0, + 10.0 + ], + [ + 14.0, + 13.0, + 12.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "addition", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.00659250879904542, + "scoreError" : 1.7908844324114224E-4, + "scoreConfidence" : [ + 0.006413420355804277, + 0.006771597242286562 + ], + "scorePercentiles" : { + "0.0" : 0.006497525507801463, + "50.0" : 0.0066060394118127915, + "90.0" : 0.006668180650629115, + "95.0" : 0.006668180650629115, + "99.0" : 0.006668180650629115, + "99.9" : 0.006668180650629115, + "99.99" : 0.006668180650629115, + "99.999" : 0.006668180650629115, + "99.9999" : 0.006668180650629115, + "100.0" : 0.006668180650629115 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.006618261052144298, + 0.006497525507801463, + 0.006538882020293415 + ], + [ + 0.006593817771481286, + 0.00663838579192294, + 0.006668180650629115 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 4735.996227529181, + "scoreError" : 136.48744554571923, + "scoreConfidence" : [ + 4599.508781983462, + 4872.4836730749 + ], + "scorePercentiles" : { + "0.0" : 4664.182292603034, + "50.0" : 4734.909060105785, + "90.0" : 4809.953771966872, + "95.0" : 4809.953771966872, + "99.0" : 4809.953771966872, + "99.9" : 4809.953771966872, + "99.99" : 4809.953771966872, + "99.999" : 4809.953771966872, + "99.9999" : 4809.953771966872, + "100.0" : 4809.953771966872 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 4718.11056881892, + 4809.953771966872, + 4754.059782298102 + ], + [ + 4751.707551392651, + 4717.963398095504, + 4664.182292603034 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32912.19121750648, + "scoreError" : 49.14429189993711, + "scoreConfidence" : [ + 32863.04692560654, + 32961.33550940642 + ], + "scorePercentiles" : { + "0.0" : 32896.190829509585, + "50.0" : 32912.18994412994, + "90.0" : 32928.19389610819, + "95.0" : 32928.19389610819, + "99.0" : 32928.19389610819, + "99.9" : 32928.19389610819, + "99.99" : 32928.19389610819, + "99.999" : 32928.19389610819, + "99.9999" : 32928.19389610819, + "100.0" : 32928.19389610819 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32928.19389610819, + 32928.18535145826, + 32928.18949137207 + ], + [ + 32896.193199789144, + 32896.190829509585, + 32896.19453680162 + ] + ] + }, + "gc.count" : { + "score" : 22.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 22.0, + 22.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 3.0, + 4.0 + ], + [ + 4.0, + 3.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 66.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 66.0, + 66.0 + ], + "scorePercentiles" : { + "0.0" : 8.0, + "50.0" : 11.5, + "90.0" : 14.0, + "95.0" : 14.0, + "99.0" : 14.0, + "99.9" : 14.0, + "99.99" : 14.0, + "99.999" : 14.0, + "99.9999" : 14.0, + "100.0" : 14.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 12.0, + 9.0, + 14.0 + ], + [ + 12.0, + 8.0, + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "addition", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.23132820930397072, + "scoreError" : 0.028341953209098558, + "scoreConfidence" : [ + 0.20298625609487217, + 0.2596701625130693 + ], + "scorePercentiles" : { + "0.0" : 0.2220722928416486, + "50.0" : 0.22817163092235646, + "90.0" : 0.2503052922318126, + "95.0" : 0.2503052922318126, + "99.0" : 0.2503052922318126, + "99.9" : 0.2503052922318126, + "99.99" : 0.2503052922318126, + "99.999" : 0.2503052922318126, + "99.9999" : 0.2503052922318126, + "100.0" : 0.2503052922318126 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.22828089965792475, + 0.2220722928416486, + 0.22519713835770527 + ], + [ + 0.2503052922318126, + 0.2340512705479452, + 0.22806236218678816 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2152.5446977056913, + "scoreError" : 242.57082775755646, + "scoreConfidence" : [ + 1909.973869948135, + 2395.1155254632476 + ], + "scorePercentiles" : { + "0.0" : 1996.2055704240336, + "50.0" : 2178.9914193940544, + "90.0" : 2249.3539662902385, + "95.0" : 2249.3539662902385, + "99.0" : 2249.3539662902385, + "99.9" : 2249.3539662902385, + "99.99" : 2249.3539662902385, + "99.999" : 2249.3539662902385, + "99.9999" : 2249.3539662902385, + "100.0" : 2249.3539662902385 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2188.637279002981, + 2249.3539662902385, + 2182.913838258169 + ], + [ + 1996.2055704240336, + 2123.0885317287857, + 2175.06900052994 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524454.8633551773, + "scoreError" : 0.734730705906622, + "scoreConfidence" : [ + 524454.1286244715, + 524455.5980858832 + ], + "scorePercentiles" : { + "0.0" : 524454.6321709786, + "50.0" : 524454.7764440498, + "90.0" : 524455.3390875462, + "95.0" : 524455.3390875462, + "99.0" : 524455.3390875462, + "99.9" : 524455.3390875462, + "99.99" : 524455.3390875462, + "99.999" : 524455.3390875462, + "99.9999" : 524455.3390875462, + "100.0" : 524455.3390875462 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524454.7502850627, + 524454.8026030369, + 524454.6321709786 + ], + [ + 524455.3390875462, + 524454.9771689498, + 524454.6788154898 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0, + 3.0, + 6.0 + ], + [ + 3.0, + 6.0, + 4.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "scale", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.006094292703577316, + "scoreError" : 0.0028509423804521906, + "scoreConfidence" : [ + 0.003243350323125125, + 0.008945235084029507 + ], + "scorePercentiles" : { + "0.0" : 0.005534826778061086, + "50.0" : 0.005729613540549357, + "90.0" : 0.008153406326034063, + "95.0" : 0.008153406326034063, + "99.0" : 0.008153406326034063, + "99.9" : 0.008153406326034063, + "99.99" : 0.008153406326034063, + "99.999" : 0.008153406326034063, + "99.9999" : 0.008153406326034063, + "100.0" : 0.008153406326034063 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.005660461536285989, + 0.005798765544812725, + 0.005534826778061086 + ], + [ + 0.005855700944415998, + 0.008153406326034063, + 0.005562595091854034 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 5214.22968798581, + "scoreError" : 1942.8515317728084, + "scoreConfidence" : [ + 3271.378156213002, + 7157.081219758618 + ], + "scorePercentiles" : { + "0.0" : 3817.0030693796675, + "50.0" : 5470.377304281505, + "90.0" : 5603.196589766426, + "95.0" : 5603.196589766426, + "99.0" : 5603.196589766426, + "99.9" : 5603.196589766426, + "99.99" : 5603.196589766426, + "99.999" : 5603.196589766426, + "99.9999" : 5603.196589766426, + "100.0" : 5603.196589766426 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 5537.10690318662, + 5403.647705376389, + 5591.5885532050515 + ], + [ + 5332.835307000708, + 3817.0030693796675, + 5603.196589766426 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32896.17677951235, + "scoreError" : 0.07905066013040803, + "scoreConfidence" : [ + 32896.09772885222, + 32896.255830172486 + ], + "scorePercentiles" : { + "0.0" : 32896.15906255086, + "50.0" : 32896.16678178703, + "90.0" : 32896.233895736106, + "95.0" : 32896.233895736106, + "99.0" : 32896.233895736106, + "99.9" : 32896.233895736106, + "99.99" : 32896.233895736106, + "99.999" : 32896.233895736106, + "99.9999" : 32896.233895736106, + "100.0" : 32896.233895736106 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32896.164941455965, + 32896.16921375712, + 32896.15906255086 + ], + [ + 32896.16680889799, + 32896.233895736106, + 32896.16675467608 + ] + ] + }, + "gc.count" : { + "score" : 23.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 23.0, + 23.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 4.0, + "90.0" : 4.0, + "95.0" : 4.0, + "99.0" : 4.0, + "99.9" : 4.0, + "99.99" : 4.0, + "99.999" : 4.0, + "99.9999" : 4.0, + "100.0" : 4.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 4.0, + 4.0, + 4.0 + ], + [ + 4.0, + 3.0, + 4.0 + ] + ] + }, + "gc.time" : { + "score" : 70.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 70.0, + 70.0 + ], + "scorePercentiles" : { + "0.0" : 11.0, + "50.0" : 11.5, + "90.0" : 13.0, + "95.0" : 13.0, + "99.0" : 13.0, + "99.9" : 13.0, + "99.99" : 13.0, + "99.999" : 13.0, + "99.9999" : 13.0, + "100.0" : 13.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 11.0, + 12.0, + 11.0 + ], + [ + 12.0, + 13.0, + 11.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "scale", + "size" : "256" + }, + "primaryMetric" : { + "score" : 0.21494546227834552, + "scoreError" : 0.017918613445023927, + "scoreConfidence" : [ + 0.19702684883332158, + 0.23286407572336945 + ], + "scorePercentiles" : { + "0.0" : 0.2102948224789916, + "50.0" : 0.21283515435949435, + "90.0" : 0.2274523927355278, + "95.0" : 0.2274523927355278, + "99.0" : 0.2274523927355278, + "99.9" : 0.2274523927355278, + "99.99" : 0.2274523927355278, + "99.999" : 0.2274523927355278, + "99.9999" : 0.2274523927355278, + "100.0" : 0.2274523927355278 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.21530472708113804, + 0.2135801855010661, + 0.21209012321792262 + ], + [ + 0.21095052265542677, + 0.2102948224789916, + 0.2274523927355278 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2322.160739733326, + "scoreError" : 195.09088412765482, + "scoreConfidence" : [ + 2127.0698556056714, + 2517.2516238609805 + ], + "scorePercentiles" : { + "0.0" : 2185.9246544859234, + "50.0" : 2344.410077068916, + "90.0" : 2370.4160157026445, + "95.0" : 2370.4160157026445, + "99.0" : 2370.4160157026445, + "99.9" : 2370.4160157026445, + "99.99" : 2370.4160157026445, + "99.999" : 2370.4160157026445, + "99.9999" : 2370.4160157026445, + "100.0" : 2370.4160157026445 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 2319.7862282251854, + 2334.079489275984, + 2354.740664861848 + ], + [ + 2368.017385848371, + 2370.4160157026445, + 2185.9246544859234 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524422.2585244064, + "scoreError" : 0.6755982786970114, + "scoreConfidence" : [ + 524421.5829261277, + 524422.934122685 + ], + "scorePercentiles" : { + "0.0" : 524421.9714867617, + "50.0" : 524422.2446745648, + "90.0" : 524422.6923950057, + "95.0" : 524422.6923950057, + "99.0" : 524422.6923950057, + "99.9" : 524422.6923950057, + "99.99" : 524422.6923950057, + "99.999" : 524422.6923950057, + "99.9999" : 524422.6923950057, + "100.0" : 524422.6923950057 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524422.2718651212, + 524422.2174840085, + 524421.9714867617 + ], + [ + 524422.2718651212, + 524422.1260504202, + 524422.6923950057 + ] + ] + }, + "gc.count" : { + "score" : 11.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 11.0, + 11.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 2.0, + 2.0 + ], + [ + 2.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 35.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 35.0, + 35.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 6.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0, + 6.0, + 7.0 + ], + [ + 6.0, + 7.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "multiplication", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.16247746549183692, + "scoreError" : 0.011889706677967854, + "scoreConfidence" : [ + 0.15058775881386907, + 0.17436717216980477 + ], + "scorePercentiles" : { + "0.0" : 0.15685955133079849, + "50.0" : 0.16184126975562477, + "90.0" : 0.16963108760330578, + "95.0" : 0.16963108760330578, + "99.0" : 0.16963108760330578, + "99.9" : 0.16963108760330578, + "99.99" : 0.16963108760330578, + "99.999" : 0.16963108760330578, + "99.9999" : 0.16963108760330578, + "100.0" : 0.16963108760330578 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16963108760330578, + 0.16270075115562405, + 0.163899910801964 + ], + [ + 0.15685955133079849, + 0.1609817883556255, + 0.16079170370370371 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 190.65836754093655, + "scoreError" : 15.515619513018766, + "scoreConfidence" : [ + 175.14274802791778, + 206.17398705395533 + ], + "scorePercentiles" : { + "0.0" : 183.73006070568414, + "50.0" : 190.10231754324053, + "90.0" : 199.79789426374566, + "95.0" : 199.79789426374566, + "99.0" : 199.79789426374566, + "99.9" : 199.79789426374566, + "99.99" : 199.79789426374566, + "99.999" : 199.79789426374566, + "99.9999" : 199.79789426374566, + "100.0" : 199.79789426374566 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 183.73006070568414, + 187.10670901423285, + 191.17272069702673 + ], + [ + 199.79789426374566, + 189.03191438945436, + 193.11090617547552 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 32900.602803234906, + "scoreError" : 0.4394440321170003, + "scoreConfidence" : [ + 32900.16335920279, + 32901.042247267025 + ], + "scorePercentiles" : { + "0.0" : 32900.41673003802, + "50.0" : 32900.57323118187, + "90.0" : 32900.8, + "95.0" : 32900.8, + "99.0" : 32900.8, + "99.9" : 32900.8, + "99.99" : 32900.8, + "99.999" : 32900.8, + "99.9999" : 32900.8, + "100.0" : 32900.8 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 32900.8, + 32900.47457627119, + 32900.7790507365 + ], + [ + 32900.41673003802, + 32900.569630212434, + 32900.5768321513 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "multiplication", + "size" : "256" + }, + "primaryMetric" : { + "score" : 15.93250164102564, + "scoreError" : 0.5415463523884391, + "scoreConfidence" : [ + 15.390955288637201, + 16.47404799341408 + ], + "scorePercentiles" : { + "0.0" : 15.662622769230769, + "50.0" : 15.950744923076922, + "90.0" : 16.236047461538462, + "95.0" : 16.236047461538462, + "99.0" : 16.236047461538462, + "99.9" : 16.236047461538462, + "99.99" : 16.236047461538462, + "99.999" : 16.236047461538462, + "99.9999" : 16.236047461538462, + "100.0" : 16.236047461538462 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 15.938239923076923, + 15.963249923076923, + 15.662622769230769 + ], + [ + 15.992462, + 15.80238776923077, + 16.236047461538462 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 31.289602775166035, + "scoreError" : 1.40289180181111, + "scoreConfidence" : [ + 29.886710973354926, + 32.69249457697715 + ], + "scorePercentiles" : { + "0.0" : 30.444416130620386, + "50.0" : 31.29432829444204, + "90.0" : 31.916367631566118, + "95.0" : 31.916367631566118, + "99.0" : 31.916367631566118, + "99.9" : 31.916367631566118, + "99.99" : 31.916367631566118, + "99.999" : 31.916367631566118, + "99.9999" : 31.916367631566118, + "100.0" : 31.916367631566118 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 31.36766095118637, + 31.220995637697712, + 31.916367631566118 + ], + [ + 31.157852034723252, + 31.63032426520238, + 30.444416130620386 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 524917.9487179486, + "scoreError" : 5.635960308463523, + "scoreConfidence" : [ + 524912.3127576401, + 524923.5846782571 + ], + "scorePercentiles" : { + "0.0" : 524913.8461538461, + "50.0" : 524918.7692307692, + "90.0" : 524918.7692307692, + "95.0" : 524918.7692307692, + "99.0" : 524918.7692307692, + "99.9" : 524918.7692307692, + "99.99" : 524918.7692307692, + "99.999" : 524918.7692307692, + "99.9999" : 524918.7692307692, + "100.0" : 524918.7692307692 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 524913.8461538461, + 524918.7692307692, + 524918.7692307692 + ], + [ + 524918.7692307692, + 524918.7692307692, + 524918.7692307692 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "determinant", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.05167052589352281, + "scoreError" : 0.011378839622038036, + "scoreConfidence" : [ + 0.04029168627148478, + 0.06304936551556085 + ], + "scorePercentiles" : { + "0.0" : 0.046260709487063095, + "50.0" : 0.05322806964332205, + "90.0" : 0.05586276173677069, + "95.0" : 0.05586276173677069, + "99.0" : 0.05586276173677069, + "99.9" : 0.05586276173677069, + "99.99" : 0.05586276173677069, + "99.999" : 0.05586276173677069, + "99.9999" : 0.05586276173677069, + "100.0" : 0.05586276173677069 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.052708722988804996, + 0.046260709487063095, + 0.04696036902050114 + ], + [ + 0.05586276173677069, + 0.05448317583015787, + 0.05374741629783911 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 645.5744339312672, + "scoreError" : 149.75027147608148, + "scoreConfidence" : [ + 495.82416245518573, + 795.3247054073487 + ], + "scorePercentiles" : { + "0.0" : 595.3270107540058, + "50.0" : 624.0548747853692, + "90.0" : 718.9679857735357, + "95.0" : 718.9679857735357, + "99.0" : 718.9679857735357, + "99.9" : 718.9679857735357, + "99.99" : 718.9679857735357, + "99.999" : 718.9679857735357, + "99.9999" : 718.9679857735357, + "100.0" : 718.9679857735357 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 629.2061982094039, + 718.9679857735357, + 706.3664709579489 + ], + [ + 595.3270107540058, + 604.6753865313742, + 618.9035513613345 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 34921.543212318444, + "scoreError" : 0.5330273911966876, + "scoreConfidence" : [ + 34921.01018492725, + 34922.07623970964 + ], + "scorePercentiles" : { + "0.0" : 34921.318202451206, + "50.0" : 34921.562471894154, + "90.0" : 34921.79538670285, + "95.0" : 34921.79538670285, + "99.0" : 34921.79538670285, + "99.9" : 34921.79538670285, + "99.99" : 34921.79538670285, + "99.999" : 34921.79538670285, + "99.9999" : 34921.79538670285, + "100.0" : 34921.79538670285 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 34921.68497787035, + 34921.318202451206, + 34921.33576309795 + ], + [ + 34921.79538670285, + 34921.59825802939, + 34921.526685758916 + ] + ] + }, + "gc.count" : { + "score" : 4.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 4.0, + 4.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 1.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 1.0 + ], + [ + 1.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 16.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 16.0, + 16.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 3.5, + "90.0" : 5.0, + "95.0" : 5.0, + "99.0" : 5.0, + "99.9" : 5.0, + "99.99" : 5.0, + "99.999" : 5.0, + "99.9999" : 5.0, + "100.0" : 5.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 4.0, + 4.0 + ], + [ + 5.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "determinant", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.8829184539765738, + "scoreError" : 0.4379901708598196, + "scoreConfidence" : [ + 3.444928283116754, + 4.3209086248363935 + ], + "scorePercentiles" : { + "0.0" : 3.7928022, + "50.0" : 3.8241390529350108, + "90.0" : 4.199641714285714, + "95.0" : 4.199641714285714, + "99.0" : 4.199641714285714, + "99.9" : 4.199641714285714, + "99.99" : 4.199641714285714, + "99.999" : 4.199641714285714, + "99.9999" : 4.199641714285714, + "100.0" : 4.199641714285714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.810933351851852, + 4.199641714285714, + 3.817861388888889 + ], + [ + 3.845855351851852, + 3.7928022, + 3.8304167169811323 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 130.03476786548907, + "scoreError" : 13.57052550200466, + "scoreConfidence" : [ + 116.46424236348442, + 143.60529336749374 + ], + "scorePercentiles" : { + "0.0" : 120.19280677623738, + "50.0" : 131.74376479357844, + "90.0" : 132.5852403448476, + "95.0" : 132.5852403448476, + "99.0" : 132.5852403448476, + "99.9" : 132.5852403448476, + "99.99" : 132.5852403448476, + "99.999" : 132.5852403448476, + "99.9999" : 132.5852403448476, + "100.0" : 132.5852403448476 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 132.5852403448476, + 120.19280677623738, + 131.64475254967633 + ], + [ + 131.54375179808522, + 132.39927868660735, + 131.84277703748054 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 532714.599358234, + "scoreError" : 86.40285695254212, + "scoreConfidence" : [ + 532628.1965012815, + 532801.0022151865 + ], + "scorePercentiles" : { + "0.0" : 532689.6, + "50.0" : 532704.2222222222, + "90.0" : 532767.5471698113, + "95.0" : 532767.5471698113, + "99.0" : 532767.5471698113, + "99.9" : 532767.5471698113, + "99.99" : 532767.5471698113, + "99.999" : 532767.5471698113, + "99.9999" : 532767.5471698113, + "100.0" : 532767.5471698113 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 532691.5555555555, + 532730.4489795918, + 532691.5555555555 + ], + [ + 532716.8888888889, + 532689.6, + 532767.5471698113 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverse", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.20128850176528992, + "scoreError" : 0.04163299552711117, + "scoreConfidence" : [ + 0.15965550623817876, + 0.2429214972924011 + ], + "scorePercentiles" : { + "0.0" : 0.18197396454545456, + "50.0" : 0.20566975828939205, + "90.0" : 0.2207347618522602, + "95.0" : 0.2207347618522602, + "99.0" : 0.2207347618522602, + "99.9" : 0.2207347618522602, + "99.99" : 0.2207347618522602, + "99.999" : 0.2207347618522602, + "99.9999" : 0.2207347618522602, + "100.0" : 0.2207347618522602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2207347618522602, + 0.2060192550403226, + 0.18197396454545456 + ], + [ + 0.20532026153846153, + 0.20851891228070177, + 0.18516385533453888 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 482.42310876843266, + "scoreError" : 99.2291006719628, + "scoreConfidence" : [ + 383.1940080964699, + 581.6522094403955 + ], + "scorePercentiles" : { + "0.0" : 438.1898393101343, + "50.0" : 470.84816024506495, + "90.0" : 526.307515142656, + "95.0" : 526.307515142656, + "99.0" : 526.307515142656, + "99.9" : 526.307515142656, + "99.99" : 526.307515142656, + "99.999" : 526.307515142656, + "99.9999" : 526.307515142656, + "100.0" : 526.307515142656 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 438.1898393101343, + 470.4126340793372, + 526.307515142656 + ], + [ + 471.28368641079265, + 463.8904277030007, + 524.4545499646754 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 101933.87711809871, + "scoreError" : 1.3921132704842663, + "scoreConfidence" : [ + 101932.48500482822, + 101935.2692313692 + ], + "scorePercentiles" : { + "0.0" : 101933.2513562387, + "50.0" : 101934.03491315136, + "90.0" : 101934.40352811466, + "95.0" : 101934.40352811466, + "99.0" : 101934.40352811466, + "99.9" : 101934.40352811466, + "99.99" : 101934.40352811466, + "99.999" : 101934.40352811466, + "99.9999" : 101934.40352811466, + "100.0" : 101934.40352811466 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 101934.40352811466, + 101934.1129032258, + 101933.28 + ], + [ + 101933.95692307693, + 101934.25799793602, + 101933.2513562387 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverse", + "size" : "256" + }, + "primaryMetric" : { + "score" : 12.289135750612745, + "scoreError" : 0.8492131441955932, + "scoreConfidence" : [ + 11.439922606417152, + 13.138348894808338 + ], + "scorePercentiles" : { + "0.0" : 12.012687352941176, + "50.0" : 12.156120411764705, + "90.0" : 12.729439625, + "95.0" : 12.729439625, + "99.0" : 12.729439625, + "99.9" : 12.729439625, + "99.99" : 12.729439625, + "99.999" : 12.729439625, + "99.9999" : 12.729439625, + "100.0" : 12.729439625 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 12.072624764705882, + 12.203225352941176, + 12.012687352941176 + ], + [ + 12.6078219375, + 12.729439625, + 12.109015470588234 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 122.76007643640791, + "scoreError" : 8.142478585475603, + "scoreConfidence" : [ + 114.61759785093231, + 130.90255502188353 + ], + "scorePercentiles" : { + "0.0" : 118.75858960966465, + "50.0" : 124.20708994214954, + "90.0" : 125.20500096287847, + "95.0" : 125.20500096287847, + "99.0" : 125.20500096287847, + "99.9" : 125.20500096287847, + "99.99" : 125.20500096287847, + "99.999" : 125.20500096287847, + "99.9999" : 125.20500096287847, + "100.0" : 125.20500096287847 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 125.20500096287847, + 123.85095458479566, + 124.56322529950342 + ], + [ + 119.36814274617775, + 118.75858960966465, + 124.81454541542755 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1586818.843137255, + "scoreError" : 31.312189860419767, + "scoreConfidence" : [ + 1586787.5309473944, + 1586850.1553271154 + ], + "scorePercentiles" : { + "0.0" : 1586809.8823529412, + "50.0" : 1586813.6470588236, + "90.0" : 1586835.0, + "95.0" : 1586835.0, + "99.0" : 1586835.0, + "99.9" : 1586835.0, + "99.99" : 1586835.0, + "99.999" : 1586835.0, + "99.9999" : 1586835.0, + "100.0" : 1586835.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1586813.6470588236, + 1586809.8823529412, + 1586813.6470588236 + ], + [ + 1586835.0, + 1586831.0, + 1586809.8823529412 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverseSPD", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.27571835807177253, + "scoreError" : 0.06908461919102156, + "scoreConfidence" : [ + 0.20663373888075098, + 0.3448029772627941 + ], + "scorePercentiles" : { + "0.0" : 0.2439827929354446, + "50.0" : 0.27484575831993685, + "90.0" : 0.30664938450074514, + "95.0" : 0.30664938450074514, + "99.0" : 0.30664938450074514, + "99.9" : 0.30664938450074514, + "99.99" : 0.30664938450074514, + "99.999" : 0.30664938450074514, + "99.9999" : 0.30664938450074514, + "100.0" : 0.30664938450074514 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.30007216791604197, + 0.30664938450074514, + 0.25391428643852976 + ], + [ + 0.2754777530529172, + 0.27421376358695654, + 0.2439827929354446 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 468.5312166741432, + "scoreError" : 115.82812726657083, + "scoreConfidence" : [ + 352.70308940757235, + 584.359343940714 + ], + "scorePercentiles" : { + "0.0" : 419.32029149329753, + "50.0" : 467.0470066434068, + "90.0" : 527.5853995176068, + "95.0" : 527.5853995176068, + "99.0" : 527.5853995176068, + "99.9" : 527.5853995176068, + "99.99" : 527.5853995176068, + "99.999" : 527.5853995176068, + "99.9999" : 527.5853995176068, + "100.0" : 527.5853995176068 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 429.09177112737717, + 419.32029149329753, + 501.09582461976424 + ], + [ + 466.2564094049738, + 467.83760388183975, + 527.5853995176068 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 135192.05843502007, + "scoreError" : 1.8718116305512364, + "scoreConfidence" : [ + 135190.1866233895, + 135193.93024665062 + ], + "scorePercentiles" : { + "0.0" : 135191.22046285018, + "50.0" : 135192.0218202466, + "90.0" : 135192.90611028316, + "95.0" : 135192.90611028316, + "99.0" : 135192.90611028316, + "99.9" : 135192.90611028316, + "99.99" : 135192.90611028316, + "99.999" : 135192.90611028316, + "99.9999" : 135192.90611028316, + "100.0" : 135192.90611028316 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 135192.70764617692, + 135192.90611028316, + 135191.47275031687 + ], + [ + 135191.8805970149, + 135192.16304347827, + 135191.22046285018 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "inverseSPD", + "size" : "256" + }, + "primaryMetric" : { + "score" : 26.123870238425926, + "scoreError" : 0.9320395334311835, + "scoreConfidence" : [ + 25.191830704994743, + 27.05590977185711 + ], + "scorePercentiles" : { + "0.0" : 25.609999555555557, + "50.0" : 26.095355937500003, + "90.0" : 26.569594875, + "95.0" : 26.569594875, + "99.0" : 26.569594875, + "99.9" : 26.569594875, + "99.99" : 26.569594875, + "99.999" : 26.569594875, + "99.9999" : 26.569594875, + "100.0" : 26.569594875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 26.373493125, + 26.569594875, + 26.166786625 + ], + [ + 26.02392525, + 25.609999555555557, + 25.999422 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 76.81452035005863, + "scoreError" : 2.5944091265208837, + "scoreConfidence" : [ + 74.22011122353774, + 79.40892947657952 + ], + "scorePercentiles" : { + "0.0" : 75.64580472518618, + "50.0" : 76.72924988111532, + "90.0" : 78.42175765608022, + "95.0" : 78.42175765608022, + "99.0" : 78.42175765608022, + "99.9" : 78.42175765608022, + "99.99" : 78.42175765608022, + "99.999" : 78.42175765608022, + "99.9999" : 78.42175765608022, + "100.0" : 78.42175765608022 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 76.32674561470087, + 75.64580472518618, + 76.85174665233262 + ], + [ + 77.03431434215388, + 78.42175765608022, + 76.60675310989801 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2113494.5555555555, + "scoreError" : 90.60540319354119, + "scoreConfidence" : [ + 2113403.9501523618, + 2113585.1609587492 + ], + "scorePercentiles" : { + "0.0" : 2113429.3333333335, + "50.0" : 2113506.0, + "90.0" : 2113514.0, + "95.0" : 2113514.0, + "99.0" : 2113514.0, + "99.9" : 2113514.0, + "99.99" : 2113514.0, + "99.999" : 2113514.0, + "99.9999" : 2113514.0, + "100.0" : 2113514.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2113510.0, + 2113502.0, + 2113502.0 + ], + [ + 2113514.0, + 2113429.3333333335, + 2113510.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "cholesky", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.03438654243416157, + "scoreError" : 0.00831552155420185, + "scoreConfidence" : [ + 0.026071020879959717, + 0.04270206398836342 + ], + "scorePercentiles" : { + "0.0" : 0.03221433112373737, + "50.0" : 0.03333795236681504, + "90.0" : 0.04007689541463415, + "95.0" : 0.04007689541463415, + "99.0" : 0.04007689541463415, + "99.9" : 0.04007689541463415, + "99.99" : 0.04007689541463415, + "99.999" : 0.04007689541463415, + "99.9999" : 0.04007689541463415, + "100.0" : 0.04007689541463415 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03501831525542337, + 0.03350719139149006, + 0.03316871334214003 + ], + [ + 0.04007689541463415, + 0.03221433112373737, + 0.03233380807754443 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 1891.0801603627322, + "scoreError" : 415.4577374205991, + "scoreConfidence" : [ + 1475.6224229421332, + 2306.537897783331 + ], + "scorePercentiles" : { + "0.0" : 1610.7881930770152, + "50.0" : 1943.2132695575335, + "90.0" : 2003.549728283363, + "95.0" : 2003.549728283363, + "99.0" : 2003.549728283363, + "99.9" : 2003.549728283363, + "99.99" : 2003.549728283363, + "99.999" : 2003.549728283363, + "99.9999" : 2003.549728283363, + "100.0" : 2003.549728283363 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1848.8013715090299, + 1935.6602978313945, + 1950.7662412836726 + ], + [ + 1610.7881930770152, + 1996.915130191917, + 2003.549728283363 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 68201.72288601323, + "scoreError" : 5.044329904562052, + "scoreConfidence" : [ + 68196.67855610867, + 68206.76721591779 + ], + "scorePercentiles" : { + "0.0" : 68200.93939393939, + "50.0" : 68200.96055966556, + "90.0" : 68205.3916097561, + "95.0" : 68205.3916097561, + "99.0" : 68205.3916097561, + "99.9" : 68205.3916097561, + "99.99" : 68205.3916097561, + "99.999" : 68205.3916097561, + "99.9999" : 68205.3916097561, + "100.0" : 68205.3916097561 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 68201.13785864241, + 68200.95810744209, + 68200.96301188903 + ], + [ + 68205.3916097561, + 68200.93939393939, + 68200.94733441035 + ] + ] + }, + "gc.count" : { + "score" : 10.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 10.0, + 10.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 2.0, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 2.0, + 1.0, + 2.0 + ], + [ + 2.0, + 1.0, + 2.0 + ] + ] + }, + "gc.time" : { + "score" : 34.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 34.0, + 34.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 6.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 8.0, + 3.0, + 6.0 + ], + [ + 8.0, + 3.0, + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "cholesky", + "size" : "256" + }, + "primaryMetric" : { + "score" : 2.0709767552812735, + "scoreError" : 0.5506189890933576, + "scoreConfidence" : [ + 1.520357766187916, + 2.621595744374631 + ], + "scorePercentiles" : { + "0.0" : 1.8988273055555556, + "50.0" : 1.976341483200076, + "90.0" : 2.345707159090909, + "95.0" : 2.345707159090909, + "99.0" : 2.345707159090909, + "99.9" : 2.345707159090909, + "99.99" : 2.345707159090909, + "99.999" : 2.345707159090909, + "99.9999" : 2.345707159090909, + "100.0" : 2.345707159090909 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2959735333333335, + 1.9773754271844661, + 1.9326695673076923 + ], + [ + 2.345707159090909, + 1.9753075392156862, + 1.8988273055555556 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 489.65995460447226, + "scoreError" : 123.88446165536472, + "scoreConfidence" : [ + 365.77549294910756, + 613.544416259837 + ], + "scorePercentiles" : { + "0.0" : 428.62373063537893, + "50.0" : 508.6000648882575, + "90.0" : 531.1796975172962, + "95.0" : 531.1796975172962, + "99.0" : 531.1796975172962, + "99.9" : 531.1796975172962, + "99.99" : 531.1796975172962, + "99.999" : 531.1796975172962, + "99.9999" : 531.1796975172962, + "100.0" : 531.1796975172962 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 439.14761534486036, + 506.74835541456025, + 521.8085543527833 + ], + [ + 428.62373063537893, + 510.45177436195473, + 531.1796975172962 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1059018.5191894097, + "scoreError" : 51.912198712015375, + "scoreConfidence" : [ + 1058966.6069906976, + 1059070.4313881218 + ], + "scorePercentiles" : { + "0.0" : 1058997.1851851852, + "50.0" : 1059018.1323232325, + "90.0" : 1059039.3725490195, + "95.0" : 1059039.3725490195, + "99.0" : 1059039.3725490195, + "99.9" : 1059039.3725490195, + "99.99" : 1059039.3725490195, + "99.999" : 1059039.3725490195, + "99.9999" : 1059039.3725490195, + "100.0" : 1059039.3725490195 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1059024.3555555556, + 1059038.4466019417, + 1058999.8461538462 + ], + [ + 1059011.9090909092, + 1059039.3725490195, + 1058997.1851851852 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 15.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 15.0, + 15.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "lu", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06382877289125756, + "scoreError" : 0.01874625939301802, + "scoreConfidence" : [ + 0.04508251349823954, + 0.08257503228427558 + ], + "scorePercentiles" : { + "0.0" : 0.05772415903343636, + "50.0" : 0.061158780869141595, + "90.0" : 0.07500133233420757, + "95.0" : 0.07500133233420757, + "99.0" : 0.07500133233420757, + "99.9" : 0.07500133233420757, + "99.99" : 0.07500133233420757, + "99.999" : 0.07500133233420757, + "99.9999" : 0.07500133233420757, + "100.0" : 0.07500133233420757 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07500133233420757, + 0.06140221335311573, + 0.05911984849379799 + ], + [ + 0.06880973574782026, + 0.06091534838516746, + 0.05772415903343636 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 2031.516590887937, + "scoreError" : 537.6459363070907, + "scoreConfidence" : [ + 1493.8706545808463, + 2569.1625271950275 + ], + "scorePercentiles" : { + "0.0" : 1728.4284314345698, + "50.0" : 2086.801474972411, + "90.0" : 2230.532371387863, + "95.0" : 2230.532371387863, + "99.0" : 2230.532371387863, + "99.9" : 2230.532371387863, + "99.99" : 2230.532371387863, + "99.999" : 2230.532371387863, + "99.9999" : 2230.532371387863, + "100.0" : 2230.532371387863 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 1728.4284314345698, + 2106.252317791925, + 2179.0012686494515 + ], + [ + 1877.534523910915, + 2067.350632152897, + 2230.532371387863 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 136097.9134102961, + "scoreError" : 0.5773396971349221, + "scoreConfidence" : [ + 136097.33607059898, + 136098.49074999325 + ], + "scorePercentiles" : { + "0.0" : 136097.64765383536, + "50.0" : 136097.93747320148, + "90.0" : 136098.2300487074, + "95.0" : 136098.2300487074, + "99.0" : 136098.2300487074, + "99.9" : 136098.2300487074, + "99.99" : 136098.2300487074, + "99.999" : 136098.2300487074, + "99.9999" : 136098.2300487074, + "100.0" : 136098.2300487074 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 136098.2300487074, + 136097.9299703264, + 136097.73183697578 + ], + [ + 136097.99597585513, + 136097.94497607654, + 136097.64765383536 + ] + ] + }, + "gc.count" : { + "score" : 9.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 9.0, + 9.0 + ], + "scorePercentiles" : { + "0.0" : 1.0, + "50.0" : 1.5, + "90.0" : 2.0, + "95.0" : 2.0, + "99.0" : 2.0, + "99.9" : 2.0, + "99.99" : 2.0, + "99.999" : 2.0, + "99.9999" : 2.0, + "100.0" : 2.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 2.0, + 2.0 + ], + [ + 1.0, + 2.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 29.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 29.0, + 29.0 + ], + "scorePercentiles" : { + "0.0" : 3.0, + "50.0" : 5.5, + "90.0" : 6.0, + "95.0" : 6.0, + "99.0" : 6.0, + "99.9" : 6.0, + "99.99" : 6.0, + "99.999" : 6.0, + "99.9999" : 6.0, + "100.0" : 6.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 5.0, + 6.0, + 6.0 + ], + [ + 3.0, + 6.0, + 3.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "lu", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.951337311292882, + "scoreError" : 0.9206210571981172, + "scoreConfidence" : [ + 3.0307162540947647, + 4.871958368490999 + ], + "scorePercentiles" : { + "0.0" : 3.6922033392857143, + "50.0" : 3.7729904259259257, + "90.0" : 4.4029357826086954, + "95.0" : 4.4029357826086954, + "99.0" : 4.4029357826086954, + "99.9" : 4.4029357826086954, + "99.99" : 4.4029357826086954, + "99.999" : 4.4029357826086954, + "99.9999" : 4.4029357826086954, + "100.0" : 4.4029357826086954 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.4029357826086954, + 3.6922033392857143, + 3.741986259259259 + ], + [ + 4.340695468085106, + 3.8039945925925926, + 3.726208425925926 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 510.26024116546006, + "scoreError" : 108.31812892179083, + "scoreConfidence" : [ + 401.9421122436692, + 618.5783700872508 + ], + "scorePercentiles" : { + "0.0" : 457.82018338597214, + "50.0" : 529.3182107895119, + "90.0" : 545.8057252448189, + "95.0" : 545.8057252448189, + "99.0" : 545.8057252448189, + "99.9" : 545.8057252448189, + "99.99" : 545.8057252448189, + "99.999" : 545.8057252448189, + "99.9999" : 545.8057252448189, + "100.0" : 545.8057252448189 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 457.82018338597214, + 545.8057252448189, + 532.4154489350643 + ], + [ + 464.46344951347623, + 526.2209726439595, + 534.8356672694692 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2116114.276745844, + "scoreError" : 34.63418386969568, + "scoreConfidence" : [ + 2116079.6425619745, + 2116148.910929714 + ], + "scorePercentiles" : { + "0.0" : 2116102.5714285714, + "50.0" : 2116107.8518518517, + "90.0" : 2116132.0, + "95.0" : 2116132.0, + "99.0" : 2116132.0, + "99.9" : 2116132.0, + "99.99" : 2116132.0, + "99.999" : 2116132.0, + "99.9999" : 2116132.0, + "100.0" : 2116132.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2116132.0, + 2116102.5714285714, + 2116107.5555555555 + ], + [ + 2116127.829787234, + 2116107.5555555555, + 2116108.1481481483 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 1.0, + 0.0, + 0.0 + ], + [ + 1.0, + 0.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 7.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "qr", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.3505502875903486, + "scoreError" : 0.030696155187734307, + "scoreConfidence" : [ + 0.3198541324026143, + 0.38124644277808295 + ], + "scorePercentiles" : { + "0.0" : 0.33528269129720856, + "50.0" : 0.3502292563561686, + "90.0" : 0.36292094551845344, + "95.0" : 0.36292094551845344, + "99.0" : 0.36292094551845344, + "99.9" : 0.36292094551845344, + "99.99" : 0.36292094551845344, + "99.999" : 0.36292094551845344, + "99.9999" : 0.36292094551845344, + "100.0" : 0.36292094551845344 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3437175111492281, + 0.33528269129720856, + 0.3448193208828523 + ], + [ + 0.3556391918294849, + 0.36292094551845344, + 0.3609220648648649 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 278.9930574218491, + "scoreError" : 23.567858228491865, + "scoreConfidence" : [ + 255.4251991933572, + 302.5609156503409 + ], + "scorePercentiles" : { + "0.0" : 270.01688623053496, + "50.0" : 278.0682502663499, + "90.0" : 291.82414798106754, + "95.0" : 291.82414798106754, + "99.0" : 291.82414798106754, + "99.9" : 291.82414798106754, + "99.99" : 291.82414798106754, + "99.999" : 291.82414798106754, + "99.9999" : 291.82414798106754, + "100.0" : 291.82414798106754 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 284.39299436433976, + 291.82414798106754, + 281.40473245076345 + ], + [ + 274.7317680819363, + 270.01688623053496, + 271.5878154224524 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 102930.14768844914, + "scoreError" : 1.2195191091415947, + "scoreConfidence" : [ + 102928.92816934, + 102931.36720755829 + ], + "scorePercentiles" : { + "0.0" : 102929.43185550082, + "50.0" : 102930.17669577879, + "90.0" : 102930.76756756757, + "95.0" : 102930.76756756757, + "99.0" : 102930.76756756757, + "99.9" : 102930.76756756757, + "99.99" : 102930.76756756757, + "99.999" : 102930.76756756757, + "99.9999" : 102930.76756756757, + "100.0" : 102930.76756756757 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 102930.01715265866, + 102929.43185550082, + 102930.14601018676 + ], + [ + 102930.3161634103, + 102930.20738137083, + 102930.76756756757 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 1.0 + ], + [ + 0.0, + 0.0, + 1.0 + ] + ] + }, + "gc.time" : { + "score" : 13.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 13.0, + 13.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 7.0, + "95.0" : 7.0, + "99.0" : 7.0, + "99.9" : 7.0, + "99.99" : 7.0, + "99.999" : 7.0, + "99.9999" : 7.0, + "100.0" : 7.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 7.0 + ], + [ + 6.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "qr", + "size" : "256" + }, + "primaryMetric" : { + "score" : 38.743814416666666, + "scoreError" : 1.5315551683919846, + "scoreConfidence" : [ + 37.212259248274684, + 40.27536958505865 + ], + "scorePercentiles" : { + "0.0" : 38.246551, + "50.0" : 38.59529741666667, + "90.0" : 39.5968475, + "95.0" : 39.5968475, + "99.0" : 39.5968475, + "99.9" : 39.5968475, + "99.99" : 39.5968475, + "99.999" : 39.5968475, + "99.9999" : 39.5968475, + "100.0" : 39.5968475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 39.5968475, + 38.444594, + 38.246551 + ], + [ + 39.17558366666667, + 38.74600083333333, + 38.2533095 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 38.9731809820947, + "scoreError" : 1.3662261909765159, + "scoreConfidence" : [ + 37.606954791118184, + 40.33940717307122 + ], + "scorePercentiles" : { + "0.0" : 38.1726838407922, + "50.0" : 39.159873791439196, + "90.0" : 39.42480339086214, + "95.0" : 39.42480339086214, + "99.0" : 39.42480339086214, + "99.9" : 39.42480339086214, + "99.99" : 39.42480339086214, + "99.999" : 39.42480339086214, + "99.9999" : 39.42480339086214, + "100.0" : 39.42480339086214 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 38.1726838407922, + 39.42480339086214, + 39.32542038793579 + ], + [ + 38.5964306900997, + 39.10337231811272, + 39.21637526476567 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 1591504.0, + "scoreError" : 16.383107478530658, + "scoreConfidence" : [ + 1591487.6168925215, + 1591520.3831074785 + ], + "scorePercentiles" : { + "0.0" : 1591493.3333333333, + "50.0" : 1591504.0, + "90.0" : 1591509.3333333333, + "95.0" : 1591509.3333333333, + "99.0" : 1591509.3333333333, + "99.9" : 1591509.3333333333, + "99.99" : 1591509.3333333333, + "99.999" : 1591509.3333333333, + "99.9999" : 1591509.3333333333, + "100.0" : 1591509.3333333333 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 1591509.3333333333, + 1591493.3333333333, + 1591504.0 + ], + [ + 1591509.3333333333, + 1591504.0, + 1591504.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "eigenSymmetric", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.7973978063591809, + "scoreError" : 0.7879343604037613, + "scoreConfidence" : [ + 0.009463445955419592, + 1.5853321667629423 + ], + "scorePercentiles" : { + "0.0" : 0.6578644163934426, + "50.0" : 0.6901700235309352, + "90.0" : 1.3693929084507042, + "95.0" : 1.3693929084507042, + "99.0" : 1.3693929084507042, + "99.9" : 1.3693929084507042, + "99.99" : 1.3693929084507042, + "99.999" : 1.3693929084507042, + "99.9999" : 1.3693929084507042, + "100.0" : 1.3693929084507042 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.3693929084507042, + 0.7133503183391003, + 0.6827422770270271 + ], + [ + 0.6975977700348432, + 0.6634391479099678, + 0.6578644163934426 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 175.6368160133786, + "scoreError" : 114.46925118653051, + "scoreConfidence" : [ + 61.16756482684808, + 290.1060671999091 + ], + "scorePercentiles" : { + "0.0" : 93.05825829640712, + "50.0" : 190.1672251412976, + "90.0" : 198.26510963364652, + "95.0" : 198.26510963364652, + "99.0" : 198.26510963364652, + "99.9" : 198.26510963364652, + "99.99" : 198.26510963364652, + "99.999" : 198.26510963364652, + "99.9999" : 198.26510963364652, + "100.0" : 198.26510963364652 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 93.05825829640712, + 184.13916541030324, + 191.70157522577452 + ], + [ + 188.63287505682067, + 198.02391245731937, + 198.26510963364652 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 138135.2912519972, + "scoreError" : 25.75497813817223, + "scoreConfidence" : [ + 138109.53627385903, + 138161.04623013537 + ], + "scorePercentiles" : { + "0.0" : 138130.4694533762, + "50.0" : 138131.7485270738, + "90.0" : 138153.97183098592, + "95.0" : 138153.97183098592, + "99.0" : 138153.97183098592, + "99.9" : 138153.97183098592, + "99.99" : 138153.97183098592, + "99.999" : 138153.97183098592, + "99.9999" : 138153.97183098592, + "100.0" : 138153.97183098592 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 138153.97183098592, + 138131.87543252597, + 138131.62162162163 + ], + [ + 138132.76655052265, + 138130.4694533762, + 138131.04262295083 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "eigenSymmetric", + "size" : "256" + }, + "primaryMetric" : { + "score" : 49.506048725, + "scoreError" : 5.0016171590768845, + "scoreConfidence" : [ + 44.50443156592311, + 54.507665884076886 + ], + "scorePercentiles" : { + "0.0" : 47.4570496, + "50.0" : 49.6590348, + "90.0" : 51.670765, + "95.0" : 51.670765, + "99.0" : 51.670765, + "99.9" : 51.670765, + "99.99" : 51.670765, + "99.999" : 51.670765, + "99.9999" : 51.670765, + "100.0" : 51.670765 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 50.91067775, + 48.7460826, + 47.4570496 + ], + [ + 47.6797304, + 51.670765, + 50.571987 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 40.72185034430066, + "scoreError" : 4.573801744527651, + "scoreConfidence" : [ + 36.14804859977301, + 45.29565208882831 + ], + "scorePercentiles" : { + "0.0" : 39.17996272251804, + "50.0" : 40.46133241129504, + "90.0" : 42.58272428829323, + "95.0" : 42.58272428829323, + "99.0" : 42.58272428829323, + "99.9" : 42.58272428829323, + "99.99" : 42.58272428829323, + "99.999" : 42.58272428829323, + "99.9999" : 42.58272428829323, + "100.0" : 42.58272428829323 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 39.45351628544095, + 41.46914853714913, + 42.58272428829323 + ], + [ + 42.44676014898834, + 39.17996272251804, + 39.19899008341428 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2125463.0666666664, + "scoreError" : 441.75967829185583, + "scoreConfidence" : [ + 2125021.3069883743, + 2125904.8263449585 + ], + "scorePercentiles" : { + "0.0" : 2125308.8, + "50.0" : 2125462.0, + "90.0" : 2125612.0, + "95.0" : 2125612.0, + "99.0" : 2125612.0, + "99.9" : 2125612.0, + "99.99" : 2125612.0, + "99.999" : 2125612.0, + "99.9999" : 2125612.0, + "100.0" : 2125612.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2125612.0, + 2125321.6, + 2125308.8 + ], + [ + 2125328.0, + 2125596.0, + 2125612.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "svd", + "size" : "64" + }, + "primaryMetric" : { + "score" : 6.397374084583582, + "scoreError" : 7.432040494428312, + "scoreConfidence" : [ + -1.0346664098447302, + 13.829414579011894 + ], + "scorePercentiles" : { + "0.0" : 3.1721403484848483, + "50.0" : 6.1219788821839085, + "90.0" : 10.288131, + "95.0" : 10.288131, + "99.0" : 10.288131, + "99.9" : 10.288131, + "99.99" : 10.288131, + "99.999" : 10.288131, + "99.9999" : 10.288131, + "100.0" : 10.288131 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.288131, + 7.312233931034482, + 4.931723833333334 + ], + [ + 8.155170807692308, + 4.5248445869565215, + 3.1721403484848483 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 29.543947226306443, + "scoreError" : 35.74472299577111, + "scoreConfidence" : [ + -6.20077576946467, + 65.28867022207756 + ], + "scorePercentiles" : { + "0.0" : 15.593931304616317, + "50.0" : 27.679527590471714, + "90.0" : 50.094868321783835, + "95.0" : 50.094868321783835, + "99.0" : 50.094868321783835, + "99.9" : 50.094868321783835, + "99.99" : 50.094868321783835, + "99.999" : 50.094868321783835, + "99.9999" : 50.094868321783835, + "100.0" : 50.094868321783835 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 15.593931304616317, + 22.395382918961964, + 32.963672261981465 + ], + [ + 20.090597899448856, + 36.12523065104621, + 50.094868321783835 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 172443.2301455, + "scoreError" : 197.1478496300699, + "scoreConfidence" : [ + 172246.08229586994, + 172640.37799513008 + ], + "scorePercentiles" : { + "0.0" : 172378.2857142857, + "50.0" : 172430.9205397301, + "90.0" : 172570.15384615384, + "95.0" : 172570.15384615384, + "99.0" : 172570.15384615384, + "99.9" : 172570.15384615384, + "99.99" : 172570.15384615384, + "99.999" : 172570.15384615384, + "99.9999" : 172570.15384615384, + "100.0" : 172570.15384615384 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 172464.61538461538, + 172440.27586206896, + 172378.2857142857 + ], + [ + 172570.15384615384, + 172421.5652173913, + 172384.48484848486 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "svd", + "size" : "256" + }, + "primaryMetric" : { + "score" : 196.42247575, + "scoreError" : 242.08828452437393, + "scoreConfidence" : [ + -45.66580877437394, + 438.5107602743739 + ], + "scorePercentiles" : { + "0.0" : 125.4152545, + "50.0" : 172.5239005, + "90.0" : 336.292591, + "95.0" : 336.292591, + "99.0" : 336.292591, + "99.9" : 336.292591, + "99.99" : 336.292591, + "99.999" : 336.292591, + "99.9999" : 336.292591, + "100.0" : 336.292591 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 127.421024, + 125.4152545, + 125.7778745 + ], + [ + 217.626777, + 246.0013335, + 336.292591 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 14.850972278297656, + "scoreError" : 16.12966252638743, + "scoreConfidence" : [ + -1.2786902480897755, + 30.98063480468509 + ], + "scorePercentiles" : { + "0.0" : 7.526873998046646, + "50.0" : 15.674284762623653, + "90.0" : 20.178991855168437, + "95.0" : 20.178991855168437, + "99.0" : 20.178991855168437, + "99.9" : 20.178991855168437, + "99.99" : 20.178991855168437, + "99.999" : 20.178991855168437, + "99.9999" : 20.178991855168437, + "100.0" : 20.178991855168437 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 19.759656633121576, + 20.178991855168437, + 19.95518383838571 + ], + [ + 11.58891289212573, + 10.096214452937845, + 7.526873998046646 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 2657534.6666666665, + "scoreError" : 4234.51236658079, + "scoreConfidence" : [ + 2653300.1543000857, + 2661769.1790332473 + ], + "scorePercentiles" : { + "0.0" : 2656552.0, + "50.0" : 2656568.0, + "90.0" : 2659512.0, + "95.0" : 2659512.0, + "99.0" : 2659512.0, + "99.9" : 2659512.0, + "99.99" : 2659512.0, + "99.999" : 2659512.0, + "99.9999" : 2659512.0, + "100.0" : 2659512.0 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 2656552.0, + 2656552.0, + 2656568.0 + ], + [ + 2659512.0, + 2656568.0, + 2659456.0 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "solve", + "size" : "64" + }, + "primaryMetric" : { + "score" : 0.06753217379030547, + "scoreError" : 0.02056862449680338, + "scoreConfidence" : [ + 0.04696354929350209, + 0.08810079828710886 + ], + "scorePercentiles" : { + "0.0" : 0.0566816505239309, + "50.0" : 0.0681615813870254, + "90.0" : 0.07673880981595092, + "95.0" : 0.07673880981595092, + "99.0" : 0.07673880981595092, + "99.9" : 0.07673880981595092, + "99.99" : 0.07673880981595092, + "99.999" : 0.07673880981595092, + "99.9999" : 0.07673880981595092, + "100.0" : 0.07673880981595092 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.07325854575402635, + 0.06964478183716075, + 0.0566816505239309 + ], + [ + 0.07673880981595092, + 0.06667838093689005, + 0.06219087387387388 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 522.1817870550036, + "scoreError" : 164.68129818296754, + "scoreConfidence" : [ + 357.50048887203604, + 686.8630852379712 + ], + "scorePercentiles" : { + "0.0" : 454.4145043529759, + "50.0" : 513.2679309524615, + "90.0" : 617.8922485212953, + "95.0" : 617.8922485212953, + "99.0" : 617.8922485212953, + "99.9" : 617.8922485212953, + "99.99" : 617.8922485212953, + "99.999" : 617.8922485212953, + "99.9999" : 617.8922485212953, + "100.0" : 617.8922485212953 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 478.19831601196546, + 502.0682058949442, + 617.8922485212953 + ], + [ + 454.4145043529759, + 524.4676560099789, + 556.0497915388625 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 36778.03873659796, + "scoreError" : 0.8266718558955556, + "scoreConfidence" : [ + 36777.21206474207, + 36778.86540845386 + ], + "scorePercentiles" : { + "0.0" : 36777.63579722458, + "50.0" : 36778.04213680889, + "90.0" : 36778.41717791411, + "95.0" : 36778.41717791411, + "99.0" : 36778.41717791411, + "99.9" : 36778.41717791411, + "99.99" : 36778.41717791411, + "99.999" : 36778.41717791411, + "99.9999" : 36778.41717791411, + "100.0" : 36778.41717791411 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 36778.11420204978, + 36778.29088378567, + 36777.63579722458 + ], + [ + 36778.41717791411, + 36777.97007156799, + 36777.80428704566 + ] + ] + }, + "gc.count" : { + "score" : 2.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 2.0, + 2.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 1.0, + "95.0" : 1.0, + "99.0" : 1.0, + "99.9" : 1.0, + "99.99" : 1.0, + "99.999" : 1.0, + "99.9999" : 1.0, + "100.0" : 1.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 1.0, + 0.0 + ], + [ + 0.0, + 1.0, + 0.0 + ] + ] + }, + "gc.time" : { + "score" : 14.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 14.0, + 14.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 8.0, + "95.0" : 8.0, + "99.0" : 8.0, + "99.9" : 8.0, + "99.99" : 8.0, + "99.999" : 8.0, + "99.9999" : 8.0, + "100.0" : 8.0 + }, + "scoreUnit" : "ms", + "rawData" : [ + [ + 6.0 + ], + [ + 8.0 + ] + ] + } + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "dev.nm.benchmark.MatrixBenchmark.compute", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/usr/lib/jvm/java-17-openjdk-amd64/bin/java", + "jvmArgs" : [ + "-Xms1g", + "-Xmx1g", + "-XX:ActiveProcessorCount=1", + "-Dbenchmark.threads=1", + "-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS", + "-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK", + "-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK" + ], + "jdkVersion" : "17.0.20", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.20+8-1-24.04-Ubuntu", + "warmupIterations" : 2, + "warmupTime" : "200 ms", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "200 ms", + "measurementBatchSize" : 1, + "params" : { + "library" : "UJMP", + "operation" : "solve", + "size" : "256" + }, + "primaryMetric" : { + "score" : 3.988376746380593, + "scoreError" : 0.4465471154624561, + "scoreConfidence" : [ + 3.5418296309181367, + 4.434923861843049 + ], + "scorePercentiles" : { + "0.0" : 3.8086890566037734, + "50.0" : 3.9446933529411767, + "90.0" : 4.195933530612245, + "95.0" : 4.195933530612245, + "99.0" : 4.195933530612245, + "99.9" : 4.195933530612245, + "99.99" : 4.195933530612245, + "99.999" : 4.195933530612245, + "99.9999" : 4.195933530612245, + "100.0" : 4.195933530612245 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8086890566037734, + 3.934773431372549, + 3.867061185185185 + ], + [ + 4.195933530612245, + 4.16919, + 3.954613274509804 + ] + ] + }, + "secondaryMetrics" : { + "gc.alloc.rate" : { + "score" : 128.7611667526929, + "scoreError" : 13.811506896885211, + "scoreConfidence" : [ + 114.9496598558077, + 142.57267364957812 + ], + "scorePercentiles" : { + "0.0" : 122.56147913812379, + "50.0" : 129.56884410829488, + "90.0" : 134.51963916237872, + "95.0" : 134.51963916237872, + "99.0" : 134.51963916237872, + "99.9" : 134.51963916237872, + "99.99" : 134.51963916237872, + "99.999" : 134.51963916237872, + "99.9999" : 134.51963916237872, + "100.0" : 134.51963916237872 + }, + "scoreUnit" : "MB/sec", + "rawData" : [ + [ + 134.51963916237872, + 130.4718335000768, + 132.9737225386756 + ], + [ + 122.56147913812379, + 123.37447146038964, + 128.66585471651297 + ] + ] + }, + "gc.alloc.rate.norm" : { + "score" : 539937.7821578499, + "scoreError" : 43.70154536132694, + "scoreConfidence" : [ + 539894.0806124886, + 539981.4837032112 + ], + "scorePercentiles" : { + "0.0" : 539922.3703703703, + "50.0" : 539932.206482593, + "90.0" : 539958.56, + "95.0" : 539958.56, + "99.0" : 539958.56, + "99.9" : 539958.56, + "99.99" : 539958.56, + "99.999" : 539958.56, + "99.9999" : 539958.56, + "100.0" : 539958.56 + }, + "scoreUnit" : "B/op", + "rawData" : [ + [ + 539925.5849056604, + 539955.7647058824, + 539922.3703703703 + ], + [ + 539934.5306122449, + 539958.56, + 539929.8823529412 + ] + ] + }, + "gc.count" : { + "score" : 0.0, + "scoreError" : "NaN", + "scoreConfidence" : [ + 0.0, + 0.0 + ], + "scorePercentiles" : { + "0.0" : 0.0, + "50.0" : 0.0, + "90.0" : 0.0, + "95.0" : 0.0, + "99.0" : 0.0, + "99.9" : 0.0, + "99.99" : 0.0, + "99.999" : 0.0, + "99.9999" : 0.0, + "100.0" : 0.0 + }, + "scoreUnit" : "counts", + "rawData" : [ + [ + 0.0, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0 + ] + ] + } + } + } +] + + diff --git a/benchmark/results/2026-10-18-latest/jmh.log b/benchmark/results/2026-10-18-latest/jmh.log new file mode 100644 index 0000000..4c2fd42 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/jmh.log @@ -0,0 +1,24322 @@ +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = transpose, size = 64) + +# Run progress: 0.00% complete, ETA 00:09:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7163.822 MB/sec + gc.alloc.rate.norm: 32832.126 B/op + gc.count: 5.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7596.204 MB/sec + gc.alloc.rate.norm: 32832.115 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7601.818 MB/sec + gc.alloc.rate.norm: 32832.117 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 0.17% complete, ETA 00:16:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.012 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5121.091 MB/sec + gc.alloc.rate.norm: 32832.173 B/op + gc.count: 4.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5276.158 MB/sec + gc.alloc.rate.norm: 32832.170 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5228.059 MB/sec + gc.alloc.rate.norm: 32832.167 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.003 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.006), stdev = 0.001 + CI (99.9%): [0.002, 0.008] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6331.192 ±(99.9%) 3480.438 MB/sec [Average] + (min, avg, max) = (5121.091, 6331.192, 7601.818), stdev = 1241.158 + CI (99.9%): [2850.754, 9811.630] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.145 ±(99.9%) 0.079 B/op [Average] + (min, avg, max) = (32832.115, 32832.145, 32832.173), stdev = 0.028 + CI (99.9%): [32832.066, 32832.223] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 29.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.833, 6.000), stdev = 0.983 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 66.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 11.000, 16.000), stdev = 5.060 + CI (99.9%): [66.000, 66.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = transpose, size = 256) + +# Run progress: 0.35% complete, ETA 00:16:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.431 ms/op +# Warmup Iteration 2: 0.256 ms/op +Iteration 1: 0.231 ms/op + gc.alloc.rate: 2141.935 MB/sec + gc.alloc.rate.norm: 524769.182 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.205 ms/op + gc.alloc.rate: 2428.463 MB/sec + gc.alloc.rate.norm: 524766.526 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.199 ms/op + gc.alloc.rate: 2487.535 MB/sec + gc.alloc.rate.norm: 524766.171 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + + +# Run progress: 0.52% complete, ETA 00:16:58 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.451 ms/op +# Warmup Iteration 2: 0.224 ms/op +Iteration 1: 0.220 ms/op + gc.alloc.rate: 2208.615 MB/sec + gc.alloc.rate.norm: 524768.928 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.240 ms/op + gc.alloc.rate: 2004.259 MB/sec + gc.alloc.rate.norm: 524769.527 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.269 ms/op + gc.alloc.rate: 1860.509 MB/sec + gc.alloc.rate.norm: 524769.050 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.228 ±(99.9%) 0.071 ms/op [Average] + (min, avg, max) = (0.199, 0.228, 0.269), stdev = 0.025 + CI (99.9%): [0.156, 0.299] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2188.553 ±(99.9%) 676.617 MB/sec [Average] + (min, avg, max) = (1860.509, 2188.553, 2487.535), stdev = 241.288 + CI (99.9%): [1511.935, 2865.170] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524768.231 ±(99.9%) 4.139 B/op [Average] + (min, avg, max) = (524766.171, 524768.231, 524769.527), stdev = 1.476 + CI (99.9%): [524764.092, 524772.369] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 38.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 6.333, 8.000), stdev = 2.251 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = addition, size = 64) + +# Run progress: 0.70% complete, ETA 00:16:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 11269.191 MB/sec + gc.alloc.rate.norm: 32832.081 B/op + gc.count: 8.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 11951.605 MB/sec + gc.alloc.rate.norm: 32832.072 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 12007.437 MB/sec + gc.alloc.rate.norm: 32832.074 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + +# Run progress: 0.87% complete, ETA 00:16:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 10685.282 MB/sec + gc.alloc.rate.norm: 32832.086 B/op + gc.count: 8.000 counts + gc.time: 18.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 12122.678 MB/sec + gc.alloc.rate.norm: 32832.072 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 10904.426 MB/sec + gc.alloc.rate.norm: 32832.076 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.003 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.003, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11490.103 ±(99.9%) 1737.839 MB/sec [Average] + (min, avg, max) = (10685.282, 11490.103, 12122.678), stdev = 619.730 + CI (99.9%): [9752.265, 13227.942] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.077 ±(99.9%) 0.016 B/op [Average] + (min, avg, max) = (32832.072, 32832.077, 32832.086), stdev = 0.006 + CI (99.9%): [32832.061, 32832.093] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 53.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 8.833, 10.000), stdev = 0.753 + CI (99.9%): [53.000, 53.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 47.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 7.833, 18.000), stdev = 7.494 + CI (99.9%): [47.000, 47.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = addition, size = 256) + +# Run progress: 1.05% complete, ETA 00:16:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.202 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.079 ms/op + gc.alloc.rate: 6336.397 MB/sec + gc.alloc.rate.norm: 524756.063 B/op + gc.count: 5.000 counts + gc.time: 18.000 ms + +Iteration 2: 0.095 ms/op + gc.alloc.rate: 5209.215 MB/sec + gc.alloc.rate.norm: 524749.704 B/op + gc.count: 4.000 counts + gc.time: 17.000 ms + +Iteration 3: 0.068 ms/op + gc.alloc.rate: 7382.566 MB/sec + gc.alloc.rate.norm: 524692.082 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + +# Run progress: 1.22% complete, ETA 00:16:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.180 ms/op +# Warmup Iteration 2: 0.066 ms/op +Iteration 1: 0.086 ms/op + gc.alloc.rate: 5776.496 MB/sec + gc.alloc.rate.norm: 524755.577 B/op + gc.count: 5.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.087 ms/op + gc.alloc.rate: 5728.432 MB/sec + gc.alloc.rate.norm: 524715.954 B/op + gc.count: 4.000 counts + gc.time: 15.000 ms + +Iteration 3: 0.056 ms/op + gc.alloc.rate: 8747.882 MB/sec + gc.alloc.rate.norm: 524689.630 B/op + gc.count: 7.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.078 ±(99.9%) 0.040 ms/op [Average] + (min, avg, max) = (0.056, 0.078, 0.095), stdev = 0.014 + CI (99.9%): [0.038, 0.119] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6530.165 ±(99.9%) 3685.795 MB/sec [Average] + (min, avg, max) = (5209.215, 6530.165, 8747.882), stdev = 1314.390 + CI (99.9%): [2844.370, 10215.959] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524726.501 ±(99.9%) 87.902 B/op [Average] + (min, avg, max) = (524689.630, 524726.501, 524756.063), stdev = 31.347 + CI (99.9%): [524638.599, 524814.404] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 30.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 5.000, 7.000), stdev = 1.095 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 71.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 11.833, 18.000), stdev = 7.305 + CI (99.9%): [71.000, 71.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = scale, size = 64) + +# Run progress: 1.40% complete, ETA 00:16:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13174.651 MB/sec + gc.alloc.rate.norm: 32832.069 B/op + gc.count: 9.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 13927.446 MB/sec + gc.alloc.rate.norm: 32832.063 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13768.243 MB/sec + gc.alloc.rate.norm: 32832.066 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + +# Run progress: 1.57% complete, ETA 00:16:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13152.868 MB/sec + gc.alloc.rate.norm: 32832.067 B/op + gc.count: 10.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14119.233 MB/sec + gc.alloc.rate.norm: 32832.062 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14134.673 MB/sec + gc.alloc.rate.norm: 32832.064 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 13712.852 ±(99.9%) 1251.207 MB/sec [Average] + (min, avg, max) = (13152.868, 13712.852, 14134.673), stdev = 446.193 + CI (99.9%): [12461.645, 14964.060] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.065 ±(99.9%) 0.008 B/op [Average] + (min, avg, max) = (32832.062, 32832.065, 32832.069), stdev = 0.003 + CI (99.9%): [32832.058, 32832.073] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 61.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 10.167, 11.000), stdev = 0.753 + CI (99.9%): [61.000, 61.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 38.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 6.333, 13.000), stdev = 5.164 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = scale, size = 256) + +# Run progress: 1.75% complete, ETA 00:16:25 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.130 ms/op +# Warmup Iteration 2: 0.054 ms/op +Iteration 1: 0.086 ms/op + gc.alloc.rate: 5799.638 MB/sec + gc.alloc.rate.norm: 524758.496 B/op + gc.count: 4.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.051 ms/op + gc.alloc.rate: 9761.383 MB/sec + gc.alloc.rate.norm: 524690.199 B/op + gc.count: 7.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.047 ms/op + gc.alloc.rate: 10702.082 MB/sec + gc.alloc.rate.norm: 524689.466 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + +# Run progress: 1.92% complete, ETA 00:16:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.144 ms/op +# Warmup Iteration 2: 0.055 ms/op +Iteration 1: 0.076 ms/op + gc.alloc.rate: 6547.098 MB/sec + gc.alloc.rate.norm: 524751.652 B/op + gc.count: 5.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.074 ms/op + gc.alloc.rate: 6626.169 MB/sec + gc.alloc.rate.norm: 524701.281 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.044 ms/op + gc.alloc.rate: 11367.757 MB/sec + gc.alloc.rate.norm: 524689.406 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.063 ±(99.9%) 0.050 ms/op [Average] + (min, avg, max) = (0.044, 0.063, 0.086), stdev = 0.018 + CI (99.9%): [0.013, 0.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8467.355 ±(99.9%) 6785.311 MB/sec [Average] + (min, avg, max) = (5799.638, 8467.355, 11367.757), stdev = 2419.707 + CI (99.9%): [1682.044, 15252.666] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524713.417 ±(99.9%) 91.560 B/op [Average] + (min, avg, max) = (524689.406, 524713.417, 524758.496), stdev = 32.651 + CI (99.9%): [524621.856, 524804.977] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 37.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 6.167, 8.000), stdev = 1.722 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 58.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 9.667, 16.000), stdev = 5.820 + CI (99.9%): [58.000, 58.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 64) + +# Run progress: 2.10% complete, ETA 00:16:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.560 ms/op +# Warmup Iteration 2: 0.231 ms/op +Iteration 1: 0.176 ms/op + gc.alloc.rate: 363.414 MB/sec + gc.alloc.rate.norm: 67437.011 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.180 ms/op + gc.alloc.rate: 351.742 MB/sec + gc.alloc.rate.norm: 67414.623 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.164 ms/op + gc.alloc.rate: 387.198 MB/sec + gc.alloc.rate.norm: 67404.548 B/op + gc.count: ≈ 0 counts + + +# Run progress: 2.27% complete, ETA 00:16:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.514 ms/op +# Warmup Iteration 2: 0.219 ms/op +Iteration 1: 0.184 ms/op + gc.alloc.rate: 346.533 MB/sec + gc.alloc.rate.norm: 67437.338 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.468 ms/op + gc.alloc.rate: 133.234 MB/sec + gc.alloc.rate.norm: 67435.405 B/op + gc.count: 1.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.225 ms/op + gc.alloc.rate: 281.119 MB/sec + gc.alloc.rate.norm: 67406.411 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.233 ±(99.9%) 0.328 ms/op [Average] + (min, avg, max) = (0.164, 0.233, 0.468), stdev = 0.117 + CI (99.9%): [≈ 0, 0.561] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 310.540 ±(99.9%) 262.961 MB/sec [Average] + (min, avg, max) = (133.234, 310.540, 387.198), stdev = 93.775 + CI (99.9%): [47.578, 573.501] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 67422.556 ±(99.9%) 44.169 B/op [Average] + (min, avg, max) = (67404.548, 67422.556, 67437.338), stdev = 15.751 + CI (99.9%): [67378.387, 67466.725] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.167, 11.000), stdev = 4.997 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = multiplication, size = 256) + +# Run progress: 2.45% complete, ETA 00:16:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 18.394 ms/op +# Warmup Iteration 2: 18.196 ms/op +Iteration 1: 18.086 ms/op + gc.alloc.rate: 219.980 MB/sec + gc.alloc.rate.norm: 4202046.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.993 ms/op + gc.alloc.rate: 221.424 MB/sec + gc.alloc.rate.norm: 4202038.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.735 ms/op + gc.alloc.rate: 211.663 MB/sec + gc.alloc.rate.norm: 4202099.636 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + +# Run progress: 2.62% complete, ETA 00:16:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 19.394 ms/op +# Warmup Iteration 2: 19.451 ms/op +Iteration 1: 18.059 ms/op + gc.alloc.rate: 221.150 MB/sec + gc.alloc.rate.norm: 4202046.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.608 ms/op + gc.alloc.rate: 226.976 MB/sec + gc.alloc.rate.norm: 4202036.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.404 ms/op + gc.alloc.rate: 217.555 MB/sec + gc.alloc.rate.norm: 4202055.333 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 18.147 ±(99.9%) 1.077 ms/op [Average] + (min, avg, max) = (17.608, 18.147, 18.735), stdev = 0.384 + CI (99.9%): [17.070, 19.225] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 219.791 ±(99.9%) 14.146 MB/sec [Average] + (min, avg, max) = (211.663, 219.791, 226.976), stdev = 5.045 + CI (99.9%): [205.645, 233.938] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4202053.828 ±(99.9%) 65.616 B/op [Average] + (min, avg, max) = (4202036.667, 4202053.828, 4202099.636), stdev = 23.399 + CI (99.9%): [4201988.213, 4202119.444] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 8.000), stdev = 4.131 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = determinant, size = 64) + +# Run progress: 2.80% complete, ETA 00:16:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.290 ms/op +# Warmup Iteration 2: 0.101 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 2256.817 MB/sec + gc.alloc.rate.norm: 154286.605 B/op + gc.count: 2.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 3686.327 MB/sec + gc.alloc.rate.norm: 154281.243 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 3701.260 MB/sec + gc.alloc.rate.norm: 154281.152 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 2.97% complete, ETA 00:16:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.276 ms/op +# Warmup Iteration 2: 0.084 ms/op +Iteration 1: 0.041 ms/op + gc.alloc.rate: 3526.845 MB/sec + gc.alloc.rate.norm: 154284.280 B/op + gc.count: 3.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 3842.989 MB/sec + gc.alloc.rate.norm: 154281.113 B/op + gc.count: 3.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.038 ms/op + gc.alloc.rate: 3852.673 MB/sec + gc.alloc.rate.norm: 154281.075 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.044 ±(99.9%) 0.029 ms/op [Average] + (min, avg, max) = (0.038, 0.044, 0.065), stdev = 0.011 + CI (99.9%): [0.014, 0.073] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3477.818 ±(99.9%) 1710.561 MB/sec [Average] + (min, avg, max) = (2256.817, 3477.818, 3852.673), stdev = 610.003 + CI (99.9%): [1767.257, 5188.380] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 154282.578 ±(99.9%) 6.557 B/op [Average] + (min, avg, max) = (154281.075, 154282.578, 154286.605), stdev = 2.338 + CI (99.9%): [154276.021, 154289.135] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 16.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.667, 3.000), stdev = 0.516 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 55.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 9.167, 12.000), stdev = 2.137 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = determinant, size = 256) + +# Run progress: 3.15% complete, ETA 00:16:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 8.023 ms/op +# Warmup Iteration 2: 6.177 ms/op +Iteration 1: 5.445 ms/op + gc.alloc.rate: 429.386 MB/sec + gc.alloc.rate.norm: 2453780.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.534 ms/op + gc.alloc.rate: 512.363 MB/sec + gc.alloc.rate.norm: 2445732.444 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 3: 3.642 ms/op + gc.alloc.rate: 638.377 MB/sec + gc.alloc.rate.norm: 2445559.143 B/op + gc.count: ≈ 0 counts + + +# Run progress: 3.32% complete, ETA 00:16:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.486 ms/op +# Warmup Iteration 2: 5.355 ms/op +Iteration 1: 3.202 ms/op + gc.alloc.rate: 724.328 MB/sec + gc.alloc.rate.norm: 2444440.889 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 4.138 ms/op + gc.alloc.rate: 548.705 MB/sec + gc.alloc.rate.norm: 2445305.633 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.421 ms/op + gc.alloc.rate: 960.544 MB/sec + gc.alloc.rate.norm: 2443256.571 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.897 ±(99.9%) 2.965 ms/op [Average] + (min, avg, max) = (2.421, 3.897, 5.445), stdev = 1.057 + CI (99.9%): [0.932, 6.862] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 635.617 ±(99.9%) 530.178 MB/sec [Average] + (min, avg, max) = (429.386, 635.617, 960.544), stdev = 189.067 + CI (99.9%): [105.439, 1165.795] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2446345.780 ±(99.9%) 10530.931 B/op [Average] + (min, avg, max) = (2443256.571, 2446345.780, 2453780.000), stdev = 3755.432 + CI (99.9%): [2435814.849, 2456876.711] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.667, 9.000), stdev = 4.131 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverse, size = 64) + +# Run progress: 3.50% complete, ETA 00:16:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.172 ms/op +# Warmup Iteration 2: 0.959 ms/op +Iteration 1: 0.802 ms/op + gc.alloc.rate: 360.035 MB/sec + gc.alloc.rate.norm: 302944.416 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.672 ms/op + gc.alloc.rate: 427.059 MB/sec + gc.alloc.rate.norm: 301369.691 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.391 ms/op + gc.alloc.rate: 727.932 MB/sec + gc.alloc.rate.norm: 299155.568 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 3.67% complete, ETA 00:16:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.739 ms/op +# Warmup Iteration 2: 0.913 ms/op +Iteration 1: 0.886 ms/op + gc.alloc.rate: 318.925 MB/sec + gc.alloc.rate.norm: 305772.018 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.613 ms/op + gc.alloc.rate: 471.633 MB/sec + gc.alloc.rate.norm: 303338.320 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.350 ms/op + gc.alloc.rate: 823.427 MB/sec + gc.alloc.rate.norm: 302096.138 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.619 ±(99.9%) 0.604 ms/op [Average] + (min, avg, max) = (0.350, 0.619, 0.886), stdev = 0.216 + CI (99.9%): [0.014, 1.223] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 521.502 ±(99.9%) 577.808 MB/sec [Average] + (min, avg, max) = (318.925, 521.502, 823.427), stdev = 206.052 + CI (99.9%): [≈ 0, 1099.310] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 302446.025 ±(99.9%) 6171.102 B/op [Average] + (min, avg, max) = (299155.568, 302446.025, 305772.018), stdev = 2200.674 + CI (99.9%): [296274.923, 308617.127] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverse, size = 256) + +# Run progress: 3.85% complete, ETA 00:15:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 31.072 ms/op +# Warmup Iteration 2: 21.715 ms/op +Iteration 1: 23.109 ms/op + gc.alloc.rate: 204.819 MB/sec + gc.alloc.rate.norm: 4978995.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 21.697 ms/op + gc.alloc.rate: 218.290 MB/sec + gc.alloc.rate.norm: 4970791.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.455 ms/op + gc.alloc.rate: 185.433 MB/sec + gc.alloc.rate.norm: 4965681.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 4.02% complete, ETA 00:16:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 30.304 ms/op +# Warmup Iteration 2: 20.439 ms/op +Iteration 1: 23.508 ms/op + gc.alloc.rate: 200.691 MB/sec + gc.alloc.rate.norm: 4978462.222 B/op + gc.count: ≈ 0 counts + +Iteration 2: 27.238 ms/op + gc.alloc.rate: 173.901 MB/sec + gc.alloc.rate.norm: 4970706.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 21.058 ms/op + gc.alloc.rate: 224.211 MB/sec + gc.alloc.rate.norm: 4963088.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 23.677 ±(99.9%) 6.512 ms/op [Average] + (min, avg, max) = (21.058, 23.677, 27.238), stdev = 2.322 + CI (99.9%): [17.165, 30.190] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 201.224 ±(99.9%) 53.630 MB/sec [Average] + (min, avg, max) = (173.901, 201.224, 224.211), stdev = 19.125 + CI (99.9%): [147.595, 254.854] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4971287.330 ±(99.9%) 18179.258 B/op [Average] + (min, avg, max) = (4963088.000, 4971287.330, 4978995.556), stdev = 6482.898 + CI (99.9%): [4953108.072, 4989466.587] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverseSPD, size = 64) + +# Run progress: 4.20% complete, ETA 00:16:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 7.546 ms/op +# Warmup Iteration 2: 1.040 ms/op +Iteration 1: 0.558 ms/op + gc.alloc.rate: 381.610 MB/sec + gc.alloc.rate.norm: 223596.933 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.466 ms/op + gc.alloc.rate: 456.707 MB/sec + gc.alloc.rate.norm: 223590.701 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.407 ms/op + gc.alloc.rate: 522.340 MB/sec + gc.alloc.rate.norm: 223590.419 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + +# Run progress: 4.37% complete, ETA 00:16:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.223 ms/op +# Warmup Iteration 2: 1.016 ms/op +Iteration 1: 0.507 ms/op + gc.alloc.rate: 417.598 MB/sec + gc.alloc.rate.norm: 223594.747 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.437 ms/op + gc.alloc.rate: 486.666 MB/sec + gc.alloc.rate.norm: 223589.351 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.374 ms/op + gc.alloc.rate: 567.554 MB/sec + gc.alloc.rate.norm: 223590.242 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.458 ±(99.9%) 0.189 ms/op [Average] + (min, avg, max) = (0.374, 0.458, 0.558), stdev = 0.067 + CI (99.9%): [0.269, 0.647] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 472.079 ±(99.9%) 191.193 MB/sec [Average] + (min, avg, max) = (381.610, 472.079, 567.554), stdev = 68.181 + CI (99.9%): [280.886, 663.272] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 223592.066 ±(99.9%) 8.520 B/op [Average] + (min, avg, max) = (223589.351, 223592.066, 223596.933), stdev = 3.038 + CI (99.9%): [223583.546, 223600.585] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 15.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.500, 8.000), stdev = 3.886 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = inverseSPD, size = 256) + +# Run progress: 4.55% complete, ETA 00:16:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 41.554 ms/op +# Warmup Iteration 2: 18.976 ms/op +Iteration 1: 21.816 ms/op + gc.alloc.rate: 166.390 MB/sec + gc.alloc.rate.norm: 3809944.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.221 ms/op + gc.alloc.rate: 195.081 MB/sec + gc.alloc.rate.norm: 3800430.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.463 ms/op + gc.alloc.rate: 196.062 MB/sec + gc.alloc.rate.norm: 3800470.545 B/op + gc.count: ≈ 0 counts + + +# Run progress: 4.72% complete, ETA 00:16:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 36.305 ms/op +# Warmup Iteration 2: 20.664 ms/op +Iteration 1: 23.801 ms/op + gc.alloc.rate: 151.823 MB/sec + gc.alloc.rate.norm: 3809798.222 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.906 ms/op + gc.alloc.rate: 201.876 MB/sec + gc.alloc.rate.norm: 3800428.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.899 ms/op + gc.alloc.rate: 202.211 MB/sec + gc.alloc.rate.norm: 3800425.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 19.684 ±(99.9%) 7.035 ms/op [Average] + (min, avg, max) = (17.899, 19.684, 23.801), stdev = 2.509 + CI (99.9%): [12.649, 26.720] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 185.574 ±(99.9%) 59.486 MB/sec [Average] + (min, avg, max) = (151.823, 185.574, 202.211), stdev = 21.213 + CI (99.9%): [126.087, 245.060] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3803582.795 ±(99.9%) 13659.629 B/op [Average] + (min, avg, max) = (3800425.333, 3803582.795, 3809944.000), stdev = 4871.155 + CI (99.9%): [3789923.166, 3817242.424] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 64) + +# Run progress: 4.90% complete, ETA 00:16:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.546 ms/op +# Warmup Iteration 2: 0.072 ms/op +Iteration 1: 0.042 ms/op + gc.alloc.rate: 1167.134 MB/sec + gc.alloc.rate.norm: 51386.615 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.033 ms/op + gc.alloc.rate: 1498.358 MB/sec + gc.alloc.rate.norm: 51376.945 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.032 ms/op + gc.alloc.rate: 1512.352 MB/sec + gc.alloc.rate.norm: 51377.978 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 5.07% complete, ETA 00:16:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.227 ms/op +# Warmup Iteration 2: 0.046 ms/op +Iteration 1: 0.035 ms/op + gc.alloc.rate: 1380.303 MB/sec + gc.alloc.rate.norm: 51382.232 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.032 ms/op + gc.alloc.rate: 1543.386 MB/sec + gc.alloc.rate.norm: 51376.929 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.032 ms/op + gc.alloc.rate: 1544.078 MB/sec + gc.alloc.rate.norm: 51376.903 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.034 ±(99.9%) 0.011 ms/op [Average] + (min, avg, max) = (0.032, 0.034, 0.042), stdev = 0.004 + CI (99.9%): [0.023, 0.045] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1440.935 ±(99.9%) 412.464 MB/sec [Average] + (min, avg, max) = (1167.134, 1440.935, 1544.078), stdev = 147.089 + CI (99.9%): [1028.471, 1853.399] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 51379.600 ±(99.9%) 11.233 B/op [Average] + (min, avg, max) = (51376.903, 51379.600, 51386.615), stdev = 4.006 + CI (99.9%): [51368.367, 51390.833] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.167, 6.000), stdev = 1.169 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = cholesky, size = 256) + +# Run progress: 5.24% complete, ETA 00:16:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.930 ms/op +# Warmup Iteration 2: 2.142 ms/op +Iteration 1: 2.417 ms/op + gc.alloc.rate: 313.166 MB/sec + gc.alloc.rate.norm: 794883.576 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.168 ms/op + gc.alloc.rate: 346.336 MB/sec + gc.alloc.rate.norm: 794880.596 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 1.886 ms/op + gc.alloc.rate: 401.304 MB/sec + gc.alloc.rate.norm: 794868.218 B/op + gc.count: ≈ 0 counts + + +# Run progress: 5.42% complete, ETA 00:16:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.222 ms/op +# Warmup Iteration 2: 2.110 ms/op +Iteration 1: 2.082 ms/op + gc.alloc.rate: 363.174 MB/sec + gc.alloc.rate.norm: 794875.265 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.158 ms/op + gc.alloc.rate: 350.771 MB/sec + gc.alloc.rate.norm: 794878.583 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 1.903 ms/op + gc.alloc.rate: 392.124 MB/sec + gc.alloc.rate.norm: 794870.792 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.102 ±(99.9%) 0.552 ms/op [Average] + (min, avg, max) = (1.886, 2.102, 2.417), stdev = 0.197 + CI (99.9%): [1.550, 2.654] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 361.146 ±(99.9%) 90.479 MB/sec [Average] + (min, avg, max) = (313.166, 361.146, 401.304), stdev = 32.266 + CI (99.9%): [270.666, 451.625] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 794876.172 ±(99.9%) 16.506 B/op [Average] + (min, avg, max) = (794868.218, 794876.172, 794883.576), stdev = 5.886 + CI (99.9%): [794859.666, 794892.678] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 64) + +# Run progress: 5.59% complete, ETA 00:16:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.363 ms/op +# Warmup Iteration 2: 0.105 ms/op +Iteration 1: 0.052 ms/op + gc.alloc.rate: 3139.696 MB/sec + gc.alloc.rate.norm: 171066.878 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.040 ms/op + gc.alloc.rate: 4027.108 MB/sec + gc.alloc.rate.norm: 171049.144 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.040 ms/op + gc.alloc.rate: 4086.843 MB/sec + gc.alloc.rate.norm: 171049.124 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + + +# Run progress: 5.77% complete, ETA 00:15:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.319 ms/op +# Warmup Iteration 2: 0.084 ms/op +Iteration 1: 0.046 ms/op + gc.alloc.rate: 3509.366 MB/sec + gc.alloc.rate.norm: 171065.371 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.042 ms/op + gc.alloc.rate: 3908.613 MB/sec + gc.alloc.rate.norm: 171052.853 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 4095.306 MB/sec + gc.alloc.rate.norm: 171049.147 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.043 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.039, 0.043, 0.052), stdev = 0.005 + CI (99.9%): [0.029, 0.057] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3794.489 ±(99.9%) 1088.333 MB/sec [Average] + (min, avg, max) = (3139.696, 3794.489, 4095.306), stdev = 388.110 + CI (99.9%): [2706.156, 4882.822] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 171055.420 ±(99.9%) 23.637 B/op [Average] + (min, avg, max) = (171049.124, 171055.420, 171066.878), stdev = 8.429 + CI (99.9%): [171031.782, 171079.057] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 18.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 3.000, 4.000), stdev = 0.632 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 58.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (8.000, 9.667, 13.000), stdev = 1.751 + CI (99.9%): [58.000, 58.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = lu, size = 256) + +# Run progress: 5.94% complete, ETA 00:15:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 7.037 ms/op +# Warmup Iteration 2: 5.570 ms/op +Iteration 1: 2.983 ms/op + gc.alloc.rate: 864.548 MB/sec + gc.alloc.rate.norm: 2706776.941 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 5.132 ms/op + gc.alloc.rate: 502.984 MB/sec + gc.alloc.rate.norm: 2709386.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.998 ms/op + gc.alloc.rate: 857.399 MB/sec + gc.alloc.rate.norm: 2707700.706 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 6.12% complete, ETA 00:15:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.241 ms/op +# Warmup Iteration 2: 5.659 ms/op +Iteration 1: 9.031 ms/op + gc.alloc.rate: 281.802 MB/sec + gc.alloc.rate.norm: 2720622.957 B/op + gc.count: 1.000 counts + gc.time: 23.000 ms + +Iteration 2: 3.814 ms/op + gc.alloc.rate: 655.559 MB/sec + gc.alloc.rate.norm: 2709461.434 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.334 ms/op + gc.alloc.rate: 594.405 MB/sec + gc.alloc.rate.norm: 2708123.064 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.715 ±(99.9%) 6.359 ms/op [Average] + (min, avg, max) = (2.983, 4.715, 9.031), stdev = 2.268 + CI (99.9%): [≈ 0, 11.074] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 626.116 ±(99.9%) 621.907 MB/sec [Average] + (min, avg, max) = (281.802, 626.116, 864.548), stdev = 221.778 + CI (99.9%): [4.209, 1248.023] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2710345.184 ±(99.9%) 14408.014 B/op [Average] + (min, avg, max) = (2706776.941, 2710345.184, 2720622.957), stdev = 5138.037 + CI (99.9%): [2695937.170, 2724753.197] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 5.833, 23.000), stdev = 8.931 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 64) + +# Run progress: 6.29% complete, ETA 00:15:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.243 ms/op +# Warmup Iteration 2: 0.633 ms/op +Iteration 1: 0.348 ms/op + gc.alloc.rate: 927.704 MB/sec + gc.alloc.rate.norm: 339839.056 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.439 ms/op + gc.alloc.rate: 728.260 MB/sec + gc.alloc.rate.norm: 339600.386 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.283 ms/op + gc.alloc.rate: 1141.779 MB/sec + gc.alloc.rate.norm: 339413.352 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 6.47% complete, ETA 00:15:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.978 ms/op +# Warmup Iteration 2: 0.429 ms/op +Iteration 1: 0.508 ms/op + gc.alloc.rate: 636.334 MB/sec + gc.alloc.rate.norm: 339611.464 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.295 ms/op + gc.alloc.rate: 1088.296 MB/sec + gc.alloc.rate.norm: 339488.911 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.262 ms/op + gc.alloc.rate: 1218.859 MB/sec + gc.alloc.rate.norm: 339421.015 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.356 ±(99.9%) 0.275 ms/op [Average] + (min, avg, max) = (0.262, 0.356, 0.508), stdev = 0.098 + CI (99.9%): [0.081, 0.631] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 956.872 ±(99.9%) 658.786 MB/sec [Average] + (min, avg, max) = (636.334, 956.872, 1218.859), stdev = 234.929 + CI (99.9%): [298.086, 1615.658] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 339562.364 ±(99.9%) 448.660 B/op [Average] + (min, avg, max) = (339413.352, 339562.364, 339839.056), stdev = 159.996 + CI (99.9%): [339113.704, 340011.024] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 24.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.000, 6.000), stdev = 2.449 + CI (99.9%): [24.000, 24.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = qr, size = 256) + +# Run progress: 6.64% complete, ETA 00:15:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 39.225 ms/op +# Warmup Iteration 2: 39.549 ms/op +Iteration 1: 29.635 ms/op + gc.alloc.rate: 173.484 MB/sec + gc.alloc.rate.norm: 5422562.286 B/op + gc.count: ≈ 0 counts + +Iteration 2: 21.512 ms/op + gc.alloc.rate: 233.841 MB/sec + gc.alloc.rate.norm: 5420148.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 18.805 ms/op + gc.alloc.rate: 274.316 MB/sec + gc.alloc.rate.norm: 5418976.727 B/op + gc.count: ≈ 0 counts + + +# Run progress: 6.82% complete, ETA 00:15:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 56.853 ms/op +# Warmup Iteration 2: 55.945 ms/op +Iteration 1: 78.115 ms/op + gc.alloc.rate: 65.147 MB/sec + gc.alloc.rate.norm: 5425954.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 65.695 ms/op + gc.alloc.rate: 77.619 MB/sec + gc.alloc.rate.norm: 5422724.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 54.528 ms/op + gc.alloc.rate: 93.924 MB/sec + gc.alloc.rate.norm: 5422732.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 44.715 ±(99.9%) 69.702 ms/op [Average] + (min, avg, max) = (18.805, 44.715, 78.115), stdev = 24.856 + CI (99.9%): [≈ 0, 114.417] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 153.055 ±(99.9%) 246.267 MB/sec [Average] + (min, avg, max) = (65.147, 153.055, 274.316), stdev = 87.821 + CI (99.9%): [≈ 0, 399.323] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 5422183.080 ±(99.9%) 6797.659 B/op [Average] + (min, avg, max) = (5418976.727, 5422183.080, 5425954.667), stdev = 2424.111 + CI (99.9%): [5415385.421, 5428980.739] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = eigenSymmetric, size = 64) + +# Run progress: 6.99% complete, ETA 00:15:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 20.793 ms/op +# Warmup Iteration 2: 7.255 ms/op +Iteration 1: 5.683 ms/op + gc.alloc.rate: 230.473 MB/sec + gc.alloc.rate.norm: 1374640.216 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.980 ms/op + gc.alloc.rate: 260.989 MB/sec + gc.alloc.rate.norm: 1374836.488 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.007 ms/op + gc.alloc.rate: 319.159 MB/sec + gc.alloc.rate.norm: 1370283.922 B/op + gc.count: ≈ 0 counts + + +# Run progress: 7.17% complete, ETA 00:15:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 13.037 ms/op +# Warmup Iteration 2: 7.441 ms/op +Iteration 1: 5.434 ms/op + gc.alloc.rate: 236.024 MB/sec + gc.alloc.rate.norm: 1374827.158 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.380 ms/op + gc.alloc.rate: 242.926 MB/sec + gc.alloc.rate.norm: 1374651.368 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.065 ms/op + gc.alloc.rate: 249.116 MB/sec + gc.alloc.rate.norm: 1370177.714 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.092 ±(99.9%) 1.655 ms/op [Average] + (min, avg, max) = (4.007, 5.092, 5.683), stdev = 0.590 + CI (99.9%): [3.437, 6.747] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 256.448 ±(99.9%) 91.140 MB/sec [Average] + (min, avg, max) = (230.473, 256.448, 319.159), stdev = 32.501 + CI (99.9%): [165.308, 347.588] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1373236.144 ±(99.9%) 6532.770 B/op [Average] + (min, avg, max) = (1370177.714, 1373236.144, 1374836.488), stdev = 2329.649 + CI (99.9%): [1366703.375, 1379768.914] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = eigenSymmetric, size = 256) + +# Run progress: 7.34% complete, ETA 00:15:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 131.559 ms/op +# Warmup Iteration 2: 101.943 ms/op +Iteration 1: 106.413 ms/op + gc.alloc.rate: 175.375 MB/sec + gc.alloc.rate.norm: 19813072.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 107.929 ms/op + gc.alloc.rate: 174.297 MB/sec + gc.alloc.rate.norm: 19816202.667 B/op + gc.count: 1.000 counts + gc.time: 13.000 ms + +Iteration 3: 83.559 ms/op + gc.alloc.rate: 224.572 MB/sec + gc.alloc.rate.norm: 19784752.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 7.52% complete, ETA 00:16:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 121.469 ms/op +# Warmup Iteration 2: 102.592 ms/op +Iteration 1: 93.169 ms/op + gc.alloc.rate: 202.387 MB/sec + gc.alloc.rate.norm: 19815832.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 94.671 ms/op + gc.alloc.rate: 199.037 MB/sec + gc.alloc.rate.norm: 19815557.333 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 76.573 ms/op + gc.alloc.rate: 244.314 MB/sec + gc.alloc.rate.norm: 19783008.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 93.719 ±(99.9%) 34.606 ms/op [Average] + (min, avg, max) = (76.573, 93.719, 107.929), stdev = 12.341 + CI (99.9%): [59.113, 128.325] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 203.330 ±(99.9%) 77.048 MB/sec [Average] + (min, avg, max) = (174.297, 203.330, 244.314), stdev = 27.476 + CI (99.9%): [126.282, 280.379] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 19804737.333 ±(99.9%) 45435.822 B/op [Average] + (min, avg, max) = (19783008.000, 19804737.333, 19816202.667), stdev = 16202.852 + CI (99.9%): [19759301.511, 19850173.155] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 21.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.500, 13.000), stdev = 5.648 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = svd, size = 64) + +# Run progress: 7.69% complete, ETA 00:16:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.311 ms/op +# Warmup Iteration 2: 10.223 ms/op +Iteration 1: 9.152 ms/op + gc.alloc.rate: 302.198 MB/sec + gc.alloc.rate.norm: 2907032.696 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.688 ms/op + gc.alloc.rate: 485.702 MB/sec + gc.alloc.rate.norm: 2905285.405 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 3: 3.170 ms/op + gc.alloc.rate: 864.438 MB/sec + gc.alloc.rate.norm: 2905202.303 B/op + gc.count: ≈ 0 counts + + +# Run progress: 7.87% complete, ETA 00:16:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 16.218 ms/op +# Warmup Iteration 2: 11.851 ms/op +Iteration 1: 11.721 ms/op + gc.alloc.rate: 235.747 MB/sec + gc.alloc.rate.norm: 2909567.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.736 ms/op + gc.alloc.rate: 355.118 MB/sec + gc.alloc.rate.norm: 2905333.926 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.619 ms/op + gc.alloc.rate: 416.543 MB/sec + gc.alloc.rate.norm: 2905315.613 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 7.348 ±(99.9%) 8.249 ms/op [Average] + (min, avg, max) = (3.170, 7.348, 11.721), stdev = 2.942 + CI (99.9%): [≈ 0, 15.597] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 443.291 ±(99.9%) 627.831 MB/sec [Average] + (min, avg, max) = (235.747, 443.291, 864.438), stdev = 223.891 + CI (99.9%): [≈ 0, 1071.122] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2906289.583 ±(99.9%) 4913.295 B/op [Average] + (min, avg, max) = (2905202.303, 2906289.583, 2909567.556), stdev = 1752.128 + CI (99.9%): [2901376.288, 2911202.878] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 9.000), stdev = 4.648 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = svd, size = 256) + +# Run progress: 8.04% complete, ETA 00:16:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 255.770 ms/op +# Warmup Iteration 2: 241.409 ms/op +Iteration 1: 141.650 ms/op + gc.alloc.rate: 519.801 MB/sec + gc.alloc.rate.norm: 77511548.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 121.089 ms/op + gc.alloc.rate: 608.915 MB/sec + gc.alloc.rate.norm: 77482796.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 112.853 ms/op + gc.alloc.rate: 653.828 MB/sec + gc.alloc.rate.norm: 77470208.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 8.22% complete, ETA 00:16:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 165.656 ms/op +# Warmup Iteration 2: 115.034 ms/op +Iteration 1: 101.417 ms/op + gc.alloc.rate: 726.158 MB/sec + gc.alloc.rate.norm: 77509888.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 104.598 ms/op + gc.alloc.rate: 706.049 MB/sec + gc.alloc.rate.norm: 77509792.000 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 105.479 ms/op + gc.alloc.rate: 699.786 MB/sec + gc.alloc.rate.norm: 77453488.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 114.514 ±(99.9%) 42.227 ms/op [Average] + (min, avg, max) = (101.417, 114.514, 141.650), stdev = 15.059 + CI (99.9%): [72.287, 156.742] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 652.423 ±(99.9%) 217.354 MB/sec [Average] + (min, avg, max) = (519.801, 652.423, 726.158), stdev = 77.510 + CI (99.9%): [435.069, 869.777] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 77489620.000 ±(99.9%) 69001.831 B/op [Average] + (min, avg, max) = (77453488.000, 77489620.000, 77511548.000), stdev = 24606.718 + CI (99.9%): [77420618.169, 77558621.831] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.833, 7.000), stdev = 3.251 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 64) + +# Run progress: 8.39% complete, ETA 00:16:29 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.882 ms/op +# Warmup Iteration 2: 0.374 ms/op +Iteration 1: 0.262 ms/op + gc.alloc.rate: 661.384 MB/sec + gc.alloc.rate.norm: 186502.708 B/op + gc.count: 1.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.153 ms/op + gc.alloc.rate: 1137.712 MB/sec + gc.alloc.rate.norm: 183566.347 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.107 ms/op + gc.alloc.rate: 1610.380 MB/sec + gc.alloc.rate.norm: 182819.944 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 8.57% complete, ETA 00:16:24 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.160 ms/op +# Warmup Iteration 2: 0.592 ms/op +Iteration 1: 0.288 ms/op + gc.alloc.rate: 617.764 MB/sec + gc.alloc.rate.norm: 186469.067 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.237 ms/op + gc.alloc.rate: 741.471 MB/sec + gc.alloc.rate.norm: 184353.847 B/op + gc.count: 1.000 counts + gc.time: 26.000 ms + +Iteration 3: 0.138 ms/op + gc.alloc.rate: 1255.927 MB/sec + gc.alloc.rate.norm: 182838.953 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.198 ±(99.9%) 0.208 ms/op [Average] + (min, avg, max) = (0.107, 0.198, 0.288), stdev = 0.074 + CI (99.9%): [≈ 0, 0.405] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1004.106 ±(99.9%) 1110.775 MB/sec [Average] + (min, avg, max) = (617.764, 1004.106, 1610.380), stdev = 396.113 + CI (99.9%): [≈ 0, 2114.882] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 184425.144 ±(99.9%) 4747.145 B/op [Average] + (min, avg, max) = (182819.944, 184425.144, 186502.708), stdev = 1692.878 + CI (99.9%): [179677.999, 189172.290] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 51.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 8.500, 26.000), stdev = 9.225 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = NMDEV, operation = solve, size = 256) + +# Run progress: 8.74% complete, ETA 00:16:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.928 ms/op +# Warmup Iteration 2: 6.732 ms/op +Iteration 1: 4.115 ms/op + gc.alloc.rate: 638.683 MB/sec + gc.alloc.rate.norm: 2759038.204 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.413 ms/op + gc.alloc.rate: 769.343 MB/sec + gc.alloc.rate.norm: 2759472.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.030 ms/op + gc.alloc.rate: 863.792 MB/sec + gc.alloc.rate.norm: 2759179.940 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 8.92% complete, ETA 00:16:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.380 ms/op +# Warmup Iteration 2: 9.018 ms/op +Iteration 1: 5.325 ms/op + gc.alloc.rate: 492.739 MB/sec + gc.alloc.rate.norm: 2759535.590 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.051 ms/op + gc.alloc.rate: 644.285 MB/sec + gc.alloc.rate.norm: 2758317.120 B/op + gc.count: 1.000 counts + gc.time: 11.000 ms + +Iteration 3: 5.659 ms/op + gc.alloc.rate: 460.634 MB/sec + gc.alloc.rate.norm: 2760012.222 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.265 ±(99.9%) 2.910 ms/op [Average] + (min, avg, max) = (3.030, 4.265, 5.659), stdev = 1.038 + CI (99.9%): [1.356, 7.175] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 644.913 ±(99.9%) 435.409 MB/sec [Average] + (min, avg, max) = (460.634, 644.913, 863.792), stdev = 155.271 + CI (99.9%): [209.503, 1080.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2759259.313 ±(99.9%) 1601.922 B/op [Average] + (min, avg, max) = (2758317.120, 2759259.313, 2760012.222), stdev = 571.261 + CI (99.9%): [2757657.391, 2760861.235] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.167, 11.000), stdev = 4.792 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = transpose, size = 64) + +# Run progress: 9.09% complete, ETA 00:16:18 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.013 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8185.098 MB/sec + gc.alloc.rate.norm: 32808.114 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8191.159 MB/sec + gc.alloc.rate.norm: 32808.108 B/op + gc.count: 6.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8153.272 MB/sec + gc.alloc.rate.norm: 32808.107 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 9.27% complete, ETA 00:16:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7808.092 MB/sec + gc.alloc.rate.norm: 32808.116 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8118.745 MB/sec + gc.alloc.rate.norm: 32808.113 B/op + gc.count: 6.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9056.418 MB/sec + gc.alloc.rate.norm: 32808.097 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8252.131 ±(99.9%) 1176.305 MB/sec [Average] + (min, avg, max) = (7808.092, 8252.131, 9056.418), stdev = 419.482 + CI (99.9%): [7075.826, 9428.436] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32808.109 ±(99.9%) 0.019 B/op [Average] + (min, avg, max) = (32808.097, 32808.109, 32808.116), stdev = 0.007 + CI (99.9%): [32808.090, 32808.128] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 38.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.333, 7.000), stdev = 0.516 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 50.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.333, 14.000), stdev = 5.241 + CI (99.9%): [50.000, 50.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = transpose, size = 256) + +# Run progress: 9.44% complete, ETA 00:16:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.360 ms/op +# Warmup Iteration 2: 0.196 ms/op +Iteration 1: 0.191 ms/op + gc.alloc.rate: 2595.799 MB/sec + gc.alloc.rate.norm: 524333.590 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.195 ms/op + gc.alloc.rate: 2557.150 MB/sec + gc.alloc.rate.norm: 524333.561 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.198 ms/op + gc.alloc.rate: 2502.002 MB/sec + gc.alloc.rate.norm: 524333.671 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 9.62% complete, ETA 00:16:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.373 ms/op +# Warmup Iteration 2: 0.201 ms/op +Iteration 1: 0.180 ms/op + gc.alloc.rate: 2757.302 MB/sec + gc.alloc.rate.norm: 524333.278 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.180 ms/op + gc.alloc.rate: 2771.700 MB/sec + gc.alloc.rate.norm: 524333.240 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.177 ms/op + gc.alloc.rate: 2817.769 MB/sec + gc.alloc.rate.norm: 524333.218 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.187 ±(99.9%) 0.025 ms/op [Average] + (min, avg, max) = (0.177, 0.187, 0.198), stdev = 0.009 + CI (99.9%): [0.162, 0.211] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2666.954 ±(99.9%) 368.212 MB/sec [Average] + (min, avg, max) = (2502.002, 2666.954, 2817.769), stdev = 131.308 + CI (99.9%): [2298.742, 3035.166] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524333.426 ±(99.9%) 0.568 B/op [Average] + (min, avg, max) = (524333.218, 524333.426, 524333.671), stdev = 0.203 + CI (99.9%): [524332.858, 524333.994] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 12.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 2.000, 3.000), stdev = 0.632 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 28.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.667, 7.000), stdev = 1.366 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = addition, size = 64) + +# Run progress: 9.79% complete, ETA 00:16:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 11317.376 MB/sec + gc.alloc.rate.norm: 32808.081 B/op + gc.count: 9.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 11857.633 MB/sec + gc.alloc.rate.norm: 32808.074 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 12763.912 MB/sec + gc.alloc.rate.norm: 32808.072 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + +# Run progress: 9.97% complete, ETA 00:15:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 10940.414 MB/sec + gc.alloc.rate.norm: 32808.082 B/op + gc.count: 8.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 13296.699 MB/sec + gc.alloc.rate.norm: 32808.069 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13223.052 MB/sec + gc.alloc.rate.norm: 32808.068 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.003 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.003, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12233.181 ±(99.9%) 2816.378 MB/sec [Average] + (min, avg, max) = (10940.414, 12233.181, 13296.699), stdev = 1004.348 + CI (99.9%): [9416.803, 15049.559] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32808.074 ±(99.9%) 0.017 B/op [Average] + (min, avg, max) = (32808.068, 32808.074, 32808.082), stdev = 0.006 + CI (99.9%): [32808.057, 32808.091] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 55.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 9.167, 10.000), stdev = 0.753 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 36.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.000, 14.000), stdev = 5.831 + CI (99.9%): [36.000, 36.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = addition, size = 256) + +# Run progress: 10.14% complete, ETA 00:15:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.097 ms/op +# Warmup Iteration 2: 0.055 ms/op +Iteration 1: 0.052 ms/op + gc.alloc.rate: 9666.621 MB/sec + gc.alloc.rate.norm: 524329.550 B/op + gc.count: 8.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.045 ms/op + gc.alloc.rate: 10972.226 MB/sec + gc.alloc.rate.norm: 524329.287 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 10928.291 MB/sec + gc.alloc.rate.norm: 524329.326 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + +# Run progress: 10.31% complete, ETA 00:15:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.116 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.060 ms/op + gc.alloc.rate: 8256.803 MB/sec + gc.alloc.rate.norm: 524329.936 B/op + gc.count: 7.000 counts + gc.time: 23.000 ms + +Iteration 2: 0.049 ms/op + gc.alloc.rate: 10006.808 MB/sec + gc.alloc.rate.norm: 524329.438 B/op + gc.count: 7.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 10342.661 MB/sec + gc.alloc.rate.norm: 524329.365 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.050 ±(99.9%) 0.015 ms/op [Average] + (min, avg, max) = (0.045, 0.050, 0.060), stdev = 0.005 + CI (99.9%): [0.035, 0.065] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 10028.902 ±(99.9%) 2823.546 MB/sec [Average] + (min, avg, max) = (8256.803, 10028.902, 10972.226), stdev = 1006.904 + CI (99.9%): [7205.355, 12852.448] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524329.484 ±(99.9%) 0.674 B/op [Average] + (min, avg, max) = (524329.287, 524329.484, 524329.936), stdev = 0.240 + CI (99.9%): [524328.810, 524330.157] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 46.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 7.667, 8.000), stdev = 0.516 + CI (99.9%): [46.000, 46.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 50.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.333, 23.000), stdev = 9.245 + CI (99.9%): [50.000, 50.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = scale, size = 64) + +# Run progress: 10.49% complete, ETA 00:15:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13145.916 MB/sec + gc.alloc.rate.norm: 32808.069 B/op + gc.count: 9.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14026.354 MB/sec + gc.alloc.rate.norm: 32808.065 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14121.550 MB/sec + gc.alloc.rate.norm: 32808.064 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + +# Run progress: 10.66% complete, ETA 00:15:41 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13453.956 MB/sec + gc.alloc.rate.norm: 32808.066 B/op + gc.count: 10.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 13700.428 MB/sec + gc.alloc.rate.norm: 32808.066 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13828.225 MB/sec + gc.alloc.rate.norm: 32808.065 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001 + CI (99.9%): [0.002, 0.002] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 13712.738 ±(99.9%) 1024.374 MB/sec [Average] + (min, avg, max) = (13145.916, 13712.738, 14121.550), stdev = 365.302 + CI (99.9%): [12688.364, 14737.113] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32808.066 ±(99.9%) 0.005 B/op [Average] + (min, avg, max) = (32808.064, 32808.066, 32808.069), stdev = 0.002 + CI (99.9%): [32808.061, 32808.071] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 61.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 10.167, 11.000), stdev = 0.753 + CI (99.9%): [61.000, 61.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 30.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.000, 10.000), stdev = 3.521 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = scale, size = 256) + +# Run progress: 10.84% complete, ETA 00:15:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.110 ms/op +# Warmup Iteration 2: 0.050 ms/op +Iteration 1: 0.043 ms/op + gc.alloc.rate: 11683.891 MB/sec + gc.alloc.rate.norm: 524329.266 B/op + gc.count: 8.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.040 ms/op + gc.alloc.rate: 12363.551 MB/sec + gc.alloc.rate.norm: 524329.153 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 12578.403 MB/sec + gc.alloc.rate.norm: 524329.146 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + +# Run progress: 11.01% complete, ETA 00:15:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.096 ms/op +# Warmup Iteration 2: 0.058 ms/op +Iteration 1: 0.045 ms/op + gc.alloc.rate: 11167.512 MB/sec + gc.alloc.rate.norm: 524329.432 B/op + gc.count: 8.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 12683.450 MB/sec + gc.alloc.rate.norm: 524329.157 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.042 ms/op + gc.alloc.rate: 11745.627 MB/sec + gc.alloc.rate.norm: 524329.201 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.041 ±(99.9%) 0.006 ms/op [Average] + (min, avg, max) = (0.039, 0.041, 0.045), stdev = 0.002 + CI (99.9%): [0.036, 0.047] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12037.072 ±(99.9%) 1674.662 MB/sec [Average] + (min, avg, max) = (11167.512, 12037.072, 12683.450), stdev = 597.201 + CI (99.9%): [10362.410, 13711.734] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524329.226 ±(99.9%) 0.310 B/op [Average] + (min, avg, max) = (524329.146, 524329.226, 524329.432), stdev = 0.111 + CI (99.9%): [524328.916, 524329.536] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 54.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 9.000, 10.000), stdev = 0.894 + CI (99.9%): [54.000, 54.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 42.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.000, 17.000), stdev = 6.663 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 64) + +# Run progress: 11.19% complete, ETA 00:15:30 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.128 ms/op +# Warmup Iteration 2: 0.143 ms/op +Iteration 1: 0.121 ms/op + gc.alloc.rate: 257.811 MB/sec + gc.alloc.rate.norm: 32811.414 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.131 ms/op + gc.alloc.rate: 232.419 MB/sec + gc.alloc.rate.norm: 32813.114 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.113 ms/op + gc.alloc.rate: 273.728 MB/sec + gc.alloc.rate.norm: 32811.307 B/op + gc.count: ≈ 0 counts + + +# Run progress: 11.36% complete, ETA 00:15:27 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.152 ms/op +# Warmup Iteration 2: 0.118 ms/op +Iteration 1: 0.106 ms/op + gc.alloc.rate: 292.951 MB/sec + gc.alloc.rate.norm: 32810.997 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.122 ms/op + gc.alloc.rate: 255.082 MB/sec + gc.alloc.rate.norm: 32812.940 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.104 ms/op + gc.alloc.rate: 299.091 MB/sec + gc.alloc.rate.norm: 32810.986 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.116 ±(99.9%) 0.029 ms/op [Average] + (min, avg, max) = (0.104, 0.116, 0.131), stdev = 0.010 + CI (99.9%): [0.087, 0.146] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 268.514 ±(99.9%) 70.464 MB/sec [Average] + (min, avg, max) = (232.419, 268.514, 299.091), stdev = 25.128 + CI (99.9%): [198.050, 338.977] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32811.793 ±(99.9%) 2.727 B/op [Average] + (min, avg, max) = (32810.986, 32811.793, 32813.114), stdev = 0.972 + CI (99.9%): [32809.066, 32814.520] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 5.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.833, 5.000), stdev = 2.041 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = multiplication, size = 256) + +# Run progress: 11.54% complete, ETA 00:15:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.624 ms/op +# Warmup Iteration 2: 5.681 ms/op +Iteration 1: 5.654 ms/op + gc.alloc.rate: 88.189 MB/sec + gc.alloc.rate.norm: 524489.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.163 ms/op + gc.alloc.rate: 80.877 MB/sec + gc.alloc.rate.norm: 524504.471 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.160 ms/op + gc.alloc.rate: 80.762 MB/sec + gc.alloc.rate.norm: 524504.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 11.71% complete, ETA 00:15:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.837 ms/op +# Warmup Iteration 2: 6.125 ms/op +Iteration 1: 5.567 ms/op + gc.alloc.rate: 89.660 MB/sec + gc.alloc.rate.norm: 524484.973 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.510 ms/op + gc.alloc.rate: 89.662 MB/sec + gc.alloc.rate.norm: 524485.053 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.790 ms/op + gc.alloc.rate: 85.926 MB/sec + gc.alloc.rate.norm: 524489.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.807 ±(99.9%) 0.814 ms/op [Average] + (min, avg, max) = (5.510, 5.807, 6.163), stdev = 0.290 + CI (99.9%): [4.994, 6.621] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 85.846 ±(99.9%) 11.571 MB/sec [Average] + (min, avg, max) = (80.762, 85.846, 89.662), stdev = 4.126 + CI (99.9%): [74.275, 97.417] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524492.860 ±(99.9%) 25.298 B/op [Average] + (min, avg, max) = (524484.973, 524492.860, 524504.471), stdev = 9.022 + CI (99.9%): [524467.562, 524518.159] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = determinant, size = 64) + +# Run progress: 11.89% complete, ETA 00:15:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.081 ms/op +# Warmup Iteration 2: 0.072 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 486.064 MB/sec + gc.alloc.rate.norm: 33994.682 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.051 ms/op + gc.alloc.rate: 636.287 MB/sec + gc.alloc.rate.norm: 33993.434 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.049 ms/op + gc.alloc.rate: 653.896 MB/sec + gc.alloc.rate.norm: 33993.406 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 12.06% complete, ETA 00:15:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.075 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.054 ms/op + gc.alloc.rate: 602.166 MB/sec + gc.alloc.rate.norm: 33993.638 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 678.255 MB/sec + gc.alloc.rate.norm: 33993.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.051 ms/op + gc.alloc.rate: 636.737 MB/sec + gc.alloc.rate.norm: 33993.490 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.053 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.048, 0.053, 0.066), stdev = 0.007 + CI (99.9%): [0.034, 0.072] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 615.568 ±(99.9%) 191.125 MB/sec [Average] + (min, avg, max) = (486.064, 615.568, 678.255), stdev = 68.157 + CI (99.9%): [424.442, 806.693] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33993.664 ±(99.9%) 1.428 B/op [Average] + (min, avg, max) = (33993.333, 33993.664, 33994.682), stdev = 0.509 + CI (99.9%): [33992.235, 33995.092] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.167, 8.000), stdev = 3.061 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = determinant, size = 256) + +# Run progress: 12.24% complete, ETA 00:15:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.885 ms/op +# Warmup Iteration 2: 4.254 ms/op +Iteration 1: 3.788 ms/op + gc.alloc.rate: 132.463 MB/sec + gc.alloc.rate.norm: 528696.453 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.892 ms/op + gc.alloc.rate: 129.127 MB/sec + gc.alloc.rate.norm: 528694.462 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.771 ms/op + gc.alloc.rate: 133.567 MB/sec + gc.alloc.rate.norm: 528688.436 B/op + gc.count: ≈ 0 counts + + +# Run progress: 12.41% complete, ETA 00:15:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.277 ms/op +# Warmup Iteration 2: 3.986 ms/op +Iteration 1: 3.876 ms/op + gc.alloc.rate: 129.839 MB/sec + gc.alloc.rate.norm: 528697.385 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.002 ms/op + gc.alloc.rate: 123.359 MB/sec + gc.alloc.rate.norm: 528699.520 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.847 ms/op + gc.alloc.rate: 130.869 MB/sec + gc.alloc.rate.norm: 528692.981 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.863 ±(99.9%) 0.233 ms/op [Average] + (min, avg, max) = (3.771, 3.863, 4.002), stdev = 0.083 + CI (99.9%): [3.629, 4.096] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 129.871 ±(99.9%) 10.059 MB/sec [Average] + (min, avg, max) = (123.359, 129.871, 133.567), stdev = 3.587 + CI (99.9%): [119.812, 139.930] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 528694.873 ±(99.9%) 10.902 B/op [Average] + (min, avg, max) = (528688.436, 528694.873, 528699.520), stdev = 3.888 + CI (99.9%): [528683.970, 528705.775] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverse, size = 64) + +# Run progress: 12.59% complete, ETA 00:15:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.776 ms/op +# Warmup Iteration 2: 0.246 ms/op +Iteration 1: 0.245 ms/op + gc.alloc.rate: 259.163 MB/sec + gc.alloc.rate.norm: 66816.627 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.246 ms/op + gc.alloc.rate: 256.691 MB/sec + gc.alloc.rate.norm: 66815.006 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.236 ms/op + gc.alloc.rate: 267.126 MB/sec + gc.alloc.rate.norm: 66814.841 B/op + gc.count: ≈ 0 counts + + +# Run progress: 12.76% complete, ETA 00:14:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.557 ms/op +# Warmup Iteration 2: 0.256 ms/op +Iteration 1: 0.238 ms/op + gc.alloc.rate: 267.599 MB/sec + gc.alloc.rate.norm: 66816.494 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.237 ms/op + gc.alloc.rate: 268.654 MB/sec + gc.alloc.rate.norm: 66814.602 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.234 ms/op + gc.alloc.rate: 272.211 MB/sec + gc.alloc.rate.norm: 66814.602 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.239 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.234, 0.239, 0.246), stdev = 0.005 + CI (99.9%): [0.225, 0.253] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 265.241 ±(99.9%) 16.796 MB/sec [Average] + (min, avg, max) = (256.691, 265.241, 272.211), stdev = 5.990 + CI (99.9%): [248.445, 282.037] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66815.362 ±(99.9%) 2.641 B/op [Average] + (min, avg, max) = (66814.602, 66815.362, 66816.627), stdev = 0.942 + CI (99.9%): [66812.721, 66818.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverse, size = 256) + +# Run progress: 12.94% complete, ETA 00:14:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.008 ms/op +# Warmup Iteration 2: 13.762 ms/op +Iteration 1: 17.259 ms/op + gc.alloc.rate: 55.843 MB/sec + gc.alloc.rate.norm: 1053404.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.784 ms/op + gc.alloc.rate: 71.640 MB/sec + gc.alloc.rate.norm: 1053283.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.393 ms/op + gc.alloc.rate: 69.345 MB/sec + gc.alloc.rate.norm: 1053341.143 B/op + gc.count: ≈ 0 counts + + +# Run progress: 13.11% complete, ETA 00:14:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 17.357 ms/op +# Warmup Iteration 2: 15.274 ms/op +Iteration 1: 13.895 ms/op + gc.alloc.rate: 72.107 MB/sec + gc.alloc.rate.norm: 1053305.067 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.940 ms/op + gc.alloc.rate: 71.908 MB/sec + gc.alloc.rate.norm: 1053307.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.972 ms/op + gc.alloc.rate: 71.788 MB/sec + gc.alloc.rate.norm: 1053315.200 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 14.540 ±(99.9%) 3.780 ms/op [Average] + (min, avg, max) = (13.784, 14.540, 17.259), stdev = 1.348 + CI (99.9%): [10.761, 18.320] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 68.772 ±(99.9%) 17.989 MB/sec [Average] + (min, avg, max) = (55.843, 68.772, 72.107), stdev = 6.415 + CI (99.9%): [50.783, 86.760] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1053325.935 ±(99.9%) 119.437 B/op [Average] + (min, avg, max) = (1053283.000, 1053325.935, 1053404.000), stdev = 42.592 + CI (99.9%): [1053206.498, 1053445.372] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverseSPD, size = 64) + +# Run progress: 13.29% complete, ETA 00:14:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.168 ms/op +# Warmup Iteration 2: 0.123 ms/op +Iteration 1: 0.113 ms/op + gc.alloc.rate: 557.381 MB/sec + gc.alloc.rate.norm: 66259.380 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.113 ms/op + gc.alloc.rate: 556.304 MB/sec + gc.alloc.rate.norm: 66259.122 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.121 ms/op + gc.alloc.rate: 517.756 MB/sec + gc.alloc.rate.norm: 66193.581 B/op + gc.count: ≈ 0 counts + + +# Run progress: 13.46% complete, ETA 00:14:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.192 ms/op +# Warmup Iteration 2: 0.132 ms/op +Iteration 1: 0.119 ms/op + gc.alloc.rate: 528.122 MB/sec + gc.alloc.rate.norm: 66260.351 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.115 ms/op + gc.alloc.rate: 547.909 MB/sec + gc.alloc.rate.norm: 66259.280 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.132 ms/op + gc.alloc.rate: 474.254 MB/sec + gc.alloc.rate.norm: 66217.177 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.119 ±(99.9%) 0.021 ms/op [Average] + (min, avg, max) = (0.113, 0.119, 0.132), stdev = 0.007 + CI (99.9%): [0.099, 0.140] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 530.287 ±(99.9%) 88.878 MB/sec [Average] + (min, avg, max) = (474.254, 530.287, 557.381), stdev = 31.695 + CI (99.9%): [441.409, 619.166] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66241.482 ±(99.9%) 81.172 B/op [Average] + (min, avg, max) = (66193.581, 66241.482, 66260.351), stdev = 28.947 + CI (99.9%): [66160.310, 66322.654] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = inverseSPD, size = 256) + +# Run progress: 13.64% complete, ETA 00:14:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.861 ms/op +# Warmup Iteration 2: 10.879 ms/op +Iteration 1: 9.991 ms/op + gc.alloc.rate: 100.169 MB/sec + gc.alloc.rate.norm: 1051108.571 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.016 ms/op + gc.alloc.rate: 99.792 MB/sec + gc.alloc.rate.norm: 1051105.524 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.542 ms/op + gc.alloc.rate: 94.084 MB/sec + gc.alloc.rate.norm: 1051137.684 B/op + gc.count: ≈ 0 counts + + +# Run progress: 13.81% complete, ETA 00:14:41 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.012 ms/op +# Warmup Iteration 2: 10.459 ms/op +Iteration 1: 10.241 ms/op + gc.alloc.rate: 97.728 MB/sec + gc.alloc.rate.norm: 1051122.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.095 ms/op + gc.alloc.rate: 99.109 MB/sec + gc.alloc.rate.norm: 1051108.571 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.760 ms/op + gc.alloc.rate: 102.228 MB/sec + gc.alloc.rate.norm: 1051096.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.107 ±(99.9%) 0.742 ms/op [Average] + (min, avg, max) = (9.760, 10.107, 10.542), stdev = 0.264 + CI (99.9%): [9.366, 10.849] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 98.852 ±(99.9%) 7.739 MB/sec [Average] + (min, avg, max) = (94.084, 98.852, 102.228), stdev = 2.760 + CI (99.9%): [91.112, 106.591] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1051113.125 ±(99.9%) 41.245 B/op [Average] + (min, avg, max) = (1051096.000, 1051113.125, 1051137.684), stdev = 14.708 + CI (99.9%): [1051071.880, 1051154.370] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 64) + +# Run progress: 13.99% complete, ETA 00:14:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.054 ms/op +# Warmup Iteration 2: 0.040 ms/op +Iteration 1: 0.032 ms/op + gc.alloc.rate: 1964.824 MB/sec + gc.alloc.rate.norm: 66176.920 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.034 ms/op + gc.alloc.rate: 1804.349 MB/sec + gc.alloc.rate.norm: 66176.966 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 1713.062 MB/sec + gc.alloc.rate.norm: 66177.014 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 14.16% complete, ETA 00:14:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.052 ms/op +# Warmup Iteration 2: 0.039 ms/op +Iteration 1: 0.031 ms/op + gc.alloc.rate: 2040.209 MB/sec + gc.alloc.rate.norm: 66176.882 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.031 ms/op + gc.alloc.rate: 1994.322 MB/sec + gc.alloc.rate.norm: 66176.927 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.031 ms/op + gc.alloc.rate: 2023.876 MB/sec + gc.alloc.rate.norm: 66176.879 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.033 ±(99.9%) 0.006 ms/op [Average] + (min, avg, max) = (0.031, 0.033, 0.037), stdev = 0.002 + CI (99.9%): [0.026, 0.039] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1923.440 ±(99.9%) 373.916 MB/sec [Average] + (min, avg, max) = (1713.062, 1923.440, 2040.209), stdev = 133.342 + CI (99.9%): [1549.524, 2297.356] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66176.931 ±(99.9%) 0.144 B/op [Average] + (min, avg, max) = (66176.879, 66176.931, 66177.014), stdev = 0.052 + CI (99.9%): [66176.787, 66177.076] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.000, 5.000), stdev = 1.265 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = cholesky, size = 256) + +# Run progress: 14.34% complete, ETA 00:14:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.386 ms/op +# Warmup Iteration 2: 2.215 ms/op +Iteration 1: 2.032 ms/op + gc.alloc.rate: 492.568 MB/sec + gc.alloc.rate.norm: 1050852.364 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 1.765 ms/op + gc.alloc.rate: 566.150 MB/sec + gc.alloc.rate.norm: 1050841.517 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.778 ms/op + gc.alloc.rate: 557.797 MB/sec + gc.alloc.rate.norm: 1050842.991 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 14.51% complete, ETA 00:14:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.574 ms/op +# Warmup Iteration 2: 2.067 ms/op +Iteration 1: 2.085 ms/op + gc.alloc.rate: 478.165 MB/sec + gc.alloc.rate.norm: 1050852.980 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 1.827 ms/op + gc.alloc.rate: 546.708 MB/sec + gc.alloc.rate.norm: 1050844.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.781 ms/op + gc.alloc.rate: 562.125 MB/sec + gc.alloc.rate.norm: 1050841.517 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.878 ±(99.9%) 0.399 ms/op [Average] + (min, avg, max) = (1.765, 1.878, 2.085), stdev = 0.142 + CI (99.9%): [1.479, 2.276] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 533.919 ±(99.9%) 107.781 MB/sec [Average] + (min, avg, max) = (478.165, 533.919, 566.150), stdev = 38.436 + CI (99.9%): [426.137, 641.700] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1050846.028 ±(99.9%) 14.832 B/op [Average] + (min, avg, max) = (1050841.517, 1050846.028, 1050852.980), stdev = 5.289 + CI (99.9%): [1050831.196, 1050860.861] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 5.000), stdev = 2.582 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 64) + +# Run progress: 14.69% complete, ETA 00:14:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.218 ms/op +# Warmup Iteration 2: 0.077 ms/op +Iteration 1: 0.071 ms/op + gc.alloc.rate: 1777.197 MB/sec + gc.alloc.rate.norm: 132729.903 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.058 ms/op + gc.alloc.rate: 2191.762 MB/sec + gc.alloc.rate.norm: 132713.628 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.065 ms/op + gc.alloc.rate: 1951.976 MB/sec + gc.alloc.rate.norm: 132713.840 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 14.86% complete, ETA 00:14:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.150 ms/op +# Warmup Iteration 2: 0.075 ms/op +Iteration 1: 0.071 ms/op + gc.alloc.rate: 1776.510 MB/sec + gc.alloc.rate.norm: 132725.900 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.057 ms/op + gc.alloc.rate: 2213.316 MB/sec + gc.alloc.rate.norm: 132713.651 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.058 ms/op + gc.alloc.rate: 2193.823 MB/sec + gc.alloc.rate.norm: 132713.638 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.063 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.057, 0.063, 0.071), stdev = 0.007 + CI (99.9%): [0.044, 0.082] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2017.431 ±(99.9%) 588.099 MB/sec [Average] + (min, avg, max) = (1776.510, 2017.431, 2213.316), stdev = 209.722 + CI (99.9%): [1429.332, 2605.529] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 132718.427 ±(99.9%) 20.885 B/op [Average] + (min, avg, max) = (132713.628, 132718.427, 132729.903), stdev = 7.448 + CI (99.9%): [132697.542, 132739.312] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.167, 6.000), stdev = 1.472 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = lu, size = 256) + +# Run progress: 15.03% complete, ETA 00:14:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.736 ms/op +# Warmup Iteration 2: 4.436 ms/op +Iteration 1: 4.384 ms/op + gc.alloc.rate: 456.849 MB/sec + gc.alloc.rate.norm: 2102781.787 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 3.898 ms/op + gc.alloc.rate: 509.979 MB/sec + gc.alloc.rate.norm: 2102765.585 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.869 ms/op + gc.alloc.rate: 515.683 MB/sec + gc.alloc.rate.norm: 2102765.585 B/op + gc.count: ≈ 0 counts + + +# Run progress: 15.21% complete, ETA 00:14:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.563 ms/op +# Warmup Iteration 2: 4.693 ms/op +Iteration 1: 4.393 ms/op + gc.alloc.rate: 454.779 MB/sec + gc.alloc.rate.norm: 2102785.913 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 3.969 ms/op + gc.alloc.rate: 504.162 MB/sec + gc.alloc.rate.norm: 2102767.692 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.732 ms/op + gc.alloc.rate: 534.770 MB/sec + gc.alloc.rate.norm: 2102761.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.041 ±(99.9%) 0.786 ms/op [Average] + (min, avg, max) = (3.732, 4.041, 4.393), stdev = 0.280 + CI (99.9%): [3.255, 4.827] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 496.037 ±(99.9%) 92.023 MB/sec [Average] + (min, avg, max) = (454.779, 496.037, 534.770), stdev = 32.816 + CI (99.9%): [404.014, 588.060] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2102771.360 ±(99.9%) 27.928 B/op [Average] + (min, avg, max) = (2102761.600, 2102771.360, 2102785.913), stdev = 9.959 + CI (99.9%): [2102743.433, 2102799.288] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 64) + +# Run progress: 15.38% complete, ETA 00:14:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.377 ms/op +# Warmup Iteration 2: 0.270 ms/op +Iteration 1: 0.200 ms/op + gc.alloc.rate: 635.826 MB/sec + gc.alloc.rate.norm: 133631.227 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.175 ms/op + gc.alloc.rate: 724.982 MB/sec + gc.alloc.rate.norm: 133628.939 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.171 ms/op + gc.alloc.rate: 743.063 MB/sec + gc.alloc.rate.norm: 133628.862 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 15.56% complete, ETA 00:14:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.318 ms/op +# Warmup Iteration 2: 0.276 ms/op +Iteration 1: 0.191 ms/op + gc.alloc.rate: 663.191 MB/sec + gc.alloc.rate.norm: 133630.991 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.167 ms/op + gc.alloc.rate: 762.821 MB/sec + gc.alloc.rate.norm: 133628.867 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.173 ms/op + gc.alloc.rate: 734.133 MB/sec + gc.alloc.rate.norm: 133628.961 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.180 ±(99.9%) 0.037 ms/op [Average] + (min, avg, max) = (0.167, 0.180, 0.200), stdev = 0.013 + CI (99.9%): [0.143, 0.216] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 710.669 ±(99.9%) 139.536 MB/sec [Average] + (min, avg, max) = (635.826, 710.669, 762.821), stdev = 49.760 + CI (99.9%): [571.133, 850.206] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 133629.641 ±(99.9%) 3.197 B/op [Average] + (min, avg, max) = (133628.862, 133629.641, 133631.227), stdev = 1.140 + CI (99.9%): [133626.444, 133632.839] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.251 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = qr, size = 256) + +# Run progress: 15.73% complete, ETA 00:14:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.575 ms/op +# Warmup Iteration 2: 11.300 ms/op +Iteration 1: 10.639 ms/op + gc.alloc.rate: 188.571 MB/sec + gc.alloc.rate.norm: 2106921.684 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.594 ms/op + gc.alloc.rate: 189.103 MB/sec + gc.alloc.rate.norm: 2106906.400 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.952 ms/op + gc.alloc.rate: 183.201 MB/sec + gc.alloc.rate.norm: 2106924.632 B/op + gc.count: ≈ 0 counts + + +# Run progress: 15.91% complete, ETA 00:14:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 12.006 ms/op +# Warmup Iteration 2: 11.029 ms/op +Iteration 1: 10.342 ms/op + gc.alloc.rate: 193.338 MB/sec + gc.alloc.rate.norm: 2106906.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.619 ms/op + gc.alloc.rate: 183.359 MB/sec + gc.alloc.rate.norm: 2106906.400 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.761 ms/op + gc.alloc.rate: 186.309 MB/sec + gc.alloc.rate.norm: 2106928.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.651 ±(99.9%) 0.565 ms/op [Average] + (min, avg, max) = (10.342, 10.651, 10.952), stdev = 0.201 + CI (99.9%): [10.087, 11.216] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 187.313 ±(99.9%) 10.834 MB/sec [Average] + (min, avg, max) = (183.201, 187.313, 193.338), stdev = 3.864 + CI (99.9%): [176.479, 198.148] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2106915.586 ±(99.9%) 28.769 B/op [Average] + (min, avg, max) = (2106906.400, 2106915.586, 2106928.000), stdev = 10.259 + CI (99.9%): [2106886.817, 2106944.355] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = eigenSymmetric, size = 64) + +# Run progress: 16.08% complete, ETA 00:14:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.485 ms/op +# Warmup Iteration 2: 1.039 ms/op +Iteration 1: 0.590 ms/op + gc.alloc.rate: 276.605 MB/sec + gc.alloc.rate.norm: 171837.224 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.609 ms/op + gc.alloc.rate: 268.139 MB/sec + gc.alloc.rate.norm: 171833.146 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.627 ms/op + gc.alloc.rate: 261.157 MB/sec + gc.alloc.rate.norm: 171834.150 B/op + gc.count: ≈ 0 counts + + +# Run progress: 16.26% complete, ETA 00:14:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.083 ms/op +# Warmup Iteration 2: 0.659 ms/op +Iteration 1: 0.552 ms/op + gc.alloc.rate: 295.829 MB/sec + gc.alloc.rate.norm: 171832.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.643 ms/op + gc.alloc.rate: 254.326 MB/sec + gc.alloc.rate.norm: 171834.615 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.547 ms/op + gc.alloc.rate: 299.061 MB/sec + gc.alloc.rate.norm: 171831.444 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.595 ±(99.9%) 0.110 ms/op [Average] + (min, avg, max) = (0.547, 0.595, 0.643), stdev = 0.039 + CI (99.9%): [0.484, 0.705] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 275.853 ±(99.9%) 51.357 MB/sec [Average] + (min, avg, max) = (254.326, 275.853, 299.061), stdev = 18.314 + CI (99.9%): [224.496, 327.210] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 171833.763 ±(99.9%) 5.844 B/op [Average] + (min, avg, max) = (171831.444, 171833.763, 171837.224), stdev = 2.084 + CI (99.9%): [171827.919, 171839.608] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = eigenSymmetric, size = 256) + +# Run progress: 16.43% complete, ETA 00:14:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 36.995 ms/op +# Warmup Iteration 2: 27.195 ms/op +Iteration 1: 25.436 ms/op + gc.alloc.rate: 99.321 MB/sec + gc.alloc.rate.norm: 2651707.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.316 ms/op + gc.alloc.rate: 99.023 MB/sec + gc.alloc.rate.norm: 2651646.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.195 ms/op + gc.alloc.rate: 99.900 MB/sec + gc.alloc.rate.norm: 2651565.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 16.61% complete, ETA 00:13:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 40.074 ms/op +# Warmup Iteration 2: 26.579 ms/op +Iteration 1: 25.330 ms/op + gc.alloc.rate: 99.735 MB/sec + gc.alloc.rate.norm: 2651707.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.277 ms/op + gc.alloc.rate: 99.362 MB/sec + gc.alloc.rate.norm: 2651565.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.094 ms/op + gc.alloc.rate: 100.319 MB/sec + gc.alloc.rate.norm: 2651565.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 25.275 ±(99.9%) 0.331 ms/op [Average] + (min, avg, max) = (25.094, 25.275, 25.436), stdev = 0.118 + CI (99.9%): [24.944, 25.606] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 99.610 ±(99.9%) 1.310 MB/sec [Average] + (min, avg, max) = (99.023, 99.610, 100.319), stdev = 0.467 + CI (99.9%): [98.300, 100.920] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2651626.185 ±(99.9%) 197.267 B/op [Average] + (min, avg, max) = (2651565.333, 2651626.185, 2651707.556), stdev = 70.347 + CI (99.9%): [2651428.918, 2651823.452] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = svd, size = 64) + +# Run progress: 16.78% complete, ETA 00:13:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.030 ms/op +# Warmup Iteration 2: 1.585 ms/op +Iteration 1: 1.281 ms/op + gc.alloc.rate: 173.107 MB/sec + gc.alloc.rate.norm: 233726.700 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.180 ms/op + gc.alloc.rate: 183.273 MB/sec + gc.alloc.rate.norm: 233731.696 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.099 ms/op + gc.alloc.rate: 202.597 MB/sec + gc.alloc.rate.norm: 233725.503 B/op + gc.count: ≈ 0 counts + + +# Run progress: 16.96% complete, ETA 00:13:56 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.359 ms/op +# Warmup Iteration 2: 1.405 ms/op +Iteration 1: 1.243 ms/op + gc.alloc.rate: 179.120 MB/sec + gc.alloc.rate.norm: 233736.795 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.101 ms/op + gc.alloc.rate: 201.759 MB/sec + gc.alloc.rate.norm: 233718.894 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.111 ms/op + gc.alloc.rate: 199.781 MB/sec + gc.alloc.rate.norm: 233726.659 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.169 ±(99.9%) 0.221 ms/op [Average] + (min, avg, max) = (1.099, 1.169, 1.281), stdev = 0.079 + CI (99.9%): [0.948, 1.390] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 189.939 ±(99.9%) 36.381 MB/sec [Average] + (min, avg, max) = (173.107, 189.939, 202.597), stdev = 12.974 + CI (99.9%): [153.558, 226.320] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 233727.708 ±(99.9%) 16.972 B/op [Average] + (min, avg, max) = (233718.894, 233727.708, 233736.795), stdev = 6.052 + CI (99.9%): [233710.736, 233744.679] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = svd, size = 256) + +# Run progress: 17.13% complete, ETA 00:13:53 +# Fork: 1 of 2 +# Warmup Iteration 1: 84.838 ms/op +# Warmup Iteration 2: 57.662 ms/op +Iteration 1: 52.614 ms/op + gc.alloc.rate: 66.480 MB/sec + gc.alloc.rate.norm: 3685764.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 49.458 ms/op + gc.alloc.rate: 70.988 MB/sec + gc.alloc.rate.norm: 3685460.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 57.484 ms/op + gc.alloc.rate: 61.057 MB/sec + gc.alloc.rate.norm: 3685756.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 17.31% complete, ETA 00:13:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 85.983 ms/op +# Warmup Iteration 2: 50.593 ms/op +Iteration 1: 52.258 ms/op + gc.alloc.rate: 66.916 MB/sec + gc.alloc.rate.norm: 3685764.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 50.302 ms/op + gc.alloc.rate: 67.528 MB/sec + gc.alloc.rate.norm: 3685473.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 54.021 ms/op + gc.alloc.rate: 64.796 MB/sec + gc.alloc.rate.norm: 3685764.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 52.690 ±(99.9%) 8.039 ms/op [Average] + (min, avg, max) = (49.458, 52.690, 57.484), stdev = 2.867 + CI (99.9%): [44.651, 60.729] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 66.294 ±(99.9%) 9.186 MB/sec [Average] + (min, avg, max) = (61.057, 66.294, 70.988), stdev = 3.276 + CI (99.9%): [57.108, 75.480] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3685663.733 ±(99.9%) 427.132 B/op [Average] + (min, avg, max) = (3685460.800, 3685663.733, 3685764.000), stdev = 152.319 + CI (99.9%): [3685236.601, 3686090.865] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 64) + +# Run progress: 17.48% complete, ETA 00:13:53 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.248 ms/op +# Warmup Iteration 2: 0.075 ms/op +Iteration 1: 0.063 ms/op + gc.alloc.rate: 1008.869 MB/sec + gc.alloc.rate.norm: 67362.094 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.056 ms/op + gc.alloc.rate: 1139.743 MB/sec + gc.alloc.rate.norm: 67361.619 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.055 ms/op + gc.alloc.rate: 1169.652 MB/sec + gc.alloc.rate.norm: 67361.556 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 17.66% complete, ETA 00:13:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.269 ms/op +# Warmup Iteration 2: 0.090 ms/op +Iteration 1: 0.087 ms/op + gc.alloc.rate: 741.604 MB/sec + gc.alloc.rate.norm: 67363.093 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.057 ms/op + gc.alloc.rate: 1118.501 MB/sec + gc.alloc.rate.norm: 67361.674 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 1131.948 MB/sec + gc.alloc.rate.norm: 67361.638 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.062 ±(99.9%) 0.034 ms/op [Average] + (min, avg, max) = (0.055, 0.062, 0.087), stdev = 0.012 + CI (99.9%): [0.028, 0.097] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1051.720 ±(99.9%) 453.135 MB/sec [Average] + (min, avg, max) = (741.604, 1051.720, 1169.652), stdev = 161.592 + CI (99.9%): [598.585, 1504.855] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 67361.946 ±(99.9%) 1.666 B/op [Average] + (min, avg, max) = (67361.556, 67361.946, 67363.093), stdev = 0.594 + CI (99.9%): [67360.280, 67363.612] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 20.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.333, 4.000), stdev = 1.033 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = EJML, operation = solve, size = 256) + +# Run progress: 17.83% complete, ETA 00:13:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.807 ms/op +# Warmup Iteration 2: 4.549 ms/op +Iteration 1: 4.192 ms/op + gc.alloc.rate: 238.767 MB/sec + gc.alloc.rate.norm: 1055126.531 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.569 ms/op + gc.alloc.rate: 217.699 MB/sec + gc.alloc.rate.norm: 1055137.067 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.389 ms/op + gc.alloc.rate: 228.973 MB/sec + gc.alloc.rate.norm: 1055134.957 B/op + gc.count: ≈ 0 counts + + +# Run progress: 18.01% complete, ETA 00:13:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.421 ms/op +# Warmup Iteration 2: 4.519 ms/op +Iteration 1: 4.179 ms/op + gc.alloc.rate: 239.804 MB/sec + gc.alloc.rate.norm: 1055129.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.492 ms/op + gc.alloc.rate: 223.718 MB/sec + gc.alloc.rate.norm: 1055127.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.243 ms/op + gc.alloc.rate: 236.166 MB/sec + gc.alloc.rate.norm: 1055126.531 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.344 ±(99.9%) 0.461 ms/op [Average] + (min, avg, max) = (4.179, 4.344, 4.569), stdev = 0.164 + CI (99.9%): [3.883, 4.805] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 230.855 ±(99.9%) 25.032 MB/sec [Average] + (min, avg, max) = (217.699, 230.855, 239.804), stdev = 8.927 + CI (99.9%): [205.822, 255.887] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1055130.292 ±(99.9%) 12.820 B/op [Average] + (min, avg, max) = (1055126.531, 1055130.292, 1055137.067), stdev = 4.572 + CI (99.9%): [1055117.471, 1055143.112] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = transpose, size = 64) + +# Run progress: 18.18% complete, ETA 00:13:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.014 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6535.860 MB/sec + gc.alloc.rate.norm: 34080.141 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6530.287 MB/sec + gc.alloc.rate.norm: 34080.147 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6951.136 MB/sec + gc.alloc.rate.norm: 34080.133 B/op + gc.count: 6.000 counts + gc.time: 5.000 ms + + +# Run progress: 18.36% complete, ETA 00:13:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.012 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6712.539 MB/sec + gc.alloc.rate.norm: 34080.142 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6691.522 MB/sec + gc.alloc.rate.norm: 34080.140 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6856.846 MB/sec + gc.alloc.rate.norm: 34080.135 B/op + gc.count: 5.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.005, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6713.032 ±(99.9%) 473.609 MB/sec [Average] + (min, avg, max) = (6530.287, 6713.032, 6951.136), stdev = 168.893 + CI (99.9%): [6239.423, 7186.640] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34080.139 ±(99.9%) 0.014 B/op [Average] + (min, avg, max) = (34080.133, 34080.139, 34080.147), stdev = 0.005 + CI (99.9%): [34080.125, 34080.154] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 30.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 5.000, 6.000), stdev = 0.632 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 55.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 9.167, 14.000), stdev = 5.115 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = transpose, size = 256) + +# Run progress: 18.53% complete, ETA 00:13:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.149 ms/op +# Warmup Iteration 2: 0.088 ms/op +Iteration 1: 0.092 ms/op + gc.alloc.rate: 5461.002 MB/sec + gc.alloc.rate.norm: 529461.556 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.093 ms/op + gc.alloc.rate: 5386.023 MB/sec + gc.alloc.rate.norm: 529443.021 B/op + gc.count: 3.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.091 ms/op + gc.alloc.rate: 5543.196 MB/sec + gc.alloc.rate.norm: 529442.650 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + + +# Run progress: 18.71% complete, ETA 00:13:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.169 ms/op +# Warmup Iteration 2: 0.088 ms/op +Iteration 1: 0.089 ms/op + gc.alloc.rate: 5614.377 MB/sec + gc.alloc.rate.norm: 529462.585 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.095 ms/op + gc.alloc.rate: 5276.008 MB/sec + gc.alloc.rate.norm: 529443.022 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.086 ms/op + gc.alloc.rate: 5844.054 MB/sec + gc.alloc.rate.norm: 529442.463 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.091 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.086, 0.091, 0.095), stdev = 0.003 + CI (99.9%): [0.083, 0.100] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5520.777 ±(99.9%) 554.372 MB/sec [Average] + (min, avg, max) = (5276.008, 5520.777, 5844.054), stdev = 197.695 + CI (99.9%): [4966.404, 6075.149] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529449.216 ±(99.9%) 27.943 B/op [Average] + (min, avg, max) = (529442.463, 529449.216, 529462.585), stdev = 9.965 + CI (99.9%): [529421.274, 529477.159] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 26.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 4.333, 5.000), stdev = 0.816 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 68.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (8.000, 11.333, 13.000), stdev = 1.966 + CI (99.9%): [68.000, 68.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = addition, size = 64) + +# Run progress: 18.88% complete, ETA 00:13:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.013 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 7071.311 MB/sec + gc.alloc.rate.norm: 34080.134 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 7074.889 MB/sec + gc.alloc.rate.norm: 34080.132 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7928.994 MB/sec + gc.alloc.rate.norm: 34080.119 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 19.06% complete, ETA 00:13:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.011 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7455.835 MB/sec + gc.alloc.rate.norm: 34080.129 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7513.244 MB/sec + gc.alloc.rate.norm: 34080.126 B/op + gc.count: 6.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7802.140 MB/sec + gc.alloc.rate.norm: 34080.120 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7474.402 ±(99.9%) 1001.697 MB/sec [Average] + (min, avg, max) = (7071.311, 7474.402, 7928.994), stdev = 357.215 + CI (99.9%): [6472.705, 8476.099] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34080.127 ±(99.9%) 0.017 B/op [Average] + (min, avg, max) = (34080.119, 34080.127, 34080.134), stdev = 0.006 + CI (99.9%): [34080.109, 34080.144] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 34.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.667, 6.000), stdev = 0.516 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 54.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 9.000, 14.000), stdev = 5.477 + CI (99.9%): [54.000, 54.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = addition, size = 256) + +# Run progress: 19.23% complete, ETA 00:13:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.095 ms/op +# Warmup Iteration 2: 0.059 ms/op +Iteration 1: 0.058 ms/op + gc.alloc.rate: 8612.634 MB/sec + gc.alloc.rate.norm: 529441.893 B/op + gc.count: 6.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.055 ms/op + gc.alloc.rate: 9155.740 MB/sec + gc.alloc.rate.norm: 529441.567 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.056 ms/op + gc.alloc.rate: 8974.991 MB/sec + gc.alloc.rate.norm: 529441.640 B/op + gc.count: 7.000 counts + gc.time: 3.000 ms + + +# Run progress: 19.41% complete, ETA 00:13:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.129 ms/op +# Warmup Iteration 2: 0.059 ms/op +Iteration 1: 0.067 ms/op + gc.alloc.rate: 7466.950 MB/sec + gc.alloc.rate.norm: 529442.173 B/op + gc.count: 6.000 counts + gc.time: 18.000 ms + +Iteration 2: 0.057 ms/op + gc.alloc.rate: 8848.613 MB/sec + gc.alloc.rate.norm: 529441.626 B/op + gc.count: 6.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.055 ms/op + gc.alloc.rate: 9123.276 MB/sec + gc.alloc.rate.norm: 529441.627 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.058 ±(99.9%) 0.013 ms/op [Average] + (min, avg, max) = (0.055, 0.058, 0.067), stdev = 0.005 + CI (99.9%): [0.045, 0.071] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8697.034 ±(99.9%) 1779.084 MB/sec [Average] + (min, avg, max) = (7466.950, 8697.034, 9155.740), stdev = 634.439 + CI (99.9%): [6917.950, 10476.118] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529441.754 ±(99.9%) 0.658 B/op [Average] + (min, avg, max) = (529441.567, 529441.754, 529442.173), stdev = 0.235 + CI (99.9%): [529441.097, 529442.412] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 39.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.500, 7.000), stdev = 0.548 + CI (99.9%): [39.000, 39.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 48.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.000, 18.000), stdev = 7.510 + CI (99.9%): [48.000, 48.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = scale, size = 64) + +# Run progress: 19.58% complete, ETA 00:13:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7368.560 MB/sec + gc.alloc.rate.norm: 34080.131 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7905.496 MB/sec + gc.alloc.rate.norm: 34080.117 B/op + gc.count: 6.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8209.501 MB/sec + gc.alloc.rate.norm: 34080.116 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + +# Run progress: 19.76% complete, ETA 00:13:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.013 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7640.138 MB/sec + gc.alloc.rate.norm: 34080.124 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7592.747 MB/sec + gc.alloc.rate.norm: 34080.125 B/op + gc.count: 6.000 counts + gc.time: 15.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8230.707 MB/sec + gc.alloc.rate.norm: 34080.113 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7824.525 ±(99.9%) 983.762 MB/sec [Average] + (min, avg, max) = (7368.560, 7824.525, 8230.707), stdev = 350.819 + CI (99.9%): [6840.763, 8808.287] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34080.121 ±(99.9%) 0.019 B/op [Average] + (min, avg, max) = (34080.113, 34080.121, 34080.131), stdev = 0.007 + CI (99.9%): [34080.102, 34080.140] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 34.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.667, 6.000), stdev = 0.516 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 53.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.833, 15.000), stdev = 6.274 + CI (99.9%): [53.000, 53.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = scale, size = 256) + +# Run progress: 19.93% complete, ETA 00:13:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.100 ms/op +# Warmup Iteration 2: 0.052 ms/op +Iteration 1: 0.050 ms/op + gc.alloc.rate: 10143.457 MB/sec + gc.alloc.rate.norm: 529441.492 B/op + gc.count: 7.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 9997.515 MB/sec + gc.alloc.rate.norm: 529441.423 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.046 ms/op + gc.alloc.rate: 10759.788 MB/sec + gc.alloc.rate.norm: 529441.365 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + +# Run progress: 20.10% complete, ETA 00:13:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.076 ms/op +# Warmup Iteration 2: 0.049 ms/op +Iteration 1: 0.050 ms/op + gc.alloc.rate: 10101.564 MB/sec + gc.alloc.rate.norm: 529441.457 B/op + gc.count: 8.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.047 ms/op + gc.alloc.rate: 10810.626 MB/sec + gc.alloc.rate.norm: 529441.327 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.046 ms/op + gc.alloc.rate: 10883.402 MB/sec + gc.alloc.rate.norm: 529441.300 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.048 ±(99.9%) 0.005 ms/op [Average] + (min, avg, max) = (0.046, 0.048, 0.050), stdev = 0.002 + CI (99.9%): [0.043, 0.054] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 10449.392 ±(99.9%) 1145.244 MB/sec [Average] + (min, avg, max) = (9997.515, 10449.392, 10883.402), stdev = 408.405 + CI (99.9%): [9304.147, 11594.636] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529441.394 ±(99.9%) 0.213 B/op [Average] + (min, avg, max) = (529441.300, 529441.394, 529441.492), stdev = 0.076 + CI (99.9%): [529441.181, 529441.606] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 47.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 7.833, 8.000), stdev = 0.408 + CI (99.9%): [47.000, 47.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 39.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.500, 15.000), stdev = 6.221 + CI (99.9%): [39.000, 39.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = multiplication, size = 64) + +# Run progress: 20.28% complete, ETA 00:13:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.173 ms/op +# Warmup Iteration 2: 0.169 ms/op +Iteration 1: 0.155 ms/op + gc.alloc.rate: 209.070 MB/sec + gc.alloc.rate.norm: 34084.520 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.164 ms/op + gc.alloc.rate: 198.385 MB/sec + gc.alloc.rate.norm: 34084.599 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.171 ms/op + gc.alloc.rate: 188.651 MB/sec + gc.alloc.rate.norm: 34085.370 B/op + gc.count: ≈ 0 counts + + +# Run progress: 20.45% complete, ETA 00:13:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.173 ms/op +# Warmup Iteration 2: 0.156 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 208.094 MB/sec + gc.alloc.rate.norm: 34084.338 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.154 ms/op + gc.alloc.rate: 209.694 MB/sec + gc.alloc.rate.norm: 34084.464 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.172 ms/op + gc.alloc.rate: 187.775 MB/sec + gc.alloc.rate.norm: 34085.429 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.162 ±(99.9%) 0.022 ms/op [Average] + (min, avg, max) = (0.154, 0.162, 0.172), stdev = 0.008 + CI (99.9%): [0.139, 0.184] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 200.278 ±(99.9%) 28.656 MB/sec [Average] + (min, avg, max) = (187.775, 200.278, 209.694), stdev = 10.219 + CI (99.9%): [171.622, 228.934] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34084.787 ±(99.9%) 1.353 B/op [Average] + (min, avg, max) = (34084.338, 34084.787, 34085.429), stdev = 0.483 + CI (99.9%): [34083.434, 34086.140] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = multiplication, size = 256) + +# Run progress: 20.63% complete, ETA 00:13:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.803 ms/op +# Warmup Iteration 2: 15.842 ms/op +Iteration 1: 13.872 ms/op + gc.alloc.rate: 36.368 MB/sec + gc.alloc.rate.norm: 529829.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.418 ms/op + gc.alloc.rate: 28.967 MB/sec + gc.alloc.rate.norm: 529918.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.389 ms/op + gc.alloc.rate: 30.794 MB/sec + gc.alloc.rate.norm: 529884.308 B/op + gc.count: ≈ 0 counts + + +# Run progress: 20.80% complete, ETA 00:13:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 15.004 ms/op +# Warmup Iteration 2: 16.604 ms/op +Iteration 1: 15.032 ms/op + gc.alloc.rate: 33.486 MB/sec + gc.alloc.rate.norm: 529854.857 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.286 ms/op + gc.alloc.rate: 35.257 MB/sec + gc.alloc.rate.norm: 529822.933 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.546 ms/op + gc.alloc.rate: 34.351 MB/sec + gc.alloc.rate.norm: 529854.857 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.257 ±(99.9%) 3.838 ms/op [Average] + (min, avg, max) = (13.872, 15.257, 17.418), stdev = 1.369 + CI (99.9%): [11.419, 19.096] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 33.204 ±(99.9%) 7.870 MB/sec [Average] + (min, avg, max) = (28.967, 33.204, 36.368), stdev = 2.807 + CI (99.9%): [25.334, 41.074] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529860.826 ±(99.9%) 100.293 B/op [Average] + (min, avg, max) = (529822.933, 529860.826, 529918.667), stdev = 35.765 + CI (99.9%): [529760.533, 529961.119] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = determinant, size = 64) + +# Run progress: 20.98% complete, ETA 00:13:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.199 ms/op +# Warmup Iteration 2: 0.067 ms/op +Iteration 1: 0.068 ms/op + gc.alloc.rate: 483.565 MB/sec + gc.alloc.rate.norm: 34402.183 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.062 ms/op + gc.alloc.rate: 524.737 MB/sec + gc.alloc.rate.norm: 34401.823 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.055 ms/op + gc.alloc.rate: 597.323 MB/sec + gc.alloc.rate.norm: 34401.590 B/op + gc.count: ≈ 0 counts + + +# Run progress: 21.15% complete, ETA 00:13:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.275 ms/op +# Warmup Iteration 2: 0.074 ms/op +Iteration 1: 0.066 ms/op + gc.alloc.rate: 494.838 MB/sec + gc.alloc.rate.norm: 34402.123 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.062 ms/op + gc.alloc.rate: 528.092 MB/sec + gc.alloc.rate.norm: 34401.817 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.054 ms/op + gc.alloc.rate: 601.767 MB/sec + gc.alloc.rate.norm: 34401.517 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.061 ±(99.9%) 0.016 ms/op [Average] + (min, avg, max) = (0.054, 0.061, 0.068), stdev = 0.006 + CI (99.9%): [0.045, 0.077] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 538.387 ±(99.9%) 141.242 MB/sec [Average] + (min, avg, max) = (483.565, 538.387, 601.767), stdev = 50.368 + CI (99.9%): [397.145, 679.629] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34401.842 ±(99.9%) 0.758 B/op [Average] + (min, avg, max) = (34401.517, 34401.842, 34402.183), stdev = 0.270 + CI (99.9%): [34401.084, 34402.600] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = determinant, size = 256) + +# Run progress: 21.33% complete, ETA 00:13:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.356 ms/op +# Warmup Iteration 2: 4.458 ms/op +Iteration 1: 4.124 ms/op + gc.alloc.rate: 122.063 MB/sec + gc.alloc.rate.norm: 530644.160 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.203 ms/op + gc.alloc.rate: 119.681 MB/sec + gc.alloc.rate.norm: 530646.531 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.135 ms/op + gc.alloc.rate: 122.172 MB/sec + gc.alloc.rate.norm: 530647.184 B/op + gc.count: ≈ 0 counts + + +# Run progress: 21.50% complete, ETA 00:12:58 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.752 ms/op +# Warmup Iteration 2: 4.546 ms/op +Iteration 1: 4.535 ms/op + gc.alloc.rate: 110.967 MB/sec + gc.alloc.rate.norm: 530657.067 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.699 ms/op + gc.alloc.rate: 106.710 MB/sec + gc.alloc.rate.norm: 530662.326 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.280 ms/op + gc.alloc.rate: 118.068 MB/sec + gc.alloc.rate.norm: 530651.574 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.329 ±(99.9%) 0.660 ms/op [Average] + (min, avg, max) = (4.124, 4.329, 4.699), stdev = 0.235 + CI (99.9%): [3.670, 4.989] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 116.610 ±(99.9%) 17.827 MB/sec [Average] + (min, avg, max) = (106.710, 116.610, 122.172), stdev = 6.357 + CI (99.9%): [98.783, 134.437] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 530651.474 ±(99.9%) 19.645 B/op [Average] + (min, avg, max) = (530644.160, 530651.474, 530662.326), stdev = 7.005 + CI (99.9%): [530631.829, 530671.118] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverse, size = 64) + +# Run progress: 21.68% complete, ETA 00:12:56 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.088 ms/op +# Warmup Iteration 2: 0.197 ms/op +Iteration 1: 0.130 ms/op + gc.alloc.rate: 750.711 MB/sec + gc.alloc.rate.norm: 102563.770 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.107 ms/op + gc.alloc.rate: 906.155 MB/sec + gc.alloc.rate.norm: 102563.114 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.110 ms/op + gc.alloc.rate: 887.329 MB/sec + gc.alloc.rate.norm: 102567.292 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 21.85% complete, ETA 00:12:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.008 ms/op +# Warmup Iteration 2: 0.182 ms/op +Iteration 1: 0.126 ms/op + gc.alloc.rate: 773.419 MB/sec + gc.alloc.rate.norm: 102563.856 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.102 ms/op + gc.alloc.rate: 955.332 MB/sec + gc.alloc.rate.norm: 102562.856 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.110 ms/op + gc.alloc.rate: 879.504 MB/sec + gc.alloc.rate.norm: 102567.403 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.114 ±(99.9%) 0.031 ms/op [Average] + (min, avg, max) = (0.102, 0.114, 0.130), stdev = 0.011 + CI (99.9%): [0.083, 0.146] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 858.742 ±(99.9%) 223.551 MB/sec [Average] + (min, avg, max) = (750.711, 858.742, 955.332), stdev = 79.720 + CI (99.9%): [635.191, 1082.293] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102564.715 ±(99.9%) 5.817 B/op [Average] + (min, avg, max) = (102562.856, 102564.715, 102567.403), stdev = 2.074 + CI (99.9%): [102558.898, 102570.532] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.167, 6.000), stdev = 2.563 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverse, size = 256) + +# Run progress: 22.03% complete, ETA 00:12:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.526 ms/op +# Warmup Iteration 2: 7.946 ms/op +Iteration 1: 7.458 ms/op + gc.alloc.rate: 202.431 MB/sec + gc.alloc.rate.norm: 1585023.111 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.134 ms/op + gc.alloc.rate: 211.205 MB/sec + gc.alloc.rate.norm: 1585006.069 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.990 ms/op + gc.alloc.rate: 214.104 MB/sec + gc.alloc.rate.norm: 1585001.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 22.20% complete, ETA 00:12:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 17.158 ms/op +# Warmup Iteration 2: 7.708 ms/op +Iteration 1: 7.170 ms/op + gc.alloc.rate: 209.789 MB/sec + gc.alloc.rate.norm: 1585008.276 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.422 ms/op + gc.alloc.rate: 202.108 MB/sec + gc.alloc.rate.norm: 1585015.429 B/op + gc.count: ≈ 0 counts + +Iteration 3: 7.603 ms/op + gc.alloc.rate: 196.005 MB/sec + gc.alloc.rate.norm: 1585023.111 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 7.296 ±(99.9%) 0.654 ms/op [Average] + (min, avg, max) = (6.990, 7.296, 7.603), stdev = 0.233 + CI (99.9%): [6.642, 7.950] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 205.940 ±(99.9%) 19.220 MB/sec [Average] + (min, avg, max) = (196.005, 205.940, 214.104), stdev = 6.854 + CI (99.9%): [186.721, 225.160] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1585012.933 ±(99.9%) 25.413 B/op [Average] + (min, avg, max) = (1585001.600, 1585012.933, 1585023.111), stdev = 9.063 + CI (99.9%): [1584987.519, 1585038.346] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverseSPD, size = 64) + +# Run progress: 22.38% complete, ETA 00:12:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.248 ms/op +# Warmup Iteration 2: 0.108 ms/op +Iteration 1: 0.084 ms/op + gc.alloc.rate: 1540.922 MB/sec + gc.alloc.rate.norm: 136330.481 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.095 ms/op + gc.alloc.rate: 1362.640 MB/sec + gc.alloc.rate.norm: 136334.294 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.085 ms/op + gc.alloc.rate: 1534.385 MB/sec + gc.alloc.rate.norm: 136330.491 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 22.55% complete, ETA 00:12:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.318 ms/op +# Warmup Iteration 2: 0.133 ms/op +Iteration 1: 0.085 ms/op + gc.alloc.rate: 1528.944 MB/sec + gc.alloc.rate.norm: 136330.488 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.098 ms/op + gc.alloc.rate: 1329.440 MB/sec + gc.alloc.rate.norm: 136334.440 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.083 ms/op + gc.alloc.rate: 1549.660 MB/sec + gc.alloc.rate.norm: 136330.432 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.088 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.083, 0.088, 0.098), stdev = 0.006 + CI (99.9%): [0.070, 0.106] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1474.332 ±(99.9%) 280.884 MB/sec [Average] + (min, avg, max) = (1329.440, 1474.332, 1549.660), stdev = 100.166 + CI (99.9%): [1193.448, 1755.216] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 136331.771 ±(99.9%) 5.640 B/op [Average] + (min, avg, max) = (136330.432, 136331.771, 136334.440), stdev = 2.011 + CI (99.9%): [136326.131, 136337.412] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.000, 4.000), stdev = 0.894 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = inverseSPD, size = 256) + +# Run progress: 22.73% complete, ETA 00:12:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.474 ms/op +# Warmup Iteration 2: 4.579 ms/op +Iteration 1: 4.525 ms/op + gc.alloc.rate: 444.855 MB/sec + gc.alloc.rate.norm: 2113301.511 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 4.025 ms/op + gc.alloc.rate: 500.015 MB/sec + gc.alloc.rate.norm: 2113281.882 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.806 ms/op + gc.alloc.rate: 524.224 MB/sec + gc.alloc.rate.norm: 2113275.556 B/op + gc.count: ≈ 0 counts + + +# Run progress: 22.90% complete, ETA 00:12:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 8.622 ms/op +# Warmup Iteration 2: 4.673 ms/op +Iteration 1: 4.680 ms/op + gc.alloc.rate: 429.146 MB/sec + gc.alloc.rate.norm: 2113300.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.295 ms/op + gc.alloc.rate: 465.252 MB/sec + gc.alloc.rate.norm: 2113292.500 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 3.955 ms/op + gc.alloc.rate: 504.490 MB/sec + gc.alloc.rate.norm: 2113282.510 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.214 ±(99.9%) 0.963 ms/op [Average] + (min, avg, max) = (3.806, 4.214, 4.680), stdev = 0.343 + CI (99.9%): [3.252, 5.177] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 477.997 ±(99.9%) 104.705 MB/sec [Average] + (min, avg, max) = (429.146, 477.997, 524.224), stdev = 37.339 + CI (99.9%): [373.293, 582.702] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113288.993 ±(99.9%) 29.764 B/op [Average] + (min, avg, max) = (2113275.556, 2113288.993, 2113301.511), stdev = 10.614 + CI (99.9%): [2113259.229, 2113318.758] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = cholesky, size = 64) + +# Run progress: 23.08% complete, ETA 00:12:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.108 ms/op +# Warmup Iteration 2: 0.046 ms/op +Iteration 1: 0.043 ms/op + gc.alloc.rate: 2280.582 MB/sec + gc.alloc.rate.norm: 102250.068 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 2443.119 MB/sec + gc.alloc.rate.norm: 102249.106 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 2402.405 MB/sec + gc.alloc.rate.norm: 102249.193 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 23.25% complete, ETA 00:12:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.175 ms/op +# Warmup Iteration 2: 0.052 ms/op +Iteration 1: 0.047 ms/op + gc.alloc.rate: 2086.283 MB/sec + gc.alloc.rate.norm: 102257.941 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.041 ms/op + gc.alloc.rate: 2379.524 MB/sec + gc.alloc.rate.norm: 102249.173 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.042 ms/op + gc.alloc.rate: 2294.362 MB/sec + gc.alloc.rate.norm: 102249.228 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.042 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.039, 0.042, 0.047), stdev = 0.003 + CI (99.9%): [0.035, 0.049] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2314.379 ±(99.9%) 359.411 MB/sec [Average] + (min, avg, max) = (2086.283, 2314.379, 2443.119), stdev = 128.170 + CI (99.9%): [1954.968, 2673.790] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102250.785 ±(99.9%) 9.882 B/op [Average] + (min, avg, max) = (102249.106, 102250.785, 102257.941), stdev = 3.524 + CI (99.9%): [102240.903, 102260.667] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 28.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.667, 6.000), stdev = 1.366 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = cholesky, size = 256) + +# Run progress: 23.43% complete, ETA 00:12:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.906 ms/op +# Warmup Iteration 2: 2.419 ms/op +Iteration 1: 1.708 ms/op + gc.alloc.rate: 876.417 MB/sec + gc.alloc.rate.norm: 1579176.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.650 ms/op + gc.alloc.rate: 910.968 MB/sec + gc.alloc.rate.norm: 1579176.066 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.761 ms/op + gc.alloc.rate: 854.013 MB/sec + gc.alloc.rate.norm: 1579178.120 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 23.60% complete, ETA 00:12:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.839 ms/op +# Warmup Iteration 2: 2.141 ms/op +Iteration 1: 1.560 ms/op + gc.alloc.rate: 961.218 MB/sec + gc.alloc.rate.norm: 1579173.271 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.561 ms/op + gc.alloc.rate: 963.667 MB/sec + gc.alloc.rate.norm: 1579172.763 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.659 ms/op + gc.alloc.rate: 897.532 MB/sec + gc.alloc.rate.norm: 1579176.066 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.650 ±(99.9%) 0.224 ms/op [Average] + (min, avg, max) = (1.560, 1.650, 1.761), stdev = 0.080 + CI (99.9%): [1.426, 1.874] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 910.636 ±(99.9%) 124.903 MB/sec [Average] + (min, avg, max) = (854.013, 910.636, 963.667), stdev = 44.542 + CI (99.9%): [785.733, 1035.539] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1579175.381 ±(99.9%) 5.626 B/op [Average] + (min, avg, max) = (1579172.763, 1579175.381, 1579178.120), stdev = 2.006 + CI (99.9%): [1579169.755, 1579181.007] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.251 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = lu, size = 64) + +# Run progress: 23.78% complete, ETA 00:12:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.279 ms/op +# Warmup Iteration 2: 0.090 ms/op +Iteration 1: 0.062 ms/op + gc.alloc.rate: 1566.415 MB/sec + gc.alloc.rate.norm: 102841.801 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.070 ms/op + gc.alloc.rate: 1387.209 MB/sec + gc.alloc.rate.norm: 102842.230 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.064 ms/op + gc.alloc.rate: 1513.784 MB/sec + gc.alloc.rate.norm: 102841.843 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 23.95% complete, ETA 00:12:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.476 ms/op +# Warmup Iteration 2: 0.096 ms/op +Iteration 1: 0.071 ms/op + gc.alloc.rate: 1388.481 MB/sec + gc.alloc.rate.norm: 102842.158 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.068 ms/op + gc.alloc.rate: 1431.342 MB/sec + gc.alloc.rate.norm: 102841.988 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.063 ms/op + gc.alloc.rate: 1550.770 MB/sec + gc.alloc.rate.norm: 102841.858 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.066 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.062, 0.066, 0.071), stdev = 0.004 + CI (99.9%): [0.056, 0.077] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1473.000 ±(99.9%) 226.695 MB/sec [Average] + (min, avg, max) = (1387.209, 1473.000, 1566.415), stdev = 80.842 + CI (99.9%): [1246.305, 1699.695] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102841.980 ±(99.9%) 0.502 B/op [Average] + (min, avg, max) = (102841.801, 102841.980, 102842.230), stdev = 0.179 + CI (99.9%): [102841.478, 102842.482] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 3.167, 4.000), stdev = 0.408 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = lu, size = 256) + +# Run progress: 24.13% complete, ETA 00:12:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.350 ms/op +# Warmup Iteration 2: 5.056 ms/op +Iteration 1: 4.831 ms/op + gc.alloc.rate: 311.887 MB/sec + gc.alloc.rate.norm: 1581389.581 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.874 ms/op + gc.alloc.rate: 307.275 MB/sec + gc.alloc.rate.norm: 1581391.818 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 4.342 ms/op + gc.alloc.rate: 344.043 MB/sec + gc.alloc.rate.norm: 1581379.574 B/op + gc.count: ≈ 0 counts + + +# Run progress: 24.30% complete, ETA 00:12:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.148 ms/op +# Warmup Iteration 2: 5.085 ms/op +Iteration 1: 4.769 ms/op + gc.alloc.rate: 314.565 MB/sec + gc.alloc.rate.norm: 1581395.048 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.813 ms/op + gc.alloc.rate: 312.428 MB/sec + gc.alloc.rate.norm: 1581391.070 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.566 ms/op + gc.alloc.rate: 326.795 MB/sec + gc.alloc.rate.norm: 1581391.818 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.699 ±(99.9%) 0.576 ms/op [Average] + (min, avg, max) = (4.342, 4.699, 4.874), stdev = 0.205 + CI (99.9%): [4.124, 5.275] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 319.499 ±(99.9%) 38.395 MB/sec [Average] + (min, avg, max) = (307.275, 319.499, 344.043), stdev = 13.692 + CI (99.9%): [281.104, 357.893] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1581389.818 ±(99.9%) 14.939 B/op [Average] + (min, avg, max) = (1581379.574, 1581389.818, 1581395.048), stdev = 5.327 + CI (99.9%): [1581374.879, 1581404.757] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = qr, size = 64) + +# Run progress: 24.48% complete, ETA 00:12:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.545 ms/op +# Warmup Iteration 2: 0.311 ms/op +Iteration 1: 0.233 ms/op + gc.alloc.rate: 974.525 MB/sec + gc.alloc.rate.norm: 239166.885 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.219 ms/op + gc.alloc.rate: 1036.385 MB/sec + gc.alloc.rate.norm: 239160.275 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.209 ms/op + gc.alloc.rate: 1075.629 MB/sec + gc.alloc.rate.norm: 239118.027 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 24.65% complete, ETA 00:12:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.690 ms/op +# Warmup Iteration 2: 0.321 ms/op +Iteration 1: 0.210 ms/op + gc.alloc.rate: 1080.512 MB/sec + gc.alloc.rate.norm: 239166.098 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.205 ms/op + gc.alloc.rate: 1073.520 MB/sec + gc.alloc.rate.norm: 239156.053 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.198 ms/op + gc.alloc.rate: 1148.243 MB/sec + gc.alloc.rate.norm: 239117.653 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.212 ±(99.9%) 0.034 ms/op [Average] + (min, avg, max) = (0.198, 0.212, 0.233), stdev = 0.012 + CI (99.9%): [0.179, 0.246] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1064.802 ±(99.9%) 160.403 MB/sec [Average] + (min, avg, max) = (974.525, 1064.802, 1148.243), stdev = 57.201 + CI (99.9%): [904.399, 1225.205] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 239147.498 ±(99.9%) 65.375 B/op [Average] + (min, avg, max) = (239117.653, 239147.498, 239166.885), stdev = 23.313 + CI (99.9%): [239082.124, 239212.873] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 26.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.333, 6.000), stdev = 1.366 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = qr, size = 256) + +# Run progress: 24.83% complete, ETA 00:12:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 17.729 ms/op +# Warmup Iteration 2: 12.951 ms/op +Iteration 1: 13.195 ms/op + gc.alloc.rate: 266.677 MB/sec + gc.alloc.rate.norm: 3694753.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.234 ms/op + gc.alloc.rate: 286.976 MB/sec + gc.alloc.rate.norm: 3694733.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.887 ms/op + gc.alloc.rate: 267.400 MB/sec + gc.alloc.rate.norm: 3694765.500 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 25.00% complete, ETA 00:12:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 13.680 ms/op +# Warmup Iteration 2: 13.918 ms/op +Iteration 1: 13.224 ms/op + gc.alloc.rate: 265.051 MB/sec + gc.alloc.rate.norm: 3694755.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.090 ms/op + gc.alloc.rate: 289.981 MB/sec + gc.alloc.rate.norm: 3694733.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.925 ms/op + gc.alloc.rate: 292.115 MB/sec + gc.alloc.rate.norm: 3694743.529 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.593 ±(99.9%) 1.623 ms/op [Average] + (min, avg, max) = (11.925, 12.593, 13.224), stdev = 0.579 + CI (99.9%): [10.970, 14.215] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 278.033 ±(99.9%) 36.164 MB/sec [Average] + (min, avg, max) = (265.051, 278.033, 292.115), stdev = 12.896 + CI (99.9%): [241.869, 314.197] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3694747.387 ±(99.9%) 35.691 B/op [Average] + (min, avg, max) = (3694733.647, 3694747.387, 3694765.500), stdev = 12.728 + CI (99.9%): [3694711.696, 3694783.079] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = eigenSymmetric, size = 64) + +# Run progress: 25.17% complete, ETA 00:12:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.642 ms/op +# Warmup Iteration 2: 3.300 ms/op +Iteration 1: 1.500 ms/op + gc.alloc.rate: 175.963 MB/sec + gc.alloc.rate.norm: 277746.783 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.726 ms/op + gc.alloc.rate: 361.538 MB/sec + gc.alloc.rate.norm: 277724.743 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.745 ms/op + gc.alloc.rate: 352.527 MB/sec + gc.alloc.rate.norm: 277725.710 B/op + gc.count: ≈ 0 counts + + +# Run progress: 25.35% complete, ETA 00:12:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.560 ms/op +# Warmup Iteration 2: 10.382 ms/op +Iteration 1: 1.307 ms/op + gc.alloc.rate: 202.419 MB/sec + gc.alloc.rate.norm: 277741.401 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.750 ms/op + gc.alloc.rate: 351.915 MB/sec + gc.alloc.rate.norm: 277725.197 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.744 ms/op + gc.alloc.rate: 352.232 MB/sec + gc.alloc.rate.norm: 277725.591 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.962 ±(99.9%) 0.975 ms/op [Average] + (min, avg, max) = (0.726, 0.962, 1.500), stdev = 0.348 + CI (99.9%): [≈ 0, 1.937] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 299.432 ±(99.9%) 240.817 MB/sec [Average] + (min, avg, max) = (175.963, 299.432, 361.538), stdev = 85.878 + CI (99.9%): [58.616, 540.249] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 277731.571 ±(99.9%) 27.629 B/op [Average] + (min, avg, max) = (277724.743, 277731.571, 277746.783), stdev = 9.853 + CI (99.9%): [277703.942, 277759.200] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = eigenSymmetric, size = 256) + +# Run progress: 25.52% complete, ETA 00:12:18 +# Fork: 1 of 2 +# Warmup Iteration 1: 126.137 ms/op +# Warmup Iteration 2: 59.442 ms/op +Iteration 1: 45.228 ms/op + gc.alloc.rate: 88.955 MB/sec + gc.alloc.rate.norm: 4237932.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 45.094 ms/op + gc.alloc.rate: 89.366 MB/sec + gc.alloc.rate.norm: 4237900.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 45.470 ms/op + gc.alloc.rate: 87.844 MB/sec + gc.alloc.rate.norm: 4237913.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 25.70% complete, ETA 00:12:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 94.053 ms/op +# Warmup Iteration 2: 59.687 ms/op +Iteration 1: 47.468 ms/op + gc.alloc.rate: 85.050 MB/sec + gc.alloc.rate.norm: 4237926.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 46.042 ms/op + gc.alloc.rate: 87.681 MB/sec + gc.alloc.rate.norm: 4237900.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 47.054 ms/op + gc.alloc.rate: 85.590 MB/sec + gc.alloc.rate.norm: 4237913.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 46.059 ±(99.9%) 2.788 ms/op [Average] + (min, avg, max) = (45.094, 46.059, 47.468), stdev = 0.994 + CI (99.9%): [43.271, 48.847] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 87.414 ±(99.9%) 4.914 MB/sec [Average] + (min, avg, max) = (85.050, 87.414, 89.366), stdev = 1.753 + CI (99.9%): [82.500, 92.328] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4237914.667 ±(99.9%) 36.634 B/op [Average] + (min, avg, max) = (4237900.800, 4237914.667, 4237932.800), stdev = 13.064 + CI (99.9%): [4237878.033, 4237951.300] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = svd, size = 64) + +# Run progress: 25.87% complete, ETA 00:12:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 119.058 ms/op +# Warmup Iteration 2: 89.699 ms/op +Iteration 1: 111.205 ms/op + gc.alloc.rate: 1.497 MB/sec + gc.alloc.rate.norm: 175472.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 89.889 ms/op + gc.alloc.rate: 1.842 MB/sec + gc.alloc.rate.norm: 174504.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 58.337 ms/op + gc.alloc.rate: 2.806 MB/sec + gc.alloc.rate.norm: 174020.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.05% complete, ETA 00:12:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 124.653 ms/op +# Warmup Iteration 2: 53.259 ms/op +Iteration 1: 30.357 ms/op + gc.alloc.rate: 5.420 MB/sec + gc.alloc.rate.norm: 173397.714 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.882 ms/op + gc.alloc.rate: 33.549 MB/sec + gc.alloc.rate.norm: 172706.286 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.897 ms/op + gc.alloc.rate: 42.152 MB/sec + gc.alloc.rate.norm: 172674.963 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 49.761 ±(99.9%) 125.114 ms/op [Average] + (min, avg, max) = (3.897, 49.761, 111.205), stdev = 44.617 + CI (99.9%): [≈ 0, 174.875] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14.544 ±(99.9%) 51.339 MB/sec [Average] + (min, avg, max) = (1.497, 14.544, 42.152), stdev = 18.308 + CI (99.9%): [≈ 0, 65.884] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 173795.827 ±(99.9%) 3062.410 B/op [Average] + (min, avg, max) = (172674.963, 173795.827, 175472.000), stdev = 1092.085 + CI (99.9%): [170733.417, 176858.238] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = svd, size = 256) + +# Run progress: 26.22% complete, ETA 00:12:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 250.405 ms/op +# Warmup Iteration 2: 271.516 ms/op +Iteration 1: 140.840 ms/op + gc.alloc.rate: 17.881 MB/sec + gc.alloc.rate.norm: 2649232.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 142.546 ms/op + gc.alloc.rate: 17.703 MB/sec + gc.alloc.rate.norm: 2649216.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 143.477 ms/op + gc.alloc.rate: 17.540 MB/sec + gc.alloc.rate.norm: 2649232.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.40% complete, ETA 00:12:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 287.450 ms/op +# Warmup Iteration 2: 324.654 ms/op +Iteration 1: 145.555 ms/op + gc.alloc.rate: 17.340 MB/sec + gc.alloc.rate.norm: 2649216.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 147.827 ms/op + gc.alloc.rate: 17.072 MB/sec + gc.alloc.rate.norm: 2649184.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 147.157 ms/op + gc.alloc.rate: 17.026 MB/sec + gc.alloc.rate.norm: 2649232.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 144.567 ±(99.9%) 7.677 ms/op [Average] + (min, avg, max) = (140.840, 144.567, 147.827), stdev = 2.738 + CI (99.9%): [136.890, 152.244] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 17.427 ±(99.9%) 0.962 MB/sec [Average] + (min, avg, max) = (17.026, 17.427, 17.881), stdev = 0.343 + CI (99.9%): [16.465, 18.389] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2649218.667 ±(99.9%) 52.452 B/op [Average] + (min, avg, max) = (2649184.000, 2649218.667, 2649232.000), stdev = 18.705 + CI (99.9%): [2649166.215, 2649271.118] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = solve, size = 64) + +# Run progress: 26.57% complete, ETA 00:12:18 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.411 ms/op +# Warmup Iteration 2: 0.077 ms/op +Iteration 1: 0.071 ms/op + gc.alloc.rate: 483.760 MB/sec + gc.alloc.rate.norm: 36228.418 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.068 ms/op + gc.alloc.rate: 501.387 MB/sec + gc.alloc.rate.norm: 36226.191 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.059 ms/op + gc.alloc.rate: 572.361 MB/sec + gc.alloc.rate.norm: 36225.689 B/op + gc.count: ≈ 0 counts + + +# Run progress: 26.75% complete, ETA 00:12:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.283 ms/op +# Warmup Iteration 2: 0.070 ms/op +Iteration 1: 0.071 ms/op + gc.alloc.rate: 485.570 MB/sec + gc.alloc.rate.norm: 36228.654 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.065 ms/op + gc.alloc.rate: 527.298 MB/sec + gc.alloc.rate.norm: 36225.887 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.059 ms/op + gc.alloc.rate: 574.665 MB/sec + gc.alloc.rate.norm: 36225.717 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.065 ±(99.9%) 0.015 ms/op [Average] + (min, avg, max) = (0.059, 0.065, 0.071), stdev = 0.005 + CI (99.9%): [0.051, 0.080] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 524.174 ±(99.9%) 115.783 MB/sec [Average] + (min, avg, max) = (483.760, 524.174, 574.665), stdev = 41.289 + CI (99.9%): [408.391, 639.956] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36226.759 ±(99.9%) 3.897 B/op [Average] + (min, avg, max) = (36225.689, 36226.759, 36228.654), stdev = 1.390 + CI (99.9%): [36222.862, 36230.656] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COMMONS, operation = solve, size = 256) + +# Run progress: 26.92% complete, ETA 00:12:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.281 ms/op +# Warmup Iteration 2: 4.701 ms/op +Iteration 1: 5.341 ms/op + gc.alloc.rate: 95.880 MB/sec + gc.alloc.rate.norm: 537881.684 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.478 ms/op + gc.alloc.rate: 114.160 MB/sec + gc.alloc.rate.norm: 537852.870 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.472 ms/op + gc.alloc.rate: 114.571 MB/sec + gc.alloc.rate.norm: 537853.565 B/op + gc.count: ≈ 0 counts + + +# Run progress: 27.10% complete, ETA 00:12:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.914 ms/op +# Warmup Iteration 2: 4.403 ms/op +Iteration 1: 4.304 ms/op + gc.alloc.rate: 119.047 MB/sec + gc.alloc.rate.norm: 537851.574 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.577 ms/op + gc.alloc.rate: 111.745 MB/sec + gc.alloc.rate.norm: 537852.870 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.839 ms/op + gc.alloc.rate: 104.926 MB/sec + gc.alloc.rate.norm: 537863.070 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.668 ±(99.9%) 1.047 ms/op [Average] + (min, avg, max) = (4.304, 4.668, 5.341), stdev = 0.373 + CI (99.9%): [3.621, 5.716] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 110.055 ±(99.9%) 23.401 MB/sec [Average] + (min, avg, max) = (95.880, 110.055, 119.047), stdev = 8.345 + CI (99.9%): [86.654, 133.456] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 537859.272 ±(99.9%) 32.954 B/op [Average] + (min, avg, max) = (537851.574, 537859.272, 537881.684), stdev = 11.752 + CI (99.9%): [537826.318, 537892.227] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = transpose, size = 64) + +# Run progress: 27.27% complete, ETA 00:12:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.007 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6309.330 MB/sec + gc.alloc.rate.norm: 34088.150 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6476.458 MB/sec + gc.alloc.rate.norm: 34088.147 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6969.058 MB/sec + gc.alloc.rate.norm: 34088.133 B/op + gc.count: 5.000 counts + gc.time: 5.000 ms + + +# Run progress: 27.45% complete, ETA 00:12:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6670.770 MB/sec + gc.alloc.rate.norm: 34088.142 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6852.385 MB/sec + gc.alloc.rate.norm: 34088.136 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6747.068 MB/sec + gc.alloc.rate.norm: 34088.141 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.005, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6670.845 ±(99.9%) 682.492 MB/sec [Average] + (min, avg, max) = (6309.330, 6670.845, 6969.058), stdev = 243.383 + CI (99.9%): [5988.353, 7353.337] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.141 ±(99.9%) 0.018 B/op [Average] + (min, avg, max) = (34088.133, 34088.141, 34088.150), stdev = 0.007 + CI (99.9%): [34088.123, 34088.160] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 29.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.833, 5.000), stdev = 0.408 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 49.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.167, 12.000), stdev = 3.869 + CI (99.9%): [49.000, 49.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = transpose, size = 256) + +# Run progress: 27.62% complete, ETA 00:12:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.160 ms/op +# Warmup Iteration 2: 0.093 ms/op +Iteration 1: 0.093 ms/op + gc.alloc.rate: 5423.733 MB/sec + gc.alloc.rate.norm: 529450.954 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.084 ms/op + gc.alloc.rate: 5996.460 MB/sec + gc.alloc.rate.norm: 529450.465 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.087 ms/op + gc.alloc.rate: 5685.594 MB/sec + gc.alloc.rate.norm: 529450.468 B/op + gc.count: 5.000 counts + gc.time: 9.000 ms + + +# Run progress: 27.80% complete, ETA 00:12:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.203 ms/op +# Warmup Iteration 2: 0.092 ms/op +Iteration 1: 0.083 ms/op + gc.alloc.rate: 6038.376 MB/sec + gc.alloc.rate.norm: 529450.643 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.084 ms/op + gc.alloc.rate: 5925.747 MB/sec + gc.alloc.rate.norm: 529450.494 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 3: 0.086 ms/op + gc.alloc.rate: 5873.605 MB/sec + gc.alloc.rate.norm: 529450.528 B/op + gc.count: 4.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.086 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.083, 0.086, 0.093), stdev = 0.004 + CI (99.9%): [0.076, 0.096] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5823.919 ±(99.9%) 649.074 MB/sec [Average] + (min, avg, max) = (5423.733, 5823.919, 6038.376), stdev = 231.466 + CI (99.9%): [5174.846, 6472.993] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529450.592 ±(99.9%) 0.530 B/op [Average] + (min, avg, max) = (529450.465, 529450.592, 529450.954), stdev = 0.189 + CI (99.9%): [529450.062, 529451.122] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 26.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.333, 5.000), stdev = 0.516 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 60.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 10.000, 15.000), stdev = 2.898 + CI (99.9%): [60.000, 60.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = addition, size = 64) + +# Run progress: 27.97% complete, ETA 00:12:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.012 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8567.753 MB/sec + gc.alloc.rate.norm: 34088.113 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8022.506 MB/sec + gc.alloc.rate.norm: 34088.114 B/op + gc.count: 6.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9332.238 MB/sec + gc.alloc.rate.norm: 34088.098 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 28.15% complete, ETA 00:11:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7551.361 MB/sec + gc.alloc.rate.norm: 34088.124 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8629.930 MB/sec + gc.alloc.rate.norm: 34088.106 B/op + gc.count: 6.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 9087.086 MB/sec + gc.alloc.rate.norm: 34088.103 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8531.812 ±(99.9%) 1851.870 MB/sec [Average] + (min, avg, max) = (7551.361, 8531.812, 9332.238), stdev = 660.395 + CI (99.9%): [6679.943, 10383.682] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.110 ±(99.9%) 0.026 B/op [Average] + (min, avg, max) = (34088.098, 34088.110, 34088.124), stdev = 0.009 + CI (99.9%): [34088.084, 34088.136] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 38.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.333, 7.000), stdev = 0.516 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 45.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.500, 13.000), stdev = 4.930 + CI (99.9%): [45.000, 45.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = addition, size = 256) + +# Run progress: 28.32% complete, ETA 00:11:56 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.152 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.058 ms/op + gc.alloc.rate: 8652.189 MB/sec + gc.alloc.rate.norm: 529449.885 B/op + gc.count: 6.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.055 ms/op + gc.alloc.rate: 9109.464 MB/sec + gc.alloc.rate.norm: 529449.574 B/op + gc.count: 7.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.052 ms/op + gc.alloc.rate: 9535.583 MB/sec + gc.alloc.rate.norm: 529449.504 B/op + gc.count: 7.000 counts + gc.time: 3.000 ms + + +# Run progress: 28.50% complete, ETA 00:11:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.105 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.050 ms/op + gc.alloc.rate: 10006.837 MB/sec + gc.alloc.rate.norm: 529449.473 B/op + gc.count: 7.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.047 ms/op + gc.alloc.rate: 10731.951 MB/sec + gc.alloc.rate.norm: 529449.383 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 10425.061 MB/sec + gc.alloc.rate.norm: 529449.409 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.012 ms/op [Average] + (min, avg, max) = (0.047, 0.052, 0.058), stdev = 0.004 + CI (99.9%): [0.040, 0.064] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 9743.514 ±(99.9%) 2224.728 MB/sec [Average] + (min, avg, max) = (8652.189, 9743.514, 10731.951), stdev = 793.360 + CI (99.9%): [7518.786, 11968.243] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529449.538 ±(99.9%) 0.514 B/op [Average] + (min, avg, max) = (529449.383, 529449.538, 529449.885), stdev = 0.183 + CI (99.9%): [529449.024, 529450.052] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 43.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 7.167, 8.000), stdev = 0.753 + CI (99.9%): [43.000, 43.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 48.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 8.000, 16.000), stdev = 6.132 + CI (99.9%): [48.000, 48.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = scale, size = 64) + +# Run progress: 28.67% complete, ETA 00:11:53 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8160.888 MB/sec + gc.alloc.rate.norm: 34088.116 B/op + gc.count: 7.000 counts + gc.time: 18.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8768.870 MB/sec + gc.alloc.rate.norm: 34088.104 B/op + gc.count: 6.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9613.968 MB/sec + gc.alloc.rate.norm: 34088.098 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 28.85% complete, ETA 00:11:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 9311.135 MB/sec + gc.alloc.rate.norm: 34088.100 B/op + gc.count: 7.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 10021.660 MB/sec + gc.alloc.rate.norm: 34088.094 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 10405.796 MB/sec + gc.alloc.rate.norm: 34088.091 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.003 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.003, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 9380.386 ±(99.9%) 2306.665 MB/sec [Average] + (min, avg, max) = (8160.888, 9380.386, 10405.796), stdev = 822.579 + CI (99.9%): [7073.721, 11687.052] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.101 ±(99.9%) 0.025 B/op [Average] + (min, avg, max) = (34088.091, 34088.101, 34088.116), stdev = 0.009 + CI (99.9%): [34088.075, 34088.126] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 42.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 7.000, 8.000), stdev = 0.632 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 49.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.167, 18.000), stdev = 7.600 + CI (99.9%): [49.000, 49.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = scale, size = 256) + +# Run progress: 29.02% complete, ETA 00:11:48 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.097 ms/op +# Warmup Iteration 2: 0.050 ms/op +Iteration 1: 0.047 ms/op + gc.alloc.rate: 10788.124 MB/sec + gc.alloc.rate.norm: 529449.402 B/op + gc.count: 8.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.045 ms/op + gc.alloc.rate: 11281.523 MB/sec + gc.alloc.rate.norm: 529449.271 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.044 ms/op + gc.alloc.rate: 11502.261 MB/sec + gc.alloc.rate.norm: 529449.255 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + +# Run progress: 29.20% complete, ETA 00:11:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.100 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.045 ms/op + gc.alloc.rate: 11088.462 MB/sec + gc.alloc.rate.norm: 529449.322 B/op + gc.count: 9.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.041 ms/op + gc.alloc.rate: 12105.480 MB/sec + gc.alloc.rate.norm: 529449.187 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 12301.271 MB/sec + gc.alloc.rate.norm: 529449.195 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.044 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.041, 0.044, 0.047), stdev = 0.002 + CI (99.9%): [0.037, 0.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11511.187 ±(99.9%) 1650.311 MB/sec [Average] + (min, avg, max) = (10788.124, 11511.187, 12301.271), stdev = 588.517 + CI (99.9%): [9860.876, 13161.498] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529449.272 ±(99.9%) 0.228 B/op [Average] + (min, avg, max) = (529449.187, 529449.272, 529449.402), stdev = 0.081 + CI (99.9%): [529449.044, 529449.500] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 52.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 8.667, 9.000), stdev = 0.516 + CI (99.9%): [52.000, 52.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 43.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.167, 16.000), stdev = 6.853 + CI (99.9%): [43.000, 43.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = multiplication, size = 64) + +# Run progress: 29.37% complete, ETA 00:11:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.180 ms/op +# Warmup Iteration 2: 0.158 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 211.682 MB/sec + gc.alloc.rate.norm: 34620.520 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.153 ms/op + gc.alloc.rate: 214.721 MB/sec + gc.alloc.rate.norm: 34620.417 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.165 ms/op + gc.alloc.rate: 199.993 MB/sec + gc.alloc.rate.norm: 34621.189 B/op + gc.count: ≈ 0 counts + + +# Run progress: 29.55% complete, ETA 00:11:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.178 ms/op +# Warmup Iteration 2: 0.160 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 211.227 MB/sec + gc.alloc.rate.norm: 34620.516 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.154 ms/op + gc.alloc.rate: 213.653 MB/sec + gc.alloc.rate.norm: 34620.402 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.161 ms/op + gc.alloc.rate: 204.648 MB/sec + gc.alloc.rate.norm: 34620.942 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.158 ±(99.9%) 0.013 ms/op [Average] + (min, avg, max) = (0.153, 0.158, 0.165), stdev = 0.005 + CI (99.9%): [0.145, 0.170] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 209.321 ±(99.9%) 16.156 MB/sec [Average] + (min, avg, max) = (199.993, 209.321, 214.721), stdev = 5.762 + CI (99.9%): [193.164, 225.477] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34620.664 ±(99.9%) 0.910 B/op [Average] + (min, avg, max) = (34620.402, 34620.664, 34621.189), stdev = 0.324 + CI (99.9%): [34619.755, 34621.574] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = multiplication, size = 256) + +# Run progress: 29.72% complete, ETA 00:11:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.604 ms/op +# Warmup Iteration 2: 12.605 ms/op +Iteration 1: 13.013 ms/op + gc.alloc.rate: 38.940 MB/sec + gc.alloc.rate.norm: 531869.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.277 ms/op + gc.alloc.rate: 37.922 MB/sec + gc.alloc.rate.norm: 531875.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.399 ms/op + gc.alloc.rate: 37.810 MB/sec + gc.alloc.rate.norm: 531873.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 29.90% complete, ETA 00:11:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 12.558 ms/op +# Warmup Iteration 2: 12.504 ms/op +Iteration 1: 12.632 ms/op + gc.alloc.rate: 39.888 MB/sec + gc.alloc.rate.norm: 531875.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.522 ms/op + gc.alloc.rate: 40.454 MB/sec + gc.alloc.rate.norm: 531853.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.149 ms/op + gc.alloc.rate: 41.686 MB/sec + gc.alloc.rate.norm: 531855.529 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.832 ±(99.9%) 1.347 ms/op [Average] + (min, avg, max) = (12.149, 12.832, 13.399), stdev = 0.480 + CI (99.9%): [11.485, 14.179] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 39.450 ±(99.9%) 4.250 MB/sec [Average] + (min, avg, max) = (37.810, 39.450, 41.686), stdev = 1.516 + CI (99.9%): [35.200, 43.700] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 531866.863 ±(99.9%) 27.411 B/op [Average] + (min, avg, max) = (531853.647, 531866.863, 531875.000), stdev = 9.775 + CI (99.9%): [531839.452, 531894.274] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = determinant, size = 64) + +# Run progress: 30.07% complete, ETA 00:11:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.109 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 623.913 MB/sec + gc.alloc.rate.norm: 34921.737 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.046 ms/op + gc.alloc.rate: 721.151 MB/sec + gc.alloc.rate.norm: 34921.338 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.047 ms/op + gc.alloc.rate: 704.292 MB/sec + gc.alloc.rate.norm: 34921.349 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 30.24% complete, ETA 00:11:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.114 ms/op +# Warmup Iteration 2: 0.062 ms/op +Iteration 1: 0.062 ms/op + gc.alloc.rate: 529.374 MB/sec + gc.alloc.rate.norm: 34922.057 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 686.156 MB/sec + gc.alloc.rate.norm: 34921.395 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.049 ms/op + gc.alloc.rate: 677.198 MB/sec + gc.alloc.rate.norm: 34921.446 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.051 ±(99.9%) 0.017 ms/op [Average] + (min, avg, max) = (0.046, 0.051, 0.062), stdev = 0.006 + CI (99.9%): [0.034, 0.068] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 657.014 ±(99.9%) 198.258 MB/sec [Average] + (min, avg, max) = (529.374, 657.014, 721.151), stdev = 70.701 + CI (99.9%): [458.756, 855.272] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34921.554 ±(99.9%) 0.805 B/op [Average] + (min, avg, max) = (34921.338, 34921.554, 34922.057), stdev = 0.287 + CI (99.9%): [34920.749, 34922.359] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.833, 5.000), stdev = 2.229 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = determinant, size = 256) + +# Run progress: 30.42% complete, ETA 00:11:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.838 ms/op +# Warmup Iteration 2: 3.813 ms/op +Iteration 1: 3.902 ms/op + gc.alloc.rate: 129.577 MB/sec + gc.alloc.rate.norm: 532695.692 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.190 ms/op + gc.alloc.rate: 120.783 MB/sec + gc.alloc.rate.norm: 532702.531 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.733 ms/op + gc.alloc.rate: 135.915 MB/sec + gc.alloc.rate.norm: 532688.436 B/op + gc.count: ≈ 0 counts + + +# Run progress: 30.59% complete, ETA 00:11:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.478 ms/op +# Warmup Iteration 2: 3.978 ms/op +Iteration 1: 3.909 ms/op + gc.alloc.rate: 129.823 MB/sec + gc.alloc.rate.norm: 532695.077 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.748 ms/op + gc.alloc.rate: 135.096 MB/sec + gc.alloc.rate.norm: 532691.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.724 ms/op + gc.alloc.rate: 135.081 MB/sec + gc.alloc.rate.norm: 532689.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.868 ±(99.9%) 0.501 ms/op [Average] + (min, avg, max) = (3.724, 3.868, 4.190), stdev = 0.179 + CI (99.9%): [3.366, 4.369] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 131.046 ±(99.9%) 16.127 MB/sec [Average] + (min, avg, max) = (120.783, 131.046, 135.915), stdev = 5.751 + CI (99.9%): [114.919, 147.172] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 532693.815 ±(99.9%) 14.456 B/op [Average] + (min, avg, max) = (532688.436, 532693.815, 532702.531), stdev = 5.155 + CI (99.9%): [532679.359, 532708.271] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverse, size = 64) + +# Run progress: 30.77% complete, ETA 00:11:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.394 ms/op +# Warmup Iteration 2: 0.245 ms/op +Iteration 1: 0.212 ms/op + gc.alloc.rate: 462.230 MB/sec + gc.alloc.rate.norm: 103078.088 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.204 ms/op + gc.alloc.rate: 481.579 MB/sec + gc.alloc.rate.norm: 103077.909 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.193 ms/op + gc.alloc.rate: 501.877 MB/sec + gc.alloc.rate.norm: 103077.448 B/op + gc.count: ≈ 0 counts + + +# Run progress: 30.94% complete, ETA 00:11:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.730 ms/op +# Warmup Iteration 2: 0.252 ms/op +Iteration 1: 0.221 ms/op + gc.alloc.rate: 445.132 MB/sec + gc.alloc.rate.norm: 103078.183 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.221 ms/op + gc.alloc.rate: 425.336 MB/sec + gc.alloc.rate.norm: 103078.454 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.191 ms/op + gc.alloc.rate: 510.501 MB/sec + gc.alloc.rate.norm: 103077.474 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.207 ±(99.9%) 0.036 ms/op [Average] + (min, avg, max) = (0.191, 0.207, 0.221), stdev = 0.013 + CI (99.9%): [0.171, 0.243] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 471.109 ±(99.9%) 92.638 MB/sec [Average] + (min, avg, max) = (425.336, 471.109, 510.501), stdev = 33.036 + CI (99.9%): [378.471, 563.748] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 103077.926 ±(99.9%) 1.124 B/op [Average] + (min, avg, max) = (103077.448, 103077.926, 103078.454), stdev = 0.401 + CI (99.9%): [103076.802, 103079.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 5.000), stdev = 2.345 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverse, size = 256) + +# Run progress: 31.12% complete, ETA 00:11:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 16.009 ms/op +# Warmup Iteration 2: 13.287 ms/op +Iteration 1: 13.460 ms/op + gc.alloc.rate: 112.651 MB/sec + gc.alloc.rate.norm: 1591845.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.388 ms/op + gc.alloc.rate: 122.379 MB/sec + gc.alloc.rate.norm: 1591793.882 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.273 ms/op + gc.alloc.rate: 122.476 MB/sec + gc.alloc.rate.norm: 1591797.647 B/op + gc.count: ≈ 0 counts + + +# Run progress: 31.29% complete, ETA 00:11:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 30.858 ms/op +# Warmup Iteration 2: 15.591 ms/op +Iteration 1: 13.804 ms/op + gc.alloc.rate: 109.385 MB/sec + gc.alloc.rate.norm: 1591843.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.260 ms/op + gc.alloc.rate: 123.437 MB/sec + gc.alloc.rate.norm: 1591799.529 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.696 ms/op + gc.alloc.rate: 119.346 MB/sec + gc.alloc.rate.norm: 1591793.882 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.813 ±(99.9%) 1.857 ms/op [Average] + (min, avg, max) = (12.260, 12.813, 13.804), stdev = 0.662 + CI (99.9%): [10.956, 14.671] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 118.279 ±(99.9%) 16.492 MB/sec [Average] + (min, avg, max) = (109.385, 118.279, 123.437), stdev = 5.881 + CI (99.9%): [101.787, 134.771] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1591812.246 ±(99.9%) 69.849 B/op [Average] + (min, avg, max) = (1591793.882, 1591812.246, 1591845.333), stdev = 24.909 + CI (99.9%): [1591742.397, 1591882.094] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverseSPD, size = 64) + +# Run progress: 31.47% complete, ETA 00:11:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.465 ms/op +# Warmup Iteration 2: 0.306 ms/op +Iteration 1: 0.277 ms/op + gc.alloc.rate: 352.054 MB/sec + gc.alloc.rate.norm: 102272.022 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.284 ms/op + gc.alloc.rate: 342.209 MB/sec + gc.alloc.rate.norm: 102272.284 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.292 ms/op + gc.alloc.rate: 333.683 MB/sec + gc.alloc.rate.norm: 102272.494 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 31.64% complete, ETA 00:11:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.183 ms/op +# Warmup Iteration 2: 0.342 ms/op +Iteration 1: 0.296 ms/op + gc.alloc.rate: 329.363 MB/sec + gc.alloc.rate.norm: 102272.313 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.288 ms/op + gc.alloc.rate: 323.655 MB/sec + gc.alloc.rate.norm: 102272.169 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.294 ms/op + gc.alloc.rate: 331.530 MB/sec + gc.alloc.rate.norm: 102272.809 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.288 ±(99.9%) 0.020 ms/op [Average] + (min, avg, max) = (0.277, 0.288, 0.296), stdev = 0.007 + CI (99.9%): [0.269, 0.308] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 335.415 ±(99.9%) 28.488 MB/sec [Average] + (min, avg, max) = (323.655, 335.415, 352.054), stdev = 10.159 + CI (99.9%): [306.927, 363.904] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102272.348 ±(99.9%) 0.771 B/op [Average] + (min, avg, max) = (102272.022, 102272.348, 102272.809), stdev = 0.275 + CI (99.9%): [102271.577, 102273.119] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 8.000), stdev = 3.670 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = inverseSPD, size = 256) + +# Run progress: 31.82% complete, ETA 00:11:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 31.844 ms/op +# Warmup Iteration 2: 26.960 ms/op +Iteration 1: 26.454 ms/op + gc.alloc.rate: 57.034 MB/sec + gc.alloc.rate.norm: 1589070.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.809 ms/op + gc.alloc.rate: 58.288 MB/sec + gc.alloc.rate.norm: 1589070.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 26.178 ms/op + gc.alloc.rate: 57.595 MB/sec + gc.alloc.rate.norm: 1589070.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 31.99% complete, ETA 00:11:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 41.940 ms/op +# Warmup Iteration 2: 25.725 ms/op +Iteration 1: 24.330 ms/op + gc.alloc.rate: 62.194 MB/sec + gc.alloc.rate.norm: 1588989.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 24.499 ms/op + gc.alloc.rate: 61.667 MB/sec + gc.alloc.rate.norm: 1588982.222 B/op + gc.count: ≈ 0 counts + +Iteration 3: 24.058 ms/op + gc.alloc.rate: 62.895 MB/sec + gc.alloc.rate.norm: 1588989.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 25.221 ±(99.9%) 2.928 ms/op [Average] + (min, avg, max) = (24.058, 25.221, 26.454), stdev = 1.044 + CI (99.9%): [22.294, 28.149] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 59.946 ±(99.9%) 7.255 MB/sec [Average] + (min, avg, max) = (57.034, 59.946, 62.895), stdev = 2.587 + CI (99.9%): [52.691, 67.200] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1589028.481 ±(99.9%) 127.746 B/op [Average] + (min, avg, max) = (1588982.222, 1589028.481, 1589070.000), stdev = 45.555 + CI (99.9%): [1588900.736, 1589156.227] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = cholesky, size = 64) + +# Run progress: 32.17% complete, ETA 00:11:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.048 ms/op +# Warmup Iteration 2: 0.043 ms/op +Iteration 1: 0.028 ms/op + gc.alloc.rate: 1139.529 MB/sec + gc.alloc.rate.norm: 34088.799 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.030 ms/op + gc.alloc.rate: 1091.161 MB/sec + gc.alloc.rate.norm: 34088.858 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.029 ms/op + gc.alloc.rate: 1111.725 MB/sec + gc.alloc.rate.norm: 34088.850 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 32.34% complete, ETA 00:11:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.058 ms/op +# Warmup Iteration 2: 0.041 ms/op +Iteration 1: 0.029 ms/op + gc.alloc.rate: 1113.546 MB/sec + gc.alloc.rate.norm: 34088.846 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.029 ms/op + gc.alloc.rate: 1113.534 MB/sec + gc.alloc.rate.norm: 34088.856 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.029 ms/op + gc.alloc.rate: 1125.953 MB/sec + gc.alloc.rate.norm: 34088.810 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.029 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.028, 0.029, 0.030), stdev = 0.001 + CI (99.9%): [0.028, 0.030] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1115.908 ±(99.9%) 45.216 MB/sec [Average] + (min, avg, max) = (1091.161, 1115.908, 1139.529), stdev = 16.124 + CI (99.9%): [1070.692, 1161.124] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34088.837 ±(99.9%) 0.072 B/op [Average] + (min, avg, max) = (34088.799, 34088.837, 34088.858), stdev = 0.026 + CI (99.9%): [34088.765, 34088.908] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 4.000), stdev = 1.602 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = cholesky, size = 256) + +# Run progress: 32.52% complete, ETA 00:11:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.816 ms/op +# Warmup Iteration 2: 2.123 ms/op +Iteration 1: 2.290 ms/op + gc.alloc.rate: 220.056 MB/sec + gc.alloc.rate.norm: 529537.258 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.115 ms/op + gc.alloc.rate: 238.289 MB/sec + gc.alloc.rate.norm: 529532.833 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.130 ms/op + gc.alloc.rate: 236.758 MB/sec + gc.alloc.rate.norm: 529534.128 B/op + gc.count: ≈ 0 counts + + +# Run progress: 32.69% complete, ETA 00:11:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.608 ms/op +# Warmup Iteration 2: 2.128 ms/op +Iteration 1: 2.404 ms/op + gc.alloc.rate: 209.709 MB/sec + gc.alloc.rate.norm: 529539.576 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.147 ms/op + gc.alloc.rate: 234.698 MB/sec + gc.alloc.rate.norm: 529532.500 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.042 ms/op + gc.alloc.rate: 244.823 MB/sec + gc.alloc.rate.norm: 529529.505 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.188 ±(99.9%) 0.374 ms/op [Average] + (min, avg, max) = (2.042, 2.188, 2.404), stdev = 0.133 + CI (99.9%): [1.814, 2.562] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 230.722 ±(99.9%) 36.855 MB/sec [Average] + (min, avg, max) = (209.709, 230.722, 244.823), stdev = 13.143 + CI (99.9%): [193.867, 267.577] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 529534.300 ±(99.9%) 10.111 B/op [Average] + (min, avg, max) = (529529.505, 529534.300, 529539.576), stdev = 3.606 + CI (99.9%): [529524.189, 529544.411] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = lu, size = 64) + +# Run progress: 32.87% complete, ETA 00:11:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.191 ms/op +# Warmup Iteration 2: 0.085 ms/op +Iteration 1: 0.079 ms/op + gc.alloc.rate: 1252.653 MB/sec + gc.alloc.rate.norm: 103378.396 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.068 ms/op + gc.alloc.rate: 1444.681 MB/sec + gc.alloc.rate.norm: 103377.989 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.068 ms/op + gc.alloc.rate: 1453.735 MB/sec + gc.alloc.rate.norm: 103377.972 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 33.04% complete, ETA 00:11:02 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.173 ms/op +# Warmup Iteration 2: 0.079 ms/op +Iteration 1: 0.059 ms/op + gc.alloc.rate: 1683.189 MB/sec + gc.alloc.rate.norm: 103377.838 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.064 ms/op + gc.alloc.rate: 1527.924 MB/sec + gc.alloc.rate.norm: 103377.870 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 1714.974 MB/sec + gc.alloc.rate.norm: 103377.616 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.066 ±(99.9%) 0.022 ms/op [Average] + (min, avg, max) = (0.057, 0.066, 0.079), stdev = 0.008 + CI (99.9%): [0.044, 0.087] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1512.859 ±(99.9%) 479.083 MB/sec [Average] + (min, avg, max) = (1252.653, 1512.859, 1714.974), stdev = 170.845 + CI (99.9%): [1033.777, 1991.942] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 103377.947 ±(99.9%) 0.722 B/op [Average] + (min, avg, max) = (103377.616, 103377.947, 103378.396), stdev = 0.257 + CI (99.9%): [103377.225, 103378.668] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 7.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.167, 2.000), stdev = 0.408 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.167, 4.000), stdev = 0.753 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = lu, size = 256) + +# Run progress: 33.22% complete, ETA 00:11:00 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.147 ms/op +# Warmup Iteration 2: 4.137 ms/op +Iteration 1: 3.958 ms/op + gc.alloc.rate: 382.220 MB/sec + gc.alloc.rate.norm: 1592637.585 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.874 ms/op + gc.alloc.rate: 388.638 MB/sec + gc.alloc.rate.norm: 1592640.755 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 3.591 ms/op + gc.alloc.rate: 418.745 MB/sec + gc.alloc.rate.norm: 1592632.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 33.39% complete, ETA 00:10:58 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.630 ms/op +# Warmup Iteration 2: 4.011 ms/op +Iteration 1: 3.951 ms/op + gc.alloc.rate: 383.999 MB/sec + gc.alloc.rate.norm: 1592638.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.933 ms/op + gc.alloc.rate: 383.366 MB/sec + gc.alloc.rate.norm: 1592642.923 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 3.841 ms/op + gc.alloc.rate: 393.399 MB/sec + gc.alloc.rate.norm: 1592635.556 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.858 ±(99.9%) 0.389 ms/op [Average] + (min, avg, max) = (3.591, 3.858, 3.958), stdev = 0.139 + CI (99.9%): [3.469, 4.247] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 391.728 ±(99.9%) 38.902 MB/sec [Average] + (min, avg, max) = (382.220, 391.728, 418.745), stdev = 13.873 + CI (99.9%): [352.825, 430.630] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1592637.928 ±(99.9%) 10.553 B/op [Average] + (min, avg, max) = (1592632.286, 1592637.928, 1592642.923), stdev = 3.763 + CI (99.9%): [1592627.375, 1592648.480] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = qr, size = 64) + +# Run progress: 33.57% complete, ETA 00:10:56 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.658 ms/op +# Warmup Iteration 2: 0.335 ms/op +Iteration 1: 0.335 ms/op + gc.alloc.rate: 291.475 MB/sec + gc.alloc.rate.norm: 102833.712 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.333 ms/op + gc.alloc.rate: 293.896 MB/sec + gc.alloc.rate.norm: 102833.355 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.335 ms/op + gc.alloc.rate: 292.791 MB/sec + gc.alloc.rate.norm: 102833.629 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 33.74% complete, ETA 00:10:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.141 ms/op +# Warmup Iteration 2: 0.378 ms/op +Iteration 1: 0.388 ms/op + gc.alloc.rate: 252.428 MB/sec + gc.alloc.rate.norm: 102835.148 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.455 ms/op + gc.alloc.rate: 214.909 MB/sec + gc.alloc.rate.norm: 102836.357 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.395 ms/op + gc.alloc.rate: 247.753 MB/sec + gc.alloc.rate.norm: 102835.278 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.373 ±(99.9%) 0.137 ms/op [Average] + (min, avg, max) = (0.333, 0.373, 0.455), stdev = 0.049 + CI (99.9%): [0.236, 0.511] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 265.542 ±(99.9%) 91.049 MB/sec [Average] + (min, avg, max) = (214.909, 265.542, 293.896), stdev = 32.469 + CI (99.9%): [174.493, 356.591] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102834.580 ±(99.9%) 3.348 B/op [Average] + (min, avg, max) = (102833.355, 102834.580, 102836.357), stdev = 1.194 + CI (99.9%): [102831.232, 102837.928] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 5.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 0.833, 5.000), stdev = 2.041 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = qr, size = 256) + +# Run progress: 33.92% complete, ETA 00:10:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 41.870 ms/op +# Warmup Iteration 2: 45.216 ms/op +Iteration 1: 38.440 ms/op + gc.alloc.rate: 39.336 MB/sec + gc.alloc.rate.norm: 1591408.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.981 ms/op + gc.alloc.rate: 38.883 MB/sec + gc.alloc.rate.norm: 1591397.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.742 ms/op + gc.alloc.rate: 38.795 MB/sec + gc.alloc.rate.norm: 1591408.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 34.09% complete, ETA 00:10:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 42.762 ms/op +# Warmup Iteration 2: 45.389 ms/op +Iteration 1: 39.006 ms/op + gc.alloc.rate: 38.869 MB/sec + gc.alloc.rate.norm: 1591397.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 37.878 ms/op + gc.alloc.rate: 39.751 MB/sec + gc.alloc.rate.norm: 1591408.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 37.919 ms/op + gc.alloc.rate: 39.734 MB/sec + gc.alloc.rate.norm: 1591408.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 38.494 ±(99.9%) 1.416 ms/op [Average] + (min, avg, max) = (37.878, 38.494, 39.006), stdev = 0.505 + CI (99.9%): [37.079, 39.910] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 39.228 ±(99.9%) 1.240 MB/sec [Average] + (min, avg, max) = (38.795, 39.228, 39.751), stdev = 0.442 + CI (99.9%): [37.988, 40.468] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1591404.444 ±(99.9%) 15.446 B/op [Average] + (min, avg, max) = (1591397.333, 1591404.444, 1591408.000), stdev = 5.508 + CI (99.9%): [1591388.998, 1591419.891] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = eigenSymmetric, size = 64) + +# Run progress: 34.27% complete, ETA 00:10:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.337 ms/op +# Warmup Iteration 2: 0.899 ms/op +Iteration 1: 0.632 ms/op + gc.alloc.rate: 104.499 MB/sec + gc.alloc.rate.norm: 69330.221 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.669 ms/op + gc.alloc.rate: 98.514 MB/sec + gc.alloc.rate.norm: 69331.467 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.635 ms/op + gc.alloc.rate: 104.010 MB/sec + gc.alloc.rate.norm: 69329.950 B/op + gc.count: ≈ 0 counts + + +# Run progress: 34.44% complete, ETA 00:10:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.335 ms/op +# Warmup Iteration 2: 1.760 ms/op +Iteration 1: 0.616 ms/op + gc.alloc.rate: 106.831 MB/sec + gc.alloc.rate.norm: 69329.494 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.615 ms/op + gc.alloc.rate: 103.781 MB/sec + gc.alloc.rate.norm: 69329.441 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.578 ms/op + gc.alloc.rate: 113.201 MB/sec + gc.alloc.rate.norm: 69328.453 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.624 ±(99.9%) 0.084 ms/op [Average] + (min, avg, max) = (0.578, 0.624, 0.669), stdev = 0.030 + CI (99.9%): [0.540, 0.708] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 105.139 ±(99.9%) 13.465 MB/sec [Average] + (min, avg, max) = (98.514, 105.139, 113.201), stdev = 4.802 + CI (99.9%): [91.674, 118.604] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 69329.838 ±(99.9%) 2.806 B/op [Average] + (min, avg, max) = (69328.453, 69329.838, 69331.467), stdev = 1.000 + CI (99.9%): [69327.032, 69332.643] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = eigenSymmetric, size = 256) + +# Run progress: 34.62% complete, ETA 00:10:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 85.704 ms/op +# Warmup Iteration 2: 68.295 ms/op +Iteration 1: 46.263 ms/op + gc.alloc.rate: 21.914 MB/sec + gc.alloc.rate.norm: 1064252.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 54.744 ms/op + gc.alloc.rate: 18.426 MB/sec + gc.alloc.rate.norm: 1064556.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 47.657 ms/op + gc.alloc.rate: 21.260 MB/sec + gc.alloc.rate.norm: 1064265.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 34.79% complete, ETA 00:10:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 87.508 ms/op +# Warmup Iteration 2: 51.171 ms/op +Iteration 1: 49.175 ms/op + gc.alloc.rate: 20.616 MB/sec + gc.alloc.rate.norm: 1064272.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 49.064 ms/op + gc.alloc.rate: 20.631 MB/sec + gc.alloc.rate.norm: 1064252.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 49.179 ms/op + gc.alloc.rate: 20.593 MB/sec + gc.alloc.rate.norm: 1064272.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 49.347 ±(99.9%) 8.091 ms/op [Average] + (min, avg, max) = (46.263, 49.347, 54.744), stdev = 2.885 + CI (99.9%): [41.256, 57.438] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 20.573 ±(99.9%) 3.291 MB/sec [Average] + (min, avg, max) = (18.426, 20.573, 21.914), stdev = 1.174 + CI (99.9%): [17.282, 23.864] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1064311.867 ±(99.9%) 336.264 B/op [Average] + (min, avg, max) = (1064252.800, 1064311.867, 1064556.000), stdev = 119.915 + CI (99.9%): [1063975.602, 1064648.131] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = svd, size = 64) + +# Run progress: 34.97% complete, ETA 00:10:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 7.619 ms/op +# Warmup Iteration 2: 48.702 ms/op +Iteration 1: 10.276 ms/op + gc.alloc.rate: 12.781 MB/sec + gc.alloc.rate.norm: 138208.320 B/op + gc.count: ≈ 0 counts + +Iteration 2: 83.858 ms/op + gc.alloc.rate: 1.520 MB/sec + gc.alloc.rate.norm: 139922.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 104.247 ms/op + gc.alloc.rate: 1.262 MB/sec + gc.alloc.rate.norm: 140896.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 35.14% complete, ETA 00:10:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.420 ms/op +# Warmup Iteration 2: 12.212 ms/op +Iteration 1: 5.736 ms/op + gc.alloc.rate: 22.349 MB/sec + gc.alloc.rate.norm: 138132.973 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.648 ms/op + gc.alloc.rate: 22.508 MB/sec + gc.alloc.rate.norm: 138133.838 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.961 ms/op + gc.alloc.rate: 43.632 MB/sec + gc.alloc.rate.norm: 138059.429 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 35.454 ±(99.9%) 128.729 ms/op [Average] + (min, avg, max) = (2.961, 35.454, 104.247), stdev = 45.906 + CI (99.9%): [≈ 0, 164.183] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 17.342 ±(99.9%) 44.737 MB/sec [Average] + (min, avg, max) = (1.262, 17.342, 43.632), stdev = 15.954 + CI (99.9%): [≈ 0, 62.080] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 138892.204 ±(99.9%) 3409.092 B/op [Average] + (min, avg, max) = (138059.429, 138892.204, 140896.000), stdev = 1215.715 + CI (99.9%): [135483.112, 142301.296] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = svd, size = 256) + +# Run progress: 35.31% complete, ETA 00:10:41 +# Fork: 1 of 2 +# Warmup Iteration 1: 173.996 ms/op +# Warmup Iteration 2: 955.595 ms/op +Iteration 1: 259.539 ms/op + gc.alloc.rate: 7.796 MB/sec + gc.alloc.rate.norm: 2129800.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 145.702 ms/op + gc.alloc.rate: 13.884 MB/sec + gc.alloc.rate.norm: 2126928.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 149.931 ms/op + gc.alloc.rate: 13.421 MB/sec + gc.alloc.rate.norm: 2126928.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 35.49% complete, ETA 00:10:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 512.822 ms/op +# Warmup Iteration 2: 231.954 ms/op +Iteration 1: 200.718 ms/op + gc.alloc.rate: 10.098 MB/sec + gc.alloc.rate.norm: 2126896.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 129.209 ms/op + gc.alloc.rate: 15.590 MB/sec + gc.alloc.rate.norm: 2126928.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 128.764 ms/op + gc.alloc.rate: 15.736 MB/sec + gc.alloc.rate.norm: 2126896.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 168.977 ±(99.9%) 144.691 ms/op [Average] + (min, avg, max) = (128.764, 168.977, 259.539), stdev = 51.598 + CI (99.9%): [24.286, 313.668] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12.754 ±(99.9%) 8.894 MB/sec [Average] + (min, avg, max) = (7.796, 12.754, 15.736), stdev = 3.172 + CI (99.9%): [3.860, 21.648] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2127396.000 ±(99.9%) 3302.824 B/op [Average] + (min, avg, max) = (2126896.000, 2127396.000, 2129800.000), stdev = 1177.819 + CI (99.9%): [2124093.176, 2130698.824] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = solve, size = 64) + +# Run progress: 35.66% complete, ETA 00:10:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.162 ms/op +# Warmup Iteration 2: 0.105 ms/op +Iteration 1: 0.077 ms/op + gc.alloc.rate: 455.071 MB/sec + gc.alloc.rate.norm: 36730.169 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.070 ms/op + gc.alloc.rate: 495.997 MB/sec + gc.alloc.rate.norm: 36730.267 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.056 ms/op + gc.alloc.rate: 622.636 MB/sec + gc.alloc.rate.norm: 36729.564 B/op + gc.count: ≈ 0 counts + + +# Run progress: 35.84% complete, ETA 00:10:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.252 ms/op +# Warmup Iteration 2: 0.071 ms/op +Iteration 1: 0.084 ms/op + gc.alloc.rate: 418.318 MB/sec + gc.alloc.rate.norm: 36730.425 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.067 ms/op + gc.alloc.rate: 522.710 MB/sec + gc.alloc.rate.norm: 36730.127 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.062 ms/op + gc.alloc.rate: 563.818 MB/sec + gc.alloc.rate.norm: 36729.777 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.069 ±(99.9%) 0.028 ms/op [Average] + (min, avg, max) = (0.056, 0.069, 0.084), stdev = 0.010 + CI (99.9%): [0.041, 0.097] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 513.092 ±(99.9%) 207.230 MB/sec [Average] + (min, avg, max) = (418.318, 513.092, 622.636), stdev = 73.900 + CI (99.9%): [305.861, 720.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36730.055 ±(99.9%) 0.903 B/op [Average] + (min, avg, max) = (36729.564, 36730.055, 36730.425), stdev = 0.322 + CI (99.9%): [36729.152, 36730.958] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JAMA, operation = solve, size = 256) + +# Run progress: 36.01% complete, ETA 00:10:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.804 ms/op +# Warmup Iteration 2: 4.432 ms/op +Iteration 1: 4.182 ms/op + gc.alloc.rate: 122.973 MB/sec + gc.alloc.rate.norm: 539884.160 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.698 ms/op + gc.alloc.rate: 108.326 MB/sec + gc.alloc.rate.norm: 539900.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.851 ms/op + gc.alloc.rate: 133.427 MB/sec + gc.alloc.rate.norm: 539879.692 B/op + gc.count: ≈ 0 counts + + +# Run progress: 36.19% complete, ETA 00:10:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.070 ms/op +# Warmup Iteration 2: 4.267 ms/op +Iteration 1: 3.913 ms/op + gc.alloc.rate: 131.360 MB/sec + gc.alloc.rate.norm: 539876.377 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.865 ms/op + gc.alloc.rate: 131.647 MB/sec + gc.alloc.rate.norm: 539879.692 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.352 ms/op + gc.alloc.rate: 118.086 MB/sec + gc.alloc.rate.norm: 539894.957 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.143 ±(99.9%) 0.945 ms/op [Average] + (min, avg, max) = (3.851, 4.143, 4.698), stdev = 0.337 + CI (99.9%): [3.198, 5.089] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 124.303 ±(99.9%) 27.551 MB/sec [Average] + (min, avg, max) = (108.326, 124.303, 133.427), stdev = 9.825 + CI (99.9%): [96.752, 151.854] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 539885.813 ±(99.9%) 26.649 B/op [Average] + (min, avg, max) = (539876.377, 539885.813, 539900.000), stdev = 9.503 + CI (99.9%): [539859.164, 539912.462] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = transpose, size = 64) + +# Run progress: 36.36% complete, ETA 00:10:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6545.426 MB/sec + gc.alloc.rate.norm: 32880.136 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7855.521 MB/sec + gc.alloc.rate.norm: 32880.117 B/op + gc.count: 6.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8649.351 MB/sec + gc.alloc.rate.norm: 32880.104 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 36.54% complete, ETA 00:10:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8125.799 MB/sec + gc.alloc.rate.norm: 32880.111 B/op + gc.count: 7.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8438.941 MB/sec + gc.alloc.rate.norm: 32880.108 B/op + gc.count: 6.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8792.087 MB/sec + gc.alloc.rate.norm: 32880.102 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.005), stdev = 0.001 + CI (99.9%): [0.003, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8067.854 ±(99.9%) 2301.001 MB/sec [Average] + (min, avg, max) = (6545.426, 8067.854, 8792.087), stdev = 820.559 + CI (99.9%): [5766.853, 10368.855] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32880.113 ±(99.9%) 0.035 B/op [Average] + (min, avg, max) = (32880.102, 32880.113, 32880.136), stdev = 0.013 + CI (99.9%): [32880.078, 32880.148] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 37.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.167, 7.000), stdev = 0.753 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 48.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.000, 14.000), stdev = 5.550 + CI (99.9%): [48.000, 48.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = transpose, size = 256) + +# Run progress: 36.71% complete, ETA 00:10:32 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.250 ms/op +# Warmup Iteration 2: 0.152 ms/op +Iteration 1: 0.150 ms/op + gc.alloc.rate: 3327.111 MB/sec + gc.alloc.rate.norm: 524404.324 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.151 ms/op + gc.alloc.rate: 3292.007 MB/sec + gc.alloc.rate.norm: 524404.409 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.166 ms/op + gc.alloc.rate: 3008.117 MB/sec + gc.alloc.rate.norm: 524405.077 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 36.89% complete, ETA 00:10:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.319 ms/op +# Warmup Iteration 2: 0.173 ms/op +Iteration 1: 0.154 ms/op + gc.alloc.rate: 3246.972 MB/sec + gc.alloc.rate.norm: 524404.504 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.161 ms/op + gc.alloc.rate: 3102.447 MB/sec + gc.alloc.rate.norm: 524404.549 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.174 ms/op + gc.alloc.rate: 2834.601 MB/sec + gc.alloc.rate.norm: 524405.431 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.159 ±(99.9%) 0.027 ms/op [Average] + (min, avg, max) = (0.150, 0.159, 0.174), stdev = 0.010 + CI (99.9%): [0.132, 0.186] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3135.209 ±(99.9%) 534.261 MB/sec [Average] + (min, avg, max) = (2834.601, 3135.209, 3327.111), stdev = 190.522 + CI (99.9%): [2600.949, 3669.470] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524404.716 ±(99.9%) 1.230 B/op [Average] + (min, avg, max) = (524404.324, 524404.716, 524405.431), stdev = 0.439 + CI (99.9%): [524403.485, 524405.946] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 33.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.500, 7.000), stdev = 1.225 + CI (99.9%): [33.000, 33.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = addition, size = 64) + +# Run progress: 37.06% complete, ETA 00:10:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.013 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6396.372 MB/sec + gc.alloc.rate.norm: 32832.142 B/op + gc.count: 4.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5346.525 MB/sec + gc.alloc.rate.norm: 32832.170 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6822.688 MB/sec + gc.alloc.rate.norm: 32832.131 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + + +# Run progress: 37.24% complete, ETA 00:10:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6700.582 MB/sec + gc.alloc.rate.norm: 32832.136 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6895.500 MB/sec + gc.alloc.rate.norm: 32832.130 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7135.545 MB/sec + gc.alloc.rate.norm: 32832.127 B/op + gc.count: 5.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.002 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.006), stdev = 0.001 + CI (99.9%): [0.003, 0.006] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6549.535 ±(99.9%) 1787.312 MB/sec [Average] + (min, avg, max) = (5346.525, 6549.535, 7135.545), stdev = 637.373 + CI (99.9%): [4762.224, 8336.847] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.139 ±(99.9%) 0.045 B/op [Average] + (min, avg, max) = (32832.127, 32832.139, 32832.170), stdev = 0.016 + CI (99.9%): [32832.095, 32832.184] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 28.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.667, 5.000), stdev = 0.516 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 50.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.333, 12.000), stdev = 3.933 + CI (99.9%): [50.000, 50.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = addition, size = 256) + +# Run progress: 37.41% complete, ETA 00:10:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.282 ms/op +# Warmup Iteration 2: 0.131 ms/op +Iteration 1: 0.103 ms/op + gc.alloc.rate: 4827.652 MB/sec + gc.alloc.rate.norm: 524355.126 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.112 ms/op + gc.alloc.rate: 4402.303 MB/sec + gc.alloc.rate.norm: 524355.583 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.102 ms/op + gc.alloc.rate: 4895.729 MB/sec + gc.alloc.rate.norm: 524354.928 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + + +# Run progress: 37.59% complete, ETA 00:10:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.224 ms/op +# Warmup Iteration 2: 0.110 ms/op +Iteration 1: 0.177 ms/op + gc.alloc.rate: 2674.860 MB/sec + gc.alloc.rate.norm: 524356.702 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.116 ms/op + gc.alloc.rate: 4299.335 MB/sec + gc.alloc.rate.norm: 524355.760 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.100 ms/op + gc.alloc.rate: 4983.091 MB/sec + gc.alloc.rate.norm: 524354.951 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.118 ±(99.9%) 0.083 ms/op [Average] + (min, avg, max) = (0.100, 0.118, 0.177), stdev = 0.029 + CI (99.9%): [0.036, 0.201] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4347.162 ±(99.9%) 2424.648 MB/sec [Average] + (min, avg, max) = (2674.860, 4347.162, 4983.091), stdev = 864.653 + CI (99.9%): [1922.514, 6771.810] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524355.508 ±(99.9%) 1.897 B/op [Average] + (min, avg, max) = (524354.928, 524355.508, 524356.702), stdev = 0.677 + CI (99.9%): [524353.611, 524357.405] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 20.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 3.333, 4.000), stdev = 0.816 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 49.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (5.000, 8.167, 10.000), stdev = 1.835 + CI (99.9%): [49.000, 49.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = scale, size = 64) + +# Run progress: 37.76% complete, ETA 00:10:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.008 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8184.877 MB/sec + gc.alloc.rate.norm: 32832.114 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9083.275 MB/sec + gc.alloc.rate.norm: 32832.097 B/op + gc.count: 7.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9280.107 MB/sec + gc.alloc.rate.norm: 32832.096 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 37.94% complete, ETA 00:10:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.008 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8452.137 MB/sec + gc.alloc.rate.norm: 32832.108 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9063.787 MB/sec + gc.alloc.rate.norm: 32832.099 B/op + gc.count: 7.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9311.567 MB/sec + gc.alloc.rate.norm: 32832.096 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8895.958 ±(99.9%) 1306.985 MB/sec [Average] + (min, avg, max) = (8184.877, 8895.958, 9311.567), stdev = 466.083 + CI (99.9%): [7588.973, 10202.943] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.102 ±(99.9%) 0.022 B/op [Average] + (min, avg, max) = (32832.096, 32832.102, 32832.114), stdev = 0.008 + CI (99.9%): [32832.080, 32832.123] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 40.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.667, 7.000), stdev = 0.516 + CI (99.9%): [40.000, 40.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 42.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.000, 13.000), stdev = 5.020 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = scale, size = 256) + +# Run progress: 38.11% complete, ETA 00:10:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.119 ms/op +# Warmup Iteration 2: 0.066 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 7616.148 MB/sec + gc.alloc.rate.norm: 524359.615 B/op + gc.count: 6.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.059 ms/op + gc.alloc.rate: 8451.554 MB/sec + gc.alloc.rate.norm: 524353.678 B/op + gc.count: 7.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 8708.099 MB/sec + gc.alloc.rate.norm: 524353.665 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 38.29% complete, ETA 00:10:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.142 ms/op +# Warmup Iteration 2: 0.070 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 7631.420 MB/sec + gc.alloc.rate.norm: 524362.411 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.059 ms/op + gc.alloc.rate: 8451.123 MB/sec + gc.alloc.rate.norm: 524353.736 B/op + gc.count: 7.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.056 ms/op + gc.alloc.rate: 8843.057 MB/sec + gc.alloc.rate.norm: 524353.610 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.060 ±(99.9%) 0.011 ms/op [Average] + (min, avg, max) = (0.056, 0.060, 0.065), stdev = 0.004 + CI (99.9%): [0.049, 0.071] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8283.567 ±(99.9%) 1494.552 MB/sec [Average] + (min, avg, max) = (7616.148, 8283.567, 8843.057), stdev = 532.972 + CI (99.9%): [6789.014, 9778.119] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524356.119 ±(99.9%) 10.916 B/op [Average] + (min, avg, max) = (524353.610, 524356.119, 524362.411), stdev = 3.893 + CI (99.9%): [524345.203, 524367.035] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 37.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.167, 7.000), stdev = 0.753 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 48.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.000, 14.000), stdev = 5.060 + CI (99.9%): [48.000, 48.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = multiplication, size = 64) + +# Run progress: 38.46% complete, ETA 00:10:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.241 ms/op +# Warmup Iteration 2: 0.225 ms/op +Iteration 1: 0.224 ms/op + gc.alloc.rate: 139.556 MB/sec + gc.alloc.rate.norm: 32838.468 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.230 ms/op + gc.alloc.rate: 135.903 MB/sec + gc.alloc.rate.norm: 32838.563 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.212 ms/op + gc.alloc.rate: 147.093 MB/sec + gc.alloc.rate.norm: 32838.127 B/op + gc.count: ≈ 0 counts + + +# Run progress: 38.64% complete, ETA 00:10:09 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.257 ms/op +# Warmup Iteration 2: 0.226 ms/op +Iteration 1: 0.213 ms/op + gc.alloc.rate: 146.988 MB/sec + gc.alloc.rate.norm: 32838.172 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.200 ms/op + gc.alloc.rate: 156.220 MB/sec + gc.alloc.rate.norm: 32837.615 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.199 ms/op + gc.alloc.rate: 155.779 MB/sec + gc.alloc.rate.norm: 32837.639 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.213 ±(99.9%) 0.035 ms/op [Average] + (min, avg, max) = (0.199, 0.213, 0.230), stdev = 0.012 + CI (99.9%): [0.178, 0.248] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 146.923 ±(99.9%) 23.144 MB/sec [Average] + (min, avg, max) = (135.903, 146.923, 156.220), stdev = 8.254 + CI (99.9%): [123.779, 170.068] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32838.097 ±(99.9%) 1.124 B/op [Average] + (min, avg, max) = (32837.615, 32838.097, 32838.563), stdev = 0.401 + CI (99.9%): [32836.973, 32839.221] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = multiplication, size = 256) + +# Run progress: 38.81% complete, ETA 00:10:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 43.391 ms/op +# Warmup Iteration 2: 38.236 ms/op +Iteration 1: 35.874 ms/op + gc.alloc.rate: 13.892 MB/sec + gc.alloc.rate.norm: 525320.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 36.499 ms/op + gc.alloc.rate: 13.692 MB/sec + gc.alloc.rate.norm: 525314.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 35.452 ms/op + gc.alloc.rate: 14.110 MB/sec + gc.alloc.rate.norm: 525314.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 38.99% complete, ETA 00:10:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.667 ms/op +# Warmup Iteration 2: 33.954 ms/op +Iteration 1: 34.104 ms/op + gc.alloc.rate: 14.609 MB/sec + gc.alloc.rate.norm: 525320.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 34.913 ms/op + gc.alloc.rate: 14.317 MB/sec + gc.alloc.rate.norm: 525320.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 35.674 ms/op + gc.alloc.rate: 13.954 MB/sec + gc.alloc.rate.norm: 525320.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 35.420 ±(99.9%) 2.321 ms/op [Average] + (min, avg, max) = (34.104, 35.420, 36.499), stdev = 0.828 + CI (99.9%): [33.099, 37.740] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14.096 ±(99.9%) 0.919 MB/sec [Average] + (min, avg, max) = (13.692, 14.096, 14.609), stdev = 0.328 + CI (99.9%): [13.177, 15.015] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525318.222 ±(99.9%) 7.723 B/op [Average] + (min, avg, max) = (525314.667, 525318.222, 525320.000), stdev = 2.754 + CI (99.9%): [525310.499, 525325.945] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = determinant, size = 64) + +# Run progress: 39.16% complete, ETA 00:10:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.752 ms/op +# Warmup Iteration 2: 0.212 ms/op +Iteration 1: 0.078 ms/op + gc.alloc.rate: 470.160 MB/sec + gc.alloc.rate.norm: 38298.193 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.114 ms/op + gc.alloc.rate: 308.560 MB/sec + gc.alloc.rate.norm: 38299.505 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.086 ms/op + gc.alloc.rate: 423.266 MB/sec + gc.alloc.rate.norm: 38282.757 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 39.34% complete, ETA 00:10:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.623 ms/op +# Warmup Iteration 2: 0.184 ms/op +Iteration 1: 0.108 ms/op + gc.alloc.rate: 335.713 MB/sec + gc.alloc.rate.norm: 38243.133 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.094 ms/op + gc.alloc.rate: 385.355 MB/sec + gc.alloc.rate.norm: 38242.742 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.095 ms/op + gc.alloc.rate: 383.500 MB/sec + gc.alloc.rate.norm: 38240.981 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.096 ±(99.9%) 0.038 ms/op [Average] + (min, avg, max) = (0.078, 0.096, 0.114), stdev = 0.014 + CI (99.9%): [0.058, 0.134] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 384.426 ±(99.9%) 163.459 MB/sec [Average] + (min, avg, max) = (308.560, 384.426, 470.160), stdev = 58.291 + CI (99.9%): [220.967, 547.884] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 38267.885 ±(99.9%) 80.380 B/op [Average] + (min, avg, max) = (38240.981, 38267.885, 38299.505), stdev = 28.664 + CI (99.9%): [38187.505, 38348.265] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = determinant, size = 256) + +# Run progress: 39.51% complete, ETA 00:10:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.792 ms/op +# Warmup Iteration 2: 7.210 ms/op +Iteration 1: 4.157 ms/op + gc.alloc.rate: 122.026 MB/sec + gc.alloc.rate.norm: 545417.280 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.957 ms/op + gc.alloc.rate: 130.936 MB/sec + gc.alloc.rate.norm: 545410.510 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.808 ms/op + gc.alloc.rate: 136.313 MB/sec + gc.alloc.rate.norm: 545405.585 B/op + gc.count: ≈ 0 counts + + +# Run progress: 39.69% complete, ETA 00:09:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.749 ms/op +# Warmup Iteration 2: 5.160 ms/op +Iteration 1: 3.252 ms/op + gc.alloc.rate: 157.344 MB/sec + gc.alloc.rate.norm: 537197.677 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.340 ms/op + gc.alloc.rate: 153.204 MB/sec + gc.alloc.rate.norm: 537199.213 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.251 ms/op + gc.alloc.rate: 156.818 MB/sec + gc.alloc.rate.norm: 537194.750 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.628 ±(99.9%) 1.113 ms/op [Average] + (min, avg, max) = (3.251, 3.628, 4.157), stdev = 0.397 + CI (99.9%): [2.515, 4.740] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 142.774 ±(99.9%) 42.168 MB/sec [Average] + (min, avg, max) = (122.026, 142.774, 157.344), stdev = 15.037 + CI (99.9%): [100.606, 184.942] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 541304.169 ±(99.9%) 12615.886 B/op [Average] + (min, avg, max) = (537194.750, 541304.169, 545417.280), stdev = 4498.946 + CI (99.9%): [528688.284, 553920.055] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverse, size = 64) + +# Run progress: 39.86% complete, ETA 00:09:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.115 ms/op +# Warmup Iteration 2: 0.796 ms/op +Iteration 1: 0.534 ms/op + gc.alloc.rate: 187.570 MB/sec + gc.alloc.rate.norm: 105447.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.337 ms/op + gc.alloc.rate: 297.359 MB/sec + gc.alloc.rate.norm: 105426.255 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.292 ms/op + gc.alloc.rate: 343.574 MB/sec + gc.alloc.rate.norm: 105424.265 B/op + gc.count: ≈ 0 counts + + +# Run progress: 40.03% complete, ETA 00:09:55 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.212 ms/op +# Warmup Iteration 2: 1.343 ms/op +Iteration 1: 0.867 ms/op + gc.alloc.rate: 115.815 MB/sec + gc.alloc.rate.norm: 105458.149 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.409 ms/op + gc.alloc.rate: 243.637 MB/sec + gc.alloc.rate.norm: 105429.176 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.282 ms/op + gc.alloc.rate: 356.407 MB/sec + gc.alloc.rate.norm: 105423.945 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.454 ±(99.9%) 0.626 ms/op [Average] + (min, avg, max) = (0.282, 0.454, 0.867), stdev = 0.223 + CI (99.9%): [≈ 0, 1.079] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 257.393 ±(99.9%) 262.867 MB/sec [Average] + (min, avg, max) = (115.815, 257.393, 356.407), stdev = 93.741 + CI (99.9%): [≈ 0, 520.261] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 105434.854 ±(99.9%) 40.359 B/op [Average] + (min, avg, max) = (105423.945, 105434.854, 105458.149), stdev = 14.392 + CI (99.9%): [105394.495, 105475.213] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverse, size = 256) + +# Run progress: 40.21% complete, ETA 00:09:53 +# Fork: 1 of 2 +# Warmup Iteration 1: 39.752 ms/op +# Warmup Iteration 2: 27.572 ms/op +Iteration 1: 19.472 ms/op + gc.alloc.rate: 78.334 MB/sec + gc.alloc.rate.norm: 1608295.273 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.143 ms/op + gc.alloc.rate: 107.891 MB/sec + gc.alloc.rate.norm: 1608118.933 B/op + gc.count: ≈ 0 counts + +Iteration 3: 15.809 ms/op + gc.alloc.rate: 96.587 MB/sec + gc.alloc.rate.norm: 1608185.231 B/op + gc.count: ≈ 0 counts + + +# Run progress: 40.38% complete, ETA 00:09:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 38.065 ms/op +# Warmup Iteration 2: 27.576 ms/op +Iteration 1: 22.459 ms/op + gc.alloc.rate: 68.105 MB/sec + gc.alloc.rate.norm: 1616532.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 18.094 ms/op + gc.alloc.rate: 85.031 MB/sec + gc.alloc.rate.norm: 1616412.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 17.208 ms/op + gc.alloc.rate: 89.415 MB/sec + gc.alloc.rate.norm: 1616406.667 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 17.864 ±(99.9%) 8.151 ms/op [Average] + (min, avg, max) = (14.143, 17.864, 22.459), stdev = 2.907 + CI (99.9%): [9.713, 26.015] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 87.560 ±(99.9%) 39.023 MB/sec [Average] + (min, avg, max) = (68.105, 87.560, 107.891), stdev = 13.916 + CI (99.9%): [48.537, 126.584] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1612325.017 ±(99.9%) 12673.547 B/op [Average] + (min, avg, max) = (1608118.933, 1612325.017, 1616532.000), stdev = 4519.509 + CI (99.9%): [1599651.470, 1624998.564] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverseSPD, size = 64) + +# Run progress: 40.56% complete, ETA 00:09:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.661 ms/op +# Warmup Iteration 2: 0.468 ms/op +Iteration 1: 0.384 ms/op + gc.alloc.rate: 250.276 MB/sec + gc.alloc.rate.norm: 100851.516 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.465 ms/op + gc.alloc.rate: 206.556 MB/sec + gc.alloc.rate.norm: 100853.476 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.360 ms/op + gc.alloc.rate: 267.009 MB/sec + gc.alloc.rate.norm: 100850.007 B/op + gc.count: ≈ 0 counts + + +# Run progress: 40.73% complete, ETA 00:09:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.094 ms/op +# Warmup Iteration 2: 0.391 ms/op +Iteration 1: 0.397 ms/op + gc.alloc.rate: 242.089 MB/sec + gc.alloc.rate.norm: 100852.221 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.364 ms/op + gc.alloc.rate: 263.867 MB/sec + gc.alloc.rate.norm: 100850.243 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.375 ms/op + gc.alloc.rate: 254.768 MB/sec + gc.alloc.rate.norm: 100850.876 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.391 ±(99.9%) 0.109 ms/op [Average] + (min, avg, max) = (0.360, 0.391, 0.465), stdev = 0.039 + CI (99.9%): [0.282, 0.500] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 247.427 ±(99.9%) 61.624 MB/sec [Average] + (min, avg, max) = (206.556, 247.427, 267.009), stdev = 21.976 + CI (99.9%): [185.803, 309.052] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 100851.390 ±(99.9%) 3.667 B/op [Average] + (min, avg, max) = (100850.007, 100851.390, 100853.476), stdev = 1.308 + CI (99.9%): [100847.723, 100855.056] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = inverseSPD, size = 256) + +# Run progress: 40.91% complete, ETA 00:09:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 41.782 ms/op +# Warmup Iteration 2: 33.411 ms/op +Iteration 1: 33.303 ms/op + gc.alloc.rate: 45.288 MB/sec + gc.alloc.rate.norm: 1583132.571 B/op + gc.count: ≈ 0 counts + +Iteration 2: 33.496 ms/op + gc.alloc.rate: 44.886 MB/sec + gc.alloc.rate.norm: 1583352.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 33.808 ms/op + gc.alloc.rate: 44.611 MB/sec + gc.alloc.rate.norm: 1583132.571 B/op + gc.count: ≈ 0 counts + + +# Run progress: 41.08% complete, ETA 00:09:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 41.104 ms/op +# Warmup Iteration 2: 35.563 ms/op +Iteration 1: 33.646 ms/op + gc.alloc.rate: 44.665 MB/sec + gc.alloc.rate.norm: 1583280.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 33.971 ms/op + gc.alloc.rate: 44.385 MB/sec + gc.alloc.rate.norm: 1583189.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 33.600 ms/op + gc.alloc.rate: 44.432 MB/sec + gc.alloc.rate.norm: 1583280.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 33.637 ±(99.9%) 0.656 ms/op [Average] + (min, avg, max) = (33.303, 33.637, 33.971), stdev = 0.234 + CI (99.9%): [32.981, 34.294] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 44.711 ±(99.9%) 0.939 MB/sec [Average] + (min, avg, max) = (44.385, 44.711, 45.288), stdev = 0.335 + CI (99.9%): [43.773, 45.650] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1583227.810 ±(99.9%) 252.261 B/op [Average] + (min, avg, max) = (1583132.571, 1583227.810, 1583352.000), stdev = 89.959 + CI (99.9%): [1582975.549, 1583480.070] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = cholesky, size = 64) + +# Run progress: 41.26% complete, ETA 00:09:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.070 ms/op +# Warmup Iteration 2: 0.049 ms/op +Iteration 1: 0.039 ms/op + gc.alloc.rate: 867.427 MB/sec + gc.alloc.rate.norm: 35177.153 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 863.228 MB/sec + gc.alloc.rate.norm: 35177.097 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 914.712 MB/sec + gc.alloc.rate.norm: 35177.053 B/op + gc.count: ≈ 0 counts + + +# Run progress: 41.43% complete, ETA 00:09:41 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.067 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.038 ms/op + gc.alloc.rate: 871.437 MB/sec + gc.alloc.rate.norm: 35177.148 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 857.045 MB/sec + gc.alloc.rate.norm: 35177.108 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.035 ms/op + gc.alloc.rate: 951.904 MB/sec + gc.alloc.rate.norm: 35176.989 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.038 ±(99.9%) 0.004 ms/op [Average] + (min, avg, max) = (0.035, 0.038, 0.039), stdev = 0.002 + CI (99.9%): [0.033, 0.042] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 887.625 ±(99.9%) 105.415 MB/sec [Average] + (min, avg, max) = (857.045, 887.625, 951.904), stdev = 37.592 + CI (99.9%): [782.210, 993.041] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 35177.091 ±(99.9%) 0.174 B/op [Average] + (min, avg, max) = (35176.989, 35177.091, 35177.153), stdev = 0.062 + CI (99.9%): [35176.917, 35177.265] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 5.000), stdev = 2.366 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = cholesky, size = 256) + +# Run progress: 41.61% complete, ETA 00:09:39 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.655 ms/op +# Warmup Iteration 2: 1.766 ms/op +Iteration 1: 1.723 ms/op + gc.alloc.rate: 293.833 MB/sec + gc.alloc.rate.norm: 533658.188 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.728 ms/op + gc.alloc.rate: 293.755 MB/sec + gc.alloc.rate.norm: 533656.807 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.664 ms/op + gc.alloc.rate: 305.219 MB/sec + gc.alloc.rate.norm: 533657.246 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 41.78% complete, ETA 00:09:37 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.296 ms/op +# Warmup Iteration 2: 1.714 ms/op +Iteration 1: 1.753 ms/op + gc.alloc.rate: 288.879 MB/sec + gc.alloc.rate.norm: 533659.061 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.690 ms/op + gc.alloc.rate: 299.965 MB/sec + gc.alloc.rate.norm: 533655.471 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.639 ms/op + gc.alloc.rate: 309.417 MB/sec + gc.alloc.rate.norm: 533656.585 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.700 ±(99.9%) 0.120 ms/op [Average] + (min, avg, max) = (1.639, 1.700, 1.753), stdev = 0.043 + CI (99.9%): [1.579, 1.820] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 298.511 ±(99.9%) 21.841 MB/sec [Average] + (min, avg, max) = (288.879, 298.511, 309.417), stdev = 7.789 + CI (99.9%): [276.670, 320.352] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 533657.226 ±(99.9%) 3.538 B/op [Average] + (min, avg, max) = (533655.471, 533657.226, 533659.061), stdev = 1.262 + CI (99.9%): [533653.688, 533660.764] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = lu, size = 64) + +# Run progress: 41.96% complete, ETA 00:09:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.671 ms/op +# Warmup Iteration 2: 0.415 ms/op +Iteration 1: 0.116 ms/op + gc.alloc.rate: 850.462 MB/sec + gc.alloc.rate.norm: 104187.438 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.090 ms/op + gc.alloc.rate: 1103.227 MB/sec + gc.alloc.rate.norm: 104186.565 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.086 ms/op + gc.alloc.rate: 1152.974 MB/sec + gc.alloc.rate.norm: 104186.528 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 42.13% complete, ETA 00:09:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.608 ms/op +# Warmup Iteration 2: 0.205 ms/op +Iteration 1: 0.105 ms/op + gc.alloc.rate: 945.187 MB/sec + gc.alloc.rate.norm: 104187.044 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.083 ms/op + gc.alloc.rate: 1155.326 MB/sec + gc.alloc.rate.norm: 104186.353 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.093 ms/op + gc.alloc.rate: 1068.538 MB/sec + gc.alloc.rate.norm: 104182.847 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.095 ±(99.9%) 0.036 ms/op [Average] + (min, avg, max) = (0.083, 0.095, 0.116), stdev = 0.013 + CI (99.9%): [0.060, 0.131] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1045.952 ±(99.9%) 344.759 MB/sec [Average] + (min, avg, max) = (850.462, 1045.952, 1155.326), stdev = 122.945 + CI (99.9%): [701.193, 1390.712] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 104186.129 ±(99.9%) 4.645 B/op [Average] + (min, avg, max) = (104182.847, 104186.129, 104187.438), stdev = 1.657 + CI (99.9%): [104181.484, 104190.775] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.000, 4.000), stdev = 1.673 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = lu, size = 256) + +# Run progress: 42.31% complete, ETA 00:09:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.480 ms/op +# Warmup Iteration 2: 6.557 ms/op +Iteration 1: 3.874 ms/op + gc.alloc.rate: 392.322 MB/sec + gc.alloc.rate.norm: 1595158.792 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.889 ms/op + gc.alloc.rate: 377.066 MB/sec + gc.alloc.rate.norm: 1595157.585 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.587 ms/op + gc.alloc.rate: 423.459 MB/sec + gc.alloc.rate.norm: 1595154.714 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 42.48% complete, ETA 00:09:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.515 ms/op +# Warmup Iteration 2: 4.850 ms/op +Iteration 1: 3.845 ms/op + gc.alloc.rate: 392.828 MB/sec + gc.alloc.rate.norm: 1586963.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.079 ms/op + gc.alloc.rate: 367.808 MB/sec + gc.alloc.rate.norm: 1586973.176 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 3.578 ms/op + gc.alloc.rate: 418.607 MB/sec + gc.alloc.rate.norm: 1586959.714 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.809 ±(99.9%) 0.542 ms/op [Average] + (min, avg, max) = (3.578, 3.809, 4.079), stdev = 0.193 + CI (99.9%): [3.266, 4.351] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 395.348 ±(99.9%) 61.939 MB/sec [Average] + (min, avg, max) = (367.808, 395.348, 423.459), stdev = 22.088 + CI (99.9%): [333.409, 457.287] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1591061.256 ±(99.9%) 12581.540 B/op [Average] + (min, avg, max) = (1586959.714, 1591061.256, 1595158.792), stdev = 4486.698 + CI (99.9%): [1578479.717, 1603642.796] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = qr, size = 64) + +# Run progress: 42.66% complete, ETA 00:09:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.028 ms/op +# Warmup Iteration 2: 0.658 ms/op +Iteration 1: 0.434 ms/op + gc.alloc.rate: 476.438 MB/sec + gc.alloc.rate.norm: 222308.253 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.422 ms/op + gc.alloc.rate: 496.016 MB/sec + gc.alloc.rate.norm: 222308.398 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.376 ms/op + gc.alloc.rate: 561.479 MB/sec + gc.alloc.rate.norm: 222306.599 B/op + gc.count: ≈ 0 counts + + +# Run progress: 42.83% complete, ETA 00:09:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.063 ms/op +# Warmup Iteration 2: 0.532 ms/op +Iteration 1: 0.440 ms/op + gc.alloc.rate: 480.443 MB/sec + gc.alloc.rate.norm: 222308.384 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.460 ms/op + gc.alloc.rate: 434.146 MB/sec + gc.alloc.rate.norm: 222309.369 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.389 ms/op + gc.alloc.rate: 542.772 MB/sec + gc.alloc.rate.norm: 222307.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.420 ±(99.9%) 0.090 ms/op [Average] + (min, avg, max) = (0.376, 0.420, 0.460), stdev = 0.032 + CI (99.9%): [0.330, 0.510] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 498.549 ±(99.9%) 130.849 MB/sec [Average] + (min, avg, max) = (434.146, 498.549, 561.479), stdev = 46.662 + CI (99.9%): [367.700, 629.398] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 222308.000 ±(99.9%) 2.862 B/op [Average] + (min, avg, max) = (222306.599, 222308.000, 222309.369), stdev = 1.021 + CI (99.9%): [222305.138, 222310.863] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 8.000), stdev = 3.488 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = qr, size = 256) + +# Run progress: 43.01% complete, ETA 00:09:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 112.258 ms/op +# Warmup Iteration 2: 104.521 ms/op +Iteration 1: 101.838 ms/op + gc.alloc.rate: 32.170 MB/sec + gc.alloc.rate.norm: 3453104.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 101.797 ms/op + gc.alloc.rate: 32.293 MB/sec + gc.alloc.rate.norm: 3453104.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 99.037 ms/op + gc.alloc.rate: 33.201 MB/sec + gc.alloc.rate.norm: 3452136.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.18% complete, ETA 00:09:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 145.445 ms/op +# Warmup Iteration 2: 107.461 ms/op +Iteration 1: 100.280 ms/op + gc.alloc.rate: 32.566 MB/sec + gc.alloc.rate.norm: 3446960.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 101.625 ms/op + gc.alloc.rate: 32.223 MB/sec + gc.alloc.rate.norm: 3446928.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 99.979 ms/op + gc.alloc.rate: 32.798 MB/sec + gc.alloc.rate.norm: 3445992.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 100.759 ±(99.9%) 3.269 ms/op [Average] + (min, avg, max) = (99.037, 100.759, 101.838), stdev = 1.166 + CI (99.9%): [97.490, 104.028] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 32.542 ±(99.9%) 1.124 MB/sec [Average] + (min, avg, max) = (32.170, 32.542, 33.201), stdev = 0.401 + CI (99.9%): [31.418, 33.666] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3449704.000 ±(99.9%) 9554.772 B/op [Average] + (min, avg, max) = (3445992.000, 3449704.000, 3453104.000), stdev = 3407.324 + CI (99.9%): [3440149.228, 3459258.772] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = eigenSymmetric, size = 64) + +# Run progress: 43.36% complete, ETA 00:09:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.234 ms/op +# Warmup Iteration 2: 1.109 ms/op +Iteration 1: 0.673 ms/op + gc.alloc.rate: 190.300 MB/sec + gc.alloc.rate.norm: 134995.490 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.660 ms/op + gc.alloc.rate: 194.998 MB/sec + gc.alloc.rate.norm: 134994.410 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.659 ms/op + gc.alloc.rate: 195.054 MB/sec + gc.alloc.rate.norm: 134996.947 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.53% complete, ETA 00:09:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.205 ms/op +# Warmup Iteration 2: 0.777 ms/op +Iteration 1: 0.638 ms/op + gc.alloc.rate: 200.367 MB/sec + gc.alloc.rate.norm: 134994.380 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.620 ms/op + gc.alloc.rate: 207.289 MB/sec + gc.alloc.rate.norm: 134993.406 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.623 ms/op + gc.alloc.rate: 205.439 MB/sec + gc.alloc.rate.norm: 134995.776 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.645 ±(99.9%) 0.061 ms/op [Average] + (min, avg, max) = (0.620, 0.645, 0.673), stdev = 0.022 + CI (99.9%): [0.584, 0.707] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 198.908 ±(99.9%) 18.570 MB/sec [Average] + (min, avg, max) = (190.300, 198.908, 207.289), stdev = 6.622 + CI (99.9%): [180.338, 217.477] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 134995.068 ±(99.9%) 3.520 B/op [Average] + (min, avg, max) = (134993.406, 134995.068, 134996.947), stdev = 1.255 + CI (99.9%): [134991.548, 134998.589] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = eigenSymmetric, size = 256) + +# Run progress: 43.71% complete, ETA 00:09:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 76.566 ms/op +# Warmup Iteration 2: 48.677 ms/op +Iteration 1: 49.783 ms/op + gc.alloc.rate: 40.277 MB/sec + gc.alloc.rate.norm: 2112969.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 46.055 ms/op + gc.alloc.rate: 43.411 MB/sec + gc.alloc.rate.norm: 2112969.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 49.332 ms/op + gc.alloc.rate: 40.782 MB/sec + gc.alloc.rate.norm: 2112956.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 43.88% complete, ETA 00:09:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 78.226 ms/op +# Warmup Iteration 2: 53.068 ms/op +Iteration 1: 60.467 ms/op + gc.alloc.rate: 33.173 MB/sec + gc.alloc.rate.norm: 2113260.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 47.899 ms/op + gc.alloc.rate: 41.951 MB/sec + gc.alloc.rate.norm: 2113240.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 50.973 ms/op + gc.alloc.rate: 39.098 MB/sec + gc.alloc.rate.norm: 2114094.400 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 50.752 ±(99.9%) 14.165 ms/op [Average] + (min, avg, max) = (46.055, 50.752, 60.467), stdev = 5.051 + CI (99.9%): [36.586, 64.917] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 39.782 ±(99.9%) 9.975 MB/sec [Average] + (min, avg, max) = (33.173, 39.782, 43.411), stdev = 3.557 + CI (99.9%): [29.806, 49.757] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113248.400 ±(99.9%) 1226.434 B/op [Average] + (min, avg, max) = (2112956.800, 2113248.400, 2114094.400), stdev = 437.358 + CI (99.9%): [2112021.966, 2114474.834] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = svd, size = 64) + +# Run progress: 44.06% complete, ETA 00:09:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 7.805 ms/op +# Warmup Iteration 2: 71.322 ms/op +Iteration 1: 23.516 ms/op + gc.alloc.rate: 9.568 MB/sec + gc.alloc.rate.norm: 237089.778 B/op + gc.count: ≈ 0 counts + +Iteration 2: 26.765 ms/op + gc.alloc.rate: 8.271 MB/sec + gc.alloc.rate.norm: 237178.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 24.967 ms/op + gc.alloc.rate: 8.793 MB/sec + gc.alloc.rate.norm: 237096.889 B/op + gc.count: ≈ 0 counts + + +# Run progress: 44.23% complete, ETA 00:09:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.715 ms/op +# Warmup Iteration 2: 11.024 ms/op +Iteration 1: 20.776 ms/op + gc.alloc.rate: 10.867 MB/sec + gc.alloc.rate.norm: 237028.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.959 ms/op + gc.alloc.rate: 37.024 MB/sec + gc.alloc.rate.norm: 236617.143 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.435 ms/op + gc.alloc.rate: 49.730 MB/sec + gc.alloc.rate.norm: 236571.574 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 17.736 ±(99.9%) 27.819 ms/op [Average] + (min, avg, max) = (4.435, 17.736, 26.765), stdev = 9.920 + CI (99.9%): [≈ 0, 45.555] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 20.709 ±(99.9%) 50.570 MB/sec [Average] + (min, avg, max) = (8.271, 20.709, 49.730), stdev = 18.034 + CI (99.9%): [≈ 0, 71.279] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 236930.364 ±(99.9%) 742.971 B/op [Average] + (min, avg, max) = (236571.574, 236930.364, 237178.000), stdev = 264.951 + CI (99.9%): [236187.393, 237673.335] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = svd, size = 256) + +# Run progress: 44.41% complete, ETA 00:09:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 193.493 ms/op +# Warmup Iteration 2: 824.889 ms/op +Iteration 1: 142.069 ms/op + gc.alloc.rate: 24.726 MB/sec + gc.alloc.rate.norm: 3699960.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 141.936 ms/op + gc.alloc.rate: 24.810 MB/sec + gc.alloc.rate.norm: 3699960.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 147.338 ms/op + gc.alloc.rate: 23.863 MB/sec + gc.alloc.rate.norm: 3699960.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 44.58% complete, ETA 00:09:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 250.568 ms/op +# Warmup Iteration 2: 271.822 ms/op +Iteration 1: 226.109 ms/op + gc.alloc.rate: 15.433 MB/sec + gc.alloc.rate.norm: 3699944.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 362.409 ms/op + gc.alloc.rate: 9.706 MB/sec + gc.alloc.rate.norm: 3702864.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 306.089 ms/op + gc.alloc.rate: 11.446 MB/sec + gc.alloc.rate.norm: 3702864.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 220.992 ±(99.9%) 266.531 ms/op [Average] + (min, avg, max) = (141.936, 220.992, 362.409), stdev = 95.048 + CI (99.9%): [≈ 0, 487.523] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 18.331 ±(99.9%) 19.576 MB/sec [Average] + (min, avg, max) = (9.706, 18.331, 24.810), stdev = 6.981 + CI (99.9%): [≈ 0, 37.906] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3700925.333 ±(99.9%) 4211.040 B/op [Average] + (min, avg, max) = (3699944.000, 3700925.333, 3702864.000), stdev = 1501.698 + CI (99.9%): [3696714.293, 3705136.374] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = solve, size = 64) + +# Run progress: 44.76% complete, ETA 00:09:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.013 ms/op +# Warmup Iteration 2: 0.669 ms/op +Iteration 1: 0.372 ms/op + gc.alloc.rate: 102.429 MB/sec + gc.alloc.rate.norm: 40058.503 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.214 ms/op + gc.alloc.rate: 176.555 MB/sec + gc.alloc.rate.norm: 40039.257 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.127 ms/op + gc.alloc.rate: 299.985 MB/sec + gc.alloc.rate.norm: 40027.616 B/op + gc.count: ≈ 0 counts + + +# Run progress: 44.93% complete, ETA 00:09:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.989 ms/op +# Warmup Iteration 2: 0.810 ms/op +Iteration 1: 0.444 ms/op + gc.alloc.rate: 86.222 MB/sec + gc.alloc.rate.norm: 40164.122 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.239 ms/op + gc.alloc.rate: 159.765 MB/sec + gc.alloc.rate.norm: 40042.558 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.121 ms/op + gc.alloc.rate: 311.999 MB/sec + gc.alloc.rate.norm: 40027.522 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.252 ±(99.9%) 0.367 ms/op [Average] + (min, avg, max) = (0.121, 0.252, 0.444), stdev = 0.131 + CI (99.9%): [≈ 0, 0.619] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 189.493 ±(99.9%) 270.463 MB/sec [Average] + (min, avg, max) = (86.222, 189.493, 311.999), stdev = 96.450 + CI (99.9%): [≈ 0, 459.955] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 40059.930 ±(99.9%) 146.686 B/op [Average] + (min, avg, max) = (40027.522, 40059.930, 40164.122), stdev = 52.310 + CI (99.9%): [39913.243, 40206.616] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = COLT, operation = solve, size = 256) + +# Run progress: 45.10% complete, ETA 00:09:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 20.389 ms/op +# Warmup Iteration 2: 10.623 ms/op +Iteration 1: 5.445 ms/op + gc.alloc.rate: 96.361 MB/sec + gc.alloc.rate.norm: 552060.842 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.752 ms/op + gc.alloc.rate: 140.079 MB/sec + gc.alloc.rate.norm: 551852.741 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.750 ms/op + gc.alloc.rate: 140.143 MB/sec + gc.alloc.rate.norm: 551851.556 B/op + gc.count: ≈ 0 counts + + +# Run progress: 45.28% complete, ETA 00:09:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 15.714 ms/op +# Warmup Iteration 2: 10.153 ms/op +Iteration 1: 8.471 ms/op + gc.alloc.rate: 62.070 MB/sec + gc.alloc.rate.norm: 551996.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.578 ms/op + gc.alloc.rate: 114.582 MB/sec + gc.alloc.rate.norm: 551874.489 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.062 ms/op + gc.alloc.rate: 129.434 MB/sec + gc.alloc.rate.norm: 551856.627 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.010 ±(99.9%) 5.082 ms/op [Average] + (min, avg, max) = (3.750, 5.010, 8.471), stdev = 1.812 + CI (99.9%): [≈ 0, 10.092] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 113.778 ±(99.9%) 85.145 MB/sec [Average] + (min, avg, max) = (62.070, 113.778, 140.143), stdev = 30.363 + CI (99.9%): [28.633, 198.923] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 551915.509 ±(99.9%) 253.650 B/op [Average] + (min, avg, max) = (551851.556, 551915.509, 552060.842), stdev = 90.454 + CI (99.9%): [551661.860, 552169.159] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = transpose, size = 64) + +# Run progress: 45.45% complete, ETA 00:09:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.008 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7449.186 MB/sec + gc.alloc.rate.norm: 32912.126 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7012.250 MB/sec + gc.alloc.rate.norm: 32912.127 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7831.599 MB/sec + gc.alloc.rate.norm: 32912.109 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + +# Run progress: 45.63% complete, ETA 00:09:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7661.803 MB/sec + gc.alloc.rate.norm: 32912.121 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8294.404 MB/sec + gc.alloc.rate.norm: 32912.107 B/op + gc.count: 7.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8423.656 MB/sec + gc.alloc.rate.norm: 32912.108 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7778.816 ±(99.9%) 1480.869 MB/sec [Average] + (min, avg, max) = (7012.250, 7778.816, 8423.656), stdev = 528.092 + CI (99.9%): [6297.947, 9259.685] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32912.116 ±(99.9%) 0.026 B/op [Average] + (min, avg, max) = (32912.107, 32912.116, 32912.127), stdev = 0.009 + CI (99.9%): [32912.090, 32912.142] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 35.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.833, 7.000), stdev = 0.753 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 44.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 7.333, 13.000), stdev = 4.844 + CI (99.9%): [44.000, 44.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = transpose, size = 256) + +# Run progress: 45.80% complete, ETA 00:09:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.262 ms/op +# Warmup Iteration 2: 0.155 ms/op +Iteration 1: 0.150 ms/op + gc.alloc.rate: 3320.795 MB/sec + gc.alloc.rate.norm: 524436.386 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.149 ms/op + gc.alloc.rate: 3356.221 MB/sec + gc.alloc.rate.norm: 524436.185 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.154 ms/op + gc.alloc.rate: 3214.140 MB/sec + gc.alloc.rate.norm: 524436.819 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 45.98% complete, ETA 00:09:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.290 ms/op +# Warmup Iteration 2: 0.151 ms/op +Iteration 1: 0.151 ms/op + gc.alloc.rate: 3301.895 MB/sec + gc.alloc.rate.norm: 524436.432 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.150 ms/op + gc.alloc.rate: 3335.558 MB/sec + gc.alloc.rate.norm: 524440.852 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.157 ms/op + gc.alloc.rate: 3173.669 MB/sec + gc.alloc.rate.norm: 524436.829 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.152 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.149, 0.152, 0.157), stdev = 0.003 + CI (99.9%): [0.143, 0.161] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3283.713 ±(99.9%) 204.536 MB/sec [Average] + (min, avg, max) = (3173.669, 3283.713, 3356.221), stdev = 72.940 + CI (99.9%): [3079.177, 3488.250] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524437.251 ±(99.9%) 4.999 B/op [Average] + (min, avg, max) = (524436.185, 524437.251, 524440.852), stdev = 1.783 + CI (99.9%): [524432.252, 524442.250] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 16.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.667, 3.000), stdev = 0.516 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.667, 7.000), stdev = 1.033 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = addition, size = 64) + +# Run progress: 46.15% complete, ETA 00:08:58 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6676.382 MB/sec + gc.alloc.rate.norm: 32848.137 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6679.820 MB/sec + gc.alloc.rate.norm: 32848.133 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7139.887 MB/sec + gc.alloc.rate.norm: 32848.128 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + +# Run progress: 46.33% complete, ETA 00:08:56 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.011 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6591.752 MB/sec + gc.alloc.rate.norm: 32848.135 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6254.241 MB/sec + gc.alloc.rate.norm: 32848.145 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7004.067 MB/sec + gc.alloc.rate.norm: 32848.127 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6724.358 ±(99.9%) 881.230 MB/sec [Average] + (min, avg, max) = (6254.241, 6724.358, 7139.887), stdev = 314.255 + CI (99.9%): [5843.128, 7605.589] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32848.134 ±(99.9%) 0.018 B/op [Average] + (min, avg, max) = (32848.127, 32848.134, 32848.145), stdev = 0.007 + CI (99.9%): [32848.116, 32848.153] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 30.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.000, 5.000), stdev = 0.001 + CI (99.9%): [30.000, 30.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 51.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.500, 15.000), stdev = 5.320 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = addition, size = 256) + +# Run progress: 46.50% complete, ETA 00:08:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.203 ms/op +# Warmup Iteration 2: 0.090 ms/op +Iteration 1: 0.085 ms/op + gc.alloc.rate: 5842.337 MB/sec + gc.alloc.rate.norm: 524370.711 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.083 ms/op + gc.alloc.rate: 6025.457 MB/sec + gc.alloc.rate.norm: 524370.436 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.094 ms/op + gc.alloc.rate: 5256.337 MB/sec + gc.alloc.rate.norm: 524370.673 B/op + gc.count: 4.000 counts + gc.time: 6.000 ms + + +# Run progress: 46.68% complete, ETA 00:08:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.190 ms/op +# Warmup Iteration 2: 0.090 ms/op +Iteration 1: 0.087 ms/op + gc.alloc.rate: 5712.136 MB/sec + gc.alloc.rate.norm: 524370.824 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.083 ms/op + gc.alloc.rate: 5982.833 MB/sec + gc.alloc.rate.norm: 524370.370 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.082 ms/op + gc.alloc.rate: 6067.475 MB/sec + gc.alloc.rate.norm: 524370.412 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.086 ±(99.9%) 0.012 ms/op [Average] + (min, avg, max) = (0.082, 0.086, 0.094), stdev = 0.004 + CI (99.9%): [0.074, 0.098] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5814.429 ±(99.9%) 850.213 MB/sec [Average] + (min, avg, max) = (5256.337, 5814.429, 6067.475), stdev = 303.194 + CI (99.9%): [4964.216, 6664.643] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524370.571 ±(99.9%) 0.529 B/op [Average] + (min, avg, max) = (524370.370, 524370.571, 524370.824), stdev = 0.189 + CI (99.9%): [524370.043, 524371.100] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 26.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.333, 5.000), stdev = 0.516 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 54.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 9.000, 11.000), stdev = 1.789 + CI (99.9%): [54.000, 54.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = scale, size = 64) + +# Run progress: 46.85% complete, ETA 00:08:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.008 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 7745.492 MB/sec + gc.alloc.rate.norm: 32872.117 B/op + gc.count: 6.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 7589.665 MB/sec + gc.alloc.rate.norm: 32872.113 B/op + gc.count: 6.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 8307.010 MB/sec + gc.alloc.rate.norm: 32872.108 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + +# Run progress: 47.03% complete, ETA 00:08:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.013 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6281.188 MB/sec + gc.alloc.rate.norm: 32872.146 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6135.756 MB/sec + gc.alloc.rate.norm: 32872.147 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6264.853 MB/sec + gc.alloc.rate.norm: 32872.141 B/op + gc.count: 5.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.002 ms/op [Average] + (min, avg, max) = (0.004, 0.004, 0.005), stdev = 0.001 + CI (99.9%): [0.003, 0.006] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7053.994 ±(99.9%) 2630.051 MB/sec [Average] + (min, avg, max) = (6135.756, 7053.994, 8307.010), stdev = 937.902 + CI (99.9%): [4423.943, 9684.045] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32872.129 ±(99.9%) 0.050 B/op [Average] + (min, avg, max) = (32872.108, 32872.129, 32872.147), stdev = 0.018 + CI (99.9%): [32872.078, 32872.179] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 32.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 5.333, 6.000), stdev = 0.816 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 48.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.000, 13.000), stdev = 4.195 + CI (99.9%): [48.000, 48.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = scale, size = 256) + +# Run progress: 47.20% complete, ETA 00:08:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.127 ms/op +# Warmup Iteration 2: 0.069 ms/op +Iteration 1: 0.069 ms/op + gc.alloc.rate: 7262.769 MB/sec + gc.alloc.rate.norm: 524394.284 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.067 ms/op + gc.alloc.rate: 7419.058 MB/sec + gc.alloc.rate.norm: 524393.931 B/op + gc.count: 6.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.064 ms/op + gc.alloc.rate: 7808.830 MB/sec + gc.alloc.rate.norm: 524393.883 B/op + gc.count: 6.000 counts + gc.time: 1.000 ms + + +# Run progress: 47.38% complete, ETA 00:08:44 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.127 ms/op +# Warmup Iteration 2: 0.074 ms/op +Iteration 1: 0.072 ms/op + gc.alloc.rate: 6936.840 MB/sec + gc.alloc.rate.norm: 524394.454 B/op + gc.count: 6.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.070 ms/op + gc.alloc.rate: 7120.917 MB/sec + gc.alloc.rate.norm: 524393.973 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.069 ms/op + gc.alloc.rate: 7255.981 MB/sec + gc.alloc.rate.norm: 524393.961 B/op + gc.count: 5.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.068 ±(99.9%) 0.008 ms/op [Average] + (min, avg, max) = (0.064, 0.068, 0.072), stdev = 0.003 + CI (99.9%): [0.061, 0.076] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 7300.733 ±(99.9%) 832.196 MB/sec [Average] + (min, avg, max) = (6936.840, 7300.733, 7808.830), stdev = 296.769 + CI (99.9%): [6468.537, 8132.929] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524394.081 ±(99.9%) 0.649 B/op [Average] + (min, avg, max) = (524393.883, 524394.081, 524394.454), stdev = 0.232 + CI (99.9%): [524393.432, 524394.730] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 33.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.500, 6.000), stdev = 0.548 + CI (99.9%): [33.000, 33.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 51.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.500, 15.000), stdev = 5.753 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = multiplication, size = 64) + +# Run progress: 47.55% complete, ETA 00:08:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.217 ms/op +# Warmup Iteration 2: 0.162 ms/op +Iteration 1: 0.148 ms/op + gc.alloc.rate: 211.123 MB/sec + gc.alloc.rate.norm: 32852.283 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.146 ms/op + gc.alloc.rate: 213.825 MB/sec + gc.alloc.rate.norm: 32852.203 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.151 ms/op + gc.alloc.rate: 207.366 MB/sec + gc.alloc.rate.norm: 32853.335 B/op + gc.count: ≈ 0 counts + + +# Run progress: 47.73% complete, ETA 00:08:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.254 ms/op +# Warmup Iteration 2: 0.188 ms/op +Iteration 1: 0.179 ms/op + gc.alloc.rate: 174.327 MB/sec + gc.alloc.rate.norm: 32853.186 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.179 ms/op + gc.alloc.rate: 174.028 MB/sec + gc.alloc.rate.norm: 32853.176 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.182 ms/op + gc.alloc.rate: 172.011 MB/sec + gc.alloc.rate.norm: 32853.769 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.164 ±(99.9%) 0.049 ms/op [Average] + (min, avg, max) = (0.146, 0.164, 0.182), stdev = 0.018 + CI (99.9%): [0.115, 0.213] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 192.113 ±(99.9%) 57.646 MB/sec [Average] + (min, avg, max) = (172.011, 192.113, 213.825), stdev = 20.557 + CI (99.9%): [134.468, 249.759] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32852.992 ±(99.9%) 1.737 B/op [Average] + (min, avg, max) = (32852.203, 32852.992, 32853.769), stdev = 0.619 + CI (99.9%): [32851.255, 32854.729] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = multiplication, size = 256) + +# Run progress: 47.90% complete, ETA 00:08:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 37.047 ms/op +# Warmup Iteration 2: 32.718 ms/op +Iteration 1: 33.057 ms/op + gc.alloc.rate: 15.082 MB/sec + gc.alloc.rate.norm: 525197.714 B/op + gc.count: ≈ 0 counts + +Iteration 2: 35.162 ms/op + gc.alloc.rate: 14.218 MB/sec + gc.alloc.rate.norm: 525336.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 33.549 ms/op + gc.alloc.rate: 14.801 MB/sec + gc.alloc.rate.norm: 525197.714 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.08% complete, ETA 00:08:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 35.786 ms/op +# Warmup Iteration 2: 33.776 ms/op +Iteration 1: 32.474 ms/op + gc.alloc.rate: 15.353 MB/sec + gc.alloc.rate.norm: 525197.714 B/op + gc.count: ≈ 0 counts + +Iteration 2: 32.286 ms/op + gc.alloc.rate: 15.469 MB/sec + gc.alloc.rate.norm: 525197.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 32.794 ms/op + gc.alloc.rate: 15.207 MB/sec + gc.alloc.rate.norm: 525197.714 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 33.220 ±(99.9%) 2.946 ms/op [Average] + (min, avg, max) = (32.286, 33.220, 35.162), stdev = 1.050 + CI (99.9%): [30.275, 36.166] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 15.022 ±(99.9%) 1.281 MB/sec [Average] + (min, avg, max) = (14.218, 15.022, 15.469), stdev = 0.457 + CI (99.9%): [13.741, 16.302] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525220.762 ±(99.9%) 158.310 B/op [Average] + (min, avg, max) = (525197.714, 525220.762, 525336.000), stdev = 56.455 + CI (99.9%): [525062.452, 525379.072] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = determinant, size = 64) + +# Run progress: 48.25% complete, ETA 00:08:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.548 ms/op +# Warmup Iteration 2: 0.421 ms/op +Iteration 1: 0.163 ms/op + gc.alloc.rate: 253.639 MB/sec + gc.alloc.rate.norm: 43372.726 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.159 ms/op + gc.alloc.rate: 260.042 MB/sec + gc.alloc.rate.norm: 43372.474 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.156 ms/op + gc.alloc.rate: 264.519 MB/sec + gc.alloc.rate.norm: 43372.530 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.43% complete, ETA 00:08:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.537 ms/op +# Warmup Iteration 2: 0.461 ms/op +Iteration 1: 0.177 ms/op + gc.alloc.rate: 233.329 MB/sec + gc.alloc.rate.norm: 43372.930 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.180 ms/op + gc.alloc.rate: 228.553 MB/sec + gc.alloc.rate.norm: 43373.209 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.169 ms/op + gc.alloc.rate: 244.364 MB/sec + gc.alloc.rate.norm: 43372.908 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.167 ±(99.9%) 0.027 ms/op [Average] + (min, avg, max) = (0.156, 0.167, 0.180), stdev = 0.010 + CI (99.9%): [0.140, 0.194] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 247.408 ±(99.9%) 40.718 MB/sec [Average] + (min, avg, max) = (228.553, 247.408, 264.519), stdev = 14.521 + CI (99.9%): [206.689, 288.126] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 43372.796 ±(99.9%) 0.773 B/op [Average] + (min, avg, max) = (43372.474, 43372.796, 43373.209), stdev = 0.276 + CI (99.9%): [43372.023, 43373.569] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = determinant, size = 256) + +# Run progress: 48.60% complete, ETA 00:08:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 18.314 ms/op +# Warmup Iteration 2: 11.268 ms/op +Iteration 1: 9.538 ms/op + gc.alloc.rate: 57.526 MB/sec + gc.alloc.rate.norm: 578468.571 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.042 ms/op + gc.alloc.rate: 60.770 MB/sec + gc.alloc.rate.norm: 578444.522 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.765 ms/op + gc.alloc.rate: 62.852 MB/sec + gc.alloc.rate.norm: 578443.130 B/op + gc.count: ≈ 0 counts + + +# Run progress: 48.78% complete, ETA 00:08:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 18.846 ms/op +# Warmup Iteration 2: 11.543 ms/op +Iteration 1: 8.185 ms/op + gc.alloc.rate: 67.071 MB/sec + gc.alloc.rate.norm: 578424.320 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.599 ms/op + gc.alloc.rate: 63.926 MB/sec + gc.alloc.rate.norm: 578435.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.396 ms/op + gc.alloc.rate: 65.624 MB/sec + gc.alloc.rate.norm: 578421.760 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 8.754 ±(99.9%) 1.358 ms/op [Average] + (min, avg, max) = (8.185, 8.754, 9.538), stdev = 0.484 + CI (99.9%): [7.396, 10.112] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 62.961 ±(99.9%) 9.654 MB/sec [Average] + (min, avg, max) = (57.526, 62.961, 67.071), stdev = 3.443 + CI (99.9%): [53.308, 72.615] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 578439.606 ±(99.9%) 47.687 B/op [Average] + (min, avg, max) = (578421.760, 578439.606, 578468.571), stdev = 17.006 + CI (99.9%): [578391.919, 578487.293] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverse, size = 64) + +# Run progress: 48.95% complete, ETA 00:08:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.581 ms/op +# Warmup Iteration 2: 1.344 ms/op +Iteration 1: 1.030 ms/op + gc.alloc.rate: 104.890 MB/sec + gc.alloc.rate.norm: 113704.724 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.506 ms/op + gc.alloc.rate: 213.630 MB/sec + gc.alloc.rate.norm: 113685.424 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.494 ms/op + gc.alloc.rate: 218.584 MB/sec + gc.alloc.rate.norm: 113670.063 B/op + gc.count: ≈ 0 counts + + +# Run progress: 49.13% complete, ETA 00:08:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.621 ms/op +# Warmup Iteration 2: 1.295 ms/op +Iteration 1: 0.633 ms/op + gc.alloc.rate: 170.695 MB/sec + gc.alloc.rate.norm: 113723.737 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.488 ms/op + gc.alloc.rate: 221.460 MB/sec + gc.alloc.rate.norm: 113719.280 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.448 ms/op + gc.alloc.rate: 241.454 MB/sec + gc.alloc.rate.norm: 113716.893 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.600 ±(99.9%) 0.617 ms/op [Average] + (min, avg, max) = (0.448, 0.600, 1.030), stdev = 0.220 + CI (99.9%): [≈ 0, 1.217] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 195.119 ±(99.9%) 140.051 MB/sec [Average] + (min, avg, max) = (104.890, 195.119, 241.454), stdev = 49.944 + CI (99.9%): [55.067, 335.170] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 113703.353 ±(99.9%) 59.934 B/op [Average] + (min, avg, max) = (113670.063, 113703.353, 113723.737), stdev = 21.373 + CI (99.9%): [113643.419, 113763.287] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverse, size = 256) + +# Run progress: 49.30% complete, ETA 00:08:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 40.880 ms/op +# Warmup Iteration 2: 26.924 ms/op +Iteration 1: 20.374 ms/op + gc.alloc.rate: 76.606 MB/sec + gc.alloc.rate.norm: 1645356.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 19.047 ms/op + gc.alloc.rate: 82.144 MB/sec + gc.alloc.rate.norm: 1645298.182 B/op + gc.count: ≈ 0 counts + +Iteration 3: 19.345 ms/op + gc.alloc.rate: 81.025 MB/sec + gc.alloc.rate.norm: 1645298.182 B/op + gc.count: ≈ 0 counts + + +# Run progress: 49.48% complete, ETA 00:08:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 57.170 ms/op +# Warmup Iteration 2: 56.043 ms/op +Iteration 1: 41.443 ms/op + gc.alloc.rate: 37.829 MB/sec + gc.alloc.rate.norm: 1646017.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 42.728 ms/op + gc.alloc.rate: 36.681 MB/sec + gc.alloc.rate.norm: 1645924.800 B/op + gc.count: ≈ 0 counts + +Iteration 3: 41.016 ms/op + gc.alloc.rate: 38.085 MB/sec + gc.alloc.rate.norm: 1645944.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 30.659 ±(99.9%) 34.065 ms/op [Average] + (min, avg, max) = (19.047, 30.659, 42.728), stdev = 12.148 + CI (99.9%): [≈ 0, 64.724] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 58.728 ±(99.9%) 65.333 MB/sec [Average] + (min, avg, max) = (36.681, 58.728, 82.144), stdev = 23.298 + CI (99.9%): [≈ 0, 124.061] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1645639.927 ±(99.9%) 995.380 B/op [Average] + (min, avg, max) = (1645298.182, 1645639.927, 1646017.600), stdev = 354.962 + CI (99.9%): [1644644.547, 1646635.307] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverseSPD, size = 64) + +# Run progress: 49.65% complete, ETA 00:08:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.151 ms/op +# Warmup Iteration 2: 1.982 ms/op +Iteration 1: 0.639 ms/op + gc.alloc.rate: 5633.998 MB/sec + gc.alloc.rate.norm: 3776821.580 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.544 ms/op + gc.alloc.rate: 6601.688 MB/sec + gc.alloc.rate.norm: 3776809.696 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.527 ms/op + gc.alloc.rate: 6827.515 MB/sec + gc.alloc.rate.norm: 3776806.796 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + + +# Run progress: 49.83% complete, ETA 00:08:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.013 ms/op +# Warmup Iteration 2: 1.714 ms/op +Iteration 1: 0.622 ms/op + gc.alloc.rate: 5777.986 MB/sec + gc.alloc.rate.norm: 3776818.432 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.579 ms/op + gc.alloc.rate: 6162.975 MB/sec + gc.alloc.rate.norm: 3776811.818 B/op + gc.count: 5.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.504 ms/op + gc.alloc.rate: 7134.071 MB/sec + gc.alloc.rate.norm: 3776806.580 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.569 ±(99.9%) 0.150 ms/op [Average] + (min, avg, max) = (0.504, 0.569, 0.639), stdev = 0.054 + CI (99.9%): [0.419, 0.720] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6356.372 ±(99.9%) 1673.481 MB/sec [Average] + (min, avg, max) = (5633.998, 6356.372, 7134.071), stdev = 596.779 + CI (99.9%): [4682.891, 8029.853] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3776812.483 ±(99.9%) 17.446 B/op [Average] + (min, avg, max) = (3776806.580, 3776812.483, 3776821.580), stdev = 6.221 + CI (99.9%): [3776795.037, 3776829.930] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 29.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.833, 5.000), stdev = 0.408 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 78.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (10.000, 13.000, 14.000), stdev = 1.549 + CI (99.9%): [78.000, 78.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = inverseSPD, size = 256) + +# Run progress: 50.00% complete, ETA 00:08:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 57.028 ms/op +# Warmup Iteration 2: 18.876 ms/op +Iteration 1: 15.779 ms/op + gc.alloc.rate: 416.075 MB/sec + gc.alloc.rate.norm: 6910850.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.286 ms/op + gc.alloc.rate: 430.670 MB/sec + gc.alloc.rate.norm: 6910842.286 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 13.880 ms/op + gc.alloc.rate: 469.697 MB/sec + gc.alloc.rate.norm: 6910787.200 B/op + gc.count: ≈ 0 counts + + +# Run progress: 50.17% complete, ETA 00:08:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 46.897 ms/op +# Warmup Iteration 2: 21.751 ms/op +Iteration 1: 16.812 ms/op + gc.alloc.rate: 391.405 MB/sec + gc.alloc.rate.norm: 6910888.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 17.086 ms/op + gc.alloc.rate: 384.666 MB/sec + gc.alloc.rate.norm: 6910890.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 14.861 ms/op + gc.alloc.rate: 442.999 MB/sec + gc.alloc.rate.norm: 6910817.143 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.617 ±(99.9%) 3.391 ms/op [Average] + (min, avg, max) = (13.880, 15.617, 17.086), stdev = 1.209 + CI (99.9%): [12.226, 19.008] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 422.586 ±(99.9%) 90.032 MB/sec [Average] + (min, avg, max) = (384.666, 422.586, 469.697), stdev = 32.106 + CI (99.9%): [332.553, 512.618] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 6910845.848 ±(99.9%) 112.334 B/op [Average] + (min, avg, max) = (6910787.200, 6910845.848, 6910890.000), stdev = 40.059 + CI (99.9%): [6910733.515, 6910958.182] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 6.000), stdev = 3.098 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = cholesky, size = 64) + +# Run progress: 50.35% complete, ETA 00:08:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.740 ms/op +# Warmup Iteration 2: 0.191 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 11814.986 MB/sec + gc.alloc.rate.norm: 1937804.730 B/op + gc.count: 9.000 counts + gc.time: 19.000 ms + +Iteration 2: 0.143 ms/op + gc.alloc.rate: 12511.171 MB/sec + gc.alloc.rate.norm: 1937804.005 B/op + gc.count: 10.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.152 ms/op + gc.alloc.rate: 12046.816 MB/sec + gc.alloc.rate.norm: 1937804.679 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + + +# Run progress: 50.52% complete, ETA 00:08:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.021 ms/op +# Warmup Iteration 2: 0.196 ms/op +Iteration 1: 0.156 ms/op + gc.alloc.rate: 11793.619 MB/sec + gc.alloc.rate.norm: 1937804.571 B/op + gc.count: 9.000 counts + gc.time: 20.000 ms + +Iteration 2: 0.158 ms/op + gc.alloc.rate: 11614.086 MB/sec + gc.alloc.rate.norm: 1937804.511 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.150 ms/op + gc.alloc.rate: 12324.521 MB/sec + gc.alloc.rate.norm: 1937804.386 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.152 ±(99.9%) 0.016 ms/op [Average] + (min, avg, max) = (0.143, 0.152, 0.158), stdev = 0.006 + CI (99.9%): [0.136, 0.168] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12017.533 ±(99.9%) 965.479 MB/sec [Average] + (min, avg, max) = (11614.086, 12017.533, 12511.171), stdev = 344.299 + CI (99.9%): [11052.054, 12983.012] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1937804.480 ±(99.9%) 0.737 B/op [Average] + (min, avg, max) = (1937804.005, 1937804.480, 1937804.730), stdev = 0.263 + CI (99.9%): [1937803.743, 1937805.217] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 55.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 9.167, 10.000), stdev = 0.408 + CI (99.9%): [55.000, 55.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 51.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.500, 20.000), stdev = 8.550 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = cholesky, size = 256) + +# Run progress: 50.70% complete, ETA 00:08:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 11.041 ms/op +# Warmup Iteration 2: 4.655 ms/op +Iteration 1: 3.003 ms/op + gc.alloc.rate: 1082.415 MB/sec + gc.alloc.rate.norm: 3422966.209 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 2.802 ms/op + gc.alloc.rate: 1159.698 MB/sec + gc.alloc.rate.norm: 3422942.111 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 2.565 ms/op + gc.alloc.rate: 1260.287 MB/sec + gc.alloc.rate.norm: 3422931.848 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 50.87% complete, ETA 00:08:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 13.331 ms/op +# Warmup Iteration 2: 4.935 ms/op +Iteration 1: 2.835 ms/op + gc.alloc.rate: 1149.348 MB/sec + gc.alloc.rate.norm: 3422957.151 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 2.690 ms/op + gc.alloc.rate: 1204.329 MB/sec + gc.alloc.rate.norm: 3422938.027 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 2.548 ms/op + gc.alloc.rate: 1280.003 MB/sec + gc.alloc.rate.norm: 3422930.900 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.741 ±(99.9%) 0.490 ms/op [Average] + (min, avg, max) = (2.548, 2.741, 3.003), stdev = 0.175 + CI (99.9%): [2.251, 3.230] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1189.346 ±(99.9%) 207.543 MB/sec [Average] + (min, avg, max) = (1082.415, 1189.346, 1280.003), stdev = 74.012 + CI (99.9%): [981.803, 1396.890] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3422944.374 ±(99.9%) 40.128 B/op [Average] + (min, avg, max) = (3422930.900, 3422944.374, 3422966.209), stdev = 14.310 + CI (99.9%): [3422904.247, 3422984.502] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 27.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.500, 6.000), stdev = 1.225 + CI (99.9%): [27.000, 27.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = lu, size = 64) + +# Run progress: 51.05% complete, ETA 00:08:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.724 ms/op +# Warmup Iteration 2: 0.446 ms/op +Iteration 1: 0.194 ms/op + gc.alloc.rate: 535.863 MB/sec + gc.alloc.rate.norm: 109349.459 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.197 ms/op + gc.alloc.rate: 521.751 MB/sec + gc.alloc.rate.norm: 109349.802 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.171 ms/op + gc.alloc.rate: 607.648 MB/sec + gc.alloc.rate.norm: 109348.987 B/op + gc.count: ≈ 0 counts + + +# Run progress: 51.22% complete, ETA 00:08:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.760 ms/op +# Warmup Iteration 2: 0.504 ms/op +Iteration 1: 0.208 ms/op + gc.alloc.rate: 499.588 MB/sec + gc.alloc.rate.norm: 109350.044 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.202 ms/op + gc.alloc.rate: 513.700 MB/sec + gc.alloc.rate.norm: 109349.785 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.159 ms/op + gc.alloc.rate: 650.336 MB/sec + gc.alloc.rate.norm: 109348.606 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.189 ±(99.9%) 0.054 ms/op [Average] + (min, avg, max) = (0.159, 0.189, 0.208), stdev = 0.019 + CI (99.9%): [0.134, 0.243] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 554.814 ±(99.9%) 168.757 MB/sec [Average] + (min, avg, max) = (499.588, 554.814, 650.336), stdev = 60.180 + CI (99.9%): [386.057, 723.571] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 109349.447 ±(99.9%) 1.544 B/op [Average] + (min, avg, max) = (109348.606, 109349.447, 109350.044), stdev = 0.550 + CI (99.9%): [109347.903, 109350.991] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 5.000), stdev = 2.345 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = lu, size = 256) + +# Run progress: 51.40% complete, ETA 00:08:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 18.927 ms/op +# Warmup Iteration 2: 10.867 ms/op +Iteration 1: 8.824 ms/op + gc.alloc.rate: 174.107 MB/sec + gc.alloc.rate.norm: 1615941.913 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.860 ms/op + gc.alloc.rate: 171.786 MB/sec + gc.alloc.rate.norm: 1615927.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.760 ms/op + gc.alloc.rate: 175.672 MB/sec + gc.alloc.rate.norm: 1615946.087 B/op + gc.count: ≈ 0 counts + + +# Run progress: 51.57% complete, ETA 00:08:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 30.997 ms/op +# Warmup Iteration 2: 15.205 ms/op +Iteration 1: 13.626 ms/op + gc.alloc.rate: 113.772 MB/sec + gc.alloc.rate.norm: 1628363.200 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.882 ms/op + gc.alloc.rate: 111.485 MB/sec + gc.alloc.rate.norm: 1628363.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.179 ms/op + gc.alloc.rate: 109.360 MB/sec + gc.alloc.rate.norm: 1628361.067 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.355 ±(99.9%) 7.820 ms/op [Average] + (min, avg, max) = (8.760, 11.355, 14.179), stdev = 2.789 + CI (99.9%): [3.535, 19.175] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 142.697 ±(99.9%) 95.855 MB/sec [Average] + (min, avg, max) = (109.360, 142.697, 175.672), stdev = 34.183 + CI (99.9%): [46.842, 238.552] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1622150.467 ±(99.9%) 19082.301 B/op [Average] + (min, avg, max) = (1615927.333, 1622150.467, 1628363.200), stdev = 6804.932 + CI (99.9%): [1603068.166, 1641232.767] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = qr, size = 64) + +# Run progress: 51.75% complete, ETA 00:07:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.526 ms/op +# Warmup Iteration 2: 4.802 ms/op +Iteration 1: 1.312 ms/op + gc.alloc.rate: 2852.521 MB/sec + gc.alloc.rate.norm: 3932461.897 B/op + gc.count: 3.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.855 ms/op + gc.alloc.rate: 4353.595 MB/sec + gc.alloc.rate.norm: 3929341.479 B/op + gc.count: 3.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.758 ms/op + gc.alloc.rate: 4916.139 MB/sec + gc.alloc.rate.norm: 3929335.879 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + +# Run progress: 51.92% complete, ETA 00:07:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.109 ms/op +# Warmup Iteration 2: 5.095 ms/op +Iteration 1: 1.052 ms/op + gc.alloc.rate: 3555.595 MB/sec + gc.alloc.rate.norm: 3931816.735 B/op + gc.count: 3.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.730 ms/op + gc.alloc.rate: 5099.673 MB/sec + gc.alloc.rate.norm: 3929336.547 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.699 ms/op + gc.alloc.rate: 5349.532 MB/sec + gc.alloc.rate.norm: 3929335.303 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.901 ±(99.9%) 0.668 ms/op [Average] + (min, avg, max) = (0.699, 0.901, 1.312), stdev = 0.238 + CI (99.9%): [0.233, 1.569] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4354.509 ±(99.9%) 2734.621 MB/sec [Average] + (min, avg, max) = (2852.521, 4354.509, 5349.532), stdev = 975.192 + CI (99.9%): [1619.888, 7089.130] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 3930271.307 ±(99.9%) 4097.668 B/op [Average] + (min, avg, max) = (3929335.303, 3930271.307, 3932461.897), stdev = 1461.268 + CI (99.9%): [3926173.639, 3934368.975] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 21.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.500, 4.000), stdev = 0.548 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 68.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (10.000, 11.333, 13.000), stdev = 1.033 + CI (99.9%): [68.000, 68.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = qr, size = 256) + +# Run progress: 52.10% complete, ETA 00:07:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 55.697 ms/op +# Warmup Iteration 2: 53.927 ms/op +Iteration 1: 25.490 ms/op + gc.alloc.rate: 332.584 MB/sec + gc.alloc.rate.norm: 8917281.778 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.035 ms/op + gc.alloc.rate: 329.264 MB/sec + gc.alloc.rate.norm: 8913544.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 21.378 ms/op + gc.alloc.rate: 393.091 MB/sec + gc.alloc.rate.norm: 8913460.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 52.27% complete, ETA 00:07:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 78.004 ms/op +# Warmup Iteration 2: 58.856 ms/op +Iteration 1: 24.560 ms/op + gc.alloc.rate: 345.775 MB/sec + gc.alloc.rate.norm: 8915568.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 27.355 ms/op + gc.alloc.rate: 310.388 MB/sec + gc.alloc.rate.norm: 8913615.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 22.637 ms/op + gc.alloc.rate: 375.100 MB/sec + gc.alloc.rate.norm: 8913560.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 24.409 ±(99.9%) 5.961 ms/op [Average] + (min, avg, max) = (21.378, 24.409, 27.355), stdev = 2.126 + CI (99.9%): [18.449, 30.370] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 347.700 ±(99.9%) 86.662 MB/sec [Average] + (min, avg, max) = (310.388, 347.700, 393.091), stdev = 30.904 + CI (99.9%): [261.038, 434.362] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 8914504.930 ±(99.9%) 4440.802 B/op [Average] + (min, avg, max) = (8913460.800, 8914504.930, 8917281.778), stdev = 1583.633 + CI (99.9%): [8910064.128, 8918945.732] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = eigenSymmetric, size = 64) + +# Run progress: 52.45% complete, ETA 00:07:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.278 ms/op +# Warmup Iteration 2: 2.617 ms/op +Iteration 1: 1.431 ms/op + gc.alloc.rate: 89.620 MB/sec + gc.alloc.rate.norm: 135064.615 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.713 ms/op + gc.alloc.rate: 180.348 MB/sec + gc.alloc.rate.norm: 135044.237 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.679 ms/op + gc.alloc.rate: 187.709 MB/sec + gc.alloc.rate.norm: 135043.360 B/op + gc.count: ≈ 0 counts + + +# Run progress: 52.62% complete, ETA 00:07:51 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.856 ms/op +# Warmup Iteration 2: 1.256 ms/op +Iteration 1: 0.703 ms/op + gc.alloc.rate: 182.864 MB/sec + gc.alloc.rate.norm: 135044.379 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.680 ms/op + gc.alloc.rate: 189.177 MB/sec + gc.alloc.rate.norm: 135043.020 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.701 ms/op + gc.alloc.rate: 181.663 MB/sec + gc.alloc.rate.norm: 135046.266 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.818 ±(99.9%) 0.844 ms/op [Average] + (min, avg, max) = (0.679, 0.818, 1.431), stdev = 0.301 + CI (99.9%): [≈ 0, 1.661] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 168.563 ±(99.9%) 108.884 MB/sec [Average] + (min, avg, max) = (89.620, 168.563, 189.177), stdev = 38.829 + CI (99.9%): [59.679, 277.448] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 135047.646 ±(99.9%) 23.526 B/op [Average] + (min, avg, max) = (135043.020, 135047.646, 135064.615), stdev = 8.390 + CI (99.9%): [135024.120, 135071.172] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = eigenSymmetric, size = 256) + +# Run progress: 52.80% complete, ETA 00:07:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 57.736 ms/op +# Warmup Iteration 2: 48.898 ms/op +Iteration 1: 47.056 ms/op + gc.alloc.rate: 42.674 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 46.514 ms/op + gc.alloc.rate: 42.940 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 46.872 ms/op + gc.alloc.rate: 42.932 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + + +# Run progress: 52.97% complete, ETA 00:07:48 +# Fork: 2 of 2 +# Warmup Iteration 1: 103.600 ms/op +# Warmup Iteration 2: 48.190 ms/op +Iteration 1: 47.379 ms/op + gc.alloc.rate: 42.354 MB/sec + gc.alloc.rate.norm: 2113017.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 46.287 ms/op + gc.alloc.rate: 43.226 MB/sec + gc.alloc.rate.norm: 2113011.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 47.320 ms/op + gc.alloc.rate: 42.525 MB/sec + gc.alloc.rate.norm: 2113011.200 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 46.905 ±(99.9%) 1.226 ms/op [Average] + (min, avg, max) = (46.287, 46.905, 47.379), stdev = 0.437 + CI (99.9%): [45.679, 48.131] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 42.775 ±(99.9%) 0.891 MB/sec [Average] + (min, avg, max) = (42.354, 42.775, 43.226), stdev = 0.318 + CI (99.9%): [41.884, 43.667] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113015.467 ±(99.9%) 9.268 B/op [Average] + (min, avg, max) = (2113011.200, 2113015.467, 2113017.600), stdev = 3.305 + CI (99.9%): [2113006.199, 2113024.734] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = svd, size = 64) + +# Run progress: 53.15% complete, ETA 00:07:46 +# Fork: 1 of 2 +# Warmup Iteration 1: 17.726 ms/op +# Warmup Iteration 2: 15.219 ms/op +Iteration 1: 11.802 ms/op + gc.alloc.rate: 45.831 MB/sec + gc.alloc.rate.norm: 569137.882 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.536 ms/op + gc.alloc.rate: 50.213 MB/sec + gc.alloc.rate.norm: 569038.400 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.266 ms/op + gc.alloc.rate: 48.096 MB/sec + gc.alloc.rate.norm: 568971.368 B/op + gc.count: ≈ 0 counts + + +# Run progress: 53.32% complete, ETA 00:07:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 23.119 ms/op +# Warmup Iteration 2: 22.442 ms/op +Iteration 1: 16.783 ms/op + gc.alloc.rate: 31.902 MB/sec + gc.alloc.rate.norm: 569268.308 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.965 ms/op + gc.alloc.rate: 36.190 MB/sec + gc.alloc.rate.norm: 569183.429 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.168 ms/op + gc.alloc.rate: 37.217 MB/sec + gc.alloc.rate.norm: 569038.400 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 13.253 ±(99.9%) 6.830 ms/op [Average] + (min, avg, max) = (10.536, 13.253, 16.783), stdev = 2.436 + CI (99.9%): [6.424, 20.083] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 41.575 ±(99.9%) 20.865 MB/sec [Average] + (min, avg, max) = (31.902, 41.575, 50.213), stdev = 7.441 + CI (99.9%): [20.710, 62.439] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 569106.298 ±(99.9%) 308.767 B/op [Average] + (min, avg, max) = (568971.368, 569106.298, 569268.308), stdev = 110.109 + CI (99.9%): [568797.531, 569415.064] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = svd, size = 256) + +# Run progress: 53.50% complete, ETA 00:07:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 159.747 ms/op +# Warmup Iteration 2: 160.106 ms/op +Iteration 1: 150.370 ms/op + gc.alloc.rate: 48.261 MB/sec + gc.alloc.rate.norm: 7641568.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 137.643 ms/op + gc.alloc.rate: 52.578 MB/sec + gc.alloc.rate.norm: 7641480.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 130.988 ms/op + gc.alloc.rate: 54.683 MB/sec + gc.alloc.rate.norm: 7641520.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 53.67% complete, ETA 00:07:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 162.645 ms/op +# Warmup Iteration 2: 164.582 ms/op +Iteration 1: 148.323 ms/op + gc.alloc.rate: 48.333 MB/sec + gc.alloc.rate.norm: 7641928.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 126.868 ms/op + gc.alloc.rate: 56.841 MB/sec + gc.alloc.rate.norm: 7641768.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 127.249 ms/op + gc.alloc.rate: 57.184 MB/sec + gc.alloc.rate.norm: 7641432.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 136.907 ±(99.9%) 29.175 ms/op [Average] + (min, avg, max) = (126.868, 136.907, 150.370), stdev = 10.404 + CI (99.9%): [107.732, 166.082] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 52.980 ±(99.9%) 11.182 MB/sec [Average] + (min, avg, max) = (48.261, 52.980, 57.184), stdev = 3.988 + CI (99.9%): [41.798, 64.162] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 7641616.000 ±(99.9%) 538.404 B/op [Average] + (min, avg, max) = (7641432.000, 7641616.000, 7641928.000), stdev = 192.000 + CI (99.9%): [7641077.596, 7642154.404] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = solve, size = 64) + +# Run progress: 53.85% complete, ETA 00:07:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.933 ms/op +# Warmup Iteration 2: 0.838 ms/op +Iteration 1: 0.630 ms/op + gc.alloc.rate: 73.061 MB/sec + gc.alloc.rate.norm: 48345.664 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.291 ms/op + gc.alloc.rate: 158.200 MB/sec + gc.alloc.rate.norm: 48290.837 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.259 ms/op + gc.alloc.rate: 177.059 MB/sec + gc.alloc.rate.norm: 48287.565 B/op + gc.count: ≈ 0 counts + + +# Run progress: 54.02% complete, ETA 00:07:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.825 ms/op +# Warmup Iteration 2: 0.696 ms/op +Iteration 1: 0.702 ms/op + gc.alloc.rate: 65.979 MB/sec + gc.alloc.rate.norm: 48728.703 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.517 ms/op + gc.alloc.rate: 88.521 MB/sec + gc.alloc.rate.norm: 48342.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.228 ms/op + gc.alloc.rate: 201.855 MB/sec + gc.alloc.rate.norm: 48287.758 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.438 ±(99.9%) 0.576 ms/op [Average] + (min, avg, max) = (0.228, 0.438, 0.702), stdev = 0.205 + CI (99.9%): [≈ 0, 1.014] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 127.446 ±(99.9%) 164.446 MB/sec [Average] + (min, avg, max) = (65.979, 127.446, 201.855), stdev = 58.643 + CI (99.9%): [≈ 0, 291.892] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 48380.532 ±(99.9%) 484.350 B/op [Average] + (min, avg, max) = (48287.565, 48380.532, 48728.703), stdev = 172.724 + CI (99.9%): [47896.182, 48864.882] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = PARALLEL_COLT, operation = solve, size = 256) + +# Run progress: 54.20% complete, ETA 00:07:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 20.268 ms/op +# Warmup Iteration 2: 20.123 ms/op +Iteration 1: 11.856 ms/op + gc.alloc.rate: 46.922 MB/sec + gc.alloc.rate.norm: 585016.444 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.289 ms/op + gc.alloc.rate: 58.448 MB/sec + gc.alloc.rate.norm: 584952.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.863 ms/op + gc.alloc.rate: 62.842 MB/sec + gc.alloc.rate.norm: 584940.522 B/op + gc.count: ≈ 0 counts + + +# Run progress: 54.37% complete, ETA 00:07:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 31.377 ms/op +# Warmup Iteration 2: 29.889 ms/op +Iteration 1: 16.507 ms/op + gc.alloc.rate: 33.699 MB/sec + gc.alloc.rate.norm: 585138.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.557 ms/op + gc.alloc.rate: 41.031 MB/sec + gc.alloc.rate.norm: 585075.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.620 ms/op + gc.alloc.rate: 40.921 MB/sec + gc.alloc.rate.norm: 585047.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.282 ±(99.9%) 8.137 ms/op [Average] + (min, avg, max) = (8.863, 12.282, 16.507), stdev = 2.902 + CI (99.9%): [4.145, 20.419] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 47.311 ±(99.9%) 31.501 MB/sec [Average] + (min, avg, max) = (33.699, 47.311, 62.842), stdev = 11.233 + CI (99.9%): [15.810, 78.811] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 585028.271 ±(99.9%) 211.162 B/op [Average] + (min, avg, max) = (584940.522, 585028.271, 585138.462), stdev = 75.302 + CI (99.9%): [584817.110, 585239.433] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = transpose, size = 64) + +# Run progress: 54.55% complete, ETA 00:07:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6707.481 MB/sec + gc.alloc.rate.norm: 32816.139 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6925.025 MB/sec + gc.alloc.rate.norm: 32816.128 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7163.004 MB/sec + gc.alloc.rate.norm: 32816.124 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + +# Run progress: 54.72% complete, ETA 00:07:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.008 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6690.840 MB/sec + gc.alloc.rate.norm: 32816.139 B/op + gc.count: 5.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 6681.892 MB/sec + gc.alloc.rate.norm: 32816.134 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.004 ms/op + gc.alloc.rate: 7157.269 MB/sec + gc.alloc.rate.norm: 32816.125 B/op + gc.count: 6.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.004, 0.005, 0.005), stdev = 0.001 + CI (99.9%): [0.004, 0.005] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 6887.585 ±(99.9%) 643.673 MB/sec [Average] + (min, avg, max) = (6681.892, 6887.585, 7163.004), stdev = 229.540 + CI (99.9%): [6243.913, 7531.258] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32816.131 ±(99.9%) 0.018 B/op [Average] + (min, avg, max) = (32816.124, 32816.131, 32816.139), stdev = 0.007 + CI (99.9%): [32816.113, 32816.150] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 32.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 5.333, 6.000), stdev = 0.516 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 46.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 7.667, 11.000), stdev = 4.412 + CI (99.9%): [46.000, 46.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = transpose, size = 256) + +# Run progress: 54.90% complete, ETA 00:07:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.352 ms/op +# Warmup Iteration 2: 0.194 ms/op +Iteration 1: 0.172 ms/op + gc.alloc.rate: 2894.775 MB/sec + gc.alloc.rate.norm: 524340.907 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.168 ms/op + gc.alloc.rate: 2956.849 MB/sec + gc.alloc.rate.norm: 524340.799 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.166 ms/op + gc.alloc.rate: 2960.893 MB/sec + gc.alloc.rate.norm: 524340.791 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 55.07% complete, ETA 00:07:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.273 ms/op +# Warmup Iteration 2: 0.169 ms/op +Iteration 1: 0.162 ms/op + gc.alloc.rate: 3080.481 MB/sec + gc.alloc.rate.norm: 524340.585 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.161 ms/op + gc.alloc.rate: 3070.515 MB/sec + gc.alloc.rate.norm: 524340.747 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.170 ms/op + gc.alloc.rate: 2942.344 MB/sec + gc.alloc.rate.norm: 524341.190 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.167 ±(99.9%) 0.012 ms/op [Average] + (min, avg, max) = (0.161, 0.167, 0.172), stdev = 0.004 + CI (99.9%): [0.155, 0.178] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2984.309 ±(99.9%) 208.946 MB/sec [Average] + (min, avg, max) = (2894.775, 2984.309, 3080.481), stdev = 74.512 + CI (99.9%): [2775.363, 3193.256] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524340.837 ±(99.9%) 0.568 B/op [Average] + (min, avg, max) = (524340.585, 524340.837, 524341.190), stdev = 0.202 + CI (99.9%): [524340.269, 524341.404] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 13.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.167, 3.000), stdev = 0.408 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.167, 7.000), stdev = 0.983 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = addition, size = 64) + +# Run progress: 55.24% complete, ETA 00:07:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 11526.421 MB/sec + gc.alloc.rate.norm: 32816.079 B/op + gc.count: 8.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 11331.450 MB/sec + gc.alloc.rate.norm: 32816.078 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 11505.638 MB/sec + gc.alloc.rate.norm: 32816.080 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + +# Run progress: 55.42% complete, ETA 00:07:25 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 11150.771 MB/sec + gc.alloc.rate.norm: 32816.083 B/op + gc.count: 8.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 12836.808 MB/sec + gc.alloc.rate.norm: 32816.070 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 12908.450 MB/sec + gc.alloc.rate.norm: 32816.071 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.003 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.003, 0.003), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11876.590 ±(99.9%) 2197.655 MB/sec [Average] + (min, avg, max) = (11150.771, 11876.590, 12908.450), stdev = 783.705 + CI (99.9%): [9678.934, 14074.245] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32816.077 ±(99.9%) 0.015 B/op [Average] + (min, avg, max) = (32816.070, 32816.077, 32816.083), stdev = 0.005 + CI (99.9%): [32816.062, 32816.091] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 52.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 8.667, 10.000), stdev = 0.816 + CI (99.9%): [52.000, 52.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 37.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.167, 14.000), stdev = 5.707 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = addition, size = 256) + +# Run progress: 55.59% complete, ETA 00:07:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.095 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.046 ms/op + gc.alloc.rate: 10817.208 MB/sec + gc.alloc.rate.norm: 524337.349 B/op + gc.count: 8.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.042 ms/op + gc.alloc.rate: 11619.534 MB/sec + gc.alloc.rate.norm: 524337.252 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.043 ms/op + gc.alloc.rate: 11551.728 MB/sec + gc.alloc.rate.norm: 524337.227 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + + +# Run progress: 55.77% complete, ETA 00:07:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.084 ms/op +# Warmup Iteration 2: 0.053 ms/op +Iteration 1: 0.049 ms/op + gc.alloc.rate: 10192.321 MB/sec + gc.alloc.rate.norm: 524337.444 B/op + gc.count: 8.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.043 ms/op + gc.alloc.rate: 11545.164 MB/sec + gc.alloc.rate.norm: 524337.219 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.044 ms/op + gc.alloc.rate: 11191.344 MB/sec + gc.alloc.rate.norm: 524337.301 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.045 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.042, 0.045, 0.049), stdev = 0.002 + CI (99.9%): [0.038, 0.051] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 11152.883 ±(99.9%) 1570.125 MB/sec [Average] + (min, avg, max) = (10192.321, 11152.883, 11619.534), stdev = 559.922 + CI (99.9%): [9582.758, 12723.008] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524337.299 ±(99.9%) 0.242 B/op [Average] + (min, avg, max) = (524337.219, 524337.299, 524337.444), stdev = 0.086 + CI (99.9%): [524337.056, 524337.541] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 51.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 8.500, 9.000), stdev = 0.548 + CI (99.9%): [51.000, 51.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 42.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 7.000, 16.000), stdev = 6.229 + CI (99.9%): [42.000, 42.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = scale, size = 64) + +# Run progress: 55.94% complete, ETA 00:07:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.006 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 12793.678 MB/sec + gc.alloc.rate.norm: 32816.071 B/op + gc.count: 9.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14375.317 MB/sec + gc.alloc.rate.norm: 32816.063 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 13356.998 MB/sec + gc.alloc.rate.norm: 32816.066 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + +# Run progress: 56.12% complete, ETA 00:07:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.007 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 13183.897 MB/sec + gc.alloc.rate.norm: 32816.068 B/op + gc.count: 10.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14176.177 MB/sec + gc.alloc.rate.norm: 32816.063 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14801.032 MB/sec + gc.alloc.rate.norm: 32816.062 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001 + CI (99.9%): [0.002, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 13781.183 ±(99.9%) 2194.070 MB/sec [Average] + (min, avg, max) = (12793.678, 13781.183, 14801.032), stdev = 782.426 + CI (99.9%): [11587.113, 15975.253] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32816.066 ±(99.9%) 0.010 B/op [Average] + (min, avg, max) = (32816.062, 32816.066, 32816.071), stdev = 0.004 + CI (99.9%): [32816.055, 32816.076] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 62.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 10.333, 11.000), stdev = 0.816 + CI (99.9%): [62.000, 62.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 32.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.333, 12.000), stdev = 4.457 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = scale, size = 256) + +# Run progress: 56.29% complete, ETA 00:07:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.086 ms/op +# Warmup Iteration 2: 0.047 ms/op +Iteration 1: 0.040 ms/op + gc.alloc.rate: 12626.411 MB/sec + gc.alloc.rate.norm: 524337.116 B/op + gc.count: 10.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.037 ms/op + gc.alloc.rate: 13282.417 MB/sec + gc.alloc.rate.norm: 524337.077 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 13437.367 MB/sec + gc.alloc.rate.norm: 524337.070 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + +# Run progress: 56.47% complete, ETA 00:07:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.092 ms/op +# Warmup Iteration 2: 0.050 ms/op +Iteration 1: 0.047 ms/op + gc.alloc.rate: 10613.791 MB/sec + gc.alloc.rate.norm: 524337.478 B/op + gc.count: 8.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.040 ms/op + gc.alloc.rate: 12334.869 MB/sec + gc.alloc.rate.norm: 524337.162 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 12792.021 MB/sec + gc.alloc.rate.norm: 524337.149 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.040 ±(99.9%) 0.010 ms/op [Average] + (min, avg, max) = (0.037, 0.040, 0.047), stdev = 0.004 + CI (99.9%): [0.030, 0.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12514.479 ±(99.9%) 2853.081 MB/sec [Average] + (min, avg, max) = (10613.791, 12514.479, 13437.367), stdev = 1017.436 + CI (99.9%): [9661.398, 15367.561] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524337.176 ±(99.9%) 0.428 B/op [Average] + (min, avg, max) = (524337.070, 524337.176, 524337.478), stdev = 0.153 + CI (99.9%): [524336.747, 524337.604] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 57.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (8.000, 9.500, 10.000), stdev = 0.837 + CI (99.9%): [57.000, 57.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 40.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 6.667, 16.000), stdev = 6.154 + CI (99.9%): [40.000, 40.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 64) + +# Run progress: 56.64% complete, ETA 00:07:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.046 ms/op +# Warmup Iteration 2: 0.047 ms/op +Iteration 1: 0.034 ms/op + gc.alloc.rate: 915.999 MB/sec + gc.alloc.rate.norm: 32816.987 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.035 ms/op + gc.alloc.rate: 897.103 MB/sec + gc.alloc.rate.norm: 32816.981 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.035 ms/op + gc.alloc.rate: 886.239 MB/sec + gc.alloc.rate.norm: 32817.021 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas11616985506888027271/libjblas.so + +# Run progress: 56.82% complete, ETA 00:07:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.044 ms/op +# Warmup Iteration 2: 0.044 ms/op +Iteration 1: 0.034 ms/op + gc.alloc.rate: 922.378 MB/sec + gc.alloc.rate.norm: 32816.979 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.035 ms/op + gc.alloc.rate: 904.826 MB/sec + gc.alloc.rate.norm: 32816.990 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.035 ms/op + gc.alloc.rate: 891.183 MB/sec + gc.alloc.rate.norm: 32816.996 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas14507360168200088671/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.035 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.034, 0.035, 0.035), stdev = 0.001 + CI (99.9%): [0.033, 0.036] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 902.955 ±(99.9%) 39.719 MB/sec [Average] + (min, avg, max) = (886.239, 902.955, 922.378), stdev = 14.164 + CI (99.9%): [863.235, 942.674] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32816.992 ±(99.9%) 0.043 B/op [Average] + (min, avg, max) = (32816.979, 32816.992, 32817.021), stdev = 0.015 + CI (99.9%): [32816.949, 32817.036] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 3.000), stdev = 1.472 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = multiplication, size = 256) + +# Run progress: 56.99% complete, ETA 00:07:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.351 ms/op +# Warmup Iteration 2: 2.175 ms/op +Iteration 1: 2.171 ms/op + gc.alloc.rate: 229.303 MB/sec + gc.alloc.rate.norm: 524398.316 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.068 ms/op + gc.alloc.rate: 239.952 MB/sec + gc.alloc.rate.norm: 524394.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.107 ms/op + gc.alloc.rate: 236.808 MB/sec + gc.alloc.rate.norm: 524397.474 B/op + gc.count: ≈ 0 counts + + +# Run progress: 57.17% complete, ETA 00:07:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.114 ms/op +# Warmup Iteration 2: 2.222 ms/op +Iteration 1: 2.134 ms/op + gc.alloc.rate: 233.123 MB/sec + gc.alloc.rate.norm: 524397.031 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.139 ms/op + gc.alloc.rate: 232.186 MB/sec + gc.alloc.rate.norm: 524396.500 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.141 ms/op + gc.alloc.rate: 229.075 MB/sec + gc.alloc.rate.norm: 524397.787 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.127 ±(99.9%) 0.099 ms/op [Average] + (min, avg, max) = (2.068, 2.127, 2.171), stdev = 0.035 + CI (99.9%): [2.027, 2.226] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 233.408 ±(99.9%) 12.002 MB/sec [Average] + (min, avg, max) = (229.075, 233.408, 239.952), stdev = 4.280 + CI (99.9%): [221.406, 245.410] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524396.962 ±(99.9%) 3.605 B/op [Average] + (min, avg, max) = (524394.667, 524396.962, 524398.316), stdev = 1.285 + CI (99.9%): [524393.358, 524400.567] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = determinant, size = 64) + +# Run progress: 57.34% complete, ETA 00:07:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.105 ms/op +# Warmup Iteration 2: 0.047 ms/op +Iteration 1: 0.037 ms/op + gc.alloc.rate: 3435.228 MB/sec + gc.alloc.rate.norm: 132657.186 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.037 ms/op + gc.alloc.rate: 3413.143 MB/sec + gc.alloc.rate.norm: 132657.053 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.036 ms/op + gc.alloc.rate: 3504.298 MB/sec + gc.alloc.rate.norm: 132657.059 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas14899193226929512360/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas14899193226929512360/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas14899193226929512360/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas14899193226929512360/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas14899193226929512360 + +# Run progress: 57.52% complete, ETA 00:07:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.111 ms/op +# Warmup Iteration 2: 0.047 ms/op +Iteration 1: 0.039 ms/op + gc.alloc.rate: 3243.231 MB/sec + gc.alloc.rate.norm: 132657.263 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.037 ms/op + gc.alloc.rate: 3375.936 MB/sec + gc.alloc.rate.norm: 132657.058 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 2821.104 MB/sec + gc.alloc.rate.norm: 132657.305 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +-- org.jblas INFO Deleting /tmp/jblas16286094030960747478/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.038 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.036, 0.038, 0.045), stdev = 0.003 + CI (99.9%): [0.029, 0.047] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3298.823 ±(99.9%) 699.529 MB/sec [Average] + (min, avg, max) = (2821.104, 3298.823, 3504.298), stdev = 249.459 + CI (99.9%): [2599.295, 3998.352] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 132657.154 ±(99.9%) 0.318 B/op [Average] + (min, avg, max) = (132657.053, 132657.154, 132657.305), stdev = 0.113 + CI (99.9%): [132656.836, 132657.472] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 15.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.500, 3.000), stdev = 0.548 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.667, 7.000), stdev = 1.211 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = determinant, size = 256) + +# Run progress: 57.69% complete, ETA 00:07:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.979 ms/op +# Warmup Iteration 2: 1.382 ms/op +Iteration 1: 1.155 ms/op + gc.alloc.rate: 1728.577 MB/sec + gc.alloc.rate.norm: 2102641.701 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 1.103 ms/op + gc.alloc.rate: 1815.191 MB/sec + gc.alloc.rate.norm: 2102639.527 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 1.118 ms/op + gc.alloc.rate: 1774.346 MB/sec + gc.alloc.rate.norm: 2102640.578 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas17208353837383257864/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas17208353837383257864/libgfortran-4.so + +# Run progress: 57.87% complete, ETA 00:06:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.252 ms/op +# Warmup Iteration 2: 1.539 ms/op +Iteration 1: 1.129 ms/op + gc.alloc.rate: 1766.898 MB/sec + gc.alloc.rate.norm: 2102640.220 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 1.117 ms/op + gc.alloc.rate: 1753.361 MB/sec + gc.alloc.rate.norm: 2102640.044 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 1.107 ms/op + gc.alloc.rate: 1792.879 MB/sec + gc.alloc.rate.norm: 2102639.697 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7271113265454547655/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.121 ±(99.9%) 0.053 ms/op [Average] + (min, avg, max) = (1.103, 1.121, 1.155), stdev = 0.019 + CI (99.9%): [1.069, 1.174] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1771.876 ±(99.9%) 84.738 MB/sec [Average] + (min, avg, max) = (1728.577, 1771.876, 1815.191), stdev = 30.218 + CI (99.9%): [1687.138, 1856.613] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2102640.294 ±(99.9%) 2.198 B/op [Average] + (min, avg, max) = (2102639.527, 2102640.294, 2102641.701), stdev = 0.784 + CI (99.9%): [2102638.096, 2102642.493] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 24.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.000, 7.000), stdev = 2.366 + CI (99.9%): [24.000, 24.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverse, size = 64) + +# Run progress: 58.04% complete, ETA 00:06:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.092 ms/op +# Warmup Iteration 2: 0.069 ms/op +Iteration 1: 0.070 ms/op + gc.alloc.rate: 1347.081 MB/sec + gc.alloc.rate.norm: 98664.888 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.064 ms/op + gc.alloc.rate: 1469.415 MB/sec + gc.alloc.rate.norm: 98657.792 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.064 ms/op + gc.alloc.rate: 1460.899 MB/sec + gc.alloc.rate.norm: 98657.825 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas6106589193607249672/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas6106589193607249672/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas6106589193607249672/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas6106589193607249672/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas6106589193607249672 + +# Run progress: 58.22% complete, ETA 00:06:56 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.091 ms/op +# Warmup Iteration 2: 0.068 ms/op +Iteration 1: 0.073 ms/op + gc.alloc.rate: 1275.717 MB/sec + gc.alloc.rate.norm: 98663.610 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.065 ms/op + gc.alloc.rate: 1434.410 MB/sec + gc.alloc.rate.norm: 98657.837 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.065 ms/op + gc.alloc.rate: 1425.381 MB/sec + gc.alloc.rate.norm: 98657.907 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas13810324329488853743/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.067 ±(99.9%) 0.011 ms/op [Average] + (min, avg, max) = (0.064, 0.067, 0.073), stdev = 0.004 + CI (99.9%): [0.056, 0.078] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1402.150 ±(99.9%) 211.988 MB/sec [Average] + (min, avg, max) = (1275.717, 1402.150, 1469.415), stdev = 75.597 + CI (99.9%): [1190.163, 1614.138] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98659.976 ±(99.9%) 9.350 B/op [Average] + (min, avg, max) = (98657.792, 98659.976, 98664.888), stdev = 3.334 + CI (99.9%): [98650.626, 98669.326] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 23.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.833, 6.000), stdev = 1.329 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverse, size = 256) + +# Run progress: 58.39% complete, ETA 00:06:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.147 ms/op +# Warmup Iteration 2: 3.263 ms/op +Iteration 1: 2.982 ms/op + gc.alloc.rate: 501.306 MB/sec + gc.alloc.rate.norm: 1574144.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 2.673 ms/op + gc.alloc.rate: 560.644 MB/sec + gc.alloc.rate.norm: 1574125.506 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.557 ms/op + gc.alloc.rate: 583.799 MB/sec + gc.alloc.rate.norm: 1574122.228 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 58.57% complete, ETA 00:06:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.426 ms/op +# Warmup Iteration 2: 3.524 ms/op +Iteration 1: 3.345 ms/op + gc.alloc.rate: 446.723 MB/sec + gc.alloc.rate.norm: 1574153.290 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 2.845 ms/op + gc.alloc.rate: 523.427 MB/sec + gc.alloc.rate.norm: 1574139.831 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.038 ms/op + gc.alloc.rate: 490.805 MB/sec + gc.alloc.rate.norm: 1574226.182 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas9477623868068601057/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.907 ±(99.9%) 0.789 ms/op [Average] + (min, avg, max) = (2.557, 2.907, 3.345), stdev = 0.281 + CI (99.9%): [2.118, 3.695] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 517.784 ±(99.9%) 138.946 MB/sec [Average] + (min, avg, max) = (446.723, 517.784, 583.799), stdev = 49.550 + CI (99.9%): [378.838, 656.730] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1574151.840 ±(99.9%) 107.183 B/op [Average] + (min, avg, max) = (1574122.228, 1574151.840, 1574226.182), stdev = 38.223 + CI (99.9%): [1574044.656, 1574259.023] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 6.000), stdev = 3.011 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverseSPD, size = 64) + +# Run progress: 58.74% complete, ETA 00:06:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.082 ms/op +# Warmup Iteration 2: 0.069 ms/op +Iteration 1: 0.056 ms/op + gc.alloc.rate: 1674.475 MB/sec + gc.alloc.rate.norm: 98388.186 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.052 ms/op + gc.alloc.rate: 1810.924 MB/sec + gc.alloc.rate.norm: 98385.516 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.052 ms/op + gc.alloc.rate: 1803.511 MB/sec + gc.alloc.rate.norm: 98385.466 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas15521499083034724420/libjblas.so + +# Run progress: 58.92% complete, ETA 00:06:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.081 ms/op +# Warmup Iteration 2: 0.063 ms/op +Iteration 1: 0.051 ms/op + gc.alloc.rate: 1815.917 MB/sec + gc.alloc.rate.norm: 98385.501 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.052 ms/op + gc.alloc.rate: 1805.285 MB/sec + gc.alloc.rate.norm: 98385.478 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.052 ms/op + gc.alloc.rate: 1781.165 MB/sec + gc.alloc.rate.norm: 98385.534 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.005 ms/op [Average] + (min, avg, max) = (0.051, 0.052, 0.056), stdev = 0.002 + CI (99.9%): [0.048, 0.057] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1781.879 ±(99.9%) 151.292 MB/sec [Average] + (min, avg, max) = (1674.475, 1781.879, 1815.917), stdev = 53.952 + CI (99.9%): [1630.588, 1933.171] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98385.947 ±(99.9%) 3.077 B/op [Average] + (min, avg, max) = (98385.466, 98385.947, 98388.186), stdev = 1.097 + CI (99.9%): [98382.869, 98389.024] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.167, 6.000), stdev = 1.835 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = inverseSPD, size = 256) + +# Run progress: 59.09% complete, ETA 00:06:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.089 ms/op +# Warmup Iteration 2: 3.489 ms/op +Iteration 1: 2.523 ms/op + gc.alloc.rate: 593.937 MB/sec + gc.alloc.rate.norm: 1573089.600 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 2.243 ms/op + gc.alloc.rate: 667.541 MB/sec + gc.alloc.rate.norm: 1573071.652 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.454 ms/op + gc.alloc.rate: 608.230 MB/sec + gc.alloc.rate.norm: 1573078.952 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 59.27% complete, ETA 00:06:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.761 ms/op +# Warmup Iteration 2: 2.892 ms/op +Iteration 1: 2.460 ms/op + gc.alloc.rate: 609.054 MB/sec + gc.alloc.rate.norm: 1573087.610 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 2.409 ms/op + gc.alloc.rate: 622.215 MB/sec + gc.alloc.rate.norm: 1573076.093 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.569 ms/op + gc.alloc.rate: 577.713 MB/sec + gc.alloc.rate.norm: 1573082.500 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas10242807158599454864/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas10242807158599454864/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas10242807158599454864/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas10242807158599454864/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas10242807158599454864 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.443 ±(99.9%) 0.316 ms/op [Average] + (min, avg, max) = (2.243, 2.443, 2.569), stdev = 0.113 + CI (99.9%): [2.127, 2.759] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 613.115 ±(99.9%) 86.034 MB/sec [Average] + (min, avg, max) = (577.713, 613.115, 667.541), stdev = 30.681 + CI (99.9%): [527.081, 699.149] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1573081.068 ±(99.9%) 19.246 B/op [Average] + (min, avg, max) = (1573071.652, 1573081.068, 1573089.600), stdev = 6.863 + CI (99.9%): [1573061.822, 1573100.314] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 20.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.333, 6.000), stdev = 2.733 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 64) + +# Run progress: 59.44% complete, ETA 00:06:43 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.039 ms/op +# Warmup Iteration 2: 0.023 ms/op +Iteration 1: 0.020 ms/op + gc.alloc.rate: 3163.080 MB/sec + gc.alloc.rate.norm: 65600.561 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.020 ms/op + gc.alloc.rate: 3109.301 MB/sec + gc.alloc.rate.norm: 65600.572 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.020 ms/op + gc.alloc.rate: 3166.497 MB/sec + gc.alloc.rate.norm: 65600.573 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas8337071910514352672/libjblas.so + +# Run progress: 59.62% complete, ETA 00:06:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.040 ms/op +# Warmup Iteration 2: 0.024 ms/op +Iteration 1: 0.020 ms/op + gc.alloc.rate: 3184.681 MB/sec + gc.alloc.rate.norm: 65600.575 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.020 ms/op + gc.alloc.rate: 3186.958 MB/sec + gc.alloc.rate.norm: 65600.552 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.020 ms/op + gc.alloc.rate: 3154.002 MB/sec + gc.alloc.rate.norm: 65600.575 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +-- org.jblas INFO Deleting /tmp/jblas7673707187418579198/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas7673707187418579198/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas7673707187418579198/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas7673707187418579198/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas7673707187418579198 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.020 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.020, 0.020, 0.020), stdev = 0.001 + CI (99.9%): [0.019, 0.020] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3160.753 ±(99.9%) 79.220 MB/sec [Average] + (min, avg, max) = (3109.301, 3160.753, 3186.958), stdev = 28.251 + CI (99.9%): [3081.533, 3239.973] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 65600.568 ±(99.9%) 0.026 B/op [Average] + (min, avg, max) = (65600.552, 65600.568, 65600.575), stdev = 0.009 + CI (99.9%): [65600.542, 65600.594] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 33.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.500, 7.000), stdev = 1.225 + CI (99.9%): [33.000, 33.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = cholesky, size = 256) + +# Run progress: 59.79% complete, ETA 00:06:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.887 ms/op +# Warmup Iteration 2: 0.625 ms/op +Iteration 1: 0.546 ms/op + gc.alloc.rate: 1827.625 MB/sec + gc.alloc.rate.norm: 1048687.978 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.547 ms/op + gc.alloc.rate: 1826.082 MB/sec + gc.alloc.rate.norm: 1048687.426 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.572 ms/op + gc.alloc.rate: 1727.085 MB/sec + gc.alloc.rate.norm: 1048688.472 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas8419259011617219628/libjblas.so + +# Run progress: 59.97% complete, ETA 00:06:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.998 ms/op +# Warmup Iteration 2: 0.663 ms/op +Iteration 1: 0.554 ms/op + gc.alloc.rate: 1800.470 MB/sec + gc.alloc.rate.norm: 1048687.978 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.551 ms/op + gc.alloc.rate: 1803.318 MB/sec + gc.alloc.rate.norm: 1048687.679 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.639 ms/op + gc.alloc.rate: 1547.766 MB/sec + gc.alloc.rate.norm: 1048690.254 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas12506143315887949154/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas12506143315887949154/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas12506143315887949154/libjblas_arch_flavor.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.568 ±(99.9%) 0.101 ms/op [Average] + (min, avg, max) = (0.546, 0.568, 0.639), stdev = 0.036 + CI (99.9%): [0.467, 0.669] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1755.391 ±(99.9%) 303.198 MB/sec [Average] + (min, avg, max) = (1547.766, 1755.391, 1827.625), stdev = 108.123 + CI (99.9%): [1452.193, 2058.589] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1048688.298 ±(99.9%) 2.861 B/op [Average] + (min, avg, max) = (1048687.426, 1048688.298, 1048690.254), stdev = 1.020 + CI (99.9%): [1048685.437, 1048691.159] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 7.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.167, 2.000), stdev = 0.408 + CI (99.9%): [7.000, 7.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 2.833, 5.000), stdev = 1.169 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 64) + +# Run progress: 60.14% complete, ETA 00:06:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.109 ms/op +# Warmup Iteration 2: 0.049 ms/op +Iteration 1: 0.045 ms/op + gc.alloc.rate: 3497.715 MB/sec + gc.alloc.rate.norm: 164649.415 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.044 ms/op + gc.alloc.rate: 3588.659 MB/sec + gc.alloc.rate.norm: 164649.280 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.046 ms/op + gc.alloc.rate: 3432.406 MB/sec + gc.alloc.rate.norm: 164649.336 B/op + gc.count: 3.000 counts + gc.time: 8.000 ms + +-- org.jblas INFO Deleting /tmp/jblas4924922408579176710/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas4924922408579176710/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas4924922408579176710/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas4924922408579176710/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas4924922408579176710 + +# Run progress: 60.31% complete, ETA 00:06:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.109 ms/op +# Warmup Iteration 2: 0.045 ms/op +Iteration 1: 0.043 ms/op + gc.alloc.rate: 3684.437 MB/sec + gc.alloc.rate.norm: 164649.369 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.047 ms/op + gc.alloc.rate: 3305.292 MB/sec + gc.alloc.rate.norm: 164649.340 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.041 ms/op + gc.alloc.rate: 3811.961 MB/sec + gc.alloc.rate.norm: 164649.189 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +-- org.jblas INFO Deleting /tmp/jblas1816403500606636215/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas1816403500606636215/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.044 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.041, 0.044, 0.047), stdev = 0.002 + CI (99.9%): [0.038, 0.051] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3553.411 ±(99.9%) 508.735 MB/sec [Average] + (min, avg, max) = (3305.292, 3553.411, 3811.961), stdev = 181.420 + CI (99.9%): [3044.676, 4062.147] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 164649.322 ±(99.9%) 0.220 B/op [Average] + (min, avg, max) = (164649.189, 164649.322, 164649.415), stdev = 0.079 + CI (99.9%): [164649.101, 164649.542] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 16.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.667, 3.000), stdev = 0.516 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 38.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (5.000, 6.333, 8.000), stdev = 1.211 + CI (99.9%): [38.000, 38.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = lu, size = 256) + +# Run progress: 60.49% complete, ETA 00:06:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.368 ms/op +# Warmup Iteration 2: 1.563 ms/op +Iteration 1: 1.352 ms/op + gc.alloc.rate: 1842.351 MB/sec + gc.alloc.rate.norm: 2623856.107 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 1.348 ms/op + gc.alloc.rate: 1854.059 MB/sec + gc.alloc.rate.norm: 2623857.789 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 1.245 ms/op + gc.alloc.rate: 1989.428 MB/sec + gc.alloc.rate.norm: 2623852.198 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas10153958717316270421/libjblas.so + +# Run progress: 60.66% complete, ETA 00:06:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.149 ms/op +# Warmup Iteration 2: 1.404 ms/op +Iteration 1: 1.271 ms/op + gc.alloc.rate: 1958.773 MB/sec + gc.alloc.rate.norm: 2623856.800 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 1.303 ms/op + gc.alloc.rate: 1905.992 MB/sec + gc.alloc.rate.norm: 2623853.350 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 1.256 ms/op + gc.alloc.rate: 1986.372 MB/sec + gc.alloc.rate.norm: 2623852.850 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +-- org.jblas INFO Deleting /tmp/jblas3213669864728918454/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas3213669864728918454/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas3213669864728918454/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas3213669864728918454/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas3213669864728918454 + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.296 ±(99.9%) 0.130 ms/op [Average] + (min, avg, max) = (1.245, 1.296, 1.352), stdev = 0.046 + CI (99.9%): [1.166, 1.426] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1922.829 ±(99.9%) 182.831 MB/sec [Average] + (min, avg, max) = (1842.351, 1922.829, 1989.428), stdev = 65.199 + CI (99.9%): [1739.998, 2105.660] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2623854.849 ±(99.9%) 6.553 B/op [Average] + (min, avg, max) = (2623852.198, 2623854.849, 2623857.789), stdev = 2.337 + CI (99.9%): [2623848.296, 2623861.403] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 3.667, 5.000), stdev = 0.816 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 64) + +# Run progress: 60.84% complete, ETA 00:06:30 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.203 ms/op +# Warmup Iteration 2: 0.157 ms/op +Iteration 1: 0.135 ms/op + gc.alloc.rate: 1157.142 MB/sec + gc.alloc.rate.norm: 165187.855 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.219 ms/op + gc.alloc.rate: 714.133 MB/sec + gc.alloc.rate.norm: 165190.252 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.132 ms/op + gc.alloc.rate: 1193.700 MB/sec + gc.alloc.rate.norm: 165176.116 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +-- org.jblas INFO Deleting /tmp/jblas17988211639902245001/libjblas.so + +# Run progress: 61.01% complete, ETA 00:06:28 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.207 ms/op +# Warmup Iteration 2: 0.172 ms/op +Iteration 1: 0.142 ms/op + gc.alloc.rate: 1107.459 MB/sec + gc.alloc.rate.norm: 165188.030 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.137 ms/op + gc.alloc.rate: 1143.847 MB/sec + gc.alloc.rate.norm: 165187.922 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.136 ms/op + gc.alloc.rate: 1157.160 MB/sec + gc.alloc.rate.norm: 165170.651 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas16484565394562647072/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas16484565394562647072/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.150 ±(99.9%) 0.095 ms/op [Average] + (min, avg, max) = (0.132, 0.150, 0.219), stdev = 0.034 + CI (99.9%): [0.055, 0.245] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1078.907 ±(99.9%) 507.107 MB/sec [Average] + (min, avg, max) = (714.133, 1078.907, 1193.700), stdev = 180.839 + CI (99.9%): [571.800, 1586.014] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 165183.471 ±(99.9%) 22.583 B/op [Average] + (min, avg, max) = (165170.651, 165183.471, 165190.252), stdev = 8.053 + CI (99.9%): [165160.888, 165206.054] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 4.000), stdev = 1.789 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = qr, size = 256) + +# Run progress: 61.19% complete, ETA 00:06:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.290 ms/op +# Warmup Iteration 2: 5.963 ms/op +Iteration 1: 6.259 ms/op + gc.alloc.rate: 264.683 MB/sec + gc.alloc.rate.norm: 1739759.030 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.297 ms/op + gc.alloc.rate: 263.054 MB/sec + gc.alloc.rate.norm: 1739760.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 6.278 ms/op + gc.alloc.rate: 261.505 MB/sec + gc.alloc.rate.norm: 1739770.750 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +-- org.jblas INFO Deleting /tmp/jblas6662367958158551454/libjblas.so + +# Run progress: 61.36% complete, ETA 00:06:24 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.770 ms/op +# Warmup Iteration 2: 5.866 ms/op +Iteration 1: 6.090 ms/op + gc.alloc.rate: 271.176 MB/sec + gc.alloc.rate.norm: 1739760.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.688 ms/op + gc.alloc.rate: 247.549 MB/sec + gc.alloc.rate.norm: 1739769.290 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.583 ms/op + gc.alloc.rate: 295.467 MB/sec + gc.alloc.rate.norm: 1739750.000 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +-- org.jblas INFO Deleting /tmp/jblas2916636648326811049/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas2916636648326811049/libgfortran-4.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 6.199 ±(99.9%) 1.011 ms/op [Average] + (min, avg, max) = (5.583, 6.199, 6.688), stdev = 0.361 + CI (99.9%): [5.188, 7.210] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 267.239 ±(99.9%) 44.461 MB/sec [Average] + (min, avg, max) = (247.549, 267.239, 295.467), stdev = 15.855 + CI (99.9%): [222.778, 311.700] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1739761.512 ±(99.9%) 21.323 B/op [Average] + (min, avg, max) = (1739750.000, 1739761.512, 1739770.750), stdev = 7.604 + CI (99.9%): [1739740.189, 1739782.835] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = eigenSymmetric, size = 64) + +# Run progress: 61.54% complete, ETA 00:06:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.456 ms/op +# Warmup Iteration 2: 0.465 ms/op +Iteration 1: 0.407 ms/op + gc.alloc.rate: 277.835 MB/sec + gc.alloc.rate.norm: 119155.805 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.418 ms/op + gc.alloc.rate: 270.813 MB/sec + gc.alloc.rate.norm: 119155.951 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.424 ms/op + gc.alloc.rate: 265.125 MB/sec + gc.alloc.rate.norm: 119156.528 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas4780136688774994309/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas4780136688774994309/libgfortran-4.so + +# Run progress: 61.71% complete, ETA 00:06:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.448 ms/op +# Warmup Iteration 2: 0.546 ms/op +Iteration 1: 0.421 ms/op + gc.alloc.rate: 266.853 MB/sec + gc.alloc.rate.norm: 119156.202 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.408 ms/op + gc.alloc.rate: 278.241 MB/sec + gc.alloc.rate.norm: 119155.581 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.419 ms/op + gc.alloc.rate: 270.336 MB/sec + gc.alloc.rate.norm: 119156.373 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas14795301565161741196/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.416 ±(99.9%) 0.020 ms/op [Average] + (min, avg, max) = (0.407, 0.416, 0.424), stdev = 0.007 + CI (99.9%): [0.396, 0.436] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 271.534 ±(99.9%) 15.340 MB/sec [Average] + (min, avg, max) = (265.125, 271.534, 278.241), stdev = 5.470 + CI (99.9%): [256.194, 286.874] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 119156.073 ±(99.9%) 1.006 B/op [Average] + (min, avg, max) = (119155.581, 119156.073, 119156.528), stdev = 0.359 + CI (99.9%): [119155.068, 119157.079] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = eigenSymmetric, size = 256) + +# Run progress: 61.89% complete, ETA 00:06:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.666 ms/op +# Warmup Iteration 2: 10.381 ms/op +Iteration 1: 9.823 ms/op + gc.alloc.rate: 160.402 MB/sec + gc.alloc.rate.norm: 1655420.571 B/op + gc.count: ≈ 0 counts + +Iteration 2: 10.203 ms/op + gc.alloc.rate: 153.809 MB/sec + gc.alloc.rate.norm: 1655420.571 B/op + gc.count: ≈ 0 counts + +Iteration 3: 10.431 ms/op + gc.alloc.rate: 149.777 MB/sec + gc.alloc.rate.norm: 1655434.400 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas14959101999121613671/libjblas.so + +# Run progress: 62.06% complete, ETA 00:06:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.390 ms/op +# Warmup Iteration 2: 9.780 ms/op +Iteration 1: 9.432 ms/op + gc.alloc.rate: 167.185 MB/sec + gc.alloc.rate.norm: 1655405.091 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.214 ms/op + gc.alloc.rate: 169.883 MB/sec + gc.alloc.rate.norm: 1655408.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.526 ms/op + gc.alloc.rate: 165.411 MB/sec + gc.alloc.rate.norm: 1655405.091 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas1885217188148132588/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.772 ±(99.9%) 1.321 ms/op [Average] + (min, avg, max) = (9.214, 9.772, 10.431), stdev = 0.471 + CI (99.9%): [8.450, 11.093] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 161.078 ±(99.9%) 22.244 MB/sec [Average] + (min, avg, max) = (149.777, 161.078, 169.883), stdev = 7.932 + CI (99.9%): [138.834, 183.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1655415.621 ±(99.9%) 32.738 B/op [Average] + (min, avg, max) = (1655405.091, 1655415.621, 1655434.400), stdev = 11.675 + CI (99.9%): [1655382.882, 1655448.359] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = svd, size = 64) + +# Run progress: 62.24% complete, ETA 00:06:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.142 ms/op +# Warmup Iteration 2: 1.091 ms/op +Iteration 1: 1.048 ms/op + gc.alloc.rate: 180.273 MB/sec + gc.alloc.rate.norm: 199081.265 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.080 ms/op + gc.alloc.rate: 174.486 MB/sec + gc.alloc.rate.norm: 199078.561 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.041 ms/op + gc.alloc.rate: 181.359 MB/sec + gc.alloc.rate.norm: 199077.186 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas10005566626289341862/libjblas.so + +# Run progress: 62.41% complete, ETA 00:06:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.139 ms/op +# Warmup Iteration 2: 1.100 ms/op +Iteration 1: 1.080 ms/op + gc.alloc.rate: 175.329 MB/sec + gc.alloc.rate.norm: 199082.136 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.069 ms/op + gc.alloc.rate: 176.369 MB/sec + gc.alloc.rate.norm: 199078.894 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.120 ms/op + gc.alloc.rate: 169.181 MB/sec + gc.alloc.rate.norm: 199079.911 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas12016172561519688082/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.073 ±(99.9%) 0.079 ms/op [Average] + (min, avg, max) = (1.041, 1.073, 1.120), stdev = 0.028 + CI (99.9%): [0.995, 1.152] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 176.166 ±(99.9%) 12.299 MB/sec [Average] + (min, avg, max) = (169.181, 176.166, 181.359), stdev = 4.386 + CI (99.9%): [163.867, 188.466] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 199079.659 ±(99.9%) 5.123 B/op [Average] + (min, avg, max) = (199077.186, 199079.659, 199082.136), stdev = 1.827 + CI (99.9%): [199074.536, 199084.782] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = svd, size = 256) + +# Run progress: 62.59% complete, ETA 00:06:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 112.139 ms/op +# Warmup Iteration 2: 115.657 ms/op +Iteration 1: 112.859 ms/op + gc.alloc.rate: 23.254 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 112.042 ms/op + gc.alloc.rate: 23.492 MB/sec + gc.alloc.rate.norm: 2763968.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 113.900 ms/op + gc.alloc.rate: 23.031 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas3983626941553729252/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas3983626941553729252/libgfortran-4.so + +# Run progress: 62.76% complete, ETA 00:06:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 124.304 ms/op +# Warmup Iteration 2: 132.214 ms/op +Iteration 1: 126.216 ms/op + gc.alloc.rate: 20.796 MB/sec + gc.alloc.rate.norm: 2764000.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 121.619 ms/op + gc.alloc.rate: 21.536 MB/sec + gc.alloc.rate.norm: 2764016.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 116.235 ms/op + gc.alloc.rate: 22.631 MB/sec + gc.alloc.rate.norm: 2763968.000 B/op + gc.count: ≈ 0 counts + +-- org.jblas INFO Deleting /tmp/jblas1535587724036337415/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 117.145 ±(99.9%) 15.766 ms/op [Average] + (min, avg, max) = (112.042, 117.145, 126.216), stdev = 5.622 + CI (99.9%): [101.379, 132.912] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 22.457 ±(99.9%) 2.987 MB/sec [Average] + (min, avg, max) = (20.796, 22.457, 23.492), stdev = 1.065 + CI (99.9%): [19.469, 25.444] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2763992.000 ±(99.9%) 54.951 B/op [Average] + (min, avg, max) = (2763968.000, 2763992.000, 2764016.000), stdev = 19.596 + CI (99.9%): [2763937.049, 2764046.951] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 64) + +# Run progress: 62.94% complete, ETA 00:06:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.037 ms/op +# Warmup Iteration 2: 0.030 ms/op +Iteration 1: 0.024 ms/op + gc.alloc.rate: 1315.948 MB/sec + gc.alloc.rate.norm: 33616.706 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.025 ms/op + gc.alloc.rate: 1285.211 MB/sec + gc.alloc.rate.norm: 33616.711 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.024 ms/op + gc.alloc.rate: 1305.665 MB/sec + gc.alloc.rate.norm: 33616.694 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 63.11% complete, ETA 00:06:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.037 ms/op +# Warmup Iteration 2: 0.029 ms/op +Iteration 1: 0.027 ms/op + gc.alloc.rate: 1207.396 MB/sec + gc.alloc.rate.norm: 33616.781 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.026 ms/op + gc.alloc.rate: 1254.013 MB/sec + gc.alloc.rate.norm: 33616.736 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.026 ms/op + gc.alloc.rate: 1233.209 MB/sec + gc.alloc.rate.norm: 33616.764 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +-- org.jblas INFO Deleting /tmp/jblas2035194083999657831/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.025 ±(99.9%) 0.003 ms/op [Average] + (min, avg, max) = (0.024, 0.025, 0.027), stdev = 0.001 + CI (99.9%): [0.023, 0.028] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1266.907 ±(99.9%) 119.536 MB/sec [Average] + (min, avg, max) = (1207.396, 1266.907, 1315.948), stdev = 42.628 + CI (99.9%): [1147.371, 1386.443] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33616.732 ±(99.9%) 0.097 B/op [Average] + (min, avg, max) = (33616.694, 33616.732, 33616.781), stdev = 0.035 + CI (99.9%): [33616.635, 33616.830] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 18.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.000, 4.000), stdev = 0.894 + CI (99.9%): [18.000, 18.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = JBLAS, operation = solve, size = 256) + +# Run progress: 63.29% complete, ETA 00:06:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.989 ms/op +# Warmup Iteration 2: 0.968 ms/op +Iteration 1: 0.900 ms/op + gc.alloc.rate: 556.491 MB/sec + gc.alloc.rate.norm: 527498.798 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.879 ms/op + gc.alloc.rate: 570.771 MB/sec + gc.alloc.rate.norm: 527496.715 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.753 ms/op + gc.alloc.rate: 664.606 MB/sec + gc.alloc.rate.norm: 527494.082 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +-- org.jblas INFO Deleting /tmp/jblas12924759334136802354/libjblas.so + +# Run progress: 63.46% complete, ETA 00:06:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.932 ms/op +# Warmup Iteration 2: 0.921 ms/op +Iteration 1: 0.790 ms/op + gc.alloc.rate: 634.806 MB/sec + gc.alloc.rate.norm: 527495.528 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.746 ms/op + gc.alloc.rate: 673.568 MB/sec + gc.alloc.rate.norm: 527492.736 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.857 ms/op + gc.alloc.rate: 580.115 MB/sec + gc.alloc.rate.norm: 527497.197 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +-- org.jblas INFO Deleting /tmp/jblas1099704839548467441/libjblas.so + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.821 ±(99.9%) 0.187 ms/op [Average] + (min, avg, max) = (0.746, 0.821, 0.900), stdev = 0.067 + CI (99.9%): [0.634, 1.008] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 613.393 ±(99.9%) 142.237 MB/sec [Average] + (min, avg, max) = (556.491, 613.393, 673.568), stdev = 50.723 + CI (99.9%): [471.156, 755.630] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 527495.843 ±(99.9%) 6.166 B/op [Average] + (min, avg, max) = (527492.736, 527495.843, 527498.798), stdev = 2.199 + CI (99.9%): [527489.677, 527502.009] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 3.667, 7.000), stdev = 2.944 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = transpose, size = 64) + +# Run progress: 63.64% complete, ETA 00:06:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5364.536 MB/sec + gc.alloc.rate.norm: 33080.166 B/op + gc.count: 4.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5557.936 MB/sec + gc.alloc.rate.norm: 33080.169 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6098.351 MB/sec + gc.alloc.rate.norm: 33080.150 B/op + gc.count: 5.000 counts + gc.time: 7.000 ms + + +# Run progress: 63.81% complete, ETA 00:06:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.005 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 6129.055 MB/sec + gc.alloc.rate.norm: 33080.150 B/op + gc.count: 5.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 5980.920 MB/sec + gc.alloc.rate.norm: 33080.151 B/op + gc.count: 5.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 6515.520 MB/sec + gc.alloc.rate.norm: 33080.142 B/op + gc.count: 4.000 counts + gc.time: 1.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.005, 0.005, 0.006), stdev = 0.001 + CI (99.9%): [0.004, 0.006] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5941.053 ±(99.9%) 1170.283 MB/sec [Average] + (min, avg, max) = (5364.536, 5941.053, 6515.520), stdev = 417.334 + CI (99.9%): [4770.770, 7111.336] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33080.155 ±(99.9%) 0.029 B/op [Average] + (min, avg, max) = (33080.142, 33080.155, 33080.169), stdev = 0.010 + CI (99.9%): [33080.126, 33080.184] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 27.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.500, 5.000), stdev = 0.548 + CI (99.9%): [27.000, 27.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 49.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (1.000, 8.167, 12.000), stdev = 3.869 + CI (99.9%): [49.000, 49.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = transpose, size = 256) + +# Run progress: 63.99% complete, ETA 00:05:58 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.280 ms/op +# Warmup Iteration 2: 0.166 ms/op +Iteration 1: 0.160 ms/op + gc.alloc.rate: 3127.854 MB/sec + gc.alloc.rate.norm: 525372.524 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.160 ms/op + gc.alloc.rate: 3116.225 MB/sec + gc.alloc.rate.norm: 525372.694 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.160 ms/op + gc.alloc.rate: 3123.523 MB/sec + gc.alloc.rate.norm: 525373.073 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 64.16% complete, ETA 00:05:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.313 ms/op +# Warmup Iteration 2: 0.160 ms/op +Iteration 1: 0.158 ms/op + gc.alloc.rate: 3157.409 MB/sec + gc.alloc.rate.norm: 525372.567 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.157 ms/op + gc.alloc.rate: 3154.854 MB/sec + gc.alloc.rate.norm: 525372.449 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.233 ms/op + gc.alloc.rate: 2127.438 MB/sec + gc.alloc.rate.norm: 525375.407 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.171 ±(99.9%) 0.085 ms/op [Average] + (min, avg, max) = (0.157, 0.171, 0.233), stdev = 0.030 + CI (99.9%): [0.086, 0.256] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2967.884 ±(99.9%) 1155.547 MB/sec [Average] + (min, avg, max) = (2127.438, 2967.884, 3157.409), stdev = 412.079 + CI (99.9%): [1812.337, 4123.430] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525373.119 ±(99.9%) 3.203 B/op [Average] + (min, avg, max) = (525372.449, 525373.119, 525375.407), stdev = 1.142 + CI (99.9%): [525369.916, 525376.322] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 32.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.333, 7.000), stdev = 1.366 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = addition, size = 64) + +# Run progress: 64.34% complete, ETA 00:05:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.027 ms/op +# Warmup Iteration 2: 0.013 ms/op +Iteration 1: 0.012 ms/op + gc.alloc.rate: 2610.541 MB/sec + gc.alloc.rate.norm: 33080.343 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.012 ms/op + gc.alloc.rate: 2644.227 MB/sec + gc.alloc.rate.norm: 33080.346 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.012 ms/op + gc.alloc.rate: 2671.552 MB/sec + gc.alloc.rate.norm: 33080.331 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 64.51% complete, ETA 00:05:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.031 ms/op +# Warmup Iteration 2: 0.015 ms/op +Iteration 1: 0.013 ms/op + gc.alloc.rate: 2364.989 MB/sec + gc.alloc.rate.norm: 33080.388 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.014 ms/op + gc.alloc.rate: 2285.260 MB/sec + gc.alloc.rate.norm: 33080.392 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.013 ms/op + gc.alloc.rate: 2307.041 MB/sec + gc.alloc.rate.norm: 33080.398 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.013 ±(99.9%) 0.003 ms/op [Average] + (min, avg, max) = (0.012, 0.013, 0.014), stdev = 0.001 + CI (99.9%): [0.010, 0.015] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2480.602 ±(99.9%) 504.391 MB/sec [Average] + (min, avg, max) = (2285.260, 2480.602, 2671.552), stdev = 179.871 + CI (99.9%): [1976.211, 2984.993] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33080.366 ±(99.9%) 0.082 B/op [Average] + (min, avg, max) = (33080.331, 33080.366, 33080.398), stdev = 0.029 + CI (99.9%): [33080.284, 33080.449] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 11.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.833, 2.000), stdev = 0.408 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.167, 5.000), stdev = 1.169 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = addition, size = 256) + +# Run progress: 64.69% complete, ETA 00:05:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.411 ms/op +# Warmup Iteration 2: 0.246 ms/op +Iteration 1: 0.221 ms/op + gc.alloc.rate: 2266.524 MB/sec + gc.alloc.rate.norm: 525374.465 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.212 ms/op + gc.alloc.rate: 2357.355 MB/sec + gc.alloc.rate.norm: 525373.998 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.212 ms/op + gc.alloc.rate: 2342.526 MB/sec + gc.alloc.rate.norm: 525374.108 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 64.86% complete, ETA 00:05:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.364 ms/op +# Warmup Iteration 2: 0.168 ms/op +Iteration 1: 0.159 ms/op + gc.alloc.rate: 3136.739 MB/sec + gc.alloc.rate.norm: 525372.585 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.159 ms/op + gc.alloc.rate: 3155.710 MB/sec + gc.alloc.rate.norm: 525372.549 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.158 ms/op + gc.alloc.rate: 3164.494 MB/sec + gc.alloc.rate.norm: 525373.178 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.187 ±(99.9%) 0.087 ms/op [Average] + (min, avg, max) = (0.158, 0.187, 0.221), stdev = 0.031 + CI (99.9%): [0.100, 0.273] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2737.225 ±(99.9%) 1278.259 MB/sec [Average] + (min, avg, max) = (2266.524, 2737.225, 3164.494), stdev = 455.839 + CI (99.9%): [1458.966, 4015.483] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525373.481 ±(99.9%) 2.310 B/op [Average] + (min, avg, max) = (525372.549, 525373.481, 525374.465), stdev = 0.824 + CI (99.9%): [525371.171, 525375.790] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 12.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 2.000, 3.000), stdev = 0.632 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 26.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.333, 7.000), stdev = 1.633 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = scale, size = 64) + +# Run progress: 65.03% complete, ETA 00:05:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.002 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 14293.204 MB/sec + gc.alloc.rate.norm: 33080.064 B/op + gc.count: 11.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14952.265 MB/sec + gc.alloc.rate.norm: 33080.060 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14966.412 MB/sec + gc.alloc.rate.norm: 33080.061 B/op + gc.count: 11.000 counts + gc.time: 2.000 ms + + +# Run progress: 65.21% complete, ETA 00:05:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.005 ms/op +# Warmup Iteration 2: 0.002 ms/op +Iteration 1: 0.002 ms/op + gc.alloc.rate: 14038.133 MB/sec + gc.alloc.rate.norm: 33080.064 B/op + gc.count: 11.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.002 ms/op + gc.alloc.rate: 14392.904 MB/sec + gc.alloc.rate.norm: 33080.064 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.002 ms/op + gc.alloc.rate: 14801.978 MB/sec + gc.alloc.rate.norm: 33080.061 B/op + gc.count: 11.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.002 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.002, 0.002, 0.002), stdev = 0.001 + CI (99.9%): [0.002, 0.002] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14574.150 ±(99.9%) 1084.492 MB/sec [Average] + (min, avg, max) = (14038.133, 14574.150, 14966.412), stdev = 386.740 + CI (99.9%): [13489.657, 15658.642] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33080.062 ±(99.9%) 0.005 B/op [Average] + (min, avg, max) = (33080.060, 33080.062, 33080.064), stdev = 0.002 + CI (99.9%): [33080.057, 33080.068] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 65.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (10.000, 10.833, 11.000), stdev = 0.408 + CI (99.9%): [65.000, 65.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 27.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.500, 8.000), stdev = 2.739 + CI (99.9%): [27.000, 27.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = scale, size = 256) + +# Run progress: 65.38% complete, ETA 00:05:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.091 ms/op +# Warmup Iteration 2: 0.044 ms/op +Iteration 1: 0.039 ms/op + gc.alloc.rate: 12873.005 MB/sec + gc.alloc.rate.norm: 525369.108 B/op + gc.count: 9.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 13287.193 MB/sec + gc.alloc.rate.norm: 525369.103 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 13457.605 MB/sec + gc.alloc.rate.norm: 525369.045 B/op + gc.count: 10.000 counts + gc.time: 3.000 ms + + +# Run progress: 65.56% complete, ETA 00:05:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.078 ms/op +# Warmup Iteration 2: 0.043 ms/op +Iteration 1: 0.046 ms/op + gc.alloc.rate: 10939.023 MB/sec + gc.alloc.rate.norm: 525369.324 B/op + gc.count: 9.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.038 ms/op + gc.alloc.rate: 13019.005 MB/sec + gc.alloc.rate.norm: 525369.118 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.039 ms/op + gc.alloc.rate: 12907.970 MB/sec + gc.alloc.rate.norm: 525369.127 B/op + gc.count: 10.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.039 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.037, 0.039, 0.046), stdev = 0.003 + CI (99.9%): [0.031, 0.048] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 12747.300 ±(99.9%) 2564.359 MB/sec [Average] + (min, avg, max) = (10939.023, 12747.300, 13457.605), stdev = 914.475 + CI (99.9%): [10182.941, 15311.659] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525369.137 ±(99.9%) 0.269 B/op [Average] + (min, avg, max) = (525369.045, 525369.137, 525369.324), stdev = 0.096 + CI (99.9%): [525368.869, 525369.406] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 57.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (9.000, 9.500, 10.000), stdev = 0.548 + CI (99.9%): [57.000, 57.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 32.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 5.333, 11.000), stdev = 4.033 + CI (99.9%): [32.000, 32.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = multiplication, size = 64) + +# Run progress: 65.73% complete, ETA 00:05:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.231 ms/op +# Warmup Iteration 2: 0.167 ms/op +Iteration 1: 0.169 ms/op + gc.alloc.rate: 187.065 MB/sec + gc.alloc.rate.norm: 33100.889 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.154 ms/op + gc.alloc.rate: 204.421 MB/sec + gc.alloc.rate.norm: 33100.397 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.159 ms/op + gc.alloc.rate: 196.967 MB/sec + gc.alloc.rate.norm: 33094.339 B/op + gc.count: ≈ 0 counts + + +# Run progress: 65.91% complete, ETA 00:05:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.241 ms/op +# Warmup Iteration 2: 0.152 ms/op +Iteration 1: 0.154 ms/op + gc.alloc.rate: 204.147 MB/sec + gc.alloc.rate.norm: 33100.481 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.152 ms/op + gc.alloc.rate: 207.881 MB/sec + gc.alloc.rate.norm: 33100.249 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.155 ms/op + gc.alloc.rate: 202.611 MB/sec + gc.alloc.rate.norm: 33092.291 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.157 ±(99.9%) 0.017 ms/op [Average] + (min, avg, max) = (0.152, 0.157, 0.169), stdev = 0.006 + CI (99.9%): [0.140, 0.174] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 200.515 ±(99.9%) 21.006 MB/sec [Average] + (min, avg, max) = (187.065, 200.515, 207.881), stdev = 7.491 + CI (99.9%): [179.509, 221.522] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33098.108 ±(99.9%) 10.583 B/op [Average] + (min, avg, max) = (33092.291, 33098.108, 33100.889), stdev = 3.774 + CI (99.9%): [33087.524, 33108.691] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = multiplication, size = 256) + +# Run progress: 66.08% complete, ETA 00:05:36 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.631 ms/op +# Warmup Iteration 2: 9.031 ms/op +Iteration 1: 8.944 ms/op + gc.alloc.rate: 55.974 MB/sec + gc.alloc.rate.norm: 525636.522 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.829 ms/op + gc.alloc.rate: 56.656 MB/sec + gc.alloc.rate.norm: 525698.087 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.717 ms/op + gc.alloc.rate: 57.436 MB/sec + gc.alloc.rate.norm: 525624.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 66.26% complete, ETA 00:05:34 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.965 ms/op +# Warmup Iteration 2: 8.862 ms/op +Iteration 1: 8.715 ms/op + gc.alloc.rate: 57.452 MB/sec + gc.alloc.rate.norm: 525623.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.827 ms/op + gc.alloc.rate: 55.510 MB/sec + gc.alloc.rate.norm: 525627.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.682 ms/op + gc.alloc.rate: 57.670 MB/sec + gc.alloc.rate.norm: 525623.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 8.785 ±(99.9%) 0.278 ms/op [Average] + (min, avg, max) = (8.682, 8.785, 8.944), stdev = 0.099 + CI (99.9%): [8.508, 9.063] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 56.783 ±(99.9%) 2.493 MB/sec [Average] + (min, avg, max) = (55.510, 56.783, 57.670), stdev = 0.889 + CI (99.9%): [54.290, 59.276] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525638.879 ±(99.9%) 82.519 B/op [Average] + (min, avg, max) = (525623.333, 525638.879, 525698.087), stdev = 29.427 + CI (99.9%): [525556.360, 525721.398] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = determinant, size = 64) + +# Run progress: 66.43% complete, ETA 00:05:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.081 ms/op +# Warmup Iteration 2: 0.051 ms/op +Iteration 1: 0.042 ms/op + gc.alloc.rate: 754.303 MB/sec + gc.alloc.rate.norm: 33265.228 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.039 ms/op + gc.alloc.rate: 815.999 MB/sec + gc.alloc.rate.norm: 33265.120 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.038 ms/op + gc.alloc.rate: 830.194 MB/sec + gc.alloc.rate.norm: 33265.082 B/op + gc.count: ≈ 0 counts + + +# Run progress: 66.61% complete, ETA 00:05:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.072 ms/op +# Warmup Iteration 2: 0.054 ms/op +Iteration 1: 0.044 ms/op + gc.alloc.rate: 718.735 MB/sec + gc.alloc.rate.norm: 33265.323 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.040 ms/op + gc.alloc.rate: 786.576 MB/sec + gc.alloc.rate.norm: 33265.138 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.046 ms/op + gc.alloc.rate: 684.562 MB/sec + gc.alloc.rate.norm: 33265.319 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.042 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.038, 0.042, 0.046), stdev = 0.003 + CI (99.9%): [0.033, 0.050] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 765.061 ±(99.9%) 158.836 MB/sec [Average] + (min, avg, max) = (684.562, 765.061, 830.194), stdev = 56.642 + CI (99.9%): [606.226, 923.897] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33265.201 ±(99.9%) 0.293 B/op [Average] + (min, avg, max) = (33265.082, 33265.201, 33265.323), stdev = 0.104 + CI (99.9%): [33264.909, 33265.494] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 4.000), stdev = 2.066 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = determinant, size = 256) + +# Run progress: 66.78% complete, ETA 00:05:29 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.615 ms/op +# Warmup Iteration 2: 3.800 ms/op +Iteration 1: 3.551 ms/op + gc.alloc.rate: 140.838 MB/sec + gc.alloc.rate.norm: 526178.441 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.453 ms/op + gc.alloc.rate: 144.881 MB/sec + gc.alloc.rate.norm: 526180.138 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.690 ms/op + gc.alloc.rate: 135.718 MB/sec + gc.alloc.rate.norm: 526209.745 B/op + gc.count: ≈ 0 counts + + +# Run progress: 66.96% complete, ETA 00:05:27 +# Fork: 2 of 2 +# Warmup Iteration 1: 8.336 ms/op +# Warmup Iteration 2: 4.117 ms/op +Iteration 1: 3.627 ms/op + gc.alloc.rate: 138.129 MB/sec + gc.alloc.rate.norm: 526183.714 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.622 ms/op + gc.alloc.rate: 138.305 MB/sec + gc.alloc.rate.norm: 526180.772 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.593 ms/op + gc.alloc.rate: 139.458 MB/sec + gc.alloc.rate.norm: 526206.857 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.589 ±(99.9%) 0.227 ms/op [Average] + (min, avg, max) = (3.453, 3.589, 3.690), stdev = 0.081 + CI (99.9%): [3.362, 3.817] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 139.555 ±(99.9%) 8.719 MB/sec [Average] + (min, avg, max) = (135.718, 139.555, 144.881), stdev = 3.109 + CI (99.9%): [130.835, 148.274] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 526189.945 ±(99.9%) 40.239 B/op [Average] + (min, avg, max) = (526178.441, 526189.945, 526209.745), stdev = 14.350 + CI (99.9%): [526149.705, 526230.184] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverse, size = 64) + +# Run progress: 67.13% complete, ETA 00:05:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.427 ms/op +# Warmup Iteration 2: 0.164 ms/op +Iteration 1: 0.146 ms/op + gc.alloc.rate: 432.840 MB/sec + gc.alloc.rate.norm: 66703.509 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.135 ms/op + gc.alloc.rate: 469.127 MB/sec + gc.alloc.rate.norm: 66683.919 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.136 ms/op + gc.alloc.rate: 463.413 MB/sec + gc.alloc.rate.norm: 66628.681 B/op + gc.count: ≈ 0 counts + + +# Run progress: 67.31% complete, ETA 00:05:24 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.472 ms/op +# Warmup Iteration 2: 0.190 ms/op +Iteration 1: 0.172 ms/op + gc.alloc.rate: 368.539 MB/sec + gc.alloc.rate.norm: 66803.505 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.153 ms/op + gc.alloc.rate: 413.156 MB/sec + gc.alloc.rate.norm: 66684.448 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.141 ms/op + gc.alloc.rate: 445.985 MB/sec + gc.alloc.rate.norm: 66671.408 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.147 ±(99.9%) 0.039 ms/op [Average] + (min, avg, max) = (0.135, 0.147, 0.172), stdev = 0.014 + CI (99.9%): [0.108, 0.186] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 432.177 ±(99.9%) 104.500 MB/sec [Average] + (min, avg, max) = (368.539, 432.177, 469.127), stdev = 37.266 + CI (99.9%): [327.677, 536.677] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66695.912 ±(99.9%) 163.653 B/op [Average] + (min, avg, max) = (66628.681, 66695.912, 66803.505), stdev = 58.360 + CI (99.9%): [66532.258, 66859.565] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 8.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.333, 4.000), stdev = 2.066 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverse, size = 256) + +# Run progress: 67.48% complete, ETA 00:05:22 +# Fork: 1 of 2 +# Warmup Iteration 1: 31.184 ms/op +# Warmup Iteration 2: 20.258 ms/op +Iteration 1: 11.515 ms/op + gc.alloc.rate: 54.460 MB/sec + gc.alloc.rate.norm: 658340.444 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.763 ms/op + gc.alloc.rate: 42.458 MB/sec + gc.alloc.rate.norm: 658430.857 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.450 ms/op + gc.alloc.rate: 54.305 MB/sec + gc.alloc.rate.norm: 658344.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 67.66% complete, ETA 00:05:20 +# Fork: 2 of 2 +# Warmup Iteration 1: 44.281 ms/op +# Warmup Iteration 2: 24.814 ms/op +Iteration 1: 13.279 ms/op + gc.alloc.rate: 47.106 MB/sec + gc.alloc.rate.norm: 658433.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.350 ms/op + gc.alloc.rate: 49.126 MB/sec + gc.alloc.rate.norm: 658357.647 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.454 ms/op + gc.alloc.rate: 54.730 MB/sec + gc.alloc.rate.norm: 658344.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.468 ±(99.9%) 3.743 ms/op [Average] + (min, avg, max) = (11.450, 12.468, 14.763), stdev = 1.335 + CI (99.9%): [8.725, 16.212] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 50.364 ±(99.9%) 14.078 MB/sec [Average] + (min, avg, max) = (42.458, 50.364, 54.730), stdev = 5.021 + CI (99.9%): [36.286, 64.443] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 658374.991 ±(99.9%) 124.786 B/op [Average] + (min, avg, max) = (658340.444, 658374.991, 658433.000), stdev = 44.500 + CI (99.9%): [658250.205, 658499.778] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverseSPD, size = 64) + +# Run progress: 67.83% complete, ETA 00:05:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.265 ms/op +# Warmup Iteration 2: 0.127 ms/op +Iteration 1: 0.097 ms/op + gc.alloc.rate: 333.030 MB/sec + gc.alloc.rate.norm: 33802.804 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.100 ms/op + gc.alloc.rate: 321.553 MB/sec + gc.alloc.rate.norm: 33803.083 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.095 ms/op + gc.alloc.rate: 336.891 MB/sec + gc.alloc.rate.norm: 33802.768 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 68.01% complete, ETA 00:05:17 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.322 ms/op +# Warmup Iteration 2: 0.131 ms/op +Iteration 1: 0.097 ms/op + gc.alloc.rate: 332.076 MB/sec + gc.alloc.rate.norm: 33802.727 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.100 ms/op + gc.alloc.rate: 312.434 MB/sec + gc.alloc.rate.norm: 33803.163 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.098 ms/op + gc.alloc.rate: 327.088 MB/sec + gc.alloc.rate.norm: 33802.902 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.098 ±(99.9%) 0.005 ms/op [Average] + (min, avg, max) = (0.095, 0.098, 0.100), stdev = 0.002 + CI (99.9%): [0.092, 0.103] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 327.179 ±(99.9%) 25.132 MB/sec [Average] + (min, avg, max) = (312.434, 327.179, 336.891), stdev = 8.962 + CI (99.9%): [302.047, 352.310] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33802.908 ±(99.9%) 0.500 B/op [Average] + (min, avg, max) = (33802.727, 33802.908, 33803.163), stdev = 0.178 + CI (99.9%): [33802.408, 33803.408] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = inverseSPD, size = 256) + +# Run progress: 68.18% complete, ETA 00:05:15 +# Fork: 1 of 2 +# Warmup Iteration 1: 19.331 ms/op +# Warmup Iteration 2: 9.426 ms/op +Iteration 1: 5.892 ms/op + gc.alloc.rate: 85.083 MB/sec + gc.alloc.rate.norm: 526762.824 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.542 ms/op + gc.alloc.rate: 76.560 MB/sec + gc.alloc.rate.norm: 526810.323 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.817 ms/op + gc.alloc.rate: 85.514 MB/sec + gc.alloc.rate.norm: 526757.943 B/op + gc.count: ≈ 0 counts + + +# Run progress: 68.36% complete, ETA 00:05:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 22.570 ms/op +# Warmup Iteration 2: 10.543 ms/op +Iteration 1: 5.672 ms/op + gc.alloc.rate: 88.459 MB/sec + gc.alloc.rate.norm: 526753.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.777 ms/op + gc.alloc.rate: 86.713 MB/sec + gc.alloc.rate.norm: 526778.222 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.666 ms/op + gc.alloc.rate: 88.290 MB/sec + gc.alloc.rate.norm: 526753.333 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.894 ±(99.9%) 0.922 ms/op [Average] + (min, avg, max) = (5.666, 5.894, 6.542), stdev = 0.329 + CI (99.9%): [4.972, 6.817] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 85.103 ±(99.9%) 12.361 MB/sec [Average] + (min, avg, max) = (76.560, 85.103, 88.459), stdev = 4.408 + CI (99.9%): [72.742, 97.465] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 526769.330 ±(99.9%) 61.988 B/op [Average] + (min, avg, max) = (526753.333, 526769.330, 526810.323), stdev = 22.105 + CI (99.9%): [526707.342, 526831.317] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = cholesky, size = 64) + +# Run progress: 68.53% complete, ETA 00:05:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.063 ms/op +# Warmup Iteration 2: 0.040 ms/op +Iteration 1: 0.028 ms/op + gc.alloc.rate: 1140.282 MB/sec + gc.alloc.rate.norm: 33288.784 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.028 ms/op + gc.alloc.rate: 1138.834 MB/sec + gc.alloc.rate.norm: 33288.793 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.028 ms/op + gc.alloc.rate: 1132.572 MB/sec + gc.alloc.rate.norm: 33288.818 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 68.71% complete, ETA 00:05:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.058 ms/op +# Warmup Iteration 2: 0.040 ms/op +Iteration 1: 0.028 ms/op + gc.alloc.rate: 1130.248 MB/sec + gc.alloc.rate.norm: 33288.810 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.029 ms/op + gc.alloc.rate: 1108.360 MB/sec + gc.alloc.rate.norm: 33288.816 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.028 ms/op + gc.alloc.rate: 1124.397 MB/sec + gc.alloc.rate.norm: 33288.818 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.028 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.028, 0.028, 0.029), stdev = 0.001 + CI (99.9%): [0.027, 0.029] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1129.116 ±(99.9%) 32.832 MB/sec [Average] + (min, avg, max) = (1108.360, 1129.116, 1140.282), stdev = 11.708 + CI (99.9%): [1096.283, 1161.948] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33288.806 ±(99.9%) 0.041 B/op [Average] + (min, avg, max) = (33288.784, 33288.806, 33288.818), stdev = 0.015 + CI (99.9%): [33288.765, 33288.848] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 4.000), stdev = 1.835 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = cholesky, size = 256) + +# Run progress: 68.88% complete, ETA 00:05:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.855 ms/op +# Warmup Iteration 2: 2.350 ms/op +Iteration 1: 2.032 ms/op + gc.alloc.rate: 245.453 MB/sec + gc.alloc.rate.norm: 525801.505 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.975 ms/op + gc.alloc.rate: 251.753 MB/sec + gc.alloc.rate.norm: 525812.308 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.154 ms/op + gc.alloc.rate: 230.785 MB/sec + gc.alloc.rate.norm: 525806.796 B/op + gc.count: ≈ 0 counts + + +# Run progress: 69.06% complete, ETA 00:05:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.695 ms/op +# Warmup Iteration 2: 2.073 ms/op +Iteration 1: 1.897 ms/op + gc.alloc.rate: 263.204 MB/sec + gc.alloc.rate.norm: 525798.280 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.039 ms/op + gc.alloc.rate: 245.514 MB/sec + gc.alloc.rate.norm: 525814.337 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.845 ms/op + gc.alloc.rate: 271.376 MB/sec + gc.alloc.rate.norm: 525797.578 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.990 ±(99.9%) 0.310 ms/op [Average] + (min, avg, max) = (1.845, 1.990, 2.154), stdev = 0.110 + CI (99.9%): [1.681, 2.300] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 251.348 ±(99.9%) 40.315 MB/sec [Average] + (min, avg, max) = (230.785, 251.348, 271.376), stdev = 14.377 + CI (99.9%): [211.032, 291.663] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 525805.134 ±(99.9%) 20.071 B/op [Average] + (min, avg, max) = (525797.578, 525805.134, 525814.337), stdev = 7.157 + CI (99.9%): [525785.063, 525825.205] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = lu, size = 64) + +# Run progress: 69.23% complete, ETA 00:05:04 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.140 ms/op +# Warmup Iteration 2: 0.062 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 1769.415 MB/sec + gc.alloc.rate.norm: 99245.367 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.047 ms/op + gc.alloc.rate: 2008.746 MB/sec + gc.alloc.rate.norm: 99161.344 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.046 ms/op + gc.alloc.rate: 2017.658 MB/sec + gc.alloc.rate.norm: 99161.332 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 69.41% complete, ETA 00:05:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.109 ms/op +# Warmup Iteration 2: 0.061 ms/op +Iteration 1: 0.046 ms/op + gc.alloc.rate: 2052.106 MB/sec + gc.alloc.rate.norm: 99175.259 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.046 ms/op + gc.alloc.rate: 2059.946 MB/sec + gc.alloc.rate.norm: 99161.315 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 2084.174 MB/sec + gc.alloc.rate.norm: 99161.273 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.047 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.045, 0.047, 0.053), stdev = 0.003 + CI (99.9%): [0.039, 0.056] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1998.674 ±(99.9%) 324.465 MB/sec [Average] + (min, avg, max) = (1769.415, 1998.674, 2084.174), stdev = 115.707 + CI (99.9%): [1674.209, 2323.139] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 99177.649 ±(99.9%) 94.335 B/op [Average] + (min, avg, max) = (99161.273, 99177.649, 99245.367), stdev = 33.641 + CI (99.9%): [99083.313, 99271.984] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 21.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.500, 5.000), stdev = 1.378 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = lu, size = 256) + +# Run progress: 69.58% complete, ETA 00:05:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 8.032 ms/op +# Warmup Iteration 2: 4.549 ms/op +Iteration 1: 3.962 ms/op + gc.alloc.rate: 378.947 MB/sec + gc.alloc.rate.norm: 1575897.882 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.121 ms/op + gc.alloc.rate: 363.658 MB/sec + gc.alloc.rate.norm: 1575899.922 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 3.891 ms/op + gc.alloc.rate: 382.772 MB/sec + gc.alloc.rate.norm: 1575920.615 B/op + gc.count: ≈ 0 counts + + +# Run progress: 69.76% complete, ETA 00:04:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.467 ms/op +# Warmup Iteration 2: 7.055 ms/op +Iteration 1: 4.357 ms/op + gc.alloc.rate: 343.879 MB/sec + gc.alloc.rate.norm: 1575908.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.885 ms/op + gc.alloc.rate: 372.554 MB/sec + gc.alloc.rate.norm: 1575893.585 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.622 ms/op + gc.alloc.rate: 324.574 MB/sec + gc.alloc.rate.norm: 1575949.273 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.140 ±(99.9%) 0.831 ms/op [Average] + (min, avg, max) = (3.885, 4.140, 4.622), stdev = 0.296 + CI (99.9%): [3.309, 4.970] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 361.064 ±(99.9%) 63.410 MB/sec [Average] + (min, avg, max) = (324.574, 361.064, 382.772), stdev = 22.613 + CI (99.9%): [297.654, 424.474] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1575911.546 ±(99.9%) 58.318 B/op [Average] + (min, avg, max) = (1575893.585, 1575911.546, 1575949.273), stdev = 20.797 + CI (99.9%): [1575853.228, 1575969.865] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 8.000), stdev = 3.488 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = qr, size = 64) + +# Run progress: 69.93% complete, ETA 00:04:57 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.491 ms/op +# Warmup Iteration 2: 0.233 ms/op +Iteration 1: 0.236 ms/op + gc.alloc.rate: 416.758 MB/sec + gc.alloc.rate.norm: 103492.215 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.209 ms/op + gc.alloc.rate: 466.802 MB/sec + gc.alloc.rate.norm: 103406.136 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.189 ms/op + gc.alloc.rate: 520.941 MB/sec + gc.alloc.rate.norm: 103405.484 B/op + gc.count: ≈ 0 counts + + +# Run progress: 70.10% complete, ETA 00:04:56 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.461 ms/op +# Warmup Iteration 2: 0.236 ms/op +Iteration 1: 0.236 ms/op + gc.alloc.rate: 417.896 MB/sec + gc.alloc.rate.norm: 103466.236 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.212 ms/op + gc.alloc.rate: 451.687 MB/sec + gc.alloc.rate.norm: 103406.098 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.194 ms/op + gc.alloc.rate: 506.989 MB/sec + gc.alloc.rate.norm: 103405.633 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.213 ±(99.9%) 0.056 ms/op [Average] + (min, avg, max) = (0.189, 0.213, 0.236), stdev = 0.020 + CI (99.9%): [0.157, 0.269] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 463.512 ±(99.9%) 122.910 MB/sec [Average] + (min, avg, max) = (416.758, 463.512, 520.941), stdev = 43.831 + CI (99.9%): [340.602, 586.422] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 103430.300 ±(99.9%) 108.741 B/op [Average] + (min, avg, max) = (103405.484, 103430.300, 103492.215), stdev = 38.778 + CI (99.9%): [103321.559, 103539.042] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 9.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.500, 5.000), stdev = 2.345 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = qr, size = 256) + +# Run progress: 70.28% complete, ETA 00:04:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 33.750 ms/op +# Warmup Iteration 2: 23.726 ms/op +Iteration 1: 15.273 ms/op + gc.alloc.rate: 74.485 MB/sec + gc.alloc.rate.norm: 1197162.286 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.138 ms/op + gc.alloc.rate: 72.718 MB/sec + gc.alloc.rate.norm: 1197158.857 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.949 ms/op + gc.alloc.rate: 76.236 MB/sec + gc.alloc.rate.norm: 1197158.857 B/op + gc.count: ≈ 0 counts + + +# Run progress: 70.45% complete, ETA 00:04:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 36.014 ms/op +# Warmup Iteration 2: 20.730 ms/op +Iteration 1: 15.934 ms/op + gc.alloc.rate: 71.287 MB/sec + gc.alloc.rate.norm: 1197194.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.706 ms/op + gc.alloc.rate: 72.415 MB/sec + gc.alloc.rate.norm: 1197190.769 B/op + gc.count: ≈ 0 counts + +Iteration 3: 15.349 ms/op + gc.alloc.rate: 74.249 MB/sec + gc.alloc.rate.norm: 1197161.143 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.391 ±(99.9%) 1.026 ms/op [Average] + (min, avg, max) = (14.949, 15.391, 15.934), stdev = 0.366 + CI (99.9%): [14.366, 16.417] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 73.565 ±(99.9%) 4.965 MB/sec [Average] + (min, avg, max) = (71.287, 73.565, 76.236), stdev = 1.771 + CI (99.9%): [68.600, 78.530] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1197171.062 ±(99.9%) 47.078 B/op [Average] + (min, avg, max) = (1197158.857, 1197171.062, 1197194.462), stdev = 16.788 + CI (99.9%): [1197123.985, 1197218.140] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = eigenSymmetric, size = 64) + +# Run progress: 70.63% complete, ETA 00:04:50 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.448 ms/op +# Warmup Iteration 2: 2.196 ms/op +Iteration 1: 2.063 ms/op + gc.alloc.rate: 47.940 MB/sec + gc.alloc.rate.norm: 104138.560 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.112 ms/op + gc.alloc.rate: 88.770 MB/sec + gc.alloc.rate.norm: 104111.572 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.849 ms/op + gc.alloc.rate: 113.586 MB/sec + gc.alloc.rate.norm: 104104.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 70.80% complete, ETA 00:04:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.376 ms/op +# Warmup Iteration 2: 3.672 ms/op +Iteration 1: 2.462 ms/op + gc.alloc.rate: 40.318 MB/sec + gc.alloc.rate.norm: 104170.120 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.063 ms/op + gc.alloc.rate: 92.825 MB/sec + gc.alloc.rate.norm: 104108.990 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.861 ms/op + gc.alloc.rate: 115.158 MB/sec + gc.alloc.rate.norm: 104104.605 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.402 ±(99.9%) 1.925 ms/op [Average] + (min, avg, max) = (0.849, 1.402, 2.462), stdev = 0.687 + CI (99.9%): [≈ 0, 3.327] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 83.099 ±(99.9%) 90.000 MB/sec [Average] + (min, avg, max) = (40.318, 83.099, 115.158), stdev = 32.095 + CI (99.9%): [≈ 0, 173.099] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 104123.030 ±(99.9%) 73.938 B/op [Average] + (min, avg, max) = (104104.333, 104123.030, 104170.120), stdev = 26.367 + CI (99.9%): [104049.092, 104196.969] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = eigenSymmetric, size = 256) + +# Run progress: 70.98% complete, ETA 00:04:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 81.719 ms/op +# Warmup Iteration 2: 67.861 ms/op +Iteration 1: 63.786 ms/op + gc.alloc.rate: 17.898 MB/sec + gc.alloc.rate.norm: 1198404.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 42.692 ms/op + gc.alloc.rate: 25.907 MB/sec + gc.alloc.rate.norm: 1198105.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 32.526 ms/op + gc.alloc.rate: 35.059 MB/sec + gc.alloc.rate.norm: 1197778.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.15% complete, ETA 00:04:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 74.882 ms/op +# Warmup Iteration 2: 67.147 ms/op +Iteration 1: 56.185 ms/op + gc.alloc.rate: 20.254 MB/sec + gc.alloc.rate.norm: 1198444.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 31.975 ms/op + gc.alloc.rate: 35.370 MB/sec + gc.alloc.rate.norm: 1197773.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 31.588 ms/op + gc.alloc.rate: 36.109 MB/sec + gc.alloc.rate.norm: 1197773.714 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 43.125 ±(99.9%) 39.005 ms/op [Average] + (min, avg, max) = (31.588, 43.125, 63.786), stdev = 13.910 + CI (99.9%): [4.120, 82.130] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 28.433 ±(99.9%) 22.961 MB/sec [Average] + (min, avg, max) = (17.898, 28.433, 36.109), stdev = 8.188 + CI (99.9%): [5.472, 51.393] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1198046.552 ±(99.9%) 895.645 B/op [Average] + (min, avg, max) = (1197773.714, 1198046.552, 1198444.000), stdev = 319.396 + CI (99.9%): [1197150.907, 1198942.198] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = svd, size = 64) + +# Run progress: 71.33% complete, ETA 00:04:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.892 ms/op +# Warmup Iteration 2: 3.878 ms/op +Iteration 1: 3.627 ms/op + gc.alloc.rate: 54.721 MB/sec + gc.alloc.rate.norm: 208817.404 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.732 ms/op + gc.alloc.rate: 52.904 MB/sec + gc.alloc.rate.norm: 208815.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.750 ms/op + gc.alloc.rate: 53.019 MB/sec + gc.alloc.rate.norm: 208817.018 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.50% complete, ETA 00:04:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.890 ms/op +# Warmup Iteration 2: 4.218 ms/op +Iteration 1: 3.992 ms/op + gc.alloc.rate: 49.693 MB/sec + gc.alloc.rate.norm: 208824.453 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.522 ms/op + gc.alloc.rate: 54.816 MB/sec + gc.alloc.rate.norm: 208810.983 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.524 ms/op + gc.alloc.rate: 56.416 MB/sec + gc.alloc.rate.norm: 208808.800 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.691 ±(99.9%) 0.496 ms/op [Average] + (min, avg, max) = (3.522, 3.691, 3.992), stdev = 0.177 + CI (99.9%): [3.195, 4.187] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 53.595 ±(99.9%) 6.486 MB/sec [Average] + (min, avg, max) = (49.693, 53.595, 56.416), stdev = 2.313 + CI (99.9%): [47.109, 60.081] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 208815.729 ±(99.9%) 15.416 B/op [Average] + (min, avg, max) = (208808.800, 208815.729, 208824.453), stdev = 5.497 + CI (99.9%): [208800.313, 208831.144] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = svd, size = 256) + +# Run progress: 71.68% complete, ETA 00:04:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 207.320 ms/op +# Warmup Iteration 2: 307.722 ms/op +Iteration 1: 251.587 ms/op + gc.alloc.rate: 10.571 MB/sec + gc.alloc.rate.norm: 2791568.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 261.054 ms/op + gc.alloc.rate: 9.915 MB/sec + gc.alloc.rate.norm: 2792048.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 283.247 ms/op + gc.alloc.rate: 9.270 MB/sec + gc.alloc.rate.norm: 2791552.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 71.85% complete, ETA 00:04:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 326.528 ms/op +# Warmup Iteration 2: 296.443 ms/op +Iteration 1: 278.076 ms/op + gc.alloc.rate: 9.446 MB/sec + gc.alloc.rate.norm: 2791792.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 206.150 ms/op + gc.alloc.rate: 12.893 MB/sec + gc.alloc.rate.norm: 2788848.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 221.946 ms/op + gc.alloc.rate: 11.928 MB/sec + gc.alloc.rate.norm: 2788616.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 250.343 ±(99.9%) 86.225 ms/op [Average] + (min, avg, max) = (206.150, 250.343, 283.247), stdev = 30.749 + CI (99.9%): [164.118, 336.569] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 10.671 ±(99.9%) 4.076 MB/sec [Average] + (min, avg, max) = (9.270, 10.671, 12.893), stdev = 1.453 + CI (99.9%): [6.595, 14.746] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2790737.333 ±(99.9%) 4389.872 B/op [Average] + (min, avg, max) = (2788616.000, 2790737.333, 2792048.000), stdev = 1565.471 + CI (99.9%): [2786347.461, 2795127.206] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = solve, size = 64) + +# Run progress: 72.03% complete, ETA 00:04:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.116 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.057 ms/op + gc.alloc.rate: 555.658 MB/sec + gc.alloc.rate.norm: 33874.506 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.043 ms/op + gc.alloc.rate: 741.930 MB/sec + gc.alloc.rate.norm: 33793.220 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 707.198 MB/sec + gc.alloc.rate.norm: 33793.322 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 72.20% complete, ETA 00:04:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.387 ms/op +# Warmup Iteration 2: 0.083 ms/op +Iteration 1: 0.061 ms/op + gc.alloc.rate: 531.565 MB/sec + gc.alloc.rate.norm: 34020.760 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 623.757 MB/sec + gc.alloc.rate.norm: 33793.607 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.049 ms/op + gc.alloc.rate: 651.871 MB/sec + gc.alloc.rate.norm: 33793.430 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.051 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.043, 0.051, 0.061), stdev = 0.007 + CI (99.9%): [0.032, 0.070] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 635.330 ±(99.9%) 231.412 MB/sec [Average] + (min, avg, max) = (531.565, 635.330, 741.930), stdev = 82.524 + CI (99.9%): [403.918, 866.742] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33844.808 ±(99.9%) 258.273 B/op [Average] + (min, avg, max) = (33793.220, 33844.808, 34020.760), stdev = 92.102 + CI (99.9%): [33586.535, 34103.080] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 3.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.500, 1.000), stdev = 0.548 + CI (99.9%): [3.000, 3.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 12.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.000, 4.000), stdev = 2.191 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = F2J_LAPACK, operation = solve, size = 256) + +# Run progress: 72.38% complete, ETA 00:04:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 44.205 ms/op +# Warmup Iteration 2: 6.656 ms/op +Iteration 1: 3.837 ms/op + gc.alloc.rate: 130.566 MB/sec + gc.alloc.rate.norm: 528254.222 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.846 ms/op + gc.alloc.rate: 125.939 MB/sec + gc.alloc.rate.norm: 528251.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.747 ms/op + gc.alloc.rate: 134.041 MB/sec + gc.alloc.rate.norm: 528251.556 B/op + gc.count: ≈ 0 counts + + +# Run progress: 72.55% complete, ETA 00:04:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 8.588 ms/op +# Warmup Iteration 2: 3.868 ms/op +Iteration 1: 3.731 ms/op + gc.alloc.rate: 134.450 MB/sec + gc.alloc.rate.norm: 528251.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.768 ms/op + gc.alloc.rate: 133.367 MB/sec + gc.alloc.rate.norm: 528244.772 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.059 ms/op + gc.alloc.rate: 123.556 MB/sec + gc.alloc.rate.norm: 528286.080 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.831 ±(99.9%) 0.340 ms/op [Average] + (min, avg, max) = (3.731, 3.831, 4.059), stdev = 0.121 + CI (99.9%): [3.491, 4.171] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 130.320 ±(99.9%) 12.862 MB/sec [Average] + (min, avg, max) = (123.556, 130.320, 134.450), stdev = 4.587 + CI (99.9%): [117.458, 143.182] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 528256.623 ±(99.9%) 41.422 B/op [Average] + (min, avg, max) = (528244.772, 528256.623, 528286.080), stdev = 14.771 + CI (99.9%): [528215.202, 528298.045] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = transpose, size = 64) + +# Run progress: 72.73% complete, ETA 00:04:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.026 ms/op +# Warmup Iteration 2: 0.011 ms/op +Iteration 1: 0.009 ms/op + gc.alloc.rate: 3375.178 MB/sec + gc.alloc.rate.norm: 32832.271 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.009 ms/op + gc.alloc.rate: 3378.244 MB/sec + gc.alloc.rate.norm: 32832.261 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.009 ms/op + gc.alloc.rate: 3338.359 MB/sec + gc.alloc.rate.norm: 32832.272 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 72.90% complete, ETA 00:04:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.024 ms/op +# Warmup Iteration 2: 0.009 ms/op +Iteration 1: 0.009 ms/op + gc.alloc.rate: 3385.072 MB/sec + gc.alloc.rate.norm: 32832.262 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.009 ms/op + gc.alloc.rate: 3387.567 MB/sec + gc.alloc.rate.norm: 32832.263 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.009 ms/op + gc.alloc.rate: 3454.910 MB/sec + gc.alloc.rate.norm: 32832.265 B/op + gc.count: 3.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.009 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.009, 0.009, 0.009), stdev = 0.001 + CI (99.9%): [0.009, 0.009] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3386.555 ±(99.9%) 106.389 MB/sec [Average] + (min, avg, max) = (3338.359, 3386.555, 3454.910), stdev = 37.939 + CI (99.9%): [3280.166, 3492.944] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32832.266 ±(99.9%) 0.013 B/op [Average] + (min, avg, max) = (32832.261, 32832.266, 32832.272), stdev = 0.005 + CI (99.9%): [32832.253, 32832.279] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 15.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.500, 3.000), stdev = 0.548 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (4.000, 5.167, 7.000), stdev = 1.329 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = transpose, size = 256) + +# Run progress: 73.08% complete, ETA 00:04:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.290 ms/op +# Warmup Iteration 2: 0.166 ms/op +Iteration 1: 0.166 ms/op + gc.alloc.rate: 3015.560 MB/sec + gc.alloc.rate.norm: 524356.688 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.170 ms/op + gc.alloc.rate: 2913.891 MB/sec + gc.alloc.rate.norm: 524356.959 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.183 ms/op + gc.alloc.rate: 2722.340 MB/sec + gc.alloc.rate.norm: 524357.781 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 73.25% complete, ETA 00:04:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.331 ms/op +# Warmup Iteration 2: 0.179 ms/op +Iteration 1: 0.166 ms/op + gc.alloc.rate: 3002.877 MB/sec + gc.alloc.rate.norm: 524356.691 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.166 ms/op + gc.alloc.rate: 2993.702 MB/sec + gc.alloc.rate.norm: 524356.779 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.177 ms/op + gc.alloc.rate: 2800.858 MB/sec + gc.alloc.rate.norm: 524357.039 B/op + gc.count: 3.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.171 ±(99.9%) 0.021 ms/op [Average] + (min, avg, max) = (0.166, 0.171, 0.183), stdev = 0.007 + CI (99.9%): [0.151, 0.192] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2908.205 ±(99.9%) 340.912 MB/sec [Average] + (min, avg, max) = (2722.340, 2908.205, 3015.560), stdev = 121.572 + CI (99.9%): [2567.293, 3249.116] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524356.990 ±(99.9%) 1.159 B/op [Average] + (min, avg, max) = (524356.688, 524356.990, 524357.781), stdev = 0.413 + CI (99.9%): [524355.831, 524358.148] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 14.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.333, 3.000), stdev = 0.516 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (5.000, 5.667, 7.000), stdev = 1.033 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = addition, size = 64) + +# Run progress: 73.43% complete, ETA 00:04:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.036 ms/op +# Warmup Iteration 2: 0.020 ms/op +Iteration 1: 0.016 ms/op + gc.alloc.rate: 1917.683 MB/sec + gc.alloc.rate.norm: 32856.478 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.016 ms/op + gc.alloc.rate: 1916.549 MB/sec + gc.alloc.rate.norm: 32856.476 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.017 ms/op + gc.alloc.rate: 1870.421 MB/sec + gc.alloc.rate.norm: 32856.488 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + +# Run progress: 73.60% complete, ETA 00:04:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.039 ms/op +# Warmup Iteration 2: 0.023 ms/op +Iteration 1: 0.017 ms/op + gc.alloc.rate: 1815.486 MB/sec + gc.alloc.rate.norm: 32856.503 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.017 ms/op + gc.alloc.rate: 1852.694 MB/sec + gc.alloc.rate.norm: 32856.497 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.017 ms/op + gc.alloc.rate: 1866.949 MB/sec + gc.alloc.rate.norm: 32856.481 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.017 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.016, 0.017, 0.017), stdev = 0.001 + CI (99.9%): [0.016, 0.018] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1873.297 ±(99.9%) 109.730 MB/sec [Average] + (min, avg, max) = (1815.486, 1873.297, 1917.683), stdev = 39.131 + CI (99.9%): [1763.567, 1983.027] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32856.487 ±(99.9%) 0.031 B/op [Average] + (min, avg, max) = (32856.476, 32856.487, 32856.503), stdev = 0.011 + CI (99.9%): [32856.456, 32856.518] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 22.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.667, 6.000), stdev = 1.966 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = addition, size = 256) + +# Run progress: 73.78% complete, ETA 00:04:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.509 ms/op +# Warmup Iteration 2: 0.324 ms/op +Iteration 1: 0.274 ms/op + gc.alloc.rate: 1820.101 MB/sec + gc.alloc.rate.norm: 524384.033 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.273 ms/op + gc.alloc.rate: 1828.816 MB/sec + gc.alloc.rate.norm: 524383.713 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.278 ms/op + gc.alloc.rate: 1778.564 MB/sec + gc.alloc.rate.norm: 524384.144 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 73.95% complete, ETA 00:04:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.493 ms/op +# Warmup Iteration 2: 0.291 ms/op +Iteration 1: 0.264 ms/op + gc.alloc.rate: 1891.806 MB/sec + gc.alloc.rate.norm: 524383.726 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.263 ms/op + gc.alloc.rate: 1897.051 MB/sec + gc.alloc.rate.norm: 524383.379 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.266 ms/op + gc.alloc.rate: 1861.915 MB/sec + gc.alloc.rate.norm: 524383.665 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.270 ±(99.9%) 0.017 ms/op [Average] + (min, avg, max) = (0.263, 0.270, 0.278), stdev = 0.006 + CI (99.9%): [0.252, 0.287] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1846.375 ±(99.9%) 128.323 MB/sec [Average] + (min, avg, max) = (1778.564, 1846.375, 1897.051), stdev = 45.761 + CI (99.9%): [1718.052, 1974.699] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524383.777 ±(99.9%) 0.771 B/op [Average] + (min, avg, max) = (524383.379, 524383.777, 524384.144), stdev = 0.275 + CI (99.9%): [524383.006, 524384.548] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 4.167, 7.000), stdev = 1.835 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = scale, size = 64) + +# Run progress: 74.13% complete, ETA 00:04:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.034 ms/op +# Warmup Iteration 2: 0.018 ms/op +Iteration 1: 0.015 ms/op + gc.alloc.rate: 2146.791 MB/sec + gc.alloc.rate.norm: 32856.418 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 2: 0.015 ms/op + gc.alloc.rate: 2080.949 MB/sec + gc.alloc.rate.norm: 32856.418 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.015 ms/op + gc.alloc.rate: 2070.230 MB/sec + gc.alloc.rate.norm: 32856.438 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 74.30% complete, ETA 00:04:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.034 ms/op +# Warmup Iteration 2: 0.016 ms/op +Iteration 1: 0.014 ms/op + gc.alloc.rate: 2165.595 MB/sec + gc.alloc.rate.norm: 32856.421 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.014 ms/op + gc.alloc.rate: 2180.856 MB/sec + gc.alloc.rate.norm: 32856.418 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.014 ms/op + gc.alloc.rate: 2285.042 MB/sec + gc.alloc.rate.norm: 32856.399 B/op + gc.count: 2.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.014 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.014, 0.014, 0.015), stdev = 0.001 + CI (99.9%): [0.013, 0.016] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2154.911 ±(99.9%) 218.757 MB/sec [Average] + (min, avg, max) = (2070.230, 2154.911, 2285.042), stdev = 78.011 + CI (99.9%): [1936.153, 2373.668] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32856.419 ±(99.9%) 0.035 B/op [Average] + (min, avg, max) = (32856.399, 32856.419, 32856.438), stdev = 0.012 + CI (99.9%): [32856.384, 32856.453] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 21.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.500, 5.000), stdev = 1.225 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = scale, size = 256) + +# Run progress: 74.48% complete, ETA 00:04:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.494 ms/op +# Warmup Iteration 2: 0.313 ms/op +Iteration 1: 0.260 ms/op + gc.alloc.rate: 1916.424 MB/sec + gc.alloc.rate.norm: 524383.489 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.274 ms/op + gc.alloc.rate: 1817.572 MB/sec + gc.alloc.rate.norm: 524383.924 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.275 ms/op + gc.alloc.rate: 1764.657 MB/sec + gc.alloc.rate.norm: 524383.892 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 74.65% complete, ETA 00:04:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.542 ms/op +# Warmup Iteration 2: 0.306 ms/op +Iteration 1: 0.264 ms/op + gc.alloc.rate: 1890.508 MB/sec + gc.alloc.rate.norm: 524383.706 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.260 ms/op + gc.alloc.rate: 1921.878 MB/sec + gc.alloc.rate.norm: 524383.417 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.259 ms/op + gc.alloc.rate: 1926.119 MB/sec + gc.alloc.rate.norm: 524383.314 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.265 ±(99.9%) 0.021 ms/op [Average] + (min, avg, max) = (0.259, 0.265, 0.275), stdev = 0.007 + CI (99.9%): [0.244, 0.286] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1872.860 ±(99.9%) 186.908 MB/sec [Average] + (min, avg, max) = (1764.657, 1872.860, 1926.119), stdev = 66.653 + CI (99.9%): [1685.952, 2059.767] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524383.624 ±(99.9%) 0.716 B/op [Average] + (min, avg, max) = (524383.314, 524383.624, 524383.924), stdev = 0.255 + CI (99.9%): [524382.908, 524384.340] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 8.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.333, 2.000), stdev = 0.516 + CI (99.9%): [8.000, 8.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 20.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.333, 5.000), stdev = 1.366 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = multiplication, size = 64) + +# Run progress: 74.83% complete, ETA 00:04:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.251 ms/op +# Warmup Iteration 2: 0.171 ms/op +Iteration 1: 0.169 ms/op + gc.alloc.rate: 184.356 MB/sec + gc.alloc.rate.norm: 32812.796 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.167 ms/op + gc.alloc.rate: 187.069 MB/sec + gc.alloc.rate.norm: 32812.844 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.164 ms/op + gc.alloc.rate: 190.921 MB/sec + gc.alloc.rate.norm: 32812.814 B/op + gc.count: ≈ 0 counts + + +# Run progress: 75.00% complete, ETA 00:04:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.238 ms/op +# Warmup Iteration 2: 0.197 ms/op +Iteration 1: 0.170 ms/op + gc.alloc.rate: 184.055 MB/sec + gc.alloc.rate.norm: 32812.731 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.171 ms/op + gc.alloc.rate: 181.678 MB/sec + gc.alloc.rate.norm: 32812.951 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.170 ms/op + gc.alloc.rate: 184.087 MB/sec + gc.alloc.rate.norm: 32812.967 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.168 ±(99.9%) 0.007 ms/op [Average] + (min, avg, max) = (0.164, 0.168, 0.171), stdev = 0.003 + CI (99.9%): [0.161, 0.176] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 185.361 ±(99.9%) 9.020 MB/sec [Average] + (min, avg, max) = (181.678, 185.361, 190.921), stdev = 3.217 + CI (99.9%): [176.341, 194.381] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32812.851 ±(99.9%) 0.258 B/op [Average] + (min, avg, max) = (32812.731, 32812.851, 32812.967), stdev = 0.092 + CI (99.9%): [32812.593, 32813.108] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = multiplication, size = 256) + +# Run progress: 75.17% complete, ETA 00:04:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.128 ms/op +# Warmup Iteration 2: 9.711 ms/op +Iteration 1: 8.678 ms/op + gc.alloc.rate: 57.586 MB/sec + gc.alloc.rate.norm: 524567.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.604 ms/op + gc.alloc.rate: 57.980 MB/sec + gc.alloc.rate.norm: 524567.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.748 ms/op + gc.alloc.rate: 56.639 MB/sec + gc.alloc.rate.norm: 524570.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 75.35% complete, ETA 00:04:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.403 ms/op +# Warmup Iteration 2: 8.736 ms/op +Iteration 1: 8.912 ms/op + gc.alloc.rate: 56.072 MB/sec + gc.alloc.rate.norm: 524577.739 B/op + gc.count: ≈ 0 counts + +Iteration 2: 8.716 ms/op + gc.alloc.rate: 57.247 MB/sec + gc.alloc.rate.norm: 524567.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 8.726 ms/op + gc.alloc.rate: 56.756 MB/sec + gc.alloc.rate.norm: 524580.522 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 8.731 ±(99.9%) 0.286 ms/op [Average] + (min, avg, max) = (8.604, 8.731, 8.912), stdev = 0.102 + CI (99.9%): [8.444, 9.017] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 57.047 ±(99.9%) 1.944 MB/sec [Average] + (min, avg, max) = (56.072, 57.047, 57.980), stdev = 0.693 + CI (99.9%): [55.103, 58.991] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524571.710 ±(99.9%) 16.561 B/op [Average] + (min, avg, max) = (524567.333, 524571.710, 524580.522), stdev = 5.906 + CI (99.9%): [524555.149, 524588.271] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = determinant, size = 64) + +# Run progress: 75.52% complete, ETA 00:04:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.148 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.054 ms/op + gc.alloc.rate: 1163.979 MB/sec + gc.alloc.rate.norm: 66219.930 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 1306.491 MB/sec + gc.alloc.rate.norm: 66145.374 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.052 ms/op + gc.alloc.rate: 1209.425 MB/sec + gc.alloc.rate.norm: 66145.503 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 75.70% complete, ETA 00:04:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.142 ms/op +# Warmup Iteration 2: 0.064 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 1178.753 MB/sec + gc.alloc.rate.norm: 66212.274 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 1318.226 MB/sec + gc.alloc.rate.norm: 66145.357 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.047 ms/op + gc.alloc.rate: 1335.324 MB/sec + gc.alloc.rate.norm: 66145.339 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.050 ±(99.9%) 0.009 ms/op [Average] + (min, avg, max) = (0.047, 0.050, 0.054), stdev = 0.003 + CI (99.9%): [0.042, 0.059] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1252.033 ±(99.9%) 214.382 MB/sec [Average] + (min, avg, max) = (1163.979, 1252.033, 1335.324), stdev = 76.451 + CI (99.9%): [1037.652, 1466.415] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66168.963 ±(99.9%) 102.616 B/op [Average] + (min, avg, max) = (66145.339, 66168.963, 66219.930), stdev = 36.594 + CI (99.9%): [66066.347, 66271.579] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 4.000), stdev = 1.366 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = determinant, size = 256) + +# Run progress: 75.87% complete, ETA 00:03:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 16.725 ms/op +# Warmup Iteration 2: 4.871 ms/op +Iteration 1: 3.768 ms/op + gc.alloc.rate: 265.145 MB/sec + gc.alloc.rate.norm: 1050628.218 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.708 ms/op + gc.alloc.rate: 268.353 MB/sec + gc.alloc.rate.norm: 1050623.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.918 ms/op + gc.alloc.rate: 253.406 MB/sec + gc.alloc.rate.norm: 1050629.585 B/op + gc.count: ≈ 0 counts + + +# Run progress: 76.05% complete, ETA 00:03:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.092 ms/op +# Warmup Iteration 2: 5.960 ms/op +Iteration 1: 4.182 ms/op + gc.alloc.rate: 239.220 MB/sec + gc.alloc.rate.norm: 1050641.469 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.099 ms/op + gc.alloc.rate: 244.040 MB/sec + gc.alloc.rate.norm: 1050633.882 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.487 ms/op + gc.alloc.rate: 221.144 MB/sec + gc.alloc.rate.norm: 1050643.574 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.027 ±(99.9%) 0.814 ms/op [Average] + (min, avg, max) = (3.708, 4.027, 4.487), stdev = 0.290 + CI (99.9%): [3.213, 4.841] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 248.551 ±(99.9%) 49.367 MB/sec [Average] + (min, avg, max) = (221.144, 248.551, 268.353), stdev = 17.605 + CI (99.9%): [199.184, 297.918] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1050633.407 ±(99.9%) 21.869 B/op [Average] + (min, avg, max) = (1050623.714, 1050633.407, 1050643.574), stdev = 7.799 + CI (99.9%): [1050611.539, 1050655.276] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverse, size = 64) + +# Run progress: 76.22% complete, ETA 00:03:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.248 ms/op +# Warmup Iteration 2: 0.324 ms/op +Iteration 1: 0.253 ms/op + gc.alloc.rate: 371.066 MB/sec + gc.alloc.rate.norm: 99151.153 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.244 ms/op + gc.alloc.rate: 384.437 MB/sec + gc.alloc.rate.norm: 99151.074 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.232 ms/op + gc.alloc.rate: 406.735 MB/sec + gc.alloc.rate.norm: 99150.711 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 76.40% complete, ETA 00:03:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.616 ms/op +# Warmup Iteration 2: 0.326 ms/op +Iteration 1: 0.259 ms/op + gc.alloc.rate: 363.179 MB/sec + gc.alloc.rate.norm: 99151.514 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.244 ms/op + gc.alloc.rate: 387.566 MB/sec + gc.alloc.rate.norm: 99150.782 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.232 ms/op + gc.alloc.rate: 406.035 MB/sec + gc.alloc.rate.norm: 99150.917 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.244 ±(99.9%) 0.031 ms/op [Average] + (min, avg, max) = (0.232, 0.244, 0.259), stdev = 0.011 + CI (99.9%): [0.213, 0.275] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 386.503 ±(99.9%) 49.825 MB/sec [Average] + (min, avg, max) = (363.179, 386.503, 406.735), stdev = 17.768 + CI (99.9%): [336.678, 436.328] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 99151.025 ±(99.9%) 0.820 B/op [Average] + (min, avg, max) = (99150.711, 99151.025, 99151.514), stdev = 0.292 + CI (99.9%): [99150.205, 99151.845] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverse, size = 256) + +# Run progress: 76.57% complete, ETA 00:03:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.949 ms/op +# Warmup Iteration 2: 11.901 ms/op +Iteration 1: 11.119 ms/op + gc.alloc.rate: 134.900 MB/sec + gc.alloc.rate.norm: 1575017.684 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.044 ms/op + gc.alloc.rate: 134.663 MB/sec + gc.alloc.rate.norm: 1575025.263 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.134 ms/op + gc.alloc.rate: 134.774 MB/sec + gc.alloc.rate.norm: 1575016.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 76.75% complete, ETA 00:03:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 29.721 ms/op +# Warmup Iteration 2: 14.377 ms/op +Iteration 1: 13.911 ms/op + gc.alloc.rate: 107.370 MB/sec + gc.alloc.rate.norm: 1575102.400 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.019 ms/op + gc.alloc.rate: 103.271 MB/sec + gc.alloc.rate.norm: 1575099.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.381 ms/op + gc.alloc.rate: 112.134 MB/sec + gc.alloc.rate.norm: 1575108.800 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.435 ±(99.9%) 4.149 ms/op [Average] + (min, avg, max) = (11.044, 12.435, 14.019), stdev = 1.480 + CI (99.9%): [8.286, 16.584] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 121.185 ±(99.9%) 42.493 MB/sec [Average] + (min, avg, max) = (103.271, 121.185, 134.900), stdev = 15.153 + CI (99.9%): [78.693, 163.678] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1575061.558 ±(99.9%) 129.325 B/op [Average] + (min, avg, max) = (1575016.000, 1575061.558, 1575108.800), stdev = 46.118 + CI (99.9%): [1574932.233, 1575190.883] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverseSPD, size = 64) + +# Run progress: 76.92% complete, ETA 00:03:48 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.328 ms/op +# Warmup Iteration 2: 0.733 ms/op +Iteration 1: 0.328 ms/op + gc.alloc.rate: 286.244 MB/sec + gc.alloc.rate.norm: 98931.910 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.315 ms/op + gc.alloc.rate: 299.294 MB/sec + gc.alloc.rate.norm: 98928.977 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.291 ms/op + gc.alloc.rate: 321.280 MB/sec + gc.alloc.rate.norm: 98928.250 B/op + gc.count: ≈ 0 counts + + +# Run progress: 77.10% complete, ETA 00:03:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.402 ms/op +# Warmup Iteration 2: 0.567 ms/op +Iteration 1: 0.301 ms/op + gc.alloc.rate: 312.006 MB/sec + gc.alloc.rate.norm: 98928.734 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.314 ms/op + gc.alloc.rate: 299.603 MB/sec + gc.alloc.rate.norm: 98928.908 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.301 ms/op + gc.alloc.rate: 311.867 MB/sec + gc.alloc.rate.norm: 98928.734 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.308 ±(99.9%) 0.037 ms/op [Average] + (min, avg, max) = (0.291, 0.308, 0.328), stdev = 0.013 + CI (99.9%): [0.271, 0.346] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 305.049 ±(99.9%) 34.906 MB/sec [Average] + (min, avg, max) = (286.244, 305.049, 321.280), stdev = 12.448 + CI (99.9%): [270.143, 339.955] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98929.252 ±(99.9%) 3.720 B/op [Average] + (min, avg, max) = (98928.250, 98929.252, 98931.910), stdev = 1.327 + CI (99.9%): [98925.532, 98932.972] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = inverseSPD, size = 256) + +# Run progress: 77.27% complete, ETA 00:03:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 42.446 ms/op +# Warmup Iteration 2: 19.308 ms/op +Iteration 1: 14.540 ms/op + gc.alloc.rate: 103.102 MB/sec + gc.alloc.rate.norm: 1573898.286 B/op + gc.count: ≈ 0 counts + +Iteration 2: 14.648 ms/op + gc.alloc.rate: 98.645 MB/sec + gc.alloc.rate.norm: 1573894.857 B/op + gc.count: ≈ 0 counts + +Iteration 3: 14.504 ms/op + gc.alloc.rate: 103.373 MB/sec + gc.alloc.rate.norm: 1573890.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 77.45% complete, ETA 00:03:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 35.705 ms/op +# Warmup Iteration 2: 17.587 ms/op +Iteration 1: 14.021 ms/op + gc.alloc.rate: 106.941 MB/sec + gc.alloc.rate.norm: 1573866.133 B/op + gc.count: ≈ 0 counts + +Iteration 2: 13.915 ms/op + gc.alloc.rate: 103.786 MB/sec + gc.alloc.rate.norm: 1573867.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.689 ms/op + gc.alloc.rate: 109.414 MB/sec + gc.alloc.rate.norm: 1573867.200 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 14.219 ±(99.9%) 1.108 ms/op [Average] + (min, avg, max) = (13.689, 14.219, 14.648), stdev = 0.395 + CI (99.9%): [13.111, 15.328] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 104.210 ±(99.9%) 10.312 MB/sec [Average] + (min, avg, max) = (98.645, 104.210, 109.414), stdev = 3.677 + CI (99.9%): [93.898, 114.522] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1573880.660 ±(99.9%) 43.047 B/op [Average] + (min, avg, max) = (1573866.133, 1573880.660, 1573898.286), stdev = 15.351 + CI (99.9%): [1573837.614, 1573923.707] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = cholesky, size = 64) + +# Run progress: 77.62% complete, ETA 00:03:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.221 ms/op +# Warmup Iteration 2: 0.138 ms/op +Iteration 1: 0.078 ms/op + gc.alloc.rate: 1203.925 MB/sec + gc.alloc.rate.norm: 98962.313 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.113 ms/op + gc.alloc.rate: 831.646 MB/sec + gc.alloc.rate.norm: 98855.577 B/op + gc.count: 1.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.082 ms/op + gc.alloc.rate: 1142.885 MB/sec + gc.alloc.rate.norm: 98766.019 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + +# Run progress: 77.80% complete, ETA 00:03:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.225 ms/op +# Warmup Iteration 2: 0.083 ms/op +Iteration 1: 0.076 ms/op + gc.alloc.rate: 1235.816 MB/sec + gc.alloc.rate.norm: 98946.191 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.097 ms/op + gc.alloc.rate: 969.143 MB/sec + gc.alloc.rate.norm: 98780.633 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.083 ms/op + gc.alloc.rate: 1123.806 MB/sec + gc.alloc.rate.norm: 98762.443 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.088 ±(99.9%) 0.040 ms/op [Average] + (min, avg, max) = (0.076, 0.088, 0.113), stdev = 0.014 + CI (99.9%): [0.049, 0.128] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1084.537 ±(99.9%) 433.253 MB/sec [Average] + (min, avg, max) = (831.646, 1084.537, 1235.816), stdev = 154.502 + CI (99.9%): [651.284, 1517.790] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 98845.529 ±(99.9%) 254.885 B/op [Average] + (min, avg, max) = (98762.443, 98845.529, 98962.313), stdev = 90.894 + CI (99.9%): [98590.645, 99100.414] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 5.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.833, 1.000), stdev = 0.408 + CI (99.9%): [5.000, 5.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.167, 11.000), stdev = 3.764 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = cholesky, size = 256) + +# Run progress: 77.97% complete, ETA 00:03:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 18.454 ms/op +# Warmup Iteration 2: 6.104 ms/op +Iteration 1: 3.310 ms/op + gc.alloc.rate: 452.907 MB/sec + gc.alloc.rate.norm: 1573612.645 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.357 ms/op + gc.alloc.rate: 446.051 MB/sec + gc.alloc.rate.norm: 1573615.355 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 2.785 ms/op + gc.alloc.rate: 536.414 MB/sec + gc.alloc.rate.norm: 1573600.667 B/op + gc.count: ≈ 0 counts + + +# Run progress: 78.15% complete, ETA 00:03:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.981 ms/op +# Warmup Iteration 2: 7.133 ms/op +Iteration 1: 3.310 ms/op + gc.alloc.rate: 452.443 MB/sec + gc.alloc.rate.norm: 1573615.213 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.131 ms/op + gc.alloc.rate: 477.982 MB/sec + gc.alloc.rate.norm: 1573609.194 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 2.582 ms/op + gc.alloc.rate: 570.785 MB/sec + gc.alloc.rate.norm: 1573594.734 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.079 ±(99.9%) 0.904 ms/op [Average] + (min, avg, max) = (2.582, 3.079, 3.357), stdev = 0.322 + CI (99.9%): [2.175, 3.983] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 489.430 ±(99.9%) 145.930 MB/sec [Average] + (min, avg, max) = (446.051, 489.430, 570.785), stdev = 52.040 + CI (99.9%): [343.500, 635.361] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1573607.968 ±(99.9%) 23.757 B/op [Average] + (min, avg, max) = (1573594.734, 1573607.968, 1573615.355), stdev = 8.472 + CI (99.9%): [1573584.211, 1573631.725] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 11.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.833, 6.000), stdev = 2.858 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = lu, size = 64) + +# Run progress: 78.32% complete, ETA 00:03:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.248 ms/op +# Warmup Iteration 2: 0.073 ms/op +Iteration 1: 0.061 ms/op + gc.alloc.rate: 1045.745 MB/sec + gc.alloc.rate.norm: 66668.069 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.053 ms/op + gc.alloc.rate: 1145.434 MB/sec + gc.alloc.rate.norm: 66505.516 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.052 ms/op + gc.alloc.rate: 1226.173 MB/sec + gc.alloc.rate.norm: 66505.465 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 78.50% complete, ETA 00:03:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.129 ms/op +# Warmup Iteration 2: 0.063 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 1203.814 MB/sec + gc.alloc.rate.norm: 66562.486 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.048 ms/op + gc.alloc.rate: 1317.658 MB/sec + gc.alloc.rate.norm: 66505.384 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 1307.971 MB/sec + gc.alloc.rate.norm: 66505.419 B/op + gc.count: 1.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.013 ms/op [Average] + (min, avg, max) = (0.048, 0.052, 0.061), stdev = 0.005 + CI (99.9%): [0.039, 0.065] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1207.799 ±(99.9%) 287.639 MB/sec [Average] + (min, avg, max) = (1045.745, 1207.799, 1317.658), stdev = 102.575 + CI (99.9%): [920.160, 1495.439] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66542.057 ±(99.9%) 184.556 B/op [Average] + (min, avg, max) = (66505.384, 66542.057, 66668.069), stdev = 65.814 + CI (99.9%): [66357.501, 66726.613] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 19.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 3.167, 5.000), stdev = 0.983 + CI (99.9%): [19.000, 19.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = lu, size = 256) + +# Run progress: 78.67% complete, ETA 00:03:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.715 ms/op +# Warmup Iteration 2: 4.518 ms/op +Iteration 1: 3.933 ms/op + gc.alloc.rate: 253.911 MB/sec + gc.alloc.rate.norm: 1051720.923 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.875 ms/op + gc.alloc.rate: 256.663 MB/sec + gc.alloc.rate.norm: 1051717.585 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.223 ms/op + gc.alloc.rate: 237.116 MB/sec + gc.alloc.rate.norm: 1051752.980 B/op + gc.count: ≈ 0 counts + + +# Run progress: 78.85% complete, ETA 00:03:30 +# Fork: 2 of 2 +# Warmup Iteration 1: 7.967 ms/op +# Warmup Iteration 2: 4.100 ms/op +Iteration 1: 3.735 ms/op + gc.alloc.rate: 267.329 MB/sec + gc.alloc.rate.norm: 1051712.857 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.883 ms/op + gc.alloc.rate: 256.498 MB/sec + gc.alloc.rate.norm: 1051711.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.979 ms/op + gc.alloc.rate: 196.466 MB/sec + gc.alloc.rate.norm: 1051781.268 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 4.105 ±(99.9%) 1.283 ms/op [Average] + (min, avg, max) = (3.735, 4.105, 4.979), stdev = 0.457 + CI (99.9%): [2.822, 5.387] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 244.664 ±(99.9%) 71.639 MB/sec [Average] + (min, avg, max) = (196.466, 244.664, 267.329), stdev = 25.547 + CI (99.9%): [173.025, 316.303] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1051732.888 ±(99.9%) 79.029 B/op [Average] + (min, avg, max) = (1051711.714, 1051732.888, 1051781.268), stdev = 28.182 + CI (99.9%): [1051653.859, 1051811.917] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = qr, size = 64) + +# Run progress: 79.02% complete, ETA 00:03:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.775 ms/op +# Warmup Iteration 2: 0.281 ms/op +Iteration 1: 0.238 ms/op + gc.alloc.rate: 547.417 MB/sec + gc.alloc.rate.norm: 136774.906 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.231 ms/op + gc.alloc.rate: 563.086 MB/sec + gc.alloc.rate.norm: 136774.679 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.203 ms/op + gc.alloc.rate: 638.053 MB/sec + gc.alloc.rate.norm: 136773.733 B/op + gc.count: ≈ 0 counts + + +# Run progress: 79.20% complete, ETA 00:03:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.693 ms/op +# Warmup Iteration 2: 0.289 ms/op +Iteration 1: 0.237 ms/op + gc.alloc.rate: 548.285 MB/sec + gc.alloc.rate.norm: 136774.873 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.228 ms/op + gc.alloc.rate: 572.428 MB/sec + gc.alloc.rate.norm: 136774.562 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 0.202 ms/op + gc.alloc.rate: 643.119 MB/sec + gc.alloc.rate.norm: 136773.849 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.223 ±(99.9%) 0.046 ms/op [Average] + (min, avg, max) = (0.202, 0.223, 0.238), stdev = 0.016 + CI (99.9%): [0.177, 0.269] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 585.398 ±(99.9%) 122.810 MB/sec [Average] + (min, avg, max) = (547.417, 585.398, 643.119), stdev = 43.795 + CI (99.9%): [462.587, 708.208] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 136774.434 ±(99.9%) 1.444 B/op [Average] + (min, avg, max) = (136773.733, 136774.434, 136774.906), stdev = 0.515 + CI (99.9%): [136772.990, 136775.877] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 10.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.667, 5.000), stdev = 2.582 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = qr, size = 256) + +# Run progress: 79.37% complete, ETA 00:03:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 39.037 ms/op +# Warmup Iteration 2: 27.075 ms/op +Iteration 1: 15.628 ms/op + gc.alloc.rate: 104.673 MB/sec + gc.alloc.rate.norm: 1721554.462 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.227 ms/op + gc.alloc.rate: 107.690 MB/sec + gc.alloc.rate.norm: 1721516.571 B/op + gc.count: ≈ 0 counts + +Iteration 3: 15.227 ms/op + gc.alloc.rate: 107.678 MB/sec + gc.alloc.rate.norm: 1721521.143 B/op + gc.count: ≈ 0 counts + + +# Run progress: 79.55% complete, ETA 00:03:23 +# Fork: 2 of 2 +# Warmup Iteration 1: 41.979 ms/op +# Warmup Iteration 2: 29.579 ms/op +Iteration 1: 15.699 ms/op + gc.alloc.rate: 104.469 MB/sec + gc.alloc.rate.norm: 1721549.538 B/op + gc.count: ≈ 0 counts + +Iteration 2: 16.562 ms/op + gc.alloc.rate: 98.875 MB/sec + gc.alloc.rate.norm: 1721550.769 B/op + gc.count: ≈ 0 counts + +Iteration 3: 15.780 ms/op + gc.alloc.rate: 103.095 MB/sec + gc.alloc.rate.norm: 1721550.769 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.687 ±(99.9%) 1.374 ms/op [Average] + (min, avg, max) = (15.227, 15.687, 16.562), stdev = 0.490 + CI (99.9%): [14.313, 17.061] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 104.413 ±(99.9%) 9.205 MB/sec [Average] + (min, avg, max) = (98.875, 104.413, 107.690), stdev = 3.282 + CI (99.9%): [95.209, 113.618] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1721540.542 ±(99.9%) 47.503 B/op [Average] + (min, avg, max) = (1721516.571, 1721540.542, 1721554.462), stdev = 16.940 + CI (99.9%): [1721493.040, 1721588.045] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = eigenSymmetric, size = 64) + +# Run progress: 79.72% complete, ETA 00:03:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 10.503 ms/op +# Warmup Iteration 2: 5.718 ms/op +Iteration 1: 3.852 ms/op + gc.alloc.rate: 57.108 MB/sec + gc.alloc.rate.norm: 233905.926 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.586 ms/op + gc.alloc.rate: 84.789 MB/sec + gc.alloc.rate.norm: 233818.200 B/op + gc.count: ≈ 0 counts + +Iteration 3: 2.047 ms/op + gc.alloc.rate: 107.995 MB/sec + gc.alloc.rate.norm: 233679.446 B/op + gc.count: ≈ 0 counts + + +# Run progress: 79.90% complete, ETA 00:03:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 9.334 ms/op +# Warmup Iteration 2: 5.813 ms/op +Iteration 1: 4.117 ms/op + gc.alloc.rate: 53.973 MB/sec + gc.alloc.rate.norm: 233920.906 B/op + gc.count: ≈ 0 counts + +Iteration 2: 2.146 ms/op + gc.alloc.rate: 103.664 MB/sec + gc.alloc.rate.norm: 233772.750 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.914 ms/op + gc.alloc.rate: 115.527 MB/sec + gc.alloc.rate.norm: 233670.889 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.777 ±(99.9%) 2.709 ms/op [Average] + (min, avg, max) = (1.914, 2.777, 4.117), stdev = 0.966 + CI (99.9%): [0.068, 5.486] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 87.176 ±(99.9%) 74.417 MB/sec [Average] + (min, avg, max) = (53.973, 87.176, 115.527), stdev = 26.538 + CI (99.9%): [12.759, 161.593] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 233794.686 ±(99.9%) 301.879 B/op [Average] + (min, avg, max) = (233670.889, 233794.686, 233920.906), stdev = 107.653 + CI (99.9%): [233492.807, 234096.565] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = eigenSymmetric, size = 256) + +# Run progress: 80.07% complete, ETA 00:03:18 +# Fork: 1 of 2 +# Warmup Iteration 1: 80.701 ms/op +# Warmup Iteration 2: 67.921 ms/op +Iteration 1: 69.343 ms/op + gc.alloc.rate: 26.237 MB/sec + gc.alloc.rate.norm: 1912517.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 55.363 ms/op + gc.alloc.rate: 29.941 MB/sec + gc.alloc.rate.norm: 1741980.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 50.114 ms/op + gc.alloc.rate: 32.342 MB/sec + gc.alloc.rate.norm: 1741696.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 80.24% complete, ETA 00:03:16 +# Fork: 2 of 2 +# Warmup Iteration 1: 73.407 ms/op +# Warmup Iteration 2: 62.091 ms/op +Iteration 1: 62.462 ms/op + gc.alloc.rate: 28.957 MB/sec + gc.alloc.rate.norm: 1936740.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 50.472 ms/op + gc.alloc.rate: 32.149 MB/sec + gc.alloc.rate.norm: 1741689.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 51.965 ms/op + gc.alloc.rate: 31.694 MB/sec + gc.alloc.rate.norm: 1741980.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 56.620 ±(99.9%) 21.699 ms/op [Average] + (min, avg, max) = (50.114, 56.620, 69.343), stdev = 7.738 + CI (99.9%): [34.921, 78.319] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 30.220 ±(99.9%) 6.628 MB/sec [Average] + (min, avg, max) = (26.237, 30.220, 32.342), stdev = 2.364 + CI (99.9%): [23.592, 36.848] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1802767.156 ±(99.9%) 265567.395 B/op [Average] + (min, avg, max) = (1741689.600, 1802767.156, 1936740.000), stdev = 94703.891 + CI (99.9%): [1537199.761, 2068334.550] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = svd, size = 64) + +# Run progress: 80.42% complete, ETA 00:03:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 20.908 ms/op +# Warmup Iteration 2: 16.616 ms/op +Iteration 1: 13.613 ms/op + gc.alloc.rate: 81.604 MB/sec + gc.alloc.rate.norm: 1166147.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.816 ms/op + gc.alloc.rate: 86.205 MB/sec + gc.alloc.rate.norm: 1166083.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.180 ms/op + gc.alloc.rate: 96.882 MB/sec + gc.alloc.rate.norm: 1166028.632 B/op + gc.count: ≈ 0 counts + + +# Run progress: 80.59% complete, ETA 00:03:13 +# Fork: 2 of 2 +# Warmup Iteration 1: 19.684 ms/op +# Warmup Iteration 2: 17.303 ms/op +Iteration 1: 9.523 ms/op + gc.alloc.rate: 36.927 MB/sec + gc.alloc.rate.norm: 369451.636 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.193 ms/op + gc.alloc.rate: 36.990 MB/sec + gc.alloc.rate.norm: 369416.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.033 ms/op + gc.alloc.rate: 37.691 MB/sec + gc.alloc.rate.norm: 369413.913 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 10.893 ±(99.9%) 5.525 ms/op [Average] + (min, avg, max) = (9.033, 10.893, 13.613), stdev = 1.970 + CI (99.9%): [5.368, 16.418] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 62.717 ±(99.9%) 79.601 MB/sec [Average] + (min, avg, max) = (36.927, 62.717, 96.882), stdev = 28.387 + CI (99.9%): [≈ 0, 142.318] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 767756.697 ±(99.9%) 1223601.612 B/op [Average] + (min, avg, max) = (369413.913, 767756.697, 1166147.000), stdev = 436348.122 + CI (99.9%): [≈ 0, 1991358.308] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = svd, size = 256) + +# Run progress: 80.77% complete, ETA 00:03:11 +# Fork: 1 of 2 +# Warmup Iteration 1: 174.729 ms/op +# Warmup Iteration 2: 160.274 ms/op +Iteration 1: 159.574 ms/op + gc.alloc.rate: 26.737 MB/sec + gc.alloc.rate.norm: 4480120.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 142.304 ms/op + gc.alloc.rate: 29.868 MB/sec + gc.alloc.rate.norm: 4480048.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 128.257 ms/op + gc.alloc.rate: 32.732 MB/sec + gc.alloc.rate.norm: 4480048.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 80.94% complete, ETA 00:03:10 +# Fork: 2 of 2 +# Warmup Iteration 1: 166.657 ms/op +# Warmup Iteration 2: 172.645 ms/op +Iteration 1: 142.526 ms/op + gc.alloc.rate: 29.916 MB/sec + gc.alloc.rate.norm: 4480072.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 125.129 ms/op + gc.alloc.rate: 34.065 MB/sec + gc.alloc.rate.norm: 4480016.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 116.765 ms/op + gc.alloc.rate: 34.732 MB/sec + gc.alloc.rate.norm: 4480000.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 135.759 ±(99.9%) 43.185 ms/op [Average] + (min, avg, max) = (116.765, 135.759, 159.574), stdev = 15.400 + CI (99.9%): [92.575, 178.944] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 31.342 ±(99.9%) 8.529 MB/sec [Average] + (min, avg, max) = (26.737, 31.342, 34.732), stdev = 3.041 + CI (99.9%): [22.813, 39.871] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 4480050.667 ±(99.9%) 119.271 B/op [Average] + (min, avg, max) = (4480000.000, 4480050.667, 4480120.000), stdev = 42.533 + CI (99.9%): [4479931.396, 4480169.937] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = solve, size = 64) + +# Run progress: 81.12% complete, ETA 00:03:08 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.119 ms/op +# Warmup Iteration 2: 0.056 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 496.516 MB/sec + gc.alloc.rate.norm: 33885.988 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.045 ms/op + gc.alloc.rate: 712.348 MB/sec + gc.alloc.rate.norm: 33793.292 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 712.025 MB/sec + gc.alloc.rate.norm: 33793.292 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 81.29% complete, ETA 00:03:06 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.134 ms/op +# Warmup Iteration 2: 0.057 ms/op +Iteration 1: 0.062 ms/op + gc.alloc.rate: 517.143 MB/sec + gc.alloc.rate.norm: 33947.897 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.043 ms/op + gc.alloc.rate: 741.198 MB/sec + gc.alloc.rate.norm: 33793.237 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.045 ms/op + gc.alloc.rate: 721.613 MB/sec + gc.alloc.rate.norm: 33793.275 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.051 ±(99.9%) 0.028 ms/op [Average] + (min, avg, max) = (0.043, 0.051, 0.065), stdev = 0.010 + CI (99.9%): [0.023, 0.079] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 650.140 ±(99.9%) 313.237 MB/sec [Average] + (min, avg, max) = (496.516, 650.140, 741.198), stdev = 111.703 + CI (99.9%): [336.904, 963.377] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 33834.497 ±(99.9%) 187.307 B/op [Average] + (min, avg, max) = (33793.237, 33834.497, 33947.897), stdev = 66.795 + CI (99.9%): [33647.190, 34021.804] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 17.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.833, 5.000), stdev = 2.229 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = MTJ, operation = solve, size = 256) + +# Run progress: 81.47% complete, ETA 00:03:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 6.976 ms/op +# Warmup Iteration 2: 4.236 ms/op +Iteration 1: 3.786 ms/op + gc.alloc.rate: 132.390 MB/sec + gc.alloc.rate.norm: 528251.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.782 ms/op + gc.alloc.rate: 132.753 MB/sec + gc.alloc.rate.norm: 528247.714 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.730 ms/op + gc.alloc.rate: 133.745 MB/sec + gc.alloc.rate.norm: 528273.164 B/op + gc.count: ≈ 0 counts + + +# Run progress: 81.64% complete, ETA 00:03:03 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.550 ms/op +# Warmup Iteration 2: 5.676 ms/op +Iteration 1: 3.795 ms/op + gc.alloc.rate: 132.519 MB/sec + gc.alloc.rate.norm: 528256.302 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.853 ms/op + gc.alloc.rate: 130.573 MB/sec + gc.alloc.rate.norm: 528253.585 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.743 ms/op + gc.alloc.rate: 134.465 MB/sec + gc.alloc.rate.norm: 528249.600 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.781 ±(99.9%) 0.122 ms/op [Average] + (min, avg, max) = (3.730, 3.781, 3.853), stdev = 0.043 + CI (99.9%): [3.660, 3.903] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 132.741 ±(99.9%) 3.732 MB/sec [Average] + (min, avg, max) = (130.573, 132.741, 134.465), stdev = 1.331 + CI (99.9%): [129.009, 136.472] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 528255.320 ±(99.9%) 25.917 B/op [Average] + (min, avg, max) = (528247.714, 528255.320, 528273.164), stdev = 9.242 + CI (99.9%): [528229.403, 528281.237] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = transpose, size = 64) + +# Run progress: 81.82% complete, ETA 00:03:01 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.012 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5618.889 MB/sec + gc.alloc.rate.norm: 32912.159 B/op + gc.count: 5.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5507.103 MB/sec + gc.alloc.rate.norm: 32912.170 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 5831.278 MB/sec + gc.alloc.rate.norm: 32912.153 B/op + gc.count: 4.000 counts + gc.time: 8.000 ms + + +# Run progress: 81.99% complete, ETA 00:02:59 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.013 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.005 ms/op + gc.alloc.rate: 5728.049 MB/sec + gc.alloc.rate.norm: 32912.155 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.005 ms/op + gc.alloc.rate: 5737.648 MB/sec + gc.alloc.rate.norm: 32912.159 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 3: 0.005 ms/op + gc.alloc.rate: 5833.500 MB/sec + gc.alloc.rate.norm: 32912.151 B/op + gc.count: 5.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.005 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.005, 0.005, 0.006), stdev = 0.001 + CI (99.9%): [0.005, 0.006] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5709.411 ±(99.9%) 355.849 MB/sec [Average] + (min, avg, max) = (5507.103, 5709.411, 5833.500), stdev = 126.899 + CI (99.9%): [5353.562, 6065.260] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32912.158 ±(99.9%) 0.019 B/op [Average] + (min, avg, max) = (32912.151, 32912.158, 32912.170), stdev = 0.007 + CI (99.9%): [32912.139, 32912.176] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 26.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.333, 5.000), stdev = 0.516 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 63.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (8.000, 10.500, 14.000), stdev = 2.258 + CI (99.9%): [63.000, 63.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = transpose, size = 256) + +# Run progress: 82.17% complete, ETA 00:02:58 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.239 ms/op +# Warmup Iteration 2: 0.153 ms/op +Iteration 1: 0.141 ms/op + gc.alloc.rate: 3531.985 MB/sec + gc.alloc.rate.norm: 524436.118 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.142 ms/op + gc.alloc.rate: 3508.998 MB/sec + gc.alloc.rate.norm: 524436.067 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.129 ms/op + gc.alloc.rate: 3849.726 MB/sec + gc.alloc.rate.norm: 524436.185 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + + +# Run progress: 82.34% complete, ETA 00:02:56 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.223 ms/op +# Warmup Iteration 2: 0.129 ms/op +Iteration 1: 0.124 ms/op + gc.alloc.rate: 3998.460 MB/sec + gc.alloc.rate.norm: 524435.644 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 2: 0.133 ms/op + gc.alloc.rate: 3764.760 MB/sec + gc.alloc.rate.norm: 524435.803 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.122 ms/op + gc.alloc.rate: 4062.822 MB/sec + gc.alloc.rate.norm: 524435.493 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.132 ±(99.9%) 0.023 ms/op [Average] + (min, avg, max) = (0.122, 0.132, 0.142), stdev = 0.008 + CI (99.9%): [0.108, 0.155] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 3786.125 ±(99.9%) 648.654 MB/sec [Average] + (min, avg, max) = (3508.998, 3786.125, 4062.822), stdev = 231.316 + CI (99.9%): [3137.471, 4434.779] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524435.885 ±(99.9%) 0.789 B/op [Average] + (min, avg, max) = (524435.493, 524435.885, 524436.185), stdev = 0.281 + CI (99.9%): [524435.096, 524436.674] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 17.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.833, 3.000), stdev = 0.408 + CI (99.9%): [17.000, 17.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 53.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (6.000, 8.833, 10.000), stdev = 1.472 + CI (99.9%): [53.000, 53.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = addition, size = 64) + +# Run progress: 82.52% complete, ETA 00:02:54 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.010 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 10415.749 MB/sec + gc.alloc.rate.norm: 32872.087 B/op + gc.count: 7.000 counts + gc.time: 18.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 11036.394 MB/sec + gc.alloc.rate.norm: 32872.083 B/op + gc.count: 9.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 11404.893 MB/sec + gc.alloc.rate.norm: 32872.080 B/op + gc.count: 8.000 counts + gc.time: 2.000 ms + + +# Run progress: 82.69% complete, ETA 00:02:52 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.011 ms/op +# Warmup Iteration 2: 0.003 ms/op +Iteration 1: 0.003 ms/op + gc.alloc.rate: 10112.953 MB/sec + gc.alloc.rate.norm: 32872.091 B/op + gc.count: 7.000 counts + gc.time: 21.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 11233.181 MB/sec + gc.alloc.rate.norm: 32872.080 B/op + gc.count: 9.000 counts + gc.time: 2.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 11026.730 MB/sec + gc.alloc.rate.norm: 32872.081 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.003 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.003, 0.003), stdev = 0.001 + CI (99.9%): [0.003, 0.003] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 10871.650 ±(99.9%) 1401.931 MB/sec [Average] + (min, avg, max) = (10112.953, 10871.650, 11404.893), stdev = 499.942 + CI (99.9%): [9469.719, 12273.581] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32872.084 ±(99.9%) 0.012 B/op [Average] + (min, avg, max) = (32872.080, 32872.084, 32872.091), stdev = 0.004 + CI (99.9%): [32872.071, 32872.096] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 48.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (7.000, 8.000, 9.000), stdev = 0.894 + CI (99.9%): [48.000, 48.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 49.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 8.167, 21.000), stdev = 8.841 + CI (99.9%): [49.000, 49.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = addition, size = 256) + +# Run progress: 82.87% complete, ETA 00:02:51 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.132 ms/op +# Warmup Iteration 2: 0.066 ms/op +Iteration 1: 0.072 ms/op + gc.alloc.rate: 6972.114 MB/sec + gc.alloc.rate.norm: 524417.631 B/op + gc.count: 5.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.053 ms/op + gc.alloc.rate: 9290.023 MB/sec + gc.alloc.rate.norm: 524393.733 B/op + gc.count: 7.000 counts + gc.time: 14.000 ms + +Iteration 3: 0.050 ms/op + gc.alloc.rate: 10066.738 MB/sec + gc.alloc.rate.norm: 524393.414 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + +# Run progress: 83.04% complete, ETA 00:02:49 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.112 ms/op +# Warmup Iteration 2: 0.058 ms/op +Iteration 1: 0.065 ms/op + gc.alloc.rate: 7597.366 MB/sec + gc.alloc.rate.norm: 524397.766 B/op + gc.count: 6.000 counts + gc.time: 20.000 ms + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 9971.513 MB/sec + gc.alloc.rate.norm: 524393.426 B/op + gc.count: 7.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.052 ms/op + gc.alloc.rate: 9463.972 MB/sec + gc.alloc.rate.norm: 524393.538 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.057 ±(99.9%) 0.026 ms/op [Average] + (min, avg, max) = (0.050, 0.057, 0.072), stdev = 0.009 + CI (99.9%): [0.031, 0.083] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8893.621 ±(99.9%) 3633.118 MB/sec [Average] + (min, avg, max) = (6972.114, 8893.621, 10066.738), stdev = 1295.605 + CI (99.9%): [5260.503, 12526.739] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524398.251 ±(99.9%) 27.046 B/op [Average] + (min, avg, max) = (524393.414, 524398.251, 524417.631), stdev = 9.645 + CI (99.9%): [524371.205, 524425.298] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 40.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.667, 8.000), stdev = 1.033 + CI (99.9%): [40.000, 40.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 62.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 10.333, 20.000), stdev = 7.394 + CI (99.9%): [62.000, 62.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = scale, size = 64) + +# Run progress: 83.22% complete, ETA 00:02:47 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.009 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8257.253 MB/sec + gc.alloc.rate.norm: 32968.114 B/op + gc.count: 6.000 counts + gc.time: 17.000 ms + +Iteration 2: 0.004 ms/op + gc.alloc.rate: 8751.462 MB/sec + gc.alloc.rate.norm: 32968.102 B/op + gc.count: 6.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9215.447 MB/sec + gc.alloc.rate.norm: 32968.097 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 83.39% complete, ETA 00:02:45 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.011 ms/op +# Warmup Iteration 2: 0.004 ms/op +Iteration 1: 0.004 ms/op + gc.alloc.rate: 8411.382 MB/sec + gc.alloc.rate.norm: 32928.109 B/op + gc.count: 6.000 counts + gc.time: 16.000 ms + +Iteration 2: 0.003 ms/op + gc.alloc.rate: 9333.993 MB/sec + gc.alloc.rate.norm: 32928.098 B/op + gc.count: 7.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.003 ms/op + gc.alloc.rate: 9620.287 MB/sec + gc.alloc.rate.norm: 32928.092 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.004 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.003, 0.004, 0.004), stdev = 0.001 + CI (99.9%): [0.003, 0.004] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 8931.637 ±(99.9%) 1522.856 MB/sec [Average] + (min, avg, max) = (8257.253, 8931.637, 9620.287), stdev = 543.065 + CI (99.9%): [7408.781, 10454.494] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32948.102 ±(99.9%) 61.444 B/op [Average] + (min, avg, max) = (32928.092, 32948.102, 32968.114), stdev = 21.912 + CI (99.9%): [32886.658, 33009.546] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 39.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (6.000, 6.500, 7.000), stdev = 0.548 + CI (99.9%): [39.000, 39.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 57.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 9.500, 17.000), stdev = 6.504 + CI (99.9%): [57.000, 57.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = scale, size = 256) + +# Run progress: 83.57% complete, ETA 00:02:44 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.127 ms/op +# Warmup Iteration 2: 0.064 ms/op +Iteration 1: 0.071 ms/op + gc.alloc.rate: 6978.713 MB/sec + gc.alloc.rate.norm: 524490.330 B/op + gc.count: 6.000 counts + gc.time: 19.000 ms + +Iteration 2: 0.052 ms/op + gc.alloc.rate: 9452.896 MB/sec + gc.alloc.rate.norm: 524489.481 B/op + gc.count: 7.000 counts + gc.time: 10.000 ms + +Iteration 3: 0.048 ms/op + gc.alloc.rate: 10299.463 MB/sec + gc.alloc.rate.norm: 524489.428 B/op + gc.count: 7.000 counts + gc.time: 2.000 ms + + +# Run progress: 83.74% complete, ETA 00:02:42 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.134 ms/op +# Warmup Iteration 2: 0.067 ms/op +Iteration 1: 0.068 ms/op + gc.alloc.rate: 7270.120 MB/sec + gc.alloc.rate.norm: 524490.223 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 2: 0.050 ms/op + gc.alloc.rate: 10007.135 MB/sec + gc.alloc.rate.norm: 524489.446 B/op + gc.count: 8.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.047 ms/op + gc.alloc.rate: 10635.678 MB/sec + gc.alloc.rate.norm: 524489.362 B/op + gc.count: 8.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.056 ±(99.9%) 0.030 ms/op [Average] + (min, avg, max) = (0.047, 0.056, 0.071), stdev = 0.011 + CI (99.9%): [0.026, 0.086] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 9107.334 ±(99.9%) 4450.174 MB/sec [Average] + (min, avg, max) = (6978.713, 9107.334, 10635.678), stdev = 1586.975 + CI (99.9%): [4657.160, 13557.508] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524489.712 ±(99.9%) 1.235 B/op [Average] + (min, avg, max) = (524489.362, 524489.712, 524490.330), stdev = 0.440 + CI (99.9%): [524488.476, 524490.947] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 41.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (5.000, 6.833, 8.000), stdev = 1.169 + CI (99.9%): [41.000, 41.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 61.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (2.000, 10.167, 19.000), stdev = 6.676 + CI (99.9%): [61.000, 61.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 64) + +# Run progress: 83.92% complete, ETA 00:02:40 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.141 ms/op +# Warmup Iteration 2: 0.125 ms/op +Iteration 1: 0.116 ms/op + gc.alloc.rate: 268.268 MB/sec + gc.alloc.rate.norm: 32907.375 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.135 ms/op + gc.alloc.rate: 231.913 MB/sec + gc.alloc.rate.norm: 32889.581 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.142 ms/op + gc.alloc.rate: 221.170 MB/sec + gc.alloc.rate.norm: 32876.537 B/op + gc.count: ≈ 0 counts + + +# Run progress: 84.09% complete, ETA 00:02:38 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.127 ms/op +# Warmup Iteration 2: 0.119 ms/op +Iteration 1: 0.145 ms/op + gc.alloc.rate: 214.639 MB/sec + gc.alloc.rate.norm: 32908.221 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.129 ms/op + gc.alloc.rate: 243.512 MB/sec + gc.alloc.rate.norm: 32896.709 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.117 ms/op + gc.alloc.rate: 268.776 MB/sec + gc.alloc.rate.norm: 32875.708 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.131 ±(99.9%) 0.035 ms/op [Average] + (min, avg, max) = (0.116, 0.131, 0.145), stdev = 0.012 + CI (99.9%): [0.096, 0.165] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 241.379 ±(99.9%) 65.057 MB/sec [Average] + (min, avg, max) = (214.639, 241.379, 268.776), stdev = 23.200 + CI (99.9%): [176.323, 306.436] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32892.355 ±(99.9%) 40.273 B/op [Average] + (min, avg, max) = (32875.708, 32892.355, 32908.221), stdev = 14.362 + CI (99.9%): [32852.082, 32932.628] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 1.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.167, 1.000), stdev = 0.408 + CI (99.9%): [1.000, 1.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 6.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 1.000, 6.000), stdev = 2.449 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = multiplication, size = 256) + +# Run progress: 84.27% complete, ETA 00:02:37 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.704 ms/op +# Warmup Iteration 2: 5.639 ms/op +Iteration 1: 6.182 ms/op + gc.alloc.rate: 80.451 MB/sec + gc.alloc.rate.norm: 524600.970 B/op + gc.count: ≈ 0 counts + +Iteration 2: 6.201 ms/op + gc.alloc.rate: 80.577 MB/sec + gc.alloc.rate.norm: 524594.824 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.653 ms/op + gc.alloc.rate: 87.563 MB/sec + gc.alloc.rate.norm: 524585.333 B/op + gc.count: ≈ 0 counts + + +# Run progress: 84.44% complete, ETA 00:02:35 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.380 ms/op +# Warmup Iteration 2: 6.209 ms/op +Iteration 1: 6.051 ms/op + gc.alloc.rate: 82.131 MB/sec + gc.alloc.rate.norm: 524595.765 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.705 ms/op + gc.alloc.rate: 87.581 MB/sec + gc.alloc.rate.norm: 524583.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.506 ms/op + gc.alloc.rate: 90.722 MB/sec + gc.alloc.rate.norm: 524580.973 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.883 ±(99.9%) 0.837 ms/op [Average] + (min, avg, max) = (5.506, 5.883, 6.201), stdev = 0.299 + CI (99.9%): [5.046, 6.720] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 84.838 ±(99.9%) 12.179 MB/sec [Average] + (min, avg, max) = (80.451, 84.838, 90.722), stdev = 4.343 + CI (99.9%): [72.659, 97.016] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524590.237 ±(99.9%) 22.479 B/op [Average] + (min, avg, max) = (524580.973, 524590.237, 524600.970), stdev = 8.016 + CI (99.9%): [524567.758, 524612.715] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = determinant, size = 64) + +# Run progress: 84.62% complete, ETA 00:02:33 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.045 ms/op +# Warmup Iteration 2: 0.034 ms/op +Iteration 1: 0.023 ms/op + gc.alloc.rate: 1424.817 MB/sec + gc.alloc.rate.norm: 34464.675 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.023 ms/op + gc.alloc.rate: 1430.222 MB/sec + gc.alloc.rate.norm: 34465.139 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.023 ms/op + gc.alloc.rate: 1444.682 MB/sec + gc.alloc.rate.norm: 34464.665 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 84.79% complete, ETA 00:02:31 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.046 ms/op +# Warmup Iteration 2: 0.036 ms/op +Iteration 1: 0.022 ms/op + gc.alloc.rate: 1498.920 MB/sec + gc.alloc.rate.norm: 34464.619 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.022 ms/op + gc.alloc.rate: 1479.618 MB/sec + gc.alloc.rate.norm: 34464.631 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.022 ms/op + gc.alloc.rate: 1470.041 MB/sec + gc.alloc.rate.norm: 34464.635 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.022 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.022, 0.022, 0.023), stdev = 0.001 + CI (99.9%): [0.021, 0.024] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1458.050 ±(99.9%) 82.586 MB/sec [Average] + (min, avg, max) = (1424.817, 1458.050, 1498.920), stdev = 29.451 + CI (99.9%): [1375.464, 1540.636] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34464.727 ±(99.9%) 0.569 B/op [Average] + (min, avg, max) = (34464.619, 34464.727, 34465.139), stdev = 0.203 + CI (99.9%): [34464.159, 34465.296] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 20.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 3.333, 4.000), stdev = 0.516 + CI (99.9%): [20.000, 20.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = determinant, size = 256) + +# Run progress: 84.97% complete, ETA 00:02:30 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.904 ms/op +# Warmup Iteration 2: 1.490 ms/op +Iteration 1: 1.581 ms/op + gc.alloc.rate: 318.475 MB/sec + gc.alloc.rate.norm: 530693.732 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.509 ms/op + gc.alloc.rate: 335.011 MB/sec + gc.alloc.rate.norm: 530691.153 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 1.336 ms/op + gc.alloc.rate: 374.805 MB/sec + gc.alloc.rate.norm: 530686.211 B/op + gc.count: ≈ 0 counts + + +# Run progress: 85.14% complete, ETA 00:02:28 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.927 ms/op +# Warmup Iteration 2: 1.573 ms/op +Iteration 1: 1.642 ms/op + gc.alloc.rate: 305.565 MB/sec + gc.alloc.rate.norm: 530695.220 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.532 ms/op + gc.alloc.rate: 330.023 MB/sec + gc.alloc.rate.norm: 530692.451 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 1.353 ms/op + gc.alloc.rate: 370.793 MB/sec + gc.alloc.rate.norm: 530686.464 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.492 ±(99.9%) 0.346 ms/op [Average] + (min, avg, max) = (1.336, 1.492, 1.642), stdev = 0.123 + CI (99.9%): [1.146, 1.838] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 339.112 ±(99.9%) 78.601 MB/sec [Average] + (min, avg, max) = (305.565, 339.112, 374.805), stdev = 28.030 + CI (99.9%): [260.511, 417.713] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 530690.872 ±(99.9%) 10.553 B/op [Average] + (min, avg, max) = (530686.211, 530690.872, 530695.220), stdev = 3.763 + CI (99.9%): [530680.318, 530701.425] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverse, size = 64) + +# Run progress: 85.31% complete, ETA 00:02:26 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.430 ms/op +# Warmup Iteration 2: 0.179 ms/op +Iteration 1: 0.191 ms/op + gc.alloc.rate: 340.269 MB/sec + gc.alloc.rate.norm: 68429.388 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.223 ms/op + gc.alloc.rate: 284.935 MB/sec + gc.alloc.rate.norm: 68430.334 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.180 ms/op + gc.alloc.rate: 361.699 MB/sec + gc.alloc.rate.norm: 68429.200 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + + +# Run progress: 85.49% complete, ETA 00:02:24 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.324 ms/op +# Warmup Iteration 2: 0.154 ms/op +Iteration 1: 0.144 ms/op + gc.alloc.rate: 453.604 MB/sec + gc.alloc.rate.norm: 68428.003 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.139 ms/op + gc.alloc.rate: 465.224 MB/sec + gc.alloc.rate.norm: 68428.156 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.138 ms/op + gc.alloc.rate: 471.088 MB/sec + gc.alloc.rate.norm: 68430.225 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.169 ±(99.9%) 0.097 ms/op [Average] + (min, avg, max) = (0.138, 0.169, 0.223), stdev = 0.034 + CI (99.9%): [0.073, 0.266] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 396.137 ±(99.9%) 218.534 MB/sec [Average] + (min, avg, max) = (284.935, 396.137, 471.088), stdev = 77.931 + CI (99.9%): [177.603, 614.670] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 68429.217 ±(99.9%) 2.774 B/op [Average] + (min, avg, max) = (68428.003, 68429.217, 68430.334), stdev = 0.989 + CI (99.9%): [68426.443, 68431.992] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 8.000), stdev = 3.670 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverse, size = 256) + +# Run progress: 85.66% complete, ETA 00:02:23 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.890 ms/op +# Warmup Iteration 2: 9.409 ms/op +Iteration 1: 9.191 ms/op + gc.alloc.rate: 109.238 MB/sec + gc.alloc.rate.norm: 1059492.522 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.215 ms/op + gc.alloc.rate: 108.944 MB/sec + gc.alloc.rate.norm: 1059492.522 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.104 ms/op + gc.alloc.rate: 109.545 MB/sec + gc.alloc.rate.norm: 1059504.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 85.84% complete, ETA 00:02:21 +# Fork: 2 of 2 +# Warmup Iteration 1: 14.961 ms/op +# Warmup Iteration 2: 9.508 ms/op +Iteration 1: 9.225 ms/op + gc.alloc.rate: 108.991 MB/sec + gc.alloc.rate.norm: 1059492.522 B/op + gc.count: ≈ 0 counts + +Iteration 2: 9.152 ms/op + gc.alloc.rate: 109.698 MB/sec + gc.alloc.rate.norm: 1059492.522 B/op + gc.count: ≈ 0 counts + +Iteration 3: 9.177 ms/op + gc.alloc.rate: 108.716 MB/sec + gc.alloc.rate.norm: 1059504.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 9.177 ±(99.9%) 0.125 ms/op [Average] + (min, avg, max) = (9.104, 9.177, 9.225), stdev = 0.045 + CI (99.9%): [9.052, 9.303] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 109.189 ±(99.9%) 1.057 MB/sec [Average] + (min, avg, max) = (108.716, 109.189, 109.698), stdev = 0.377 + CI (99.9%): [108.132, 110.246] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1059496.348 ±(99.9%) 16.621 B/op [Average] + (min, avg, max) = (1059492.522, 1059496.348, 1059504.000), stdev = 5.927 + CI (99.9%): [1059479.726, 1059512.969] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverseSPD, size = 64) + +# Run progress: 86.01% complete, ETA 00:02:19 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.289 ms/op +# Warmup Iteration 2: 0.134 ms/op +Iteration 1: 0.090 ms/op + gc.alloc.rate: 1052.620 MB/sec + gc.alloc.rate.norm: 100306.710 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.105 ms/op + gc.alloc.rate: 912.546 MB/sec + gc.alloc.rate.norm: 100309.489 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 3: 0.083 ms/op + gc.alloc.rate: 1136.967 MB/sec + gc.alloc.rate.norm: 100306.640 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 86.19% complete, ETA 00:02:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.289 ms/op +# Warmup Iteration 2: 0.124 ms/op +Iteration 1: 0.085 ms/op + gc.alloc.rate: 1122.067 MB/sec + gc.alloc.rate.norm: 100306.583 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.100 ms/op + gc.alloc.rate: 958.770 MB/sec + gc.alloc.rate.norm: 100309.547 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.080 ms/op + gc.alloc.rate: 1189.135 MB/sec + gc.alloc.rate.norm: 100306.335 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.090 ±(99.9%) 0.028 ms/op [Average] + (min, avg, max) = (0.080, 0.090, 0.105), stdev = 0.010 + CI (99.9%): [0.063, 0.118] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1062.017 ±(99.9%) 303.248 MB/sec [Average] + (min, avg, max) = (912.546, 1062.017, 1189.135), stdev = 108.141 + CI (99.9%): [758.770, 1365.265] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 100307.551 ±(99.9%) 4.288 B/op [Average] + (min, avg, max) = (100306.335, 100307.551, 100309.547), stdev = 1.529 + CI (99.9%): [100303.262, 100311.839] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 6.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.000, 1.000), stdev = 0.001 + CI (99.9%): [6.000, 6.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 28.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.667, 6.000), stdev = 1.506 + CI (99.9%): [28.000, 28.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = inverseSPD, size = 256) + +# Run progress: 86.36% complete, ETA 00:02:16 +# Fork: 1 of 2 +# Warmup Iteration 1: 9.610 ms/op +# Warmup Iteration 2: 5.293 ms/op +Iteration 1: 5.411 ms/op + gc.alloc.rate: 278.275 MB/sec + gc.alloc.rate.norm: 1582822.054 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.243 ms/op + gc.alloc.rate: 287.547 MB/sec + gc.alloc.rate.norm: 1582788.923 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.306 ms/op + gc.alloc.rate: 281.461 MB/sec + gc.alloc.rate.norm: 1582797.263 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 86.54% complete, ETA 00:02:14 +# Fork: 2 of 2 +# Warmup Iteration 1: 10.135 ms/op +# Warmup Iteration 2: 5.863 ms/op +Iteration 1: 5.350 ms/op + gc.alloc.rate: 280.224 MB/sec + gc.alloc.rate.norm: 1582817.895 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.178 ms/op + gc.alloc.rate: 291.179 MB/sec + gc.alloc.rate.norm: 1582783.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 5.142 ms/op + gc.alloc.rate: 290.486 MB/sec + gc.alloc.rate.norm: 1582793.231 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.271 ±(99.9%) 0.289 ms/op [Average] + (min, avg, max) = (5.142, 5.271, 5.411), stdev = 0.103 + CI (99.9%): [4.982, 5.561] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 284.862 ±(99.9%) 15.623 MB/sec [Average] + (min, avg, max) = (278.275, 284.862, 291.179), stdev = 5.571 + CI (99.9%): [269.239, 300.485] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1582800.494 ±(99.9%) 44.340 B/op [Average] + (min, avg, max) = (1582783.600, 1582800.494, 1582822.054), stdev = 15.812 + CI (99.9%): [1582756.154, 1582844.834] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 64) + +# Run progress: 86.71% complete, ETA 00:02:12 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.072 ms/op +# Warmup Iteration 2: 0.035 ms/op +Iteration 1: 0.024 ms/op + gc.alloc.rate: 2617.591 MB/sec + gc.alloc.rate.norm: 66376.692 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.024 ms/op + gc.alloc.rate: 2584.600 MB/sec + gc.alloc.rate.norm: 66376.796 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.024 ms/op + gc.alloc.rate: 2601.869 MB/sec + gc.alloc.rate.norm: 66376.688 B/op + gc.count: 2.000 counts + gc.time: 5.000 ms + + +# Run progress: 86.89% complete, ETA 00:02:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.072 ms/op +# Warmup Iteration 2: 0.034 ms/op +Iteration 1: 0.024 ms/op + gc.alloc.rate: 2666.283 MB/sec + gc.alloc.rate.norm: 66336.693 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.024 ms/op + gc.alloc.rate: 2647.610 MB/sec + gc.alloc.rate.norm: 66336.778 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.024 ms/op + gc.alloc.rate: 2635.938 MB/sec + gc.alloc.rate.norm: 66336.681 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.024 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.024, 0.024, 0.024), stdev = 0.001 + CI (99.9%): [0.023, 0.024] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2625.649 ±(99.9%) 84.635 MB/sec [Average] + (min, avg, max) = (2584.600, 2625.649, 2666.283), stdev = 30.182 + CI (99.9%): [2541.014, 2710.283] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 66356.721 ±(99.9%) 61.450 B/op [Average] + (min, avg, max) = (66336.681, 66356.721, 66376.796), stdev = 21.914 + CI (99.9%): [66295.271, 66418.171] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 12.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (2.000, 2.000, 2.000), stdev = 0.001 + CI (99.9%): [12.000, 12.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (5.000, 5.833, 6.000), stdev = 0.408 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = cholesky, size = 256) + +# Run progress: 87.06% complete, ETA 00:02:09 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.058 ms/op +# Warmup Iteration 2: 1.464 ms/op +Iteration 1: 1.320 ms/op + gc.alloc.rate: 758.787 MB/sec + gc.alloc.rate.norm: 1051015.211 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.043 ms/op + gc.alloc.rate: 960.033 MB/sec + gc.alloc.rate.norm: 1051005.592 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.019 ms/op + gc.alloc.rate: 973.216 MB/sec + gc.alloc.rate.norm: 1051005.174 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + +# Run progress: 87.24% complete, ETA 00:02:07 +# Fork: 2 of 2 +# Warmup Iteration 1: 1.929 ms/op +# Warmup Iteration 2: 1.391 ms/op +Iteration 1: 1.239 ms/op + gc.alloc.rate: 803.183 MB/sec + gc.alloc.rate.norm: 1051012.790 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.034 ms/op + gc.alloc.rate: 968.216 MB/sec + gc.alloc.rate.norm: 1051005.744 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 3: 1.103 ms/op + gc.alloc.rate: 907.755 MB/sec + gc.alloc.rate.norm: 1051007.870 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.126 ±(99.9%) 0.349 ms/op [Average] + (min, avg, max) = (1.019, 1.126, 1.320), stdev = 0.125 + CI (99.9%): [0.777, 1.476] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 895.198 ±(99.9%) 259.609 MB/sec [Average] + (min, avg, max) = (758.787, 895.198, 973.216), stdev = 92.579 + CI (99.9%): [635.589, 1154.807] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1051008.730 ±(99.9%) 11.939 B/op [Average] + (min, avg, max) = (1051005.174, 1051008.730, 1051015.211), stdev = 4.258 + CI (99.9%): [1050996.791, 1051020.669] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.251 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 64) + +# Run progress: 87.41% complete, ETA 00:02:05 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.146 ms/op +# Warmup Iteration 2: 0.054 ms/op +Iteration 1: 0.046 ms/op + gc.alloc.rate: 2066.172 MB/sec + gc.alloc.rate.norm: 100443.743 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.036 ms/op + gc.alloc.rate: 2644.057 MB/sec + gc.alloc.rate.norm: 100377.053 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.037 ms/op + gc.alloc.rate: 2587.853 MB/sec + gc.alloc.rate.norm: 100377.076 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 87.59% complete, ETA 00:02:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.132 ms/op +# Warmup Iteration 2: 0.065 ms/op +Iteration 1: 0.054 ms/op + gc.alloc.rate: 1775.641 MB/sec + gc.alloc.rate.norm: 100442.126 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.043 ms/op + gc.alloc.rate: 2224.352 MB/sec + gc.alloc.rate.norm: 100377.217 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.043 ms/op + gc.alloc.rate: 2190.328 MB/sec + gc.alloc.rate.norm: 100377.262 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.043 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.036, 0.043, 0.054), stdev = 0.006 + CI (99.9%): [0.025, 0.061] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2248.067 ±(99.9%) 915.069 MB/sec [Average] + (min, avg, max) = (1775.641, 2248.067, 2644.057), stdev = 326.322 + CI (99.9%): [1332.998, 3163.136] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 100399.080 ±(99.9%) 95.269 B/op [Average] + (min, avg, max) = (100377.053, 100399.080, 100443.743), stdev = 33.974 + CI (99.9%): [100303.810, 100494.349] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 11.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.833, 2.000), stdev = 0.408 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 37.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 6.167, 8.000), stdev = 1.722 + CI (99.9%): [37.000, 37.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = lu, size = 256) + +# Run progress: 87.76% complete, ETA 00:02:02 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.300 ms/op +# Warmup Iteration 2: 2.667 ms/op +Iteration 1: 2.063 ms/op + gc.alloc.rate: 725.452 MB/sec + gc.alloc.rate.norm: 1579699.760 B/op + gc.count: 1.000 counts + gc.time: 10.000 ms + +Iteration 2: 1.841 ms/op + gc.alloc.rate: 813.512 MB/sec + gc.alloc.rate.norm: 1579692.829 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 1.770 ms/op + gc.alloc.rate: 840.558 MB/sec + gc.alloc.rate.norm: 1579690.069 B/op + gc.count: ≈ 0 counts + + +# Run progress: 87.94% complete, ETA 00:02:00 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.999 ms/op +# Warmup Iteration 2: 2.427 ms/op +Iteration 1: 1.992 ms/op + gc.alloc.rate: 751.366 MB/sec + gc.alloc.rate.norm: 1579699.168 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 2: 1.949 ms/op + gc.alloc.rate: 771.984 MB/sec + gc.alloc.rate.norm: 1579695.769 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 1.839 ms/op + gc.alloc.rate: 817.738 MB/sec + gc.alloc.rate.norm: 1579690.832 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.909 ±(99.9%) 0.309 ms/op [Average] + (min, avg, max) = (1.770, 1.909, 2.063), stdev = 0.110 + CI (99.9%): [1.600, 2.218] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 786.768 ±(99.9%) 124.143 MB/sec [Average] + (min, avg, max) = (725.452, 786.768, 840.558), stdev = 44.271 + CI (99.9%): [662.625, 910.911] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1579694.738 ±(99.9%) 11.671 B/op [Average] + (min, avg, max) = (1579690.069, 1579694.738, 1579699.760), stdev = 4.162 + CI (99.9%): [1579683.067, 1579706.409] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 31.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 5.167, 10.000), stdev = 4.309 + CI (99.9%): [31.000, 31.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 64) + +# Run progress: 88.11% complete, ETA 00:01:58 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.850 ms/op +# Warmup Iteration 2: 0.362 ms/op +Iteration 1: 0.343 ms/op + gc.alloc.rate: 368.154 MB/sec + gc.alloc.rate.norm: 132859.178 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.402 ms/op + gc.alloc.rate: 312.560 MB/sec + gc.alloc.rate.norm: 132859.478 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.218 ms/op + gc.alloc.rate: 577.886 MB/sec + gc.alloc.rate.norm: 132854.552 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 88.29% complete, ETA 00:01:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.804 ms/op +# Warmup Iteration 2: 0.388 ms/op +Iteration 1: 0.420 ms/op + gc.alloc.rate: 300.978 MB/sec + gc.alloc.rate.norm: 132860.176 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.408 ms/op + gc.alloc.rate: 309.658 MB/sec + gc.alloc.rate.norm: 132859.511 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.228 ms/op + gc.alloc.rate: 555.279 MB/sec + gc.alloc.rate.norm: 132854.662 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.337 ±(99.9%) 0.258 ms/op [Average] + (min, avg, max) = (0.218, 0.337, 0.420), stdev = 0.092 + CI (99.9%): [0.079, 0.595] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 404.086 ±(99.9%) 359.727 MB/sec [Average] + (min, avg, max) = (300.978, 404.086, 577.886), stdev = 128.282 + CI (99.9%): [44.358, 763.813] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 132857.926 ±(99.9%) 7.268 B/op [Average] + (min, avg, max) = (132854.552, 132857.926, 132860.176), stdev = 2.592 + CI (99.9%): [132850.658, 132865.195] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = qr, size = 256) + +# Run progress: 88.46% complete, ETA 00:01:55 +# Fork: 1 of 2 +# Warmup Iteration 1: 13.880 ms/op +# Warmup Iteration 2: 6.040 ms/op +Iteration 1: 5.614 ms/op + gc.alloc.rate: 446.074 MB/sec + gc.alloc.rate.norm: 2641609.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 5.653 ms/op + gc.alloc.rate: 445.165 MB/sec + gc.alloc.rate.norm: 2641607.784 B/op + gc.count: 1.000 counts + gc.time: 9.000 ms + +Iteration 3: 4.886 ms/op + gc.alloc.rate: 513.956 MB/sec + gc.alloc.rate.norm: 2641586.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 88.64% complete, ETA 00:01:53 +# Fork: 2 of 2 +# Warmup Iteration 1: 12.161 ms/op +# Warmup Iteration 2: 5.776 ms/op +Iteration 1: 5.660 ms/op + gc.alloc.rate: 442.364 MB/sec + gc.alloc.rate.norm: 2641614.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 5.132 ms/op + gc.alloc.rate: 490.222 MB/sec + gc.alloc.rate.norm: 2641591.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.782 ms/op + gc.alloc.rate: 521.338 MB/sec + gc.alloc.rate.norm: 2641586.286 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 5.288 ±(99.9%) 1.136 ms/op [Average] + (min, avg, max) = (4.782, 5.288, 5.660), stdev = 0.405 + CI (99.9%): [4.152, 6.424] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 476.520 ±(99.9%) 102.455 MB/sec [Average] + (min, avg, max) = (442.364, 476.520, 521.338), stdev = 36.536 + CI (99.9%): [374.065, 578.975] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2641599.215 ±(99.9%) 35.175 B/op [Average] + (min, avg, max) = (2641586.286, 2641599.215, 2641614.000), stdev = 12.544 + CI (99.9%): [2641564.040, 2641634.390] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 9.000), stdev = 4.179 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = eigenSymmetric, size = 64) + +# Run progress: 88.81% complete, ETA 00:01:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.992 ms/op +# Warmup Iteration 2: 0.605 ms/op +Iteration 1: 0.336 ms/op + gc.alloc.rate: 285.192 MB/sec + gc.alloc.rate.norm: 101233.600 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.324 ms/op + gc.alloc.rate: 284.703 MB/sec + gc.alloc.rate.norm: 101233.175 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.307 ms/op + gc.alloc.rate: 314.023 MB/sec + gc.alloc.rate.norm: 101232.894 B/op + gc.count: ≈ 0 counts + + +# Run progress: 88.99% complete, ETA 00:01:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.280 ms/op +# Warmup Iteration 2: 1.028 ms/op +Iteration 1: 0.338 ms/op + gc.alloc.rate: 284.974 MB/sec + gc.alloc.rate.norm: 101234.109 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.336 ms/op + gc.alloc.rate: 286.949 MB/sec + gc.alloc.rate.norm: 101233.568 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.314 ms/op + gc.alloc.rate: 304.494 MB/sec + gc.alloc.rate.norm: 101232.881 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.326 ±(99.9%) 0.036 ms/op [Average] + (min, avg, max) = (0.307, 0.326, 0.338), stdev = 0.013 + CI (99.9%): [0.289, 0.362] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 293.389 ±(99.9%) 35.559 MB/sec [Average] + (min, avg, max) = (284.703, 293.389, 314.023), stdev = 12.681 + CI (99.9%): [257.830, 328.948] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 101233.371 ±(99.9%) 1.340 B/op [Average] + (min, avg, max) = (101232.881, 101233.371, 101234.109), stdev = 0.478 + CI (99.9%): [101232.031, 101234.711] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = eigenSymmetric, size = 256) + +# Run progress: 89.16% complete, ETA 00:01:48 +# Fork: 1 of 2 +# Warmup Iteration 1: 35.892 ms/op +# Warmup Iteration 2: 13.475 ms/op +Iteration 1: 11.297 ms/op + gc.alloc.rate: 132.916 MB/sec + gc.alloc.rate.norm: 1583018.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.441 ms/op + gc.alloc.rate: 131.765 MB/sec + gc.alloc.rate.norm: 1582998.316 B/op + gc.count: ≈ 0 counts + +Iteration 3: 13.230 ms/op + gc.alloc.rate: 112.845 MB/sec + gc.alloc.rate.norm: 1583059.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 89.34% complete, ETA 00:01:46 +# Fork: 2 of 2 +# Warmup Iteration 1: 39.311 ms/op +# Warmup Iteration 2: 12.879 ms/op +Iteration 1: 11.697 ms/op + gc.alloc.rate: 128.733 MB/sec + gc.alloc.rate.norm: 1583020.444 B/op + gc.count: ≈ 0 counts + +Iteration 2: 11.659 ms/op + gc.alloc.rate: 129.306 MB/sec + gc.alloc.rate.norm: 1583018.667 B/op + gc.count: ≈ 0 counts + +Iteration 3: 11.770 ms/op + gc.alloc.rate: 126.952 MB/sec + gc.alloc.rate.norm: 1583018.667 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 11.849 ±(99.9%) 1.960 ms/op [Average] + (min, avg, max) = (11.297, 11.849, 13.230), stdev = 0.699 + CI (99.9%): [9.889, 13.809] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 127.086 ±(99.9%) 20.466 MB/sec [Average] + (min, avg, max) = (112.845, 127.086, 132.916), stdev = 7.298 + CI (99.9%): [106.620, 147.552] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1583022.293 ±(99.9%) 55.593 B/op [Average] + (min, avg, max) = (1582998.316, 1583022.293, 1583059.000), stdev = 19.825 + CI (99.9%): [1582966.700, 1583077.887] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = svd, size = 64) + +# Run progress: 89.51% complete, ETA 00:01:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.839 ms/op +# Warmup Iteration 2: 2.767 ms/op +Iteration 1: 2.033 ms/op + gc.alloc.rate: 78.952 MB/sec + gc.alloc.rate.norm: 169531.262 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.753 ms/op + gc.alloc.rate: 92.062 MB/sec + gc.alloc.rate.norm: 169521.368 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.818 ms/op + gc.alloc.rate: 88.807 MB/sec + gc.alloc.rate.norm: 169523.857 B/op + gc.count: ≈ 0 counts + + +# Run progress: 89.69% complete, ETA 00:01:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.312 ms/op +# Warmup Iteration 2: 2.865 ms/op +Iteration 1: 3.322 ms/op + gc.alloc.rate: 48.465 MB/sec + gc.alloc.rate.norm: 169564.190 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.634 ms/op + gc.alloc.rate: 96.736 MB/sec + gc.alloc.rate.norm: 169520.188 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.608 ms/op + gc.alloc.rate: 99.677 MB/sec + gc.alloc.rate.norm: 169517.375 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.028 ±(99.9%) 1.828 ms/op [Average] + (min, avg, max) = (1.608, 2.028, 3.322), stdev = 0.652 + CI (99.9%): [0.200, 3.856] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 84.116 ±(99.9%) 52.972 MB/sec [Average] + (min, avg, max) = (48.465, 84.116, 99.677), stdev = 18.890 + CI (99.9%): [31.144, 137.088] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 169529.707 ±(99.9%) 49.181 B/op [Average] + (min, avg, max) = (169517.375, 169529.707, 169564.190), stdev = 17.539 + CI (99.9%): [169480.525, 169578.888] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = svd, size = 256) + +# Run progress: 89.86% complete, ETA 00:01:41 +# Fork: 1 of 2 +# Warmup Iteration 1: 71.514 ms/op +# Warmup Iteration 2: 93.264 ms/op +Iteration 1: 60.603 ms/op + gc.alloc.rate: 40.660 MB/sec + gc.alloc.rate.norm: 2642356.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 66.304 ms/op + gc.alloc.rate: 37.962 MB/sec + gc.alloc.rate.norm: 2642332.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 70.297 ms/op + gc.alloc.rate: 35.150 MB/sec + gc.alloc.rate.norm: 2642832.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 90.03% complete, ETA 00:01:39 +# Fork: 2 of 2 +# Warmup Iteration 1: 84.468 ms/op +# Warmup Iteration 2: 75.959 ms/op +Iteration 1: 97.776 ms/op + gc.alloc.rate: 25.888 MB/sec + gc.alloc.rate.norm: 2708370.667 B/op + gc.count: ≈ 0 counts + +Iteration 2: 62.402 ms/op + gc.alloc.rate: 39.219 MB/sec + gc.alloc.rate.norm: 2642340.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 37.635 ms/op + gc.alloc.rate: 66.303 MB/sec + gc.alloc.rate.norm: 2641864.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 65.836 ±(99.9%) 54.298 ms/op [Average] + (min, avg, max) = (37.635, 65.836, 97.776), stdev = 19.363 + CI (99.9%): [11.538, 120.135] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 40.864 ±(99.9%) 37.940 MB/sec [Average] + (min, avg, max) = (25.888, 40.864, 66.303), stdev = 13.530 + CI (99.9%): [2.924, 78.804] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2653349.111 ±(99.9%) 75591.583 B/op [Average] + (min, avg, max) = (2641864.000, 2653349.111, 2708370.667), stdev = 26956.687 + CI (99.9%): [2577757.529, 2728940.694] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 64) + +# Run progress: 90.21% complete, ETA 00:01:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.369 ms/op +# Warmup Iteration 2: 0.060 ms/op +Iteration 1: 0.060 ms/op + gc.alloc.rate: 574.704 MB/sec + gc.alloc.rate.norm: 36170.966 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.030 ms/op + gc.alloc.rate: 1131.947 MB/sec + gc.alloc.rate.norm: 36168.874 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.031 ms/op + gc.alloc.rate: 1100.188 MB/sec + gc.alloc.rate.norm: 36168.887 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + + +# Run progress: 90.38% complete, ETA 00:01:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.324 ms/op +# Warmup Iteration 2: 0.051 ms/op +Iteration 1: 0.061 ms/op + gc.alloc.rate: 563.157 MB/sec + gc.alloc.rate.norm: 36171.258 B/op + gc.count: 1.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.029 ms/op + gc.alloc.rate: 1168.626 MB/sec + gc.alloc.rate.norm: 36168.826 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.030 ms/op + gc.alloc.rate: 1150.747 MB/sec + gc.alloc.rate.norm: 36168.986 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.040 ±(99.9%) 0.044 ms/op [Average] + (min, avg, max) = (0.029, 0.040, 0.061), stdev = 0.016 + CI (99.9%): [≈ 0, 0.084] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 948.228 ±(99.9%) 826.387 MB/sec [Average] + (min, avg, max) = (563.157, 948.228, 1168.626), stdev = 294.698 + CI (99.9%): [121.841, 1774.616] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36169.633 ±(99.9%) 3.226 B/op [Average] + (min, avg, max) = (36168.826, 36169.633, 36171.258), stdev = 1.150 + CI (99.9%): [36166.407, 36172.859] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 25.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 4.167, 10.000), stdev = 3.817 + CI (99.9%): [25.000, 25.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = OJALGO, operation = solve, size = 256) + +# Run progress: 90.56% complete, ETA 00:01:34 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.291 ms/op +# Warmup Iteration 2: 1.629 ms/op +Iteration 1: 1.731 ms/op + gc.alloc.rate: 295.436 MB/sec + gc.alloc.rate.norm: 536954.069 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.602 ms/op + gc.alloc.rate: 319.039 MB/sec + gc.alloc.rate.norm: 536949.375 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.541 ms/op + gc.alloc.rate: 328.859 MB/sec + gc.alloc.rate.norm: 536956.862 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + +# Run progress: 90.73% complete, ETA 00:01:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.570 ms/op +# Warmup Iteration 2: 1.631 ms/op +Iteration 1: 1.694 ms/op + gc.alloc.rate: 301.300 MB/sec + gc.alloc.rate.norm: 536952.269 B/op + gc.count: ≈ 0 counts + +Iteration 2: 1.682 ms/op + gc.alloc.rate: 304.103 MB/sec + gc.alloc.rate.norm: 536951.082 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.634 ms/op + gc.alloc.rate: 312.907 MB/sec + gc.alloc.rate.norm: 536958.032 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 1.647 ±(99.9%) 0.194 ms/op [Average] + (min, avg, max) = (1.541, 1.647, 1.731), stdev = 0.069 + CI (99.9%): [1.453, 1.841] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 310.274 ±(99.9%) 34.753 MB/sec [Average] + (min, avg, max) = (295.436, 310.274, 328.859), stdev = 12.393 + CI (99.9%): [275.521, 345.026] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 536953.615 ±(99.9%) 9.423 B/op [Average] + (min, avg, max) = (536949.375, 536953.615, 536958.032), stdev = 3.360 + CI (99.9%): [536944.192, 536963.038] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = transpose, size = 64) + +# Run progress: 90.91% complete, ETA 00:01:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.067 ms/op +# Warmup Iteration 2: 0.037 ms/op +Iteration 1: 0.026 ms/op + gc.alloc.rate: 6076.527 MB/sec + gc.alloc.rate.norm: 164056.744 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + +Iteration 2: 0.026 ms/op + gc.alloc.rate: 5936.382 MB/sec + gc.alloc.rate.norm: 164056.733 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 3: 0.025 ms/op + gc.alloc.rate: 6094.239 MB/sec + gc.alloc.rate.norm: 164056.727 B/op + gc.count: 4.000 counts + gc.time: 9.000 ms + + +# Run progress: 91.08% complete, ETA 00:01:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.069 ms/op +# Warmup Iteration 2: 0.034 ms/op +Iteration 1: 0.027 ms/op + gc.alloc.rate: 5825.232 MB/sec + gc.alloc.rate.norm: 164056.762 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.027 ms/op + gc.alloc.rate: 5832.797 MB/sec + gc.alloc.rate.norm: 164056.759 B/op + gc.count: 5.000 counts + gc.time: 15.000 ms + +Iteration 3: 0.026 ms/op + gc.alloc.rate: 5988.252 MB/sec + gc.alloc.rate.norm: 164056.760 B/op + gc.count: 4.000 counts + gc.time: 8.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.026 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.025, 0.026, 0.027), stdev = 0.001 + CI (99.9%): [0.025, 0.028] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5958.905 ±(99.9%) 325.311 MB/sec [Average] + (min, avg, max) = (5825.232, 5958.905, 6094.239), stdev = 116.009 + CI (99.9%): [5633.594, 6284.215] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 164056.748 ±(99.9%) 0.042 B/op [Average] + (min, avg, max) = (164056.727, 164056.748, 164056.762), stdev = 0.015 + CI (99.9%): [164056.705, 164056.790] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 26.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (4.000, 4.333, 5.000), stdev = 0.516 + CI (99.9%): [26.000, 26.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 72.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (8.000, 12.000, 15.000), stdev = 2.966 + CI (99.9%): [72.000, 72.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = transpose, size = 256) + +# Run progress: 91.26% complete, ETA 00:01:27 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.969 ms/op +# Warmup Iteration 2: 0.594 ms/op +Iteration 1: 0.526 ms/op + gc.alloc.rate: 4744.326 MB/sec + gc.alloc.rate.norm: 2621727.475 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + +Iteration 2: 0.529 ms/op + gc.alloc.rate: 4724.187 MB/sec + gc.alloc.rate.norm: 2621727.472 B/op + gc.count: 4.000 counts + gc.time: 14.000 ms + +Iteration 3: 0.515 ms/op + gc.alloc.rate: 4843.311 MB/sec + gc.alloc.rate.norm: 2621726.623 B/op + gc.count: 3.000 counts + gc.time: 10.000 ms + + +# Run progress: 91.43% complete, ETA 00:01:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.918 ms/op +# Warmup Iteration 2: 0.506 ms/op +Iteration 1: 0.519 ms/op + gc.alloc.rate: 4806.180 MB/sec + gc.alloc.rate.norm: 2621726.846 B/op + gc.count: 4.000 counts + gc.time: 14.000 ms + +Iteration 2: 0.525 ms/op + gc.alloc.rate: 4726.730 MB/sec + gc.alloc.rate.norm: 2621727.036 B/op + gc.count: 4.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.520 ms/op + gc.alloc.rate: 4763.866 MB/sec + gc.alloc.rate.norm: 2621726.883 B/op + gc.count: 3.000 counts + gc.time: 12.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.522 ±(99.9%) 0.014 ms/op [Average] + (min, avg, max) = (0.515, 0.522, 0.529), stdev = 0.005 + CI (99.9%): [0.508, 0.536] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4768.100 ±(99.9%) 133.485 MB/sec [Average] + (min, avg, max) = (4724.187, 4768.100, 4843.311), stdev = 47.602 + CI (99.9%): [4634.615, 4901.585] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2621727.056 ±(99.9%) 0.980 B/op [Average] + (min, avg, max) = (2621726.623, 2621727.056, 2621727.475), stdev = 0.349 + CI (99.9%): [2621726.076, 2621728.036] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 21.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.500, 4.000), stdev = 0.548 + CI (99.9%): [21.000, 21.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 73.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (10.000, 12.167, 14.000), stdev = 1.835 + CI (99.9%): [73.000, 73.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = addition, size = 64) + +# Run progress: 91.61% complete, ETA 00:01:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.023 ms/op +# Warmup Iteration 2: 0.007 ms/op +Iteration 1: 0.007 ms/op + gc.alloc.rate: 4718.111 MB/sec + gc.alloc.rate.norm: 32928.194 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 4809.954 MB/sec + gc.alloc.rate.norm: 32928.185 B/op + gc.count: 3.000 counts + gc.time: 9.000 ms + +Iteration 3: 0.007 ms/op + gc.alloc.rate: 4754.060 MB/sec + gc.alloc.rate.norm: 32928.189 B/op + gc.count: 4.000 counts + gc.time: 14.000 ms + + +# Run progress: 91.78% complete, ETA 00:01:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.025 ms/op +# Warmup Iteration 2: 0.007 ms/op +Iteration 1: 0.007 ms/op + gc.alloc.rate: 4751.708 MB/sec + gc.alloc.rate.norm: 32896.193 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.007 ms/op + gc.alloc.rate: 4717.963 MB/sec + gc.alloc.rate.norm: 32896.191 B/op + gc.count: 3.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.007 ms/op + gc.alloc.rate: 4664.182 MB/sec + gc.alloc.rate.norm: 32896.195 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.007 ±(99.9%) 0.001 ms/op [Average] + (min, avg, max) = (0.006, 0.007, 0.007), stdev = 0.001 + CI (99.9%): [0.006, 0.007] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 4735.996 ±(99.9%) 136.487 MB/sec [Average] + (min, avg, max) = (4664.182, 4735.996, 4809.954), stdev = 48.673 + CI (99.9%): [4599.509, 4872.484] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32912.191 ±(99.9%) 49.144 B/op [Average] + (min, avg, max) = (32896.191, 32912.191, 32928.194), stdev = 17.525 + CI (99.9%): [32863.047, 32961.336] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 22.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.667, 4.000), stdev = 0.516 + CI (99.9%): [22.000, 22.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 66.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (8.000, 11.000, 14.000), stdev = 2.191 + CI (99.9%): [66.000, 66.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = addition, size = 256) + +# Run progress: 91.96% complete, ETA 00:01:20 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.433 ms/op +# Warmup Iteration 2: 0.242 ms/op +Iteration 1: 0.228 ms/op + gc.alloc.rate: 2188.637 MB/sec + gc.alloc.rate.norm: 524454.750 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 2: 0.222 ms/op + gc.alloc.rate: 2249.354 MB/sec + gc.alloc.rate.norm: 524454.803 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.225 ms/op + gc.alloc.rate: 2182.914 MB/sec + gc.alloc.rate.norm: 524454.632 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 92.13% complete, ETA 00:01:18 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.460 ms/op +# Warmup Iteration 2: 0.276 ms/op +Iteration 1: 0.250 ms/op + gc.alloc.rate: 1996.206 MB/sec + gc.alloc.rate.norm: 524455.339 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.234 ms/op + gc.alloc.rate: 2123.089 MB/sec + gc.alloc.rate.norm: 524454.977 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.228 ms/op + gc.alloc.rate: 2175.069 MB/sec + gc.alloc.rate.norm: 524454.679 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.231 ±(99.9%) 0.028 ms/op [Average] + (min, avg, max) = (0.222, 0.231, 0.250), stdev = 0.010 + CI (99.9%): [0.203, 0.260] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2152.545 ±(99.9%) 242.571 MB/sec [Average] + (min, avg, max) = (1996.206, 2152.545, 2249.354), stdev = 86.503 + CI (99.9%): [1909.974, 2395.116] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524454.863 ±(99.9%) 0.735 B/op [Average] + (min, avg, max) = (524454.632, 524454.863, 524455.339), stdev = 0.262 + CI (99.9%): [524454.129, 524455.598] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 29.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.833, 7.000), stdev = 1.722 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = scale, size = 64) + +# Run progress: 92.31% complete, ETA 00:01:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.019 ms/op +# Warmup Iteration 2: 0.006 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5537.107 MB/sec + gc.alloc.rate.norm: 32896.165 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + +Iteration 2: 0.006 ms/op + gc.alloc.rate: 5403.648 MB/sec + gc.alloc.rate.norm: 32896.169 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5591.589 MB/sec + gc.alloc.rate.norm: 32896.159 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + +# Run progress: 92.48% complete, ETA 00:01:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.025 ms/op +# Warmup Iteration 2: 0.007 ms/op +Iteration 1: 0.006 ms/op + gc.alloc.rate: 5332.835 MB/sec + gc.alloc.rate.norm: 32896.167 B/op + gc.count: 4.000 counts + gc.time: 12.000 ms + +Iteration 2: 0.008 ms/op + gc.alloc.rate: 3817.003 MB/sec + gc.alloc.rate.norm: 32896.234 B/op + gc.count: 3.000 counts + gc.time: 13.000 ms + +Iteration 3: 0.006 ms/op + gc.alloc.rate: 5603.197 MB/sec + gc.alloc.rate.norm: 32896.167 B/op + gc.count: 4.000 counts + gc.time: 11.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.006 ±(99.9%) 0.003 ms/op [Average] + (min, avg, max) = (0.006, 0.006, 0.008), stdev = 0.001 + CI (99.9%): [0.003, 0.009] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 5214.230 ±(99.9%) 1942.852 MB/sec [Average] + (min, avg, max) = (3817.003, 5214.230, 5603.197), stdev = 692.840 + CI (99.9%): [3271.378, 7157.081] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32896.177 ±(99.9%) 0.079 B/op [Average] + (min, avg, max) = (32896.159, 32896.177, 32896.234), stdev = 0.028 + CI (99.9%): [32896.098, 32896.256] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 23.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (3.000, 3.833, 4.000), stdev = 0.408 + CI (99.9%): [23.000, 23.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 70.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (11.000, 11.667, 13.000), stdev = 0.816 + CI (99.9%): [70.000, 70.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = scale, size = 256) + +# Run progress: 92.66% complete, ETA 00:01:13 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.394 ms/op +# Warmup Iteration 2: 0.225 ms/op +Iteration 1: 0.215 ms/op + gc.alloc.rate: 2319.786 MB/sec + gc.alloc.rate.norm: 524422.272 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.214 ms/op + gc.alloc.rate: 2334.079 MB/sec + gc.alloc.rate.norm: 524422.217 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.212 ms/op + gc.alloc.rate: 2354.741 MB/sec + gc.alloc.rate.norm: 524421.971 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + + +# Run progress: 92.83% complete, ETA 00:01:11 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.421 ms/op +# Warmup Iteration 2: 0.228 ms/op +Iteration 1: 0.211 ms/op + gc.alloc.rate: 2368.017 MB/sec + gc.alloc.rate.norm: 524422.272 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 2: 0.210 ms/op + gc.alloc.rate: 2370.416 MB/sec + gc.alloc.rate.norm: 524422.126 B/op + gc.count: 2.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.227 ms/op + gc.alloc.rate: 2185.925 MB/sec + gc.alloc.rate.norm: 524422.692 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.215 ±(99.9%) 0.018 ms/op [Average] + (min, avg, max) = (0.210, 0.215, 0.227), stdev = 0.006 + CI (99.9%): [0.197, 0.233] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2322.161 ±(99.9%) 195.091 MB/sec [Average] + (min, avg, max) = (2185.925, 2322.161, 2370.416), stdev = 69.571 + CI (99.9%): [2127.070, 2517.252] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524422.259 ±(99.9%) 0.676 B/op [Average] + (min, avg, max) = (524421.971, 524422.259, 524422.692), stdev = 0.241 + CI (99.9%): [524421.583, 524422.934] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 11.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.833, 2.000), stdev = 0.408 + CI (99.9%): [11.000, 11.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 35.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.833, 7.000), stdev = 1.472 + CI (99.9%): [35.000, 35.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = multiplication, size = 64) + +# Run progress: 93.01% complete, ETA 00:01:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.169 ms/op +# Warmup Iteration 2: 0.196 ms/op +Iteration 1: 0.170 ms/op + gc.alloc.rate: 183.730 MB/sec + gc.alloc.rate.norm: 32900.800 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.163 ms/op + gc.alloc.rate: 187.107 MB/sec + gc.alloc.rate.norm: 32900.475 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.164 ms/op + gc.alloc.rate: 191.173 MB/sec + gc.alloc.rate.norm: 32900.779 B/op + gc.count: ≈ 0 counts + + +# Run progress: 93.18% complete, ETA 00:01:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.161 ms/op +# Warmup Iteration 2: 0.165 ms/op +Iteration 1: 0.157 ms/op + gc.alloc.rate: 199.798 MB/sec + gc.alloc.rate.norm: 32900.417 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.161 ms/op + gc.alloc.rate: 189.032 MB/sec + gc.alloc.rate.norm: 32900.570 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.161 ms/op + gc.alloc.rate: 193.111 MB/sec + gc.alloc.rate.norm: 32900.577 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.162 ±(99.9%) 0.012 ms/op [Average] + (min, avg, max) = (0.157, 0.162, 0.170), stdev = 0.004 + CI (99.9%): [0.151, 0.174] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 190.658 ±(99.9%) 15.516 MB/sec [Average] + (min, avg, max) = (183.730, 190.658, 199.798), stdev = 5.533 + CI (99.9%): [175.143, 206.174] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 32900.603 ±(99.9%) 0.439 B/op [Average] + (min, avg, max) = (32900.417, 32900.603, 32900.800), stdev = 0.157 + CI (99.9%): [32900.163, 32901.042] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = multiplication, size = 256) + +# Run progress: 93.36% complete, ETA 00:01:06 +# Fork: 1 of 2 +# Warmup Iteration 1: 16.556 ms/op +# Warmup Iteration 2: 16.475 ms/op +Iteration 1: 15.938 ms/op + gc.alloc.rate: 31.368 MB/sec + gc.alloc.rate.norm: 524913.846 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.963 ms/op + gc.alloc.rate: 31.221 MB/sec + gc.alloc.rate.norm: 524918.769 B/op + gc.count: ≈ 0 counts + +Iteration 3: 15.663 ms/op + gc.alloc.rate: 31.916 MB/sec + gc.alloc.rate.norm: 524918.769 B/op + gc.count: ≈ 0 counts + + +# Run progress: 93.53% complete, ETA 00:01:04 +# Fork: 2 of 2 +# Warmup Iteration 1: 16.141 ms/op +# Warmup Iteration 2: 16.158 ms/op +Iteration 1: 15.992 ms/op + gc.alloc.rate: 31.158 MB/sec + gc.alloc.rate.norm: 524918.769 B/op + gc.count: ≈ 0 counts + +Iteration 2: 15.802 ms/op + gc.alloc.rate: 31.630 MB/sec + gc.alloc.rate.norm: 524918.769 B/op + gc.count: ≈ 0 counts + +Iteration 3: 16.236 ms/op + gc.alloc.rate: 30.444 MB/sec + gc.alloc.rate.norm: 524918.769 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 15.933 ±(99.9%) 0.542 ms/op [Average] + (min, avg, max) = (15.663, 15.933, 16.236), stdev = 0.193 + CI (99.9%): [15.391, 16.474] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 31.290 ±(99.9%) 1.403 MB/sec [Average] + (min, avg, max) = (30.444, 31.290, 31.916), stdev = 0.500 + CI (99.9%): [29.887, 32.692] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 524917.949 ±(99.9%) 5.636 B/op [Average] + (min, avg, max) = (524913.846, 524917.949, 524918.769), stdev = 2.010 + CI (99.9%): [524912.313, 524923.585] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = determinant, size = 64) + +# Run progress: 93.71% complete, ETA 00:01:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.099 ms/op +# Warmup Iteration 2: 0.060 ms/op +Iteration 1: 0.053 ms/op + gc.alloc.rate: 629.206 MB/sec + gc.alloc.rate.norm: 34921.685 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + +Iteration 2: 0.046 ms/op + gc.alloc.rate: 718.968 MB/sec + gc.alloc.rate.norm: 34921.318 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.047 ms/op + gc.alloc.rate: 706.366 MB/sec + gc.alloc.rate.norm: 34921.336 B/op + gc.count: 1.000 counts + gc.time: 4.000 ms + + +# Run progress: 93.88% complete, ETA 00:01:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.086 ms/op +# Warmup Iteration 2: 0.064 ms/op +Iteration 1: 0.056 ms/op + gc.alloc.rate: 595.327 MB/sec + gc.alloc.rate.norm: 34921.795 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.054 ms/op + gc.alloc.rate: 604.675 MB/sec + gc.alloc.rate.norm: 34921.598 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.054 ms/op + gc.alloc.rate: 618.904 MB/sec + gc.alloc.rate.norm: 34921.527 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.052 ±(99.9%) 0.011 ms/op [Average] + (min, avg, max) = (0.046, 0.052, 0.056), stdev = 0.004 + CI (99.9%): [0.040, 0.063] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 645.574 ±(99.9%) 149.750 MB/sec [Average] + (min, avg, max) = (595.327, 645.574, 718.968), stdev = 53.402 + CI (99.9%): [495.824, 795.325] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 34921.543 ±(99.9%) 0.533 B/op [Average] + (min, avg, max) = (34921.318, 34921.543, 34921.795), stdev = 0.190 + CI (99.9%): [34921.010, 34922.076] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 4.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.667, 1.000), stdev = 0.516 + CI (99.9%): [4.000, 4.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 16.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.667, 5.000), stdev = 2.160 + CI (99.9%): [16.000, 16.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = determinant, size = 256) + +# Run progress: 94.06% complete, ETA 00:00:59 +# Fork: 1 of 2 +# Warmup Iteration 1: 4.924 ms/op +# Warmup Iteration 2: 3.975 ms/op +Iteration 1: 3.811 ms/op + gc.alloc.rate: 132.585 MB/sec + gc.alloc.rate.norm: 532691.556 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.200 ms/op + gc.alloc.rate: 120.193 MB/sec + gc.alloc.rate.norm: 532730.449 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.818 ms/op + gc.alloc.rate: 131.645 MB/sec + gc.alloc.rate.norm: 532691.556 B/op + gc.count: ≈ 0 counts + + +# Run progress: 94.23% complete, ETA 00:00:57 +# Fork: 2 of 2 +# Warmup Iteration 1: 4.706 ms/op +# Warmup Iteration 2: 3.820 ms/op +Iteration 1: 3.846 ms/op + gc.alloc.rate: 131.544 MB/sec + gc.alloc.rate.norm: 532716.889 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.793 ms/op + gc.alloc.rate: 132.399 MB/sec + gc.alloc.rate.norm: 532689.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.830 ms/op + gc.alloc.rate: 131.843 MB/sec + gc.alloc.rate.norm: 532767.547 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.883 ±(99.9%) 0.438 ms/op [Average] + (min, avg, max) = (3.793, 3.883, 4.200), stdev = 0.156 + CI (99.9%): [3.445, 4.321] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 130.035 ±(99.9%) 13.571 MB/sec [Average] + (min, avg, max) = (120.193, 130.035, 132.585), stdev = 4.839 + CI (99.9%): [116.464, 143.605] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 532714.599 ±(99.9%) 86.403 B/op [Average] + (min, avg, max) = (532689.600, 532714.599, 532767.547), stdev = 30.812 + CI (99.9%): [532628.197, 532801.002] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverse, size = 64) + +# Run progress: 94.41% complete, ETA 00:00:56 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.530 ms/op +# Warmup Iteration 2: 0.250 ms/op +Iteration 1: 0.221 ms/op + gc.alloc.rate: 438.190 MB/sec + gc.alloc.rate.norm: 101934.404 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.206 ms/op + gc.alloc.rate: 470.413 MB/sec + gc.alloc.rate.norm: 101934.113 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.182 ms/op + gc.alloc.rate: 526.308 MB/sec + gc.alloc.rate.norm: 101933.280 B/op + gc.count: ≈ 0 counts + + +# Run progress: 94.58% complete, ETA 00:00:54 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.521 ms/op +# Warmup Iteration 2: 0.236 ms/op +Iteration 1: 0.205 ms/op + gc.alloc.rate: 471.284 MB/sec + gc.alloc.rate.norm: 101933.957 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.209 ms/op + gc.alloc.rate: 463.890 MB/sec + gc.alloc.rate.norm: 101934.258 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.185 ms/op + gc.alloc.rate: 524.455 MB/sec + gc.alloc.rate.norm: 101933.251 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.201 ±(99.9%) 0.042 ms/op [Average] + (min, avg, max) = (0.182, 0.201, 0.221), stdev = 0.015 + CI (99.9%): [0.160, 0.243] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 482.423 ±(99.9%) 99.229 MB/sec [Average] + (min, avg, max) = (438.190, 482.423, 526.308), stdev = 35.386 + CI (99.9%): [383.194, 581.652] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 101933.877 ±(99.9%) 1.392 B/op [Average] + (min, avg, max) = (101933.251, 101933.877, 101934.404), stdev = 0.496 + CI (99.9%): [101932.485, 101935.269] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverse, size = 256) + +# Run progress: 94.76% complete, ETA 00:00:52 +# Fork: 1 of 2 +# Warmup Iteration 1: 16.830 ms/op +# Warmup Iteration 2: 12.320 ms/op +Iteration 1: 12.073 ms/op + gc.alloc.rate: 125.205 MB/sec + gc.alloc.rate.norm: 1586813.647 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.203 ms/op + gc.alloc.rate: 123.851 MB/sec + gc.alloc.rate.norm: 1586809.882 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.013 ms/op + gc.alloc.rate: 124.563 MB/sec + gc.alloc.rate.norm: 1586813.647 B/op + gc.count: ≈ 0 counts + + +# Run progress: 94.93% complete, ETA 00:00:50 +# Fork: 2 of 2 +# Warmup Iteration 1: 26.596 ms/op +# Warmup Iteration 2: 12.999 ms/op +Iteration 1: 12.608 ms/op + gc.alloc.rate: 119.368 MB/sec + gc.alloc.rate.norm: 1586835.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 12.729 ms/op + gc.alloc.rate: 118.759 MB/sec + gc.alloc.rate.norm: 1586831.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 12.109 ms/op + gc.alloc.rate: 124.815 MB/sec + gc.alloc.rate.norm: 1586809.882 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 12.289 ±(99.9%) 0.849 ms/op [Average] + (min, avg, max) = (12.013, 12.289, 12.729), stdev = 0.303 + CI (99.9%): [11.440, 13.138] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 122.760 ±(99.9%) 8.142 MB/sec [Average] + (min, avg, max) = (118.759, 122.760, 125.205), stdev = 2.904 + CI (99.9%): [114.618, 130.903] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1586818.843 ±(99.9%) 31.312 B/op [Average] + (min, avg, max) = (1586809.882, 1586818.843, 1586835.000), stdev = 11.166 + CI (99.9%): [1586787.531, 1586850.155] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverseSPD, size = 64) + +# Run progress: 95.10% complete, ETA 00:00:49 +# Fork: 1 of 2 +# Warmup Iteration 1: 2.388 ms/op +# Warmup Iteration 2: 0.322 ms/op +Iteration 1: 0.300 ms/op + gc.alloc.rate: 429.092 MB/sec + gc.alloc.rate.norm: 135192.708 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.307 ms/op + gc.alloc.rate: 419.320 MB/sec + gc.alloc.rate.norm: 135192.906 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.254 ms/op + gc.alloc.rate: 501.096 MB/sec + gc.alloc.rate.norm: 135191.473 B/op + gc.count: ≈ 0 counts + + +# Run progress: 95.28% complete, ETA 00:00:47 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.642 ms/op +# Warmup Iteration 2: 0.319 ms/op +Iteration 1: 0.275 ms/op + gc.alloc.rate: 466.256 MB/sec + gc.alloc.rate.norm: 135191.881 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.274 ms/op + gc.alloc.rate: 467.838 MB/sec + gc.alloc.rate.norm: 135192.163 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 3: 0.244 ms/op + gc.alloc.rate: 527.585 MB/sec + gc.alloc.rate.norm: 135191.220 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.276 ±(99.9%) 0.069 ms/op [Average] + (min, avg, max) = (0.244, 0.276, 0.307), stdev = 0.025 + CI (99.9%): [0.207, 0.345] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 468.531 ±(99.9%) 115.828 MB/sec [Average] + (min, avg, max) = (419.320, 468.531, 527.585), stdev = 41.305 + CI (99.9%): [352.703, 584.359] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 135192.058 ±(99.9%) 1.872 B/op [Average] + (min, avg, max) = (135191.220, 135192.058, 135192.906), stdev = 0.668 + CI (99.9%): [135190.187, 135193.930] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = inverseSPD, size = 256) + +# Run progress: 95.45% complete, ETA 00:00:45 +# Fork: 1 of 2 +# Warmup Iteration 1: 34.707 ms/op +# Warmup Iteration 2: 29.231 ms/op +Iteration 1: 26.373 ms/op + gc.alloc.rate: 76.327 MB/sec + gc.alloc.rate.norm: 2113510.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 26.570 ms/op + gc.alloc.rate: 75.646 MB/sec + gc.alloc.rate.norm: 2113502.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 26.167 ms/op + gc.alloc.rate: 76.852 MB/sec + gc.alloc.rate.norm: 2113502.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 95.63% complete, ETA 00:00:43 +# Fork: 2 of 2 +# Warmup Iteration 1: 29.391 ms/op +# Warmup Iteration 2: 27.357 ms/op +Iteration 1: 26.024 ms/op + gc.alloc.rate: 77.034 MB/sec + gc.alloc.rate.norm: 2113514.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 25.610 ms/op + gc.alloc.rate: 78.422 MB/sec + gc.alloc.rate.norm: 2113429.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 25.999 ms/op + gc.alloc.rate: 76.607 MB/sec + gc.alloc.rate.norm: 2113510.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 26.124 ±(99.9%) 0.932 ms/op [Average] + (min, avg, max) = (25.610, 26.124, 26.570), stdev = 0.332 + CI (99.9%): [25.192, 27.056] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 76.815 ±(99.9%) 2.594 MB/sec [Average] + (min, avg, max) = (75.646, 76.815, 78.422), stdev = 0.925 + CI (99.9%): [74.220, 79.409] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2113494.556 ±(99.9%) 90.605 B/op [Average] + (min, avg, max) = (2113429.333, 2113494.556, 2113514.000), stdev = 32.311 + CI (99.9%): [2113403.950, 2113585.161] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = cholesky, size = 64) + +# Run progress: 95.80% complete, ETA 00:00:42 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.070 ms/op +# Warmup Iteration 2: 0.052 ms/op +Iteration 1: 0.035 ms/op + gc.alloc.rate: 1848.801 MB/sec + gc.alloc.rate.norm: 68201.138 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.034 ms/op + gc.alloc.rate: 1935.660 MB/sec + gc.alloc.rate.norm: 68200.958 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.033 ms/op + gc.alloc.rate: 1950.766 MB/sec + gc.alloc.rate.norm: 68200.963 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 95.98% complete, ETA 00:00:40 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.075 ms/op +# Warmup Iteration 2: 0.048 ms/op +Iteration 1: 0.040 ms/op + gc.alloc.rate: 1610.788 MB/sec + gc.alloc.rate.norm: 68205.392 B/op + gc.count: 2.000 counts + gc.time: 8.000 ms + +Iteration 2: 0.032 ms/op + gc.alloc.rate: 1996.915 MB/sec + gc.alloc.rate.norm: 68200.939 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 3: 0.032 ms/op + gc.alloc.rate: 2003.550 MB/sec + gc.alloc.rate.norm: 68200.947 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.034 ±(99.9%) 0.008 ms/op [Average] + (min, avg, max) = (0.032, 0.034, 0.040), stdev = 0.003 + CI (99.9%): [0.026, 0.043] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 1891.080 ±(99.9%) 415.458 MB/sec [Average] + (min, avg, max) = (1610.788, 1891.080, 2003.550), stdev = 148.156 + CI (99.9%): [1475.622, 2306.538] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 68201.723 ±(99.9%) 5.044 B/op [Average] + (min, avg, max) = (68200.939, 68201.723, 68205.392), stdev = 1.799 + CI (99.9%): [68196.679, 68206.767] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 10.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.667, 2.000), stdev = 0.516 + CI (99.9%): [10.000, 10.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 34.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 5.667, 8.000), stdev = 2.251 + CI (99.9%): [34.000, 34.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = cholesky, size = 256) + +# Run progress: 96.15% complete, ETA 00:00:38 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.223 ms/op +# Warmup Iteration 2: 2.436 ms/op +Iteration 1: 2.296 ms/op + gc.alloc.rate: 439.148 MB/sec + gc.alloc.rate.norm: 1059024.356 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 1.977 ms/op + gc.alloc.rate: 506.748 MB/sec + gc.alloc.rate.norm: 1059038.447 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.933 ms/op + gc.alloc.rate: 521.809 MB/sec + gc.alloc.rate.norm: 1058999.846 B/op + gc.count: ≈ 0 counts + + +# Run progress: 96.33% complete, ETA 00:00:36 +# Fork: 2 of 2 +# Warmup Iteration 1: 3.351 ms/op +# Warmup Iteration 2: 2.447 ms/op +Iteration 1: 2.346 ms/op + gc.alloc.rate: 428.624 MB/sec + gc.alloc.rate.norm: 1059011.909 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 2: 1.975 ms/op + gc.alloc.rate: 510.452 MB/sec + gc.alloc.rate.norm: 1059039.373 B/op + gc.count: ≈ 0 counts + +Iteration 3: 1.899 ms/op + gc.alloc.rate: 531.180 MB/sec + gc.alloc.rate.norm: 1058997.185 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 2.071 ±(99.9%) 0.551 ms/op [Average] + (min, avg, max) = (1.899, 2.071, 2.346), stdev = 0.196 + CI (99.9%): [1.520, 2.622] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 489.660 ±(99.9%) 123.884 MB/sec [Average] + (min, avg, max) = (428.624, 489.660, 531.180), stdev = 44.178 + CI (99.9%): [365.775, 613.544] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1059018.519 ±(99.9%) 51.912 B/op [Average] + (min, avg, max) = (1058997.185, 1059018.519, 1059039.373), stdev = 18.512 + CI (99.9%): [1058966.607, 1059070.431] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 15.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.500, 8.000), stdev = 3.886 + CI (99.9%): [15.000, 15.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = lu, size = 64) + +# Run progress: 96.50% complete, ETA 00:00:35 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.167 ms/op +# Warmup Iteration 2: 0.107 ms/op +Iteration 1: 0.075 ms/op + gc.alloc.rate: 1728.428 MB/sec + gc.alloc.rate.norm: 136098.230 B/op + gc.count: 1.000 counts + gc.time: 5.000 ms + +Iteration 2: 0.061 ms/op + gc.alloc.rate: 2106.252 MB/sec + gc.alloc.rate.norm: 136097.930 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.059 ms/op + gc.alloc.rate: 2179.001 MB/sec + gc.alloc.rate.norm: 136097.732 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + + +# Run progress: 96.68% complete, ETA 00:00:33 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.165 ms/op +# Warmup Iteration 2: 0.074 ms/op +Iteration 1: 0.069 ms/op + gc.alloc.rate: 1877.535 MB/sec + gc.alloc.rate.norm: 136097.996 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + +Iteration 2: 0.061 ms/op + gc.alloc.rate: 2067.351 MB/sec + gc.alloc.rate.norm: 136097.945 B/op + gc.count: 2.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.058 ms/op + gc.alloc.rate: 2230.532 MB/sec + gc.alloc.rate.norm: 136097.648 B/op + gc.count: 1.000 counts + gc.time: 3.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.064 ±(99.9%) 0.019 ms/op [Average] + (min, avg, max) = (0.058, 0.064, 0.075), stdev = 0.007 + CI (99.9%): [0.045, 0.083] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 2031.517 ±(99.9%) 537.646 MB/sec [Average] + (min, avg, max) = (1728.428, 2031.517, 2230.532), stdev = 191.730 + CI (99.9%): [1493.871, 2569.163] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 136097.913 ±(99.9%) 0.577 B/op [Average] + (min, avg, max) = (136097.648, 136097.913, 136098.230), stdev = 0.206 + CI (99.9%): [136097.336, 136098.491] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 9.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (1.000, 1.500, 2.000), stdev = 0.548 + CI (99.9%): [9.000, 9.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 29.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (3.000, 4.833, 6.000), stdev = 1.472 + CI (99.9%): [29.000, 29.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = lu, size = 256) + +# Run progress: 96.85% complete, ETA 00:00:31 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.491 ms/op +# Warmup Iteration 2: 4.618 ms/op +Iteration 1: 4.403 ms/op + gc.alloc.rate: 457.820 MB/sec + gc.alloc.rate.norm: 2116132.000 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.692 ms/op + gc.alloc.rate: 545.806 MB/sec + gc.alloc.rate.norm: 2116102.571 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.742 ms/op + gc.alloc.rate: 532.415 MB/sec + gc.alloc.rate.norm: 2116107.556 B/op + gc.count: ≈ 0 counts + + +# Run progress: 97.03% complete, ETA 00:00:29 +# Fork: 2 of 2 +# Warmup Iteration 1: 5.813 ms/op +# Warmup Iteration 2: 4.511 ms/op +Iteration 1: 4.341 ms/op + gc.alloc.rate: 464.463 MB/sec + gc.alloc.rate.norm: 2116127.830 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + +Iteration 2: 3.804 ms/op + gc.alloc.rate: 526.221 MB/sec + gc.alloc.rate.norm: 2116107.556 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.726 ms/op + gc.alloc.rate: 534.836 MB/sec + gc.alloc.rate.norm: 2116108.148 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.951 ±(99.9%) 0.921 ms/op [Average] + (min, avg, max) = (3.692, 3.951, 4.403), stdev = 0.328 + CI (99.9%): [3.031, 4.872] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 510.260 ±(99.9%) 108.318 MB/sec [Average] + (min, avg, max) = (457.820, 510.260, 545.806), stdev = 38.627 + CI (99.9%): [401.942, 618.578] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2116114.277 ±(99.9%) 34.634 B/op [Average] + (min, avg, max) = (2116102.571, 2116114.277, 2116132.000), stdev = 12.351 + CI (99.9%): [2116079.643, 2116148.911] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 7.000), stdev = 3.615 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = qr, size = 64) + +# Run progress: 97.20% complete, ETA 00:00:28 +# Fork: 1 of 2 +# Warmup Iteration 1: 1.180 ms/op +# Warmup Iteration 2: 0.386 ms/op +Iteration 1: 0.344 ms/op + gc.alloc.rate: 284.393 MB/sec + gc.alloc.rate.norm: 102930.017 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.335 ms/op + gc.alloc.rate: 291.824 MB/sec + gc.alloc.rate.norm: 102929.432 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.345 ms/op + gc.alloc.rate: 281.405 MB/sec + gc.alloc.rate.norm: 102930.146 B/op + gc.count: 1.000 counts + gc.time: 7.000 ms + + +# Run progress: 97.38% complete, ETA 00:00:26 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.613 ms/op +# Warmup Iteration 2: 0.379 ms/op +Iteration 1: 0.356 ms/op + gc.alloc.rate: 274.732 MB/sec + gc.alloc.rate.norm: 102930.316 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.363 ms/op + gc.alloc.rate: 270.017 MB/sec + gc.alloc.rate.norm: 102930.207 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.361 ms/op + gc.alloc.rate: 271.588 MB/sec + gc.alloc.rate.norm: 102930.768 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.351 ±(99.9%) 0.031 ms/op [Average] + (min, avg, max) = (0.335, 0.351, 0.363), stdev = 0.011 + CI (99.9%): [0.320, 0.381] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 278.993 ±(99.9%) 23.568 MB/sec [Average] + (min, avg, max) = (270.017, 278.993, 291.824), stdev = 8.405 + CI (99.9%): [255.425, 302.561] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 102930.148 ±(99.9%) 1.220 B/op [Average] + (min, avg, max) = (102929.432, 102930.148, 102930.768), stdev = 0.435 + CI (99.9%): [102928.928, 102931.367] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 13.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.167, 7.000), stdev = 3.371 + CI (99.9%): [13.000, 13.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = qr, size = 256) + +# Run progress: 97.55% complete, ETA 00:00:24 +# Fork: 1 of 2 +# Warmup Iteration 1: 55.010 ms/op +# Warmup Iteration 2: 40.740 ms/op +Iteration 1: 39.597 ms/op + gc.alloc.rate: 38.173 MB/sec + gc.alloc.rate.norm: 1591509.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.445 ms/op + gc.alloc.rate: 39.425 MB/sec + gc.alloc.rate.norm: 1591493.333 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.247 ms/op + gc.alloc.rate: 39.325 MB/sec + gc.alloc.rate.norm: 1591504.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 97.73% complete, ETA 00:00:22 +# Fork: 2 of 2 +# Warmup Iteration 1: 43.382 ms/op +# Warmup Iteration 2: 40.766 ms/op +Iteration 1: 39.176 ms/op + gc.alloc.rate: 38.596 MB/sec + gc.alloc.rate.norm: 1591509.333 B/op + gc.count: ≈ 0 counts + +Iteration 2: 38.746 ms/op + gc.alloc.rate: 39.103 MB/sec + gc.alloc.rate.norm: 1591504.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 38.253 ms/op + gc.alloc.rate: 39.216 MB/sec + gc.alloc.rate.norm: 1591504.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 38.744 ±(99.9%) 1.532 ms/op [Average] + (min, avg, max) = (38.247, 38.744, 39.597), stdev = 0.546 + CI (99.9%): [37.212, 40.275] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 38.973 ±(99.9%) 1.366 MB/sec [Average] + (min, avg, max) = (38.173, 38.973, 39.425), stdev = 0.487 + CI (99.9%): [37.607, 40.339] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 1591504.000 ±(99.9%) 16.383 B/op [Average] + (min, avg, max) = (1591493.333, 1591504.000, 1591509.333), stdev = 5.842 + CI (99.9%): [1591487.617, 1591520.383] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = eigenSymmetric, size = 64) + +# Run progress: 97.90% complete, ETA 00:00:21 +# Fork: 1 of 2 +# Warmup Iteration 1: 3.198 ms/op +# Warmup Iteration 2: 2.150 ms/op +Iteration 1: 1.369 ms/op + gc.alloc.rate: 93.058 MB/sec + gc.alloc.rate.norm: 138153.972 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.713 ms/op + gc.alloc.rate: 184.139 MB/sec + gc.alloc.rate.norm: 138131.875 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.683 ms/op + gc.alloc.rate: 191.702 MB/sec + gc.alloc.rate.norm: 138131.622 B/op + gc.count: ≈ 0 counts + + +# Run progress: 98.08% complete, ETA 00:00:19 +# Fork: 2 of 2 +# Warmup Iteration 1: 2.805 ms/op +# Warmup Iteration 2: 1.827 ms/op +Iteration 1: 0.698 ms/op + gc.alloc.rate: 188.633 MB/sec + gc.alloc.rate.norm: 138132.767 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.663 ms/op + gc.alloc.rate: 198.024 MB/sec + gc.alloc.rate.norm: 138130.469 B/op + gc.count: ≈ 0 counts + +Iteration 3: 0.658 ms/op + gc.alloc.rate: 198.265 MB/sec + gc.alloc.rate.norm: 138131.043 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.797 ±(99.9%) 0.788 ms/op [Average] + (min, avg, max) = (0.658, 0.797, 1.369), stdev = 0.281 + CI (99.9%): [0.009, 1.585] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 175.637 ±(99.9%) 114.469 MB/sec [Average] + (min, avg, max) = (93.058, 175.637, 198.265), stdev = 40.821 + CI (99.9%): [61.168, 290.106] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 138135.291 ±(99.9%) 25.755 B/op [Average] + (min, avg, max) = (138130.469, 138135.291, 138153.972), stdev = 9.184 + CI (99.9%): [138109.536, 138161.046] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = eigenSymmetric, size = 256) + +# Run progress: 98.25% complete, ETA 00:00:17 +# Fork: 1 of 2 +# Warmup Iteration 1: 58.269 ms/op +# Warmup Iteration 2: 46.835 ms/op +Iteration 1: 50.911 ms/op + gc.alloc.rate: 39.454 MB/sec + gc.alloc.rate.norm: 2125612.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 48.746 ms/op + gc.alloc.rate: 41.469 MB/sec + gc.alloc.rate.norm: 2125321.600 B/op + gc.count: ≈ 0 counts + +Iteration 3: 47.457 ms/op + gc.alloc.rate: 42.583 MB/sec + gc.alloc.rate.norm: 2125308.800 B/op + gc.count: ≈ 0 counts + + +# Run progress: 98.43% complete, ETA 00:00:15 +# Fork: 2 of 2 +# Warmup Iteration 1: 81.470 ms/op +# Warmup Iteration 2: 68.952 ms/op +Iteration 1: 47.680 ms/op + gc.alloc.rate: 42.447 MB/sec + gc.alloc.rate.norm: 2125328.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 51.671 ms/op + gc.alloc.rate: 39.180 MB/sec + gc.alloc.rate.norm: 2125596.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 50.572 ms/op + gc.alloc.rate: 39.199 MB/sec + gc.alloc.rate.norm: 2125612.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 49.506 ±(99.9%) 5.002 ms/op [Average] + (min, avg, max) = (47.457, 49.506, 51.671), stdev = 1.784 + CI (99.9%): [44.504, 54.508] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 40.722 ±(99.9%) 4.574 MB/sec [Average] + (min, avg, max) = (39.180, 40.722, 42.583), stdev = 1.631 + CI (99.9%): [36.148, 45.296] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2125463.067 ±(99.9%) 441.760 B/op [Average] + (min, avg, max) = (2125308.800, 2125463.067, 2125612.000), stdev = 157.536 + CI (99.9%): [2125021.307, 2125904.826] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = svd, size = 64) + +# Run progress: 98.60% complete, ETA 00:00:14 +# Fork: 1 of 2 +# Warmup Iteration 1: 8.983 ms/op +# Warmup Iteration 2: 41.318 ms/op +Iteration 1: 10.288 ms/op + gc.alloc.rate: 15.594 MB/sec + gc.alloc.rate.norm: 172464.615 B/op + gc.count: ≈ 0 counts + +Iteration 2: 7.312 ms/op + gc.alloc.rate: 22.395 MB/sec + gc.alloc.rate.norm: 172440.276 B/op + gc.count: ≈ 0 counts + +Iteration 3: 4.932 ms/op + gc.alloc.rate: 32.964 MB/sec + gc.alloc.rate.norm: 172378.286 B/op + gc.count: ≈ 0 counts + + +# Run progress: 98.78% complete, ETA 00:00:12 +# Fork: 2 of 2 +# Warmup Iteration 1: 11.954 ms/op +# Warmup Iteration 2: 17.406 ms/op +Iteration 1: 8.155 ms/op + gc.alloc.rate: 20.091 MB/sec + gc.alloc.rate.norm: 172570.154 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.525 ms/op + gc.alloc.rate: 36.125 MB/sec + gc.alloc.rate.norm: 172421.565 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.172 ms/op + gc.alloc.rate: 50.095 MB/sec + gc.alloc.rate.norm: 172384.485 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 6.397 ±(99.9%) 7.432 ms/op [Average] + (min, avg, max) = (3.172, 6.397, 10.288), stdev = 2.650 + CI (99.9%): [≈ 0, 13.829] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 29.544 ±(99.9%) 35.745 MB/sec [Average] + (min, avg, max) = (15.594, 29.544, 50.095), stdev = 12.747 + CI (99.9%): [≈ 0, 65.289] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 172443.230 ±(99.9%) 197.148 B/op [Average] + (min, avg, max) = (172378.286, 172443.230, 172570.154), stdev = 70.305 + CI (99.9%): [172246.082, 172640.378] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = svd, size = 256) + +# Run progress: 98.95% complete, ETA 00:00:10 +# Fork: 1 of 2 +# Warmup Iteration 1: 552.403 ms/op +# Warmup Iteration 2: 209.080 ms/op +Iteration 1: 127.421 ms/op + gc.alloc.rate: 19.760 MB/sec + gc.alloc.rate.norm: 2656552.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 125.415 ms/op + gc.alloc.rate: 20.179 MB/sec + gc.alloc.rate.norm: 2656552.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 125.778 ms/op + gc.alloc.rate: 19.955 MB/sec + gc.alloc.rate.norm: 2656568.000 B/op + gc.count: ≈ 0 counts + + +# Run progress: 99.13% complete, ETA 00:00:08 +# Fork: 2 of 2 +# Warmup Iteration 1: 242.528 ms/op +# Warmup Iteration 2: 284.518 ms/op +Iteration 1: 217.627 ms/op + gc.alloc.rate: 11.589 MB/sec + gc.alloc.rate.norm: 2659512.000 B/op + gc.count: ≈ 0 counts + +Iteration 2: 246.001 ms/op + gc.alloc.rate: 10.096 MB/sec + gc.alloc.rate.norm: 2656568.000 B/op + gc.count: ≈ 0 counts + +Iteration 3: 336.293 ms/op + gc.alloc.rate: 7.527 MB/sec + gc.alloc.rate.norm: 2659456.000 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 196.422 ±(99.9%) 242.088 ms/op [Average] + (min, avg, max) = (125.415, 196.422, 336.293), stdev = 86.331 + CI (99.9%): [≈ 0, 438.511] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 14.851 ±(99.9%) 16.130 MB/sec [Average] + (min, avg, max) = (7.527, 14.851, 20.179), stdev = 5.752 + CI (99.9%): [≈ 0, 30.981] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 2657534.667 ±(99.9%) 4234.512 B/op [Average] + (min, avg, max) = (2656552.000, 2657534.667, 2659512.000), stdev = 1510.068 + CI (99.9%): [2653300.154, 2661769.179] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = solve, size = 64) + +# Run progress: 99.30% complete, ETA 00:00:07 +# Fork: 1 of 2 +# Warmup Iteration 1: 0.408 ms/op +# Warmup Iteration 2: 0.078 ms/op +Iteration 1: 0.073 ms/op + gc.alloc.rate: 478.198 MB/sec + gc.alloc.rate.norm: 36778.114 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.070 ms/op + gc.alloc.rate: 502.068 MB/sec + gc.alloc.rate.norm: 36778.291 B/op + gc.count: 1.000 counts + gc.time: 6.000 ms + +Iteration 3: 0.057 ms/op + gc.alloc.rate: 617.892 MB/sec + gc.alloc.rate.norm: 36777.636 B/op + gc.count: ≈ 0 counts + + +# Run progress: 99.48% complete, ETA 00:00:05 +# Fork: 2 of 2 +# Warmup Iteration 1: 0.353 ms/op +# Warmup Iteration 2: 0.075 ms/op +Iteration 1: 0.077 ms/op + gc.alloc.rate: 454.415 MB/sec + gc.alloc.rate.norm: 36778.417 B/op + gc.count: ≈ 0 counts + +Iteration 2: 0.067 ms/op + gc.alloc.rate: 524.468 MB/sec + gc.alloc.rate.norm: 36777.970 B/op + gc.count: 1.000 counts + gc.time: 8.000 ms + +Iteration 3: 0.062 ms/op + gc.alloc.rate: 556.050 MB/sec + gc.alloc.rate.norm: 36777.804 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 0.068 ±(99.9%) 0.021 ms/op [Average] + (min, avg, max) = (0.057, 0.068, 0.077), stdev = 0.007 + CI (99.9%): [0.047, 0.088] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 522.182 ±(99.9%) 164.681 MB/sec [Average] + (min, avg, max) = (454.415, 522.182, 617.892), stdev = 58.727 + CI (99.9%): [357.500, 686.863] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 36778.039 ±(99.9%) 0.827 B/op [Average] + (min, avg, max) = (36777.636, 36778.039, 36778.417), stdev = 0.295 + CI (99.9%): [36777.212, 36778.865] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + 2.000 ±(99.9%) 0.001 counts [Sum] + (min, avg, max) = (≈ 0, 0.333, 1.000), stdev = 0.516 + CI (99.9%): [2.000, 2.000] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.time": + 14.000 ±(99.9%) 0.001 ms [Sum] + (min, avg, max) = (≈ 0, 2.333, 8.000), stdev = 3.670 + CI (99.9%): [14.000, 14.000] (assumes normal distribution) + + +# JMH version: 1.37 +# VM version: JDK 17.0.20, OpenJDK 64-Bit Server VM, 17.0.20+8-1-24.04-Ubuntu +# VM invoker: /usr/lib/jvm/java-17-openjdk-amd64/bin/java +# VM options: -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 -Dbenchmark.threads=1 -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK +# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) +# Warmup: 2 iterations, 200 ms each +# Measurement: 3 iterations, 200 ms each +# Timeout: 10 min per iteration +# Threads: 1 thread, will synchronize iterations +# Benchmark mode: Average time, time/op +# Benchmark: dev.nm.benchmark.MatrixBenchmark.compute +# Parameters: (library = UJMP, operation = solve, size = 256) + +# Run progress: 99.65% complete, ETA 00:00:03 +# Fork: 1 of 2 +# Warmup Iteration 1: 5.552 ms/op +# Warmup Iteration 2: 4.007 ms/op +Iteration 1: 3.809 ms/op + gc.alloc.rate: 134.520 MB/sec + gc.alloc.rate.norm: 539925.585 B/op + gc.count: ≈ 0 counts + +Iteration 2: 3.935 ms/op + gc.alloc.rate: 130.472 MB/sec + gc.alloc.rate.norm: 539955.765 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.867 ms/op + gc.alloc.rate: 132.974 MB/sec + gc.alloc.rate.norm: 539922.370 B/op + gc.count: ≈ 0 counts + + +# Run progress: 99.83% complete, ETA 00:00:01 +# Fork: 2 of 2 +# Warmup Iteration 1: 6.225 ms/op +# Warmup Iteration 2: 4.121 ms/op +Iteration 1: 4.196 ms/op + gc.alloc.rate: 122.561 MB/sec + gc.alloc.rate.norm: 539934.531 B/op + gc.count: ≈ 0 counts + +Iteration 2: 4.169 ms/op + gc.alloc.rate: 123.374 MB/sec + gc.alloc.rate.norm: 539958.560 B/op + gc.count: ≈ 0 counts + +Iteration 3: 3.955 ms/op + gc.alloc.rate: 128.666 MB/sec + gc.alloc.rate.norm: 539929.882 B/op + gc.count: ≈ 0 counts + + + +Result "dev.nm.benchmark.MatrixBenchmark.compute": + 3.988 ±(99.9%) 0.447 ms/op [Average] + (min, avg, max) = (3.809, 3.988, 4.196), stdev = 0.159 + CI (99.9%): [3.542, 4.435] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate": + 128.761 ±(99.9%) 13.812 MB/sec [Average] + (min, avg, max) = (122.561, 128.761, 134.520), stdev = 4.925 + CI (99.9%): [114.950, 142.573] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.alloc.rate.norm": + 539937.782 ±(99.9%) 43.702 B/op [Average] + (min, avg, max) = (539922.370, 539937.782, 539958.560), stdev = 15.584 + CI (99.9%): [539894.081, 539981.484] (assumes normal distribution) + +Secondary result "dev.nm.benchmark.MatrixBenchmark.compute:gc.count": + ≈ 0 counts + + +# Run complete. Total time: 00:16:50 + +REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on +why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial +experiments, perform baseline and negative tests that provide experimental control, make sure +the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. +Do not assume the numbers tell you what you want them to tell. + +NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise +extra caution when trusting the results, look into the generated code to check the benchmark still +works, and factor in a small probability of new VM bugs. Additionally, while comparisons between +different JVMs are already problematic, the performance difference caused by different Blackhole +modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. + +Benchmark (library) (operation) (size) Mode Cnt Score Error Units +MatrixBenchmark.compute NMDEV transpose 64 avgt 6 0.005 ± 0.003 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV transpose 64 avgt 6 6331.192 ± 3480.438 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV transpose 64 avgt 6 32832.145 ± 0.079 B/op +MatrixBenchmark.compute:gc.count NMDEV transpose 64 avgt 6 29.000 counts +MatrixBenchmark.compute:gc.time NMDEV transpose 64 avgt 6 66.000 ms +MatrixBenchmark.compute NMDEV transpose 256 avgt 6 0.228 ± 0.071 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV transpose 256 avgt 6 2188.553 ± 676.617 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV transpose 256 avgt 6 524768.231 ± 4.139 B/op +MatrixBenchmark.compute:gc.count NMDEV transpose 256 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time NMDEV transpose 256 avgt 6 38.000 ms +MatrixBenchmark.compute NMDEV addition 64 avgt 6 0.003 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV addition 64 avgt 6 11490.103 ± 1737.839 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV addition 64 avgt 6 32832.077 ± 0.016 B/op +MatrixBenchmark.compute:gc.count NMDEV addition 64 avgt 6 53.000 counts +MatrixBenchmark.compute:gc.time NMDEV addition 64 avgt 6 47.000 ms +MatrixBenchmark.compute NMDEV addition 256 avgt 6 0.078 ± 0.040 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV addition 256 avgt 6 6530.165 ± 3685.795 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV addition 256 avgt 6 524726.501 ± 87.902 B/op +MatrixBenchmark.compute:gc.count NMDEV addition 256 avgt 6 30.000 counts +MatrixBenchmark.compute:gc.time NMDEV addition 256 avgt 6 71.000 ms +MatrixBenchmark.compute NMDEV scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV scale 64 avgt 6 13712.852 ± 1251.207 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV scale 64 avgt 6 32832.065 ± 0.008 B/op +MatrixBenchmark.compute:gc.count NMDEV scale 64 avgt 6 61.000 counts +MatrixBenchmark.compute:gc.time NMDEV scale 64 avgt 6 38.000 ms +MatrixBenchmark.compute NMDEV scale 256 avgt 6 0.063 ± 0.050 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV scale 256 avgt 6 8467.355 ± 6785.311 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV scale 256 avgt 6 524713.417 ± 91.560 B/op +MatrixBenchmark.compute:gc.count NMDEV scale 256 avgt 6 37.000 counts +MatrixBenchmark.compute:gc.time NMDEV scale 256 avgt 6 58.000 ms +MatrixBenchmark.compute NMDEV multiplication 64 avgt 6 0.233 ± 0.328 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 64 avgt 6 310.540 ± 262.961 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 64 avgt 6 67422.556 ± 44.169 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV multiplication 64 avgt 6 19.000 ms +MatrixBenchmark.compute NMDEV multiplication 256 avgt 6 18.147 ± 1.077 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV multiplication 256 avgt 6 219.791 ± 14.146 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV multiplication 256 avgt 6 4202053.828 ± 65.616 B/op +MatrixBenchmark.compute:gc.count NMDEV multiplication 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV multiplication 256 avgt 6 16.000 ms +MatrixBenchmark.compute NMDEV determinant 64 avgt 6 0.044 ± 0.029 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV determinant 64 avgt 6 3477.818 ± 1710.561 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV determinant 64 avgt 6 154282.578 ± 6.557 B/op +MatrixBenchmark.compute:gc.count NMDEV determinant 64 avgt 6 16.000 counts +MatrixBenchmark.compute:gc.time NMDEV determinant 64 avgt 6 55.000 ms +MatrixBenchmark.compute NMDEV determinant 256 avgt 6 3.897 ± 2.965 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV determinant 256 avgt 6 635.617 ± 530.178 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV determinant 256 avgt 6 2446345.780 ± 10530.931 B/op +MatrixBenchmark.compute:gc.count NMDEV determinant 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV determinant 256 avgt 6 22.000 ms +MatrixBenchmark.compute NMDEV inverse 64 avgt 6 0.619 ± 0.604 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverse 64 avgt 6 521.502 ± 577.808 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverse 64 avgt 6 302446.025 ± 6171.102 B/op +MatrixBenchmark.compute:gc.count NMDEV inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV inverse 64 avgt 6 13.000 ms +MatrixBenchmark.compute NMDEV inverse 256 avgt 6 23.677 ± 6.512 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverse 256 avgt 6 201.224 ± 53.630 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverse 256 avgt 6 4971287.330 ± 18179.258 B/op +MatrixBenchmark.compute:gc.count NMDEV inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV inverseSPD 64 avgt 6 0.458 ± 0.189 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverseSPD 64 avgt 6 472.079 ± 191.193 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverseSPD 64 avgt 6 223592.066 ± 8.520 B/op +MatrixBenchmark.compute:gc.count NMDEV inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV inverseSPD 64 avgt 6 15.000 ms +MatrixBenchmark.compute NMDEV inverseSPD 256 avgt 6 19.684 ± 7.035 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV inverseSPD 256 avgt 6 185.574 ± 59.486 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV inverseSPD 256 avgt 6 3803582.795 ± 13659.629 B/op +MatrixBenchmark.compute:gc.count NMDEV inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV cholesky 64 avgt 6 0.034 ± 0.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 64 avgt 6 1440.935 ± 412.464 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 64 avgt 6 51379.600 ± 11.233 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time NMDEV cholesky 64 avgt 6 25.000 ms +MatrixBenchmark.compute NMDEV cholesky 256 avgt 6 2.102 ± 0.552 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV cholesky 256 avgt 6 361.146 ± 90.479 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV cholesky 256 avgt 6 794876.172 ± 16.506 B/op +MatrixBenchmark.compute:gc.count NMDEV cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV cholesky 256 avgt 6 14.000 ms +MatrixBenchmark.compute NMDEV lu 64 avgt 6 0.043 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 64 avgt 6 3794.489 ± 1088.333 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 64 avgt 6 171055.420 ± 23.637 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 64 avgt 6 18.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 64 avgt 6 58.000 ms +MatrixBenchmark.compute NMDEV lu 256 avgt 6 4.715 ± 6.359 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV lu 256 avgt 6 626.116 ± 621.907 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV lu 256 avgt 6 2710345.184 ± 14408.014 B/op +MatrixBenchmark.compute:gc.count NMDEV lu 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV lu 256 avgt 6 35.000 ms +MatrixBenchmark.compute NMDEV qr 64 avgt 6 0.356 ± 0.275 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 64 avgt 6 956.872 ± 658.786 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 64 avgt 6 339562.364 ± 448.660 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 64 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time NMDEV qr 64 avgt 6 24.000 ms +MatrixBenchmark.compute NMDEV qr 256 avgt 6 44.715 ± 69.702 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV qr 256 avgt 6 153.055 ± 246.267 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV qr 256 avgt 6 5422183.080 ± 6797.659 B/op +MatrixBenchmark.compute:gc.count NMDEV qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV eigenSymmetric 64 avgt 6 5.092 ± 1.655 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV eigenSymmetric 64 avgt 6 256.448 ± 91.140 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV eigenSymmetric 64 avgt 6 1373236.144 ± 6532.770 B/op +MatrixBenchmark.compute:gc.count NMDEV eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute NMDEV eigenSymmetric 256 avgt 6 93.719 ± 34.606 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV eigenSymmetric 256 avgt 6 203.330 ± 77.048 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV eigenSymmetric 256 avgt 6 19804737.333 ± 45435.822 B/op +MatrixBenchmark.compute:gc.count NMDEV eigenSymmetric 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV eigenSymmetric 256 avgt 6 21.000 ms +MatrixBenchmark.compute NMDEV svd 64 avgt 6 7.348 ± 8.249 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV svd 64 avgt 6 443.291 ± 627.831 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV svd 64 avgt 6 2906289.583 ± 4913.295 B/op +MatrixBenchmark.compute:gc.count NMDEV svd 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time NMDEV svd 64 avgt 6 18.000 ms +MatrixBenchmark.compute NMDEV svd 256 avgt 6 114.514 ± 42.227 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV svd 256 avgt 6 652.423 ± 217.354 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV svd 256 avgt 6 77489620.000 ± 69001.831 B/op +MatrixBenchmark.compute:gc.count NMDEV svd 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV svd 256 avgt 6 17.000 ms +MatrixBenchmark.compute NMDEV solve 64 avgt 6 0.198 ± 0.208 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 64 avgt 6 1004.106 ± 1110.775 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 64 avgt 6 184425.144 ± 4747.145 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 64 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 64 avgt 6 51.000 ms +MatrixBenchmark.compute NMDEV solve 256 avgt 6 4.265 ± 2.910 ms/op +MatrixBenchmark.compute:gc.alloc.rate NMDEV solve 256 avgt 6 644.913 ± 435.409 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm NMDEV solve 256 avgt 6 2759259.313 ± 1601.922 B/op +MatrixBenchmark.compute:gc.count NMDEV solve 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time NMDEV solve 256 avgt 6 25.000 ms +MatrixBenchmark.compute EJML transpose 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML transpose 64 avgt 6 8252.131 ± 1176.305 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML transpose 64 avgt 6 32808.109 ± 0.019 B/op +MatrixBenchmark.compute:gc.count EJML transpose 64 avgt 6 38.000 counts +MatrixBenchmark.compute:gc.time EJML transpose 64 avgt 6 50.000 ms +MatrixBenchmark.compute EJML transpose 256 avgt 6 0.187 ± 0.025 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML transpose 256 avgt 6 2666.954 ± 368.212 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML transpose 256 avgt 6 524333.426 ± 0.568 B/op +MatrixBenchmark.compute:gc.count EJML transpose 256 avgt 6 12.000 counts +MatrixBenchmark.compute:gc.time EJML transpose 256 avgt 6 28.000 ms +MatrixBenchmark.compute EJML addition 64 avgt 6 0.003 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML addition 64 avgt 6 12233.181 ± 2816.378 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML addition 64 avgt 6 32808.074 ± 0.017 B/op +MatrixBenchmark.compute:gc.count EJML addition 64 avgt 6 55.000 counts +MatrixBenchmark.compute:gc.time EJML addition 64 avgt 6 36.000 ms +MatrixBenchmark.compute EJML addition 256 avgt 6 0.050 ± 0.015 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML addition 256 avgt 6 10028.902 ± 2823.546 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML addition 256 avgt 6 524329.484 ± 0.674 B/op +MatrixBenchmark.compute:gc.count EJML addition 256 avgt 6 46.000 counts +MatrixBenchmark.compute:gc.time EJML addition 256 avgt 6 50.000 ms +MatrixBenchmark.compute EJML scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML scale 64 avgt 6 13712.738 ± 1024.374 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML scale 64 avgt 6 32808.066 ± 0.005 B/op +MatrixBenchmark.compute:gc.count EJML scale 64 avgt 6 61.000 counts +MatrixBenchmark.compute:gc.time EJML scale 64 avgt 6 30.000 ms +MatrixBenchmark.compute EJML scale 256 avgt 6 0.041 ± 0.006 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML scale 256 avgt 6 12037.072 ± 1674.662 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML scale 256 avgt 6 524329.226 ± 0.310 B/op +MatrixBenchmark.compute:gc.count EJML scale 256 avgt 6 54.000 counts +MatrixBenchmark.compute:gc.time EJML scale 256 avgt 6 42.000 ms +MatrixBenchmark.compute EJML multiplication 64 avgt 6 0.116 ± 0.029 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 64 avgt 6 268.514 ± 70.464 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 64 avgt 6 32811.793 ± 2.727 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 64 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time EJML multiplication 64 avgt 6 5.000 ms +MatrixBenchmark.compute EJML multiplication 256 avgt 6 5.807 ± 0.814 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML multiplication 256 avgt 6 85.846 ± 11.571 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML multiplication 256 avgt 6 524492.860 ± 25.298 B/op +MatrixBenchmark.compute:gc.count EJML multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML determinant 64 avgt 6 0.053 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML determinant 64 avgt 6 615.568 ± 191.125 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML determinant 64 avgt 6 33993.664 ± 1.428 B/op +MatrixBenchmark.compute:gc.count EJML determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time EJML determinant 64 avgt 6 19.000 ms +MatrixBenchmark.compute EJML determinant 256 avgt 6 3.863 ± 0.233 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML determinant 256 avgt 6 129.871 ± 10.059 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML determinant 256 avgt 6 528694.873 ± 10.902 B/op +MatrixBenchmark.compute:gc.count EJML determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML inverse 64 avgt 6 0.239 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverse 64 avgt 6 265.241 ± 16.796 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverse 64 avgt 6 66815.362 ± 2.641 B/op +MatrixBenchmark.compute:gc.count EJML inverse 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML inverse 256 avgt 6 14.540 ± 3.780 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverse 256 avgt 6 68.772 ± 17.989 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverse 256 avgt 6 1053325.935 ± 119.437 B/op +MatrixBenchmark.compute:gc.count EJML inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML inverseSPD 64 avgt 6 0.119 ± 0.021 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverseSPD 64 avgt 6 530.287 ± 88.878 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverseSPD 64 avgt 6 66241.482 ± 81.172 B/op +MatrixBenchmark.compute:gc.count EJML inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time EJML inverseSPD 64 avgt 6 10.000 ms +MatrixBenchmark.compute EJML inverseSPD 256 avgt 6 10.107 ± 0.742 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML inverseSPD 256 avgt 6 98.852 ± 7.739 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML inverseSPD 256 avgt 6 1051113.125 ± 41.245 B/op +MatrixBenchmark.compute:gc.count EJML inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML cholesky 64 avgt 6 0.033 ± 0.006 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 64 avgt 6 1923.440 ± 373.916 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 64 avgt 6 66176.931 ± 0.144 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 64 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time EJML cholesky 64 avgt 6 18.000 ms +MatrixBenchmark.compute EJML cholesky 256 avgt 6 1.878 ± 0.399 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML cholesky 256 avgt 6 533.919 ± 107.781 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML cholesky 256 avgt 6 1050846.028 ± 14.832 B/op +MatrixBenchmark.compute:gc.count EJML cholesky 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time EJML cholesky 256 avgt 6 14.000 ms +MatrixBenchmark.compute EJML lu 64 avgt 6 0.063 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 64 avgt 6 2017.431 ± 588.099 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 64 avgt 6 132718.427 ± 20.885 B/op +MatrixBenchmark.compute:gc.count EJML lu 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time EJML lu 64 avgt 6 25.000 ms +MatrixBenchmark.compute EJML lu 256 avgt 6 4.041 ± 0.786 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML lu 256 avgt 6 496.037 ± 92.023 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML lu 256 avgt 6 2102771.360 ± 27.928 B/op +MatrixBenchmark.compute:gc.count EJML lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time EJML lu 256 avgt 6 10.000 ms +MatrixBenchmark.compute EJML qr 64 avgt 6 0.180 ± 0.037 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 64 avgt 6 710.669 ± 139.536 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 64 avgt 6 133629.641 ± 3.197 B/op +MatrixBenchmark.compute:gc.count EJML qr 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time EJML qr 64 avgt 6 16.000 ms +MatrixBenchmark.compute EJML qr 256 avgt 6 10.651 ± 0.565 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML qr 256 avgt 6 187.313 ± 10.834 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML qr 256 avgt 6 2106915.586 ± 28.769 B/op +MatrixBenchmark.compute:gc.count EJML qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML eigenSymmetric 64 avgt 6 0.595 ± 0.110 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML eigenSymmetric 64 avgt 6 275.853 ± 51.357 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML eigenSymmetric 64 avgt 6 171833.763 ± 5.844 B/op +MatrixBenchmark.compute:gc.count EJML eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML eigenSymmetric 256 avgt 6 25.275 ± 0.331 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML eigenSymmetric 256 avgt 6 99.610 ± 1.310 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML eigenSymmetric 256 avgt 6 2651626.185 ± 197.267 B/op +MatrixBenchmark.compute:gc.count EJML eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML svd 64 avgt 6 1.169 ± 0.221 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML svd 64 avgt 6 189.939 ± 36.381 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML svd 64 avgt 6 233727.708 ± 16.972 B/op +MatrixBenchmark.compute:gc.count EJML svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML svd 256 avgt 6 52.690 ± 8.039 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML svd 256 avgt 6 66.294 ± 9.186 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML svd 256 avgt 6 3685663.733 ± 427.132 B/op +MatrixBenchmark.compute:gc.count EJML svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute EJML solve 64 avgt 6 0.062 ± 0.034 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 64 avgt 6 1051.720 ± 453.135 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 64 avgt 6 67361.946 ± 1.666 B/op +MatrixBenchmark.compute:gc.count EJML solve 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time EJML solve 64 avgt 6 20.000 ms +MatrixBenchmark.compute EJML solve 256 avgt 6 4.344 ± 0.461 ms/op +MatrixBenchmark.compute:gc.alloc.rate EJML solve 256 avgt 6 230.855 ± 25.032 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm EJML solve 256 avgt 6 1055130.292 ± 12.820 B/op +MatrixBenchmark.compute:gc.count EJML solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS transpose 64 avgt 6 6713.032 ± 473.609 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS transpose 64 avgt 6 34080.139 ± 0.014 B/op +MatrixBenchmark.compute:gc.count COMMONS transpose 64 avgt 6 30.000 counts +MatrixBenchmark.compute:gc.time COMMONS transpose 64 avgt 6 55.000 ms +MatrixBenchmark.compute COMMONS transpose 256 avgt 6 0.091 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS transpose 256 avgt 6 5520.777 ± 554.372 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS transpose 256 avgt 6 529449.216 ± 27.943 B/op +MatrixBenchmark.compute:gc.count COMMONS transpose 256 avgt 6 26.000 counts +MatrixBenchmark.compute:gc.time COMMONS transpose 256 avgt 6 68.000 ms +MatrixBenchmark.compute COMMONS addition 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS addition 64 avgt 6 7474.402 ± 1001.697 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS addition 64 avgt 6 34080.127 ± 0.017 B/op +MatrixBenchmark.compute:gc.count COMMONS addition 64 avgt 6 34.000 counts +MatrixBenchmark.compute:gc.time COMMONS addition 64 avgt 6 54.000 ms +MatrixBenchmark.compute COMMONS addition 256 avgt 6 0.058 ± 0.013 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS addition 256 avgt 6 8697.034 ± 1779.084 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS addition 256 avgt 6 529441.754 ± 0.658 B/op +MatrixBenchmark.compute:gc.count COMMONS addition 256 avgt 6 39.000 counts +MatrixBenchmark.compute:gc.time COMMONS addition 256 avgt 6 48.000 ms +MatrixBenchmark.compute COMMONS scale 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS scale 64 avgt 6 7824.525 ± 983.762 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS scale 64 avgt 6 34080.121 ± 0.019 B/op +MatrixBenchmark.compute:gc.count COMMONS scale 64 avgt 6 34.000 counts +MatrixBenchmark.compute:gc.time COMMONS scale 64 avgt 6 53.000 ms +MatrixBenchmark.compute COMMONS scale 256 avgt 6 0.048 ± 0.005 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS scale 256 avgt 6 10449.392 ± 1145.244 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS scale 256 avgt 6 529441.394 ± 0.213 B/op +MatrixBenchmark.compute:gc.count COMMONS scale 256 avgt 6 47.000 counts +MatrixBenchmark.compute:gc.time COMMONS scale 256 avgt 6 39.000 ms +MatrixBenchmark.compute COMMONS multiplication 64 avgt 6 0.162 ± 0.022 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS multiplication 64 avgt 6 200.278 ± 28.656 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS multiplication 64 avgt 6 34084.787 ± 1.353 B/op +MatrixBenchmark.compute:gc.count COMMONS multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS multiplication 256 avgt 6 15.257 ± 3.838 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS multiplication 256 avgt 6 33.204 ± 7.870 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS multiplication 256 avgt 6 529860.826 ± 100.293 B/op +MatrixBenchmark.compute:gc.count COMMONS multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS determinant 64 avgt 6 0.061 ± 0.016 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS determinant 64 avgt 6 538.387 ± 141.242 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS determinant 64 avgt 6 34401.842 ± 0.758 B/op +MatrixBenchmark.compute:gc.count COMMONS determinant 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS determinant 64 avgt 6 11.000 ms +MatrixBenchmark.compute COMMONS determinant 256 avgt 6 4.329 ± 0.660 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS determinant 256 avgt 6 116.610 ± 17.827 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS determinant 256 avgt 6 530651.474 ± 19.645 B/op +MatrixBenchmark.compute:gc.count COMMONS determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS inverse 64 avgt 6 0.114 ± 0.031 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverse 64 avgt 6 858.742 ± 223.551 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverse 64 avgt 6 102564.715 ± 5.817 B/op +MatrixBenchmark.compute:gc.count COMMONS inverse 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COMMONS inverse 64 avgt 6 19.000 ms +MatrixBenchmark.compute COMMONS inverse 256 avgt 6 7.296 ± 0.654 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverse 256 avgt 6 205.940 ± 19.220 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverse 256 avgt 6 1585012.933 ± 25.413 B/op +MatrixBenchmark.compute:gc.count COMMONS inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS inverseSPD 64 avgt 6 0.088 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverseSPD 64 avgt 6 1474.332 ± 280.884 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverseSPD 64 avgt 6 136331.771 ± 5.640 B/op +MatrixBenchmark.compute:gc.count COMMONS inverseSPD 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time COMMONS inverseSPD 64 avgt 6 18.000 ms +MatrixBenchmark.compute COMMONS inverseSPD 256 avgt 6 4.214 ± 0.963 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS inverseSPD 256 avgt 6 477.997 ± 104.705 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS inverseSPD 256 avgt 6 2113288.993 ± 29.764 B/op +MatrixBenchmark.compute:gc.count COMMONS inverseSPD 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS inverseSPD 256 avgt 6 12.000 ms +MatrixBenchmark.compute COMMONS cholesky 64 avgt 6 0.042 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS cholesky 64 avgt 6 2314.379 ± 359.411 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS cholesky 64 avgt 6 102250.785 ± 9.882 B/op +MatrixBenchmark.compute:gc.count COMMONS cholesky 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time COMMONS cholesky 64 avgt 6 28.000 ms +MatrixBenchmark.compute COMMONS cholesky 256 avgt 6 1.650 ± 0.224 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS cholesky 256 avgt 6 910.636 ± 124.903 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS cholesky 256 avgt 6 1579175.381 ± 5.626 B/op +MatrixBenchmark.compute:gc.count COMMONS cholesky 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COMMONS cholesky 256 avgt 6 16.000 ms +MatrixBenchmark.compute COMMONS lu 64 avgt 6 0.066 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS lu 64 avgt 6 1473.000 ± 226.695 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS lu 64 avgt 6 102841.980 ± 0.502 B/op +MatrixBenchmark.compute:gc.count COMMONS lu 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time COMMONS lu 64 avgt 6 19.000 ms +MatrixBenchmark.compute COMMONS lu 256 avgt 6 4.699 ± 0.576 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS lu 256 avgt 6 319.499 ± 38.395 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS lu 256 avgt 6 1581389.818 ± 14.939 B/op +MatrixBenchmark.compute:gc.count COMMONS lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS lu 256 avgt 6 13.000 ms +MatrixBenchmark.compute COMMONS qr 64 avgt 6 0.212 ± 0.034 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS qr 64 avgt 6 1064.802 ± 160.403 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS qr 64 avgt 6 239147.498 ± 65.375 B/op +MatrixBenchmark.compute:gc.count COMMONS qr 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time COMMONS qr 64 avgt 6 26.000 ms +MatrixBenchmark.compute COMMONS qr 256 avgt 6 12.593 ± 1.623 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS qr 256 avgt 6 278.033 ± 36.164 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS qr 256 avgt 6 3694747.387 ± 35.691 B/op +MatrixBenchmark.compute:gc.count COMMONS qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS qr 256 avgt 6 12.000 ms +MatrixBenchmark.compute COMMONS eigenSymmetric 64 avgt 6 0.962 ± 0.975 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS eigenSymmetric 64 avgt 6 299.432 ± 240.817 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS eigenSymmetric 64 avgt 6 277731.571 ± 27.629 B/op +MatrixBenchmark.compute:gc.count COMMONS eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS eigenSymmetric 256 avgt 6 46.059 ± 2.788 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS eigenSymmetric 256 avgt 6 87.414 ± 4.914 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS eigenSymmetric 256 avgt 6 4237914.667 ± 36.634 B/op +MatrixBenchmark.compute:gc.count COMMONS eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS svd 64 avgt 6 49.761 ± 125.114 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS svd 64 avgt 6 14.544 ± 51.339 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS svd 64 avgt 6 173795.827 ± 3062.410 B/op +MatrixBenchmark.compute:gc.count COMMONS svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS svd 256 avgt 6 144.567 ± 7.677 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS svd 256 avgt 6 17.427 ± 0.962 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS svd 256 avgt 6 2649218.667 ± 52.452 B/op +MatrixBenchmark.compute:gc.count COMMONS svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COMMONS solve 64 avgt 6 0.065 ± 0.015 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS solve 64 avgt 6 524.174 ± 115.783 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS solve 64 avgt 6 36226.759 ± 3.897 B/op +MatrixBenchmark.compute:gc.count COMMONS solve 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COMMONS solve 64 avgt 6 11.000 ms +MatrixBenchmark.compute COMMONS solve 256 avgt 6 4.668 ± 1.047 ms/op +MatrixBenchmark.compute:gc.alloc.rate COMMONS solve 256 avgt 6 110.055 ± 23.401 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COMMONS solve 256 avgt 6 537859.272 ± 32.954 B/op +MatrixBenchmark.compute:gc.count COMMONS solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA transpose 64 avgt 6 6670.845 ± 682.492 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA transpose 64 avgt 6 34088.141 ± 0.018 B/op +MatrixBenchmark.compute:gc.count JAMA transpose 64 avgt 6 29.000 counts +MatrixBenchmark.compute:gc.time JAMA transpose 64 avgt 6 49.000 ms +MatrixBenchmark.compute JAMA transpose 256 avgt 6 0.086 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA transpose 256 avgt 6 5823.919 ± 649.074 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA transpose 256 avgt 6 529450.592 ± 0.530 B/op +MatrixBenchmark.compute:gc.count JAMA transpose 256 avgt 6 26.000 counts +MatrixBenchmark.compute:gc.time JAMA transpose 256 avgt 6 60.000 ms +MatrixBenchmark.compute JAMA addition 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA addition 64 avgt 6 8531.812 ± 1851.870 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA addition 64 avgt 6 34088.110 ± 0.026 B/op +MatrixBenchmark.compute:gc.count JAMA addition 64 avgt 6 38.000 counts +MatrixBenchmark.compute:gc.time JAMA addition 64 avgt 6 45.000 ms +MatrixBenchmark.compute JAMA addition 256 avgt 6 0.052 ± 0.012 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA addition 256 avgt 6 9743.514 ± 2224.728 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA addition 256 avgt 6 529449.538 ± 0.514 B/op +MatrixBenchmark.compute:gc.count JAMA addition 256 avgt 6 43.000 counts +MatrixBenchmark.compute:gc.time JAMA addition 256 avgt 6 48.000 ms +MatrixBenchmark.compute JAMA scale 64 avgt 6 0.003 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA scale 64 avgt 6 9380.386 ± 2306.665 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA scale 64 avgt 6 34088.101 ± 0.025 B/op +MatrixBenchmark.compute:gc.count JAMA scale 64 avgt 6 42.000 counts +MatrixBenchmark.compute:gc.time JAMA scale 64 avgt 6 49.000 ms +MatrixBenchmark.compute JAMA scale 256 avgt 6 0.044 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA scale 256 avgt 6 11511.187 ± 1650.311 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA scale 256 avgt 6 529449.272 ± 0.228 B/op +MatrixBenchmark.compute:gc.count JAMA scale 256 avgt 6 52.000 counts +MatrixBenchmark.compute:gc.time JAMA scale 256 avgt 6 43.000 ms +MatrixBenchmark.compute JAMA multiplication 64 avgt 6 0.158 ± 0.013 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA multiplication 64 avgt 6 209.321 ± 16.156 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA multiplication 64 avgt 6 34620.664 ± 0.910 B/op +MatrixBenchmark.compute:gc.count JAMA multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA multiplication 256 avgt 6 12.832 ± 1.347 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA multiplication 256 avgt 6 39.450 ± 4.250 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA multiplication 256 avgt 6 531866.863 ± 27.411 B/op +MatrixBenchmark.compute:gc.count JAMA multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA determinant 64 avgt 6 0.051 ± 0.017 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA determinant 64 avgt 6 657.014 ± 198.258 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA determinant 64 avgt 6 34921.554 ± 0.805 B/op +MatrixBenchmark.compute:gc.count JAMA determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JAMA determinant 64 avgt 6 17.000 ms +MatrixBenchmark.compute JAMA determinant 256 avgt 6 3.868 ± 0.501 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA determinant 256 avgt 6 131.046 ± 16.127 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA determinant 256 avgt 6 532693.815 ± 14.456 B/op +MatrixBenchmark.compute:gc.count JAMA determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA inverse 64 avgt 6 0.207 ± 0.036 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverse 64 avgt 6 471.109 ± 92.638 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverse 64 avgt 6 103077.926 ± 1.124 B/op +MatrixBenchmark.compute:gc.count JAMA inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA inverse 64 avgt 6 9.000 ms +MatrixBenchmark.compute JAMA inverse 256 avgt 6 12.813 ± 1.857 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverse 256 avgt 6 118.279 ± 16.492 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverse 256 avgt 6 1591812.246 ± 69.849 B/op +MatrixBenchmark.compute:gc.count JAMA inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA inverseSPD 64 avgt 6 0.288 ± 0.020 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverseSPD 64 avgt 6 335.415 ± 28.488 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverseSPD 64 avgt 6 102272.348 ± 0.771 B/op +MatrixBenchmark.compute:gc.count JAMA inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA inverseSPD 64 avgt 6 14.000 ms +MatrixBenchmark.compute JAMA inverseSPD 256 avgt 6 25.221 ± 2.928 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA inverseSPD 256 avgt 6 59.946 ± 7.255 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA inverseSPD 256 avgt 6 1589028.481 ± 127.746 B/op +MatrixBenchmark.compute:gc.count JAMA inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA cholesky 64 avgt 6 0.029 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA cholesky 64 avgt 6 1115.908 ± 45.216 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA cholesky 64 avgt 6 34088.837 ± 0.072 B/op +MatrixBenchmark.compute:gc.count JAMA cholesky 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JAMA cholesky 64 avgt 6 11.000 ms +MatrixBenchmark.compute JAMA cholesky 256 avgt 6 2.188 ± 0.374 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA cholesky 256 avgt 6 230.722 ± 36.855 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA cholesky 256 avgt 6 529534.300 ± 10.111 B/op +MatrixBenchmark.compute:gc.count JAMA cholesky 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA lu 64 avgt 6 0.066 ± 0.022 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA lu 64 avgt 6 1512.859 ± 479.083 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA lu 64 avgt 6 103377.947 ± 0.722 B/op +MatrixBenchmark.compute:gc.count JAMA lu 64 avgt 6 7.000 counts +MatrixBenchmark.compute:gc.time JAMA lu 64 avgt 6 19.000 ms +MatrixBenchmark.compute JAMA lu 256 avgt 6 3.858 ± 0.389 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA lu 256 avgt 6 391.728 ± 38.902 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA lu 256 avgt 6 1592637.928 ± 10.553 B/op +MatrixBenchmark.compute:gc.count JAMA lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA lu 256 avgt 6 11.000 ms +MatrixBenchmark.compute JAMA qr 64 avgt 6 0.373 ± 0.137 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA qr 64 avgt 6 265.542 ± 91.049 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA qr 64 avgt 6 102834.580 ± 3.348 B/op +MatrixBenchmark.compute:gc.count JAMA qr 64 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time JAMA qr 64 avgt 6 5.000 ms +MatrixBenchmark.compute JAMA qr 256 avgt 6 38.494 ± 1.416 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA qr 256 avgt 6 39.228 ± 1.240 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA qr 256 avgt 6 1591404.444 ± 15.446 B/op +MatrixBenchmark.compute:gc.count JAMA qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA eigenSymmetric 64 avgt 6 0.624 ± 0.084 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA eigenSymmetric 64 avgt 6 105.139 ± 13.465 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA eigenSymmetric 64 avgt 6 69329.838 ± 2.806 B/op +MatrixBenchmark.compute:gc.count JAMA eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA eigenSymmetric 256 avgt 6 49.347 ± 8.091 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA eigenSymmetric 256 avgt 6 20.573 ± 3.291 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA eigenSymmetric 256 avgt 6 1064311.867 ± 336.264 B/op +MatrixBenchmark.compute:gc.count JAMA eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA svd 64 avgt 6 35.454 ± 128.729 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA svd 64 avgt 6 17.342 ± 44.737 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA svd 64 avgt 6 138892.204 ± 3409.092 B/op +MatrixBenchmark.compute:gc.count JAMA svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA svd 256 avgt 6 168.977 ± 144.691 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA svd 256 avgt 6 12.754 ± 8.894 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA svd 256 avgt 6 2127396.000 ± 3302.824 B/op +MatrixBenchmark.compute:gc.count JAMA svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JAMA solve 64 avgt 6 0.069 ± 0.028 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA solve 64 avgt 6 513.092 ± 207.230 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA solve 64 avgt 6 36730.055 ± 0.903 B/op +MatrixBenchmark.compute:gc.count JAMA solve 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JAMA solve 64 avgt 6 10.000 ms +MatrixBenchmark.compute JAMA solve 256 avgt 6 4.143 ± 0.945 ms/op +MatrixBenchmark.compute:gc.alloc.rate JAMA solve 256 avgt 6 124.303 ± 27.551 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JAMA solve 256 avgt 6 539885.813 ± 26.649 B/op +MatrixBenchmark.compute:gc.count JAMA solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT transpose 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT transpose 64 avgt 6 8067.854 ± 2301.001 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT transpose 64 avgt 6 32880.113 ± 0.035 B/op +MatrixBenchmark.compute:gc.count COLT transpose 64 avgt 6 37.000 counts +MatrixBenchmark.compute:gc.time COLT transpose 64 avgt 6 48.000 ms +MatrixBenchmark.compute COLT transpose 256 avgt 6 0.159 ± 0.027 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT transpose 256 avgt 6 3135.209 ± 534.261 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT transpose 256 avgt 6 524404.716 ± 1.230 B/op +MatrixBenchmark.compute:gc.count COLT transpose 256 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time COLT transpose 256 avgt 6 33.000 ms +MatrixBenchmark.compute COLT addition 64 avgt 6 0.005 ± 0.002 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT addition 64 avgt 6 6549.535 ± 1787.312 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT addition 64 avgt 6 32832.139 ± 0.045 B/op +MatrixBenchmark.compute:gc.count COLT addition 64 avgt 6 28.000 counts +MatrixBenchmark.compute:gc.time COLT addition 64 avgt 6 50.000 ms +MatrixBenchmark.compute COLT addition 256 avgt 6 0.118 ± 0.083 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT addition 256 avgt 6 4347.162 ± 2424.648 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT addition 256 avgt 6 524355.508 ± 1.897 B/op +MatrixBenchmark.compute:gc.count COLT addition 256 avgt 6 20.000 counts +MatrixBenchmark.compute:gc.time COLT addition 256 avgt 6 49.000 ms +MatrixBenchmark.compute COLT scale 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT scale 64 avgt 6 8895.958 ± 1306.985 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT scale 64 avgt 6 32832.102 ± 0.022 B/op +MatrixBenchmark.compute:gc.count COLT scale 64 avgt 6 40.000 counts +MatrixBenchmark.compute:gc.time COLT scale 64 avgt 6 42.000 ms +MatrixBenchmark.compute COLT scale 256 avgt 6 0.060 ± 0.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT scale 256 avgt 6 8283.567 ± 1494.552 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT scale 256 avgt 6 524356.119 ± 10.916 B/op +MatrixBenchmark.compute:gc.count COLT scale 256 avgt 6 37.000 counts +MatrixBenchmark.compute:gc.time COLT scale 256 avgt 6 48.000 ms +MatrixBenchmark.compute COLT multiplication 64 avgt 6 0.213 ± 0.035 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT multiplication 64 avgt 6 146.923 ± 23.144 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT multiplication 64 avgt 6 32838.097 ± 1.124 B/op +MatrixBenchmark.compute:gc.count COLT multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT multiplication 256 avgt 6 35.420 ± 2.321 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT multiplication 256 avgt 6 14.096 ± 0.919 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT multiplication 256 avgt 6 525318.222 ± 7.723 B/op +MatrixBenchmark.compute:gc.count COLT multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT determinant 64 avgt 6 0.096 ± 0.038 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT determinant 64 avgt 6 384.426 ± 163.459 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT determinant 64 avgt 6 38267.885 ± 80.380 B/op +MatrixBenchmark.compute:gc.count COLT determinant 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT determinant 64 avgt 6 10.000 ms +MatrixBenchmark.compute COLT determinant 256 avgt 6 3.628 ± 1.113 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT determinant 256 avgt 6 142.774 ± 42.168 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT determinant 256 avgt 6 541304.169 ± 12615.886 B/op +MatrixBenchmark.compute:gc.count COLT determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverse 64 avgt 6 0.454 ± 0.626 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverse 64 avgt 6 257.393 ± 262.867 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverse 64 avgt 6 105434.854 ± 40.359 B/op +MatrixBenchmark.compute:gc.count COLT inverse 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverse 256 avgt 6 17.864 ± 8.151 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverse 256 avgt 6 87.560 ± 39.023 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverse 256 avgt 6 1612325.017 ± 12673.547 B/op +MatrixBenchmark.compute:gc.count COLT inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverseSPD 64 avgt 6 0.391 ± 0.109 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverseSPD 64 avgt 6 247.427 ± 61.624 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverseSPD 64 avgt 6 100851.390 ± 3.667 B/op +MatrixBenchmark.compute:gc.count COLT inverseSPD 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT inverseSPD 256 avgt 6 33.637 ± 0.656 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT inverseSPD 256 avgt 6 44.711 ± 0.939 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT inverseSPD 256 avgt 6 1583227.810 ± 252.261 B/op +MatrixBenchmark.compute:gc.count COLT inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT cholesky 64 avgt 6 0.038 ± 0.004 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT cholesky 64 avgt 6 887.625 ± 105.415 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT cholesky 64 avgt 6 35177.091 ± 0.174 B/op +MatrixBenchmark.compute:gc.count COLT cholesky 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time COLT cholesky 64 avgt 6 18.000 ms +MatrixBenchmark.compute COLT cholesky 256 avgt 6 1.700 ± 0.120 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT cholesky 256 avgt 6 298.511 ± 21.841 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT cholesky 256 avgt 6 533657.226 ± 3.538 B/op +MatrixBenchmark.compute:gc.count COLT cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT cholesky 256 avgt 6 10.000 ms +MatrixBenchmark.compute COLT lu 64 avgt 6 0.095 ± 0.036 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT lu 64 avgt 6 1045.952 ± 344.759 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT lu 64 avgt 6 104186.129 ± 4.645 B/op +MatrixBenchmark.compute:gc.count COLT lu 64 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time COLT lu 64 avgt 6 18.000 ms +MatrixBenchmark.compute COLT lu 256 avgt 6 3.809 ± 0.542 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT lu 256 avgt 6 395.348 ± 61.939 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT lu 256 avgt 6 1591061.256 ± 12581.540 B/op +MatrixBenchmark.compute:gc.count COLT lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT lu 256 avgt 6 12.000 ms +MatrixBenchmark.compute COLT qr 64 avgt 6 0.420 ± 0.090 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT qr 64 avgt 6 498.549 ± 130.849 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT qr 64 avgt 6 222308.000 ± 2.862 B/op +MatrixBenchmark.compute:gc.count COLT qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time COLT qr 64 avgt 6 13.000 ms +MatrixBenchmark.compute COLT qr 256 avgt 6 100.759 ± 3.269 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT qr 256 avgt 6 32.542 ± 1.124 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT qr 256 avgt 6 3449704.000 ± 9554.772 B/op +MatrixBenchmark.compute:gc.count COLT qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT eigenSymmetric 64 avgt 6 0.645 ± 0.061 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT eigenSymmetric 64 avgt 6 198.908 ± 18.570 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT eigenSymmetric 64 avgt 6 134995.068 ± 3.520 B/op +MatrixBenchmark.compute:gc.count COLT eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT eigenSymmetric 256 avgt 6 50.752 ± 14.165 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT eigenSymmetric 256 avgt 6 39.782 ± 9.975 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT eigenSymmetric 256 avgt 6 2113248.400 ± 1226.434 B/op +MatrixBenchmark.compute:gc.count COLT eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT svd 64 avgt 6 17.736 ± 27.819 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT svd 64 avgt 6 20.709 ± 50.570 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT svd 64 avgt 6 236930.364 ± 742.971 B/op +MatrixBenchmark.compute:gc.count COLT svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT svd 256 avgt 6 220.992 ± 266.531 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT svd 256 avgt 6 18.331 ± 19.576 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT svd 256 avgt 6 3700925.333 ± 4211.040 B/op +MatrixBenchmark.compute:gc.count COLT svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT solve 64 avgt 6 0.252 ± 0.367 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT solve 64 avgt 6 189.493 ± 270.463 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT solve 64 avgt 6 40059.930 ± 146.686 B/op +MatrixBenchmark.compute:gc.count COLT solve 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute COLT solve 256 avgt 6 5.010 ± 5.082 ms/op +MatrixBenchmark.compute:gc.alloc.rate COLT solve 256 avgt 6 113.778 ± 85.145 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm COLT solve 256 avgt 6 551915.509 ± 253.650 B/op +MatrixBenchmark.compute:gc.count COLT solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT transpose 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT transpose 64 avgt 6 7778.816 ± 1480.869 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT transpose 64 avgt 6 32912.116 ± 0.026 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT transpose 64 avgt 6 35.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT transpose 64 avgt 6 44.000 ms +MatrixBenchmark.compute PARALLEL_COLT transpose 256 avgt 6 0.152 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT transpose 256 avgt 6 3283.713 ± 204.536 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT transpose 256 avgt 6 524437.251 ± 4.999 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT transpose 256 avgt 6 16.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT transpose 256 avgt 6 34.000 ms +MatrixBenchmark.compute PARALLEL_COLT addition 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT addition 64 avgt 6 6724.358 ± 881.230 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT addition 64 avgt 6 32848.134 ± 0.018 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT addition 64 avgt 6 30.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT addition 64 avgt 6 51.000 ms +MatrixBenchmark.compute PARALLEL_COLT addition 256 avgt 6 0.086 ± 0.012 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT addition 256 avgt 6 5814.429 ± 850.213 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT addition 256 avgt 6 524370.571 ± 0.529 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT addition 256 avgt 6 26.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT addition 256 avgt 6 54.000 ms +MatrixBenchmark.compute PARALLEL_COLT scale 64 avgt 6 0.004 ± 0.002 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT scale 64 avgt 6 7053.994 ± 2630.051 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT scale 64 avgt 6 32872.129 ± 0.050 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT scale 64 avgt 6 32.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT scale 64 avgt 6 48.000 ms +MatrixBenchmark.compute PARALLEL_COLT scale 256 avgt 6 0.068 ± 0.008 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT scale 256 avgt 6 7300.733 ± 832.196 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT scale 256 avgt 6 524394.081 ± 0.649 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT scale 256 avgt 6 33.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT scale 256 avgt 6 51.000 ms +MatrixBenchmark.compute PARALLEL_COLT multiplication 64 avgt 6 0.164 ± 0.049 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT multiplication 64 avgt 6 192.113 ± 57.646 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT multiplication 64 avgt 6 32852.992 ± 1.737 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT multiplication 256 avgt 6 33.220 ± 2.946 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT multiplication 256 avgt 6 15.022 ± 1.281 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT multiplication 256 avgt 6 525220.762 ± 158.310 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT determinant 64 avgt 6 0.167 ± 0.027 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT determinant 64 avgt 6 247.408 ± 40.718 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT determinant 64 avgt 6 43372.796 ± 0.773 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT determinant 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT determinant 256 avgt 6 8.754 ± 1.358 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT determinant 256 avgt 6 62.961 ± 9.654 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT determinant 256 avgt 6 578439.606 ± 47.687 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT inverse 64 avgt 6 0.600 ± 0.617 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverse 64 avgt 6 195.119 ± 140.051 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverse 64 avgt 6 113703.353 ± 59.934 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverse 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT inverse 256 avgt 6 30.659 ± 34.065 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverse 256 avgt 6 58.728 ± 65.333 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverse 256 avgt 6 1645639.927 ± 995.380 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT inverseSPD 64 avgt 6 0.569 ± 0.150 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverseSPD 64 avgt 6 6356.372 ± 1673.481 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverseSPD 64 avgt 6 3776812.483 ± 17.446 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverseSPD 64 avgt 6 29.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT inverseSPD 64 avgt 6 78.000 ms +MatrixBenchmark.compute PARALLEL_COLT inverseSPD 256 avgt 6 15.617 ± 3.391 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT inverseSPD 256 avgt 6 422.586 ± 90.032 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT inverseSPD 256 avgt 6 6910845.848 ± 112.334 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT inverseSPD 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT inverseSPD 256 avgt 6 12.000 ms +MatrixBenchmark.compute PARALLEL_COLT cholesky 64 avgt 6 0.152 ± 0.016 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT cholesky 64 avgt 6 12017.533 ± 965.479 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT cholesky 64 avgt 6 1937804.480 ± 0.737 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT cholesky 64 avgt 6 55.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT cholesky 64 avgt 6 51.000 ms +MatrixBenchmark.compute PARALLEL_COLT cholesky 256 avgt 6 2.741 ± 0.490 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT cholesky 256 avgt 6 1189.346 ± 207.543 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT cholesky 256 avgt 6 3422944.374 ± 40.128 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT cholesky 256 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT cholesky 256 avgt 6 27.000 ms +MatrixBenchmark.compute PARALLEL_COLT lu 64 avgt 6 0.189 ± 0.054 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT lu 64 avgt 6 554.814 ± 168.757 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT lu 64 avgt 6 109349.447 ± 1.544 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT lu 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT lu 64 avgt 6 9.000 ms +MatrixBenchmark.compute PARALLEL_COLT lu 256 avgt 6 11.355 ± 7.820 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT lu 256 avgt 6 142.697 ± 95.855 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT lu 256 avgt 6 1622150.467 ± 19082.301 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT lu 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT qr 64 avgt 6 0.901 ± 0.668 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT qr 64 avgt 6 4354.509 ± 2734.621 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT qr 64 avgt 6 3930271.307 ± 4097.668 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT qr 64 avgt 6 21.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT qr 64 avgt 6 68.000 ms +MatrixBenchmark.compute PARALLEL_COLT qr 256 avgt 6 24.409 ± 5.961 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT qr 256 avgt 6 347.700 ± 86.662 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT qr 256 avgt 6 8914504.930 ± 4440.802 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time PARALLEL_COLT qr 256 avgt 6 14.000 ms +MatrixBenchmark.compute PARALLEL_COLT eigenSymmetric 64 avgt 6 0.818 ± 0.844 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT eigenSymmetric 64 avgt 6 168.563 ± 108.884 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT eigenSymmetric 64 avgt 6 135047.646 ± 23.526 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT eigenSymmetric 256 avgt 6 46.905 ± 1.226 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT eigenSymmetric 256 avgt 6 42.775 ± 0.891 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT eigenSymmetric 256 avgt 6 2113015.467 ± 9.268 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT svd 64 avgt 6 13.253 ± 6.830 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT svd 64 avgt 6 41.575 ± 20.865 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT svd 64 avgt 6 569106.298 ± 308.767 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT svd 256 avgt 6 136.907 ± 29.175 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT svd 256 avgt 6 52.980 ± 11.182 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT svd 256 avgt 6 7641616.000 ± 538.404 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT solve 64 avgt 6 0.438 ± 0.576 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT solve 64 avgt 6 127.446 ± 164.446 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT solve 64 avgt 6 48380.532 ± 484.350 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT solve 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute PARALLEL_COLT solve 256 avgt 6 12.282 ± 8.137 ms/op +MatrixBenchmark.compute:gc.alloc.rate PARALLEL_COLT solve 256 avgt 6 47.311 ± 31.501 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm PARALLEL_COLT solve 256 avgt 6 585028.271 ± 211.162 B/op +MatrixBenchmark.compute:gc.count PARALLEL_COLT solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS transpose 64 avgt 6 6887.585 ± 643.673 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS transpose 64 avgt 6 32816.131 ± 0.018 B/op +MatrixBenchmark.compute:gc.count JBLAS transpose 64 avgt 6 32.000 counts +MatrixBenchmark.compute:gc.time JBLAS transpose 64 avgt 6 46.000 ms +MatrixBenchmark.compute JBLAS transpose 256 avgt 6 0.167 ± 0.012 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS transpose 256 avgt 6 2984.309 ± 208.946 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS transpose 256 avgt 6 524340.837 ± 0.568 B/op +MatrixBenchmark.compute:gc.count JBLAS transpose 256 avgt 6 13.000 counts +MatrixBenchmark.compute:gc.time JBLAS transpose 256 avgt 6 31.000 ms +MatrixBenchmark.compute JBLAS addition 64 avgt 6 0.003 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS addition 64 avgt 6 11876.590 ± 2197.655 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS addition 64 avgt 6 32816.077 ± 0.015 B/op +MatrixBenchmark.compute:gc.count JBLAS addition 64 avgt 6 52.000 counts +MatrixBenchmark.compute:gc.time JBLAS addition 64 avgt 6 37.000 ms +MatrixBenchmark.compute JBLAS addition 256 avgt 6 0.045 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS addition 256 avgt 6 11152.883 ± 1570.125 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS addition 256 avgt 6 524337.299 ± 0.242 B/op +MatrixBenchmark.compute:gc.count JBLAS addition 256 avgt 6 51.000 counts +MatrixBenchmark.compute:gc.time JBLAS addition 256 avgt 6 42.000 ms +MatrixBenchmark.compute JBLAS scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS scale 64 avgt 6 13781.183 ± 2194.070 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS scale 64 avgt 6 32816.066 ± 0.010 B/op +MatrixBenchmark.compute:gc.count JBLAS scale 64 avgt 6 62.000 counts +MatrixBenchmark.compute:gc.time JBLAS scale 64 avgt 6 32.000 ms +MatrixBenchmark.compute JBLAS scale 256 avgt 6 0.040 ± 0.010 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS scale 256 avgt 6 12514.479 ± 2853.081 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS scale 256 avgt 6 524337.176 ± 0.428 B/op +MatrixBenchmark.compute:gc.count JBLAS scale 256 avgt 6 57.000 counts +MatrixBenchmark.compute:gc.time JBLAS scale 256 avgt 6 40.000 ms +MatrixBenchmark.compute JBLAS multiplication 64 avgt 6 0.035 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 64 avgt 6 902.955 ± 39.719 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 64 avgt 6 32816.992 ± 0.043 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS multiplication 64 avgt 6 11.000 ms +MatrixBenchmark.compute JBLAS multiplication 256 avgt 6 2.127 ± 0.099 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS multiplication 256 avgt 6 233.408 ± 12.002 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS multiplication 256 avgt 6 524396.962 ± 3.605 B/op +MatrixBenchmark.compute:gc.count JBLAS multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS determinant 64 avgt 6 0.038 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS determinant 64 avgt 6 3298.823 ± 699.529 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS determinant 64 avgt 6 132657.154 ± 0.318 B/op +MatrixBenchmark.compute:gc.count JBLAS determinant 64 avgt 6 15.000 counts +MatrixBenchmark.compute:gc.time JBLAS determinant 64 avgt 6 34.000 ms +MatrixBenchmark.compute JBLAS determinant 256 avgt 6 1.121 ± 0.053 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS determinant 256 avgt 6 1771.876 ± 84.738 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS determinant 256 avgt 6 2102640.294 ± 2.198 B/op +MatrixBenchmark.compute:gc.count JBLAS determinant 256 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time JBLAS determinant 256 avgt 6 24.000 ms +MatrixBenchmark.compute JBLAS inverse 64 avgt 6 0.067 ± 0.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverse 64 avgt 6 1402.150 ± 211.988 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverse 64 avgt 6 98659.976 ± 9.350 B/op +MatrixBenchmark.compute:gc.count JBLAS inverse 64 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverse 64 avgt 6 23.000 ms +MatrixBenchmark.compute JBLAS inverse 256 avgt 6 2.907 ± 0.789 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverse 256 avgt 6 517.784 ± 138.946 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverse 256 avgt 6 1574151.840 ± 107.183 B/op +MatrixBenchmark.compute:gc.count JBLAS inverse 256 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverse 256 avgt 6 16.000 ms +MatrixBenchmark.compute JBLAS inverseSPD 64 avgt 6 0.052 ± 0.005 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverseSPD 64 avgt 6 1781.879 ± 151.292 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverseSPD 64 avgt 6 98385.947 ± 3.077 B/op +MatrixBenchmark.compute:gc.count JBLAS inverseSPD 64 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverseSPD 64 avgt 6 19.000 ms +MatrixBenchmark.compute JBLAS inverseSPD 256 avgt 6 2.443 ± 0.316 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS inverseSPD 256 avgt 6 613.115 ± 86.034 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS inverseSPD 256 avgt 6 1573081.068 ± 19.246 B/op +MatrixBenchmark.compute:gc.count JBLAS inverseSPD 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS inverseSPD 256 avgt 6 20.000 ms +MatrixBenchmark.compute JBLAS cholesky 64 avgt 6 0.020 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 64 avgt 6 3160.753 ± 79.220 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 64 avgt 6 65600.568 ± 0.026 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 64 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 64 avgt 6 33.000 ms +MatrixBenchmark.compute JBLAS cholesky 256 avgt 6 0.568 ± 0.101 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS cholesky 256 avgt 6 1755.391 ± 303.198 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS cholesky 256 avgt 6 1048688.298 ± 2.861 B/op +MatrixBenchmark.compute:gc.count JBLAS cholesky 256 avgt 6 7.000 counts +MatrixBenchmark.compute:gc.time JBLAS cholesky 256 avgt 6 17.000 ms +MatrixBenchmark.compute JBLAS lu 64 avgt 6 0.044 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 64 avgt 6 3553.411 ± 508.735 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 64 avgt 6 164649.322 ± 0.220 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 64 avgt 6 16.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 64 avgt 6 38.000 ms +MatrixBenchmark.compute JBLAS lu 256 avgt 6 1.296 ± 0.130 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS lu 256 avgt 6 1922.829 ± 182.831 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS lu 256 avgt 6 2623854.849 ± 6.553 B/op +MatrixBenchmark.compute:gc.count JBLAS lu 256 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time JBLAS lu 256 avgt 6 22.000 ms +MatrixBenchmark.compute JBLAS qr 64 avgt 6 0.150 ± 0.095 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 64 avgt 6 1078.907 ± 507.107 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 64 avgt 6 165183.471 ± 22.583 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS qr 64 avgt 6 12.000 ms +MatrixBenchmark.compute JBLAS qr 256 avgt 6 6.199 ± 1.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS qr 256 avgt 6 267.239 ± 44.461 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS qr 256 avgt 6 1739761.512 ± 21.323 B/op +MatrixBenchmark.compute:gc.count JBLAS qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JBLAS qr 256 avgt 6 13.000 ms +MatrixBenchmark.compute JBLAS eigenSymmetric 64 avgt 6 0.416 ± 0.020 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS eigenSymmetric 64 avgt 6 271.534 ± 15.340 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS eigenSymmetric 64 avgt 6 119156.073 ± 1.006 B/op +MatrixBenchmark.compute:gc.count JBLAS eigenSymmetric 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time JBLAS eigenSymmetric 64 avgt 6 10.000 ms +MatrixBenchmark.compute JBLAS eigenSymmetric 256 avgt 6 9.772 ± 1.321 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS eigenSymmetric 256 avgt 6 161.078 ± 22.244 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS eigenSymmetric 256 avgt 6 1655415.621 ± 32.738 B/op +MatrixBenchmark.compute:gc.count JBLAS eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS svd 64 avgt 6 1.073 ± 0.079 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS svd 64 avgt 6 176.166 ± 12.299 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS svd 64 avgt 6 199079.659 ± 5.123 B/op +MatrixBenchmark.compute:gc.count JBLAS svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS svd 256 avgt 6 117.145 ± 15.766 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS svd 256 avgt 6 22.457 ± 2.987 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS svd 256 avgt 6 2763992.000 ± 54.951 B/op +MatrixBenchmark.compute:gc.count JBLAS svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute JBLAS solve 64 avgt 6 0.025 ± 0.003 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 64 avgt 6 1266.907 ± 119.536 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 64 avgt 6 33616.732 ± 0.097 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time JBLAS solve 64 avgt 6 18.000 ms +MatrixBenchmark.compute JBLAS solve 256 avgt 6 0.821 ± 0.187 ms/op +MatrixBenchmark.compute:gc.alloc.rate JBLAS solve 256 avgt 6 613.393 ± 142.237 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm JBLAS solve 256 avgt 6 527495.843 ± 6.166 B/op +MatrixBenchmark.compute:gc.count JBLAS solve 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time JBLAS solve 256 avgt 6 22.000 ms +MatrixBenchmark.compute F2J_LAPACK transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK transpose 64 avgt 6 5941.053 ± 1170.283 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK transpose 64 avgt 6 33080.155 ± 0.029 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK transpose 64 avgt 6 27.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK transpose 64 avgt 6 49.000 ms +MatrixBenchmark.compute F2J_LAPACK transpose 256 avgt 6 0.171 ± 0.085 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK transpose 256 avgt 6 2967.884 ± 1155.547 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK transpose 256 avgt 6 525373.119 ± 3.203 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK transpose 256 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK transpose 256 avgt 6 32.000 ms +MatrixBenchmark.compute F2J_LAPACK addition 64 avgt 6 0.013 ± 0.003 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK addition 64 avgt 6 2480.602 ± 504.391 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK addition 64 avgt 6 33080.366 ± 0.082 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK addition 64 avgt 6 11.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK addition 64 avgt 6 25.000 ms +MatrixBenchmark.compute F2J_LAPACK addition 256 avgt 6 0.187 ± 0.087 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK addition 256 avgt 6 2737.225 ± 1278.259 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK addition 256 avgt 6 525373.481 ± 2.310 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK addition 256 avgt 6 12.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK addition 256 avgt 6 26.000 ms +MatrixBenchmark.compute F2J_LAPACK scale 64 avgt 6 0.002 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK scale 64 avgt 6 14574.150 ± 1084.492 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK scale 64 avgt 6 33080.062 ± 0.005 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK scale 64 avgt 6 65.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK scale 64 avgt 6 27.000 ms +MatrixBenchmark.compute F2J_LAPACK scale 256 avgt 6 0.039 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK scale 256 avgt 6 12747.300 ± 2564.359 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK scale 256 avgt 6 525369.137 ± 0.269 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK scale 256 avgt 6 57.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK scale 256 avgt 6 32.000 ms +MatrixBenchmark.compute F2J_LAPACK multiplication 64 avgt 6 0.157 ± 0.017 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK multiplication 64 avgt 6 200.515 ± 21.006 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK multiplication 64 avgt 6 33098.108 ± 10.583 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK multiplication 256 avgt 6 8.785 ± 0.278 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK multiplication 256 avgt 6 56.783 ± 2.493 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK multiplication 256 avgt 6 525638.879 ± 82.519 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK determinant 64 avgt 6 0.042 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK determinant 64 avgt 6 765.061 ± 158.836 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK determinant 64 avgt 6 33265.201 ± 0.293 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK determinant 64 avgt 6 16.000 ms +MatrixBenchmark.compute F2J_LAPACK determinant 256 avgt 6 3.589 ± 0.227 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK determinant 256 avgt 6 139.555 ± 8.719 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK determinant 256 avgt 6 526189.945 ± 40.239 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK inverse 64 avgt 6 0.147 ± 0.039 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverse 64 avgt 6 432.177 ± 104.500 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverse 64 avgt 6 66695.912 ± 163.653 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK inverse 64 avgt 6 8.000 ms +MatrixBenchmark.compute F2J_LAPACK inverse 256 avgt 6 12.468 ± 3.743 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverse 256 avgt 6 50.364 ± 14.078 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverse 256 avgt 6 658374.991 ± 124.786 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK inverseSPD 64 avgt 6 0.098 ± 0.005 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverseSPD 64 avgt 6 327.179 ± 25.132 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverseSPD 64 avgt 6 33802.908 ± 0.500 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK inverseSPD 64 avgt 6 10.000 ms +MatrixBenchmark.compute F2J_LAPACK inverseSPD 256 avgt 6 5.894 ± 0.922 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK inverseSPD 256 avgt 6 85.103 ± 12.361 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK inverseSPD 256 avgt 6 526769.330 ± 61.988 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK cholesky 64 avgt 6 0.028 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK cholesky 64 avgt 6 1129.116 ± 32.832 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK cholesky 64 avgt 6 33288.806 ± 0.041 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK cholesky 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK cholesky 64 avgt 6 13.000 ms +MatrixBenchmark.compute F2J_LAPACK cholesky 256 avgt 6 1.990 ± 0.310 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK cholesky 256 avgt 6 251.348 ± 40.315 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK cholesky 256 avgt 6 525805.134 ± 20.071 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK cholesky 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK lu 64 avgt 6 0.047 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK lu 64 avgt 6 1998.674 ± 324.465 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK lu 64 avgt 6 99177.649 ± 94.335 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK lu 64 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK lu 64 avgt 6 21.000 ms +MatrixBenchmark.compute F2J_LAPACK lu 256 avgt 6 4.140 ± 0.831 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK lu 256 avgt 6 361.064 ± 63.410 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK lu 256 avgt 6 1575911.546 ± 58.318 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK lu 256 avgt 6 13.000 ms +MatrixBenchmark.compute F2J_LAPACK qr 64 avgt 6 0.213 ± 0.056 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK qr 64 avgt 6 463.512 ± 122.910 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK qr 64 avgt 6 103430.300 ± 108.741 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK qr 64 avgt 6 9.000 ms +MatrixBenchmark.compute F2J_LAPACK qr 256 avgt 6 15.391 ± 1.026 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK qr 256 avgt 6 73.565 ± 4.965 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK qr 256 avgt 6 1197171.062 ± 47.078 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK eigenSymmetric 64 avgt 6 1.402 ± 1.925 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK eigenSymmetric 64 avgt 6 83.099 ± 90.000 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK eigenSymmetric 64 avgt 6 104123.030 ± 73.938 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK eigenSymmetric 256 avgt 6 43.125 ± 39.005 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK eigenSymmetric 256 avgt 6 28.433 ± 22.961 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK eigenSymmetric 256 avgt 6 1198046.552 ± 895.645 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK svd 64 avgt 6 3.691 ± 0.496 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK svd 64 avgt 6 53.595 ± 6.486 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK svd 64 avgt 6 208815.729 ± 15.416 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK svd 256 avgt 6 250.343 ± 86.225 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK svd 256 avgt 6 10.671 ± 4.076 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK svd 256 avgt 6 2790737.333 ± 4389.872 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute F2J_LAPACK solve 64 avgt 6 0.051 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK solve 64 avgt 6 635.330 ± 231.412 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK solve 64 avgt 6 33844.808 ± 258.273 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK solve 64 avgt 6 3.000 counts +MatrixBenchmark.compute:gc.time F2J_LAPACK solve 64 avgt 6 12.000 ms +MatrixBenchmark.compute F2J_LAPACK solve 256 avgt 6 3.831 ± 0.340 ms/op +MatrixBenchmark.compute:gc.alloc.rate F2J_LAPACK solve 256 avgt 6 130.320 ± 12.862 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm F2J_LAPACK solve 256 avgt 6 528256.623 ± 41.422 B/op +MatrixBenchmark.compute:gc.count F2J_LAPACK solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ transpose 64 avgt 6 0.009 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ transpose 64 avgt 6 3386.555 ± 106.389 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ transpose 64 avgt 6 32832.266 ± 0.013 B/op +MatrixBenchmark.compute:gc.count MTJ transpose 64 avgt 6 15.000 counts +MatrixBenchmark.compute:gc.time MTJ transpose 64 avgt 6 31.000 ms +MatrixBenchmark.compute MTJ transpose 256 avgt 6 0.171 ± 0.021 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ transpose 256 avgt 6 2908.205 ± 340.912 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ transpose 256 avgt 6 524356.990 ± 1.159 B/op +MatrixBenchmark.compute:gc.count MTJ transpose 256 avgt 6 14.000 counts +MatrixBenchmark.compute:gc.time MTJ transpose 256 avgt 6 34.000 ms +MatrixBenchmark.compute MTJ addition 64 avgt 6 0.017 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ addition 64 avgt 6 1873.297 ± 109.730 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ addition 64 avgt 6 32856.487 ± 0.031 B/op +MatrixBenchmark.compute:gc.count MTJ addition 64 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time MTJ addition 64 avgt 6 22.000 ms +MatrixBenchmark.compute MTJ addition 256 avgt 6 0.270 ± 0.017 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ addition 256 avgt 6 1846.375 ± 128.323 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ addition 256 avgt 6 524383.777 ± 0.771 B/op +MatrixBenchmark.compute:gc.count MTJ addition 256 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time MTJ addition 256 avgt 6 25.000 ms +MatrixBenchmark.compute MTJ scale 64 avgt 6 0.014 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ scale 64 avgt 6 2154.911 ± 218.757 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ scale 64 avgt 6 32856.419 ± 0.035 B/op +MatrixBenchmark.compute:gc.count MTJ scale 64 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time MTJ scale 64 avgt 6 21.000 ms +MatrixBenchmark.compute MTJ scale 256 avgt 6 0.265 ± 0.021 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ scale 256 avgt 6 1872.860 ± 186.908 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ scale 256 avgt 6 524383.624 ± 0.716 B/op +MatrixBenchmark.compute:gc.count MTJ scale 256 avgt 6 8.000 counts +MatrixBenchmark.compute:gc.time MTJ scale 256 avgt 6 20.000 ms +MatrixBenchmark.compute MTJ multiplication 64 avgt 6 0.168 ± 0.007 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ multiplication 64 avgt 6 185.361 ± 9.020 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ multiplication 64 avgt 6 32812.851 ± 0.258 B/op +MatrixBenchmark.compute:gc.count MTJ multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ multiplication 256 avgt 6 8.731 ± 0.286 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ multiplication 256 avgt 6 57.047 ± 1.944 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ multiplication 256 avgt 6 524571.710 ± 16.561 B/op +MatrixBenchmark.compute:gc.count MTJ multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ determinant 64 avgt 6 0.050 ± 0.009 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ determinant 64 avgt 6 1252.033 ± 214.382 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ determinant 64 avgt 6 66168.963 ± 102.616 B/op +MatrixBenchmark.compute:gc.count MTJ determinant 64 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time MTJ determinant 64 avgt 6 14.000 ms +MatrixBenchmark.compute MTJ determinant 256 avgt 6 4.027 ± 0.814 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ determinant 256 avgt 6 248.551 ± 49.367 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ determinant 256 avgt 6 1050633.407 ± 21.869 B/op +MatrixBenchmark.compute:gc.count MTJ determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ inverse 64 avgt 6 0.244 ± 0.031 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverse 64 avgt 6 386.503 ± 49.825 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverse 64 avgt 6 99151.025 ± 0.820 B/op +MatrixBenchmark.compute:gc.count MTJ inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time MTJ inverse 64 avgt 6 10.000 ms +MatrixBenchmark.compute MTJ inverse 256 avgt 6 12.435 ± 4.149 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverse 256 avgt 6 121.185 ± 42.493 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverse 256 avgt 6 1575061.558 ± 129.325 B/op +MatrixBenchmark.compute:gc.count MTJ inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ inverseSPD 64 avgt 6 0.308 ± 0.037 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverseSPD 64 avgt 6 305.049 ± 34.906 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverseSPD 64 avgt 6 98929.252 ± 3.720 B/op +MatrixBenchmark.compute:gc.count MTJ inverseSPD 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ inverseSPD 256 avgt 6 14.219 ± 1.108 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ inverseSPD 256 avgt 6 104.210 ± 10.312 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ inverseSPD 256 avgt 6 1573880.660 ± 43.047 B/op +MatrixBenchmark.compute:gc.count MTJ inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ cholesky 64 avgt 6 0.088 ± 0.040 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ cholesky 64 avgt 6 1084.537 ± 433.253 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ cholesky 64 avgt 6 98845.529 ± 254.885 B/op +MatrixBenchmark.compute:gc.count MTJ cholesky 64 avgt 6 5.000 counts +MatrixBenchmark.compute:gc.time MTJ cholesky 64 avgt 6 25.000 ms +MatrixBenchmark.compute MTJ cholesky 256 avgt 6 3.079 ± 0.904 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ cholesky 256 avgt 6 489.430 ± 145.930 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ cholesky 256 avgt 6 1573607.968 ± 23.757 B/op +MatrixBenchmark.compute:gc.count MTJ cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time MTJ cholesky 256 avgt 6 11.000 ms +MatrixBenchmark.compute MTJ lu 64 avgt 6 0.052 ± 0.013 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ lu 64 avgt 6 1207.799 ± 287.639 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ lu 64 avgt 6 66542.057 ± 184.556 B/op +MatrixBenchmark.compute:gc.count MTJ lu 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time MTJ lu 64 avgt 6 19.000 ms +MatrixBenchmark.compute MTJ lu 256 avgt 6 4.105 ± 1.283 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ lu 256 avgt 6 244.664 ± 71.639 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ lu 256 avgt 6 1051732.888 ± 79.029 B/op +MatrixBenchmark.compute:gc.count MTJ lu 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ qr 64 avgt 6 0.223 ± 0.046 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ qr 64 avgt 6 585.398 ± 122.810 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ qr 64 avgt 6 136774.434 ± 1.444 B/op +MatrixBenchmark.compute:gc.count MTJ qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time MTJ qr 64 avgt 6 10.000 ms +MatrixBenchmark.compute MTJ qr 256 avgt 6 15.687 ± 1.374 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ qr 256 avgt 6 104.413 ± 9.205 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ qr 256 avgt 6 1721540.542 ± 47.503 B/op +MatrixBenchmark.compute:gc.count MTJ qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ eigenSymmetric 64 avgt 6 2.777 ± 2.709 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ eigenSymmetric 64 avgt 6 87.176 ± 74.417 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ eigenSymmetric 64 avgt 6 233794.686 ± 301.879 B/op +MatrixBenchmark.compute:gc.count MTJ eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ eigenSymmetric 256 avgt 6 56.620 ± 21.699 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ eigenSymmetric 256 avgt 6 30.220 ± 6.628 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ eigenSymmetric 256 avgt 6 1802767.156 ± 265567.395 B/op +MatrixBenchmark.compute:gc.count MTJ eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ svd 64 avgt 6 10.893 ± 5.525 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ svd 64 avgt 6 62.717 ± 79.601 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ svd 64 avgt 6 767756.697 ± 1223601.612 B/op +MatrixBenchmark.compute:gc.count MTJ svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ svd 256 avgt 6 135.759 ± 43.185 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ svd 256 avgt 6 31.342 ± 8.529 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ svd 256 avgt 6 4480050.667 ± 119.271 B/op +MatrixBenchmark.compute:gc.count MTJ svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute MTJ solve 64 avgt 6 0.051 ± 0.028 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ solve 64 avgt 6 650.140 ± 313.237 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ solve 64 avgt 6 33834.497 ± 187.307 B/op +MatrixBenchmark.compute:gc.count MTJ solve 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time MTJ solve 64 avgt 6 17.000 ms +MatrixBenchmark.compute MTJ solve 256 avgt 6 3.781 ± 0.122 ms/op +MatrixBenchmark.compute:gc.alloc.rate MTJ solve 256 avgt 6 132.741 ± 3.732 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm MTJ solve 256 avgt 6 528255.320 ± 25.917 B/op +MatrixBenchmark.compute:gc.count MTJ solve 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO transpose 64 avgt 6 0.005 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO transpose 64 avgt 6 5709.411 ± 355.849 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO transpose 64 avgt 6 32912.158 ± 0.019 B/op +MatrixBenchmark.compute:gc.count OJALGO transpose 64 avgt 6 26.000 counts +MatrixBenchmark.compute:gc.time OJALGO transpose 64 avgt 6 63.000 ms +MatrixBenchmark.compute OJALGO transpose 256 avgt 6 0.132 ± 0.023 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO transpose 256 avgt 6 3786.125 ± 648.654 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO transpose 256 avgt 6 524435.885 ± 0.789 B/op +MatrixBenchmark.compute:gc.count OJALGO transpose 256 avgt 6 17.000 counts +MatrixBenchmark.compute:gc.time OJALGO transpose 256 avgt 6 53.000 ms +MatrixBenchmark.compute OJALGO addition 64 avgt 6 0.003 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO addition 64 avgt 6 10871.650 ± 1401.931 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO addition 64 avgt 6 32872.084 ± 0.012 B/op +MatrixBenchmark.compute:gc.count OJALGO addition 64 avgt 6 48.000 counts +MatrixBenchmark.compute:gc.time OJALGO addition 64 avgt 6 49.000 ms +MatrixBenchmark.compute OJALGO addition 256 avgt 6 0.057 ± 0.026 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO addition 256 avgt 6 8893.621 ± 3633.118 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO addition 256 avgt 6 524398.251 ± 27.046 B/op +MatrixBenchmark.compute:gc.count OJALGO addition 256 avgt 6 40.000 counts +MatrixBenchmark.compute:gc.time OJALGO addition 256 avgt 6 62.000 ms +MatrixBenchmark.compute OJALGO scale 64 avgt 6 0.004 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO scale 64 avgt 6 8931.637 ± 1522.856 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO scale 64 avgt 6 32948.102 ± 61.444 B/op +MatrixBenchmark.compute:gc.count OJALGO scale 64 avgt 6 39.000 counts +MatrixBenchmark.compute:gc.time OJALGO scale 64 avgt 6 57.000 ms +MatrixBenchmark.compute OJALGO scale 256 avgt 6 0.056 ± 0.030 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO scale 256 avgt 6 9107.334 ± 4450.174 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO scale 256 avgt 6 524489.712 ± 1.235 B/op +MatrixBenchmark.compute:gc.count OJALGO scale 256 avgt 6 41.000 counts +MatrixBenchmark.compute:gc.time OJALGO scale 256 avgt 6 61.000 ms +MatrixBenchmark.compute OJALGO multiplication 64 avgt 6 0.131 ± 0.035 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 64 avgt 6 241.379 ± 65.057 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 64 avgt 6 32892.355 ± 40.273 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 64 avgt 6 1.000 counts +MatrixBenchmark.compute:gc.time OJALGO multiplication 64 avgt 6 6.000 ms +MatrixBenchmark.compute OJALGO multiplication 256 avgt 6 5.883 ± 0.837 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO multiplication 256 avgt 6 84.838 ± 12.179 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO multiplication 256 avgt 6 524590.237 ± 22.479 B/op +MatrixBenchmark.compute:gc.count OJALGO multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO determinant 64 avgt 6 0.022 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO determinant 64 avgt 6 1458.050 ± 82.586 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO determinant 64 avgt 6 34464.727 ± 0.569 B/op +MatrixBenchmark.compute:gc.count OJALGO determinant 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time OJALGO determinant 64 avgt 6 20.000 ms +MatrixBenchmark.compute OJALGO determinant 256 avgt 6 1.492 ± 0.346 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO determinant 256 avgt 6 339.112 ± 78.601 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO determinant 256 avgt 6 530690.872 ± 10.553 B/op +MatrixBenchmark.compute:gc.count OJALGO determinant 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO determinant 256 avgt 6 14.000 ms +MatrixBenchmark.compute OJALGO inverse 64 avgt 6 0.169 ± 0.097 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverse 64 avgt 6 396.137 ± 218.534 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverse 64 avgt 6 68429.217 ± 2.774 B/op +MatrixBenchmark.compute:gc.count OJALGO inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO inverse 64 avgt 6 14.000 ms +MatrixBenchmark.compute OJALGO inverse 256 avgt 6 9.177 ± 0.125 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverse 256 avgt 6 109.189 ± 1.057 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverse 256 avgt 6 1059496.348 ± 16.621 B/op +MatrixBenchmark.compute:gc.count OJALGO inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO inverseSPD 64 avgt 6 0.090 ± 0.028 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverseSPD 64 avgt 6 1062.017 ± 303.248 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverseSPD 64 avgt 6 100307.551 ± 4.288 B/op +MatrixBenchmark.compute:gc.count OJALGO inverseSPD 64 avgt 6 6.000 counts +MatrixBenchmark.compute:gc.time OJALGO inverseSPD 64 avgt 6 28.000 ms +MatrixBenchmark.compute OJALGO inverseSPD 256 avgt 6 5.271 ± 0.289 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO inverseSPD 256 avgt 6 284.862 ± 15.623 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO inverseSPD 256 avgt 6 1582800.494 ± 44.340 B/op +MatrixBenchmark.compute:gc.count OJALGO inverseSPD 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO inverseSPD 256 avgt 6 13.000 ms +MatrixBenchmark.compute OJALGO cholesky 64 avgt 6 0.024 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 64 avgt 6 2625.649 ± 84.635 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 64 avgt 6 66356.721 ± 61.450 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 64 avgt 6 12.000 counts +MatrixBenchmark.compute:gc.time OJALGO cholesky 64 avgt 6 35.000 ms +MatrixBenchmark.compute OJALGO cholesky 256 avgt 6 1.126 ± 0.349 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO cholesky 256 avgt 6 895.198 ± 259.609 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO cholesky 256 avgt 6 1051008.730 ± 11.939 B/op +MatrixBenchmark.compute:gc.count OJALGO cholesky 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time OJALGO cholesky 256 avgt 6 16.000 ms +MatrixBenchmark.compute OJALGO lu 64 avgt 6 0.043 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 64 avgt 6 2248.067 ± 915.069 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 64 avgt 6 100399.080 ± 95.269 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 64 avgt 6 11.000 counts +MatrixBenchmark.compute:gc.time OJALGO lu 64 avgt 6 37.000 ms +MatrixBenchmark.compute OJALGO lu 256 avgt 6 1.909 ± 0.309 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO lu 256 avgt 6 786.768 ± 124.143 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO lu 256 avgt 6 1579694.738 ± 11.671 B/op +MatrixBenchmark.compute:gc.count OJALGO lu 256 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time OJALGO lu 256 avgt 6 31.000 ms +MatrixBenchmark.compute OJALGO qr 64 avgt 6 0.337 ± 0.258 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 64 avgt 6 404.086 ± 359.727 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 64 avgt 6 132857.926 ± 7.268 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO qr 64 avgt 6 13.000 ms +MatrixBenchmark.compute OJALGO qr 256 avgt 6 5.288 ± 1.136 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO qr 256 avgt 6 476.520 ± 102.455 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO qr 256 avgt 6 2641599.215 ± 35.175 B/op +MatrixBenchmark.compute:gc.count OJALGO qr 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO qr 256 avgt 6 16.000 ms +MatrixBenchmark.compute OJALGO eigenSymmetric 64 avgt 6 0.326 ± 0.036 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO eigenSymmetric 64 avgt 6 293.389 ± 35.559 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO eigenSymmetric 64 avgt 6 101233.371 ± 1.340 B/op +MatrixBenchmark.compute:gc.count OJALGO eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO eigenSymmetric 256 avgt 6 11.849 ± 1.960 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO eigenSymmetric 256 avgt 6 127.086 ± 20.466 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO eigenSymmetric 256 avgt 6 1583022.293 ± 55.593 B/op +MatrixBenchmark.compute:gc.count OJALGO eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO svd 64 avgt 6 2.028 ± 1.828 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO svd 64 avgt 6 84.116 ± 52.972 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO svd 64 avgt 6 169529.707 ± 49.181 B/op +MatrixBenchmark.compute:gc.count OJALGO svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO svd 256 avgt 6 65.836 ± 54.298 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO svd 256 avgt 6 40.864 ± 37.940 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO svd 256 avgt 6 2653349.111 ± 75591.583 B/op +MatrixBenchmark.compute:gc.count OJALGO svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute OJALGO solve 64 avgt 6 0.040 ± 0.044 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 64 avgt 6 948.228 ± 826.387 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 64 avgt 6 36169.633 ± 3.226 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time OJALGO solve 64 avgt 6 25.000 ms +MatrixBenchmark.compute OJALGO solve 256 avgt 6 1.647 ± 0.194 ms/op +MatrixBenchmark.compute:gc.alloc.rate OJALGO solve 256 avgt 6 310.274 ± 34.753 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm OJALGO solve 256 avgt 6 536953.615 ± 9.423 B/op +MatrixBenchmark.compute:gc.count OJALGO solve 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time OJALGO solve 256 avgt 6 13.000 ms +MatrixBenchmark.compute UJMP transpose 64 avgt 6 0.026 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP transpose 64 avgt 6 5958.905 ± 325.311 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP transpose 64 avgt 6 164056.748 ± 0.042 B/op +MatrixBenchmark.compute:gc.count UJMP transpose 64 avgt 6 26.000 counts +MatrixBenchmark.compute:gc.time UJMP transpose 64 avgt 6 72.000 ms +MatrixBenchmark.compute UJMP transpose 256 avgt 6 0.522 ± 0.014 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP transpose 256 avgt 6 4768.100 ± 133.485 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP transpose 256 avgt 6 2621727.056 ± 0.980 B/op +MatrixBenchmark.compute:gc.count UJMP transpose 256 avgt 6 21.000 counts +MatrixBenchmark.compute:gc.time UJMP transpose 256 avgt 6 73.000 ms +MatrixBenchmark.compute UJMP addition 64 avgt 6 0.007 ± 0.001 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP addition 64 avgt 6 4735.996 ± 136.487 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP addition 64 avgt 6 32912.191 ± 49.144 B/op +MatrixBenchmark.compute:gc.count UJMP addition 64 avgt 6 22.000 counts +MatrixBenchmark.compute:gc.time UJMP addition 64 avgt 6 66.000 ms +MatrixBenchmark.compute UJMP addition 256 avgt 6 0.231 ± 0.028 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP addition 256 avgt 6 2152.545 ± 242.571 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP addition 256 avgt 6 524454.863 ± 0.735 B/op +MatrixBenchmark.compute:gc.count UJMP addition 256 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time UJMP addition 256 avgt 6 29.000 ms +MatrixBenchmark.compute UJMP scale 64 avgt 6 0.006 ± 0.003 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP scale 64 avgt 6 5214.230 ± 1942.852 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP scale 64 avgt 6 32896.177 ± 0.079 B/op +MatrixBenchmark.compute:gc.count UJMP scale 64 avgt 6 23.000 counts +MatrixBenchmark.compute:gc.time UJMP scale 64 avgt 6 70.000 ms +MatrixBenchmark.compute UJMP scale 256 avgt 6 0.215 ± 0.018 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP scale 256 avgt 6 2322.161 ± 195.091 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP scale 256 avgt 6 524422.259 ± 0.676 B/op +MatrixBenchmark.compute:gc.count UJMP scale 256 avgt 6 11.000 counts +MatrixBenchmark.compute:gc.time UJMP scale 256 avgt 6 35.000 ms +MatrixBenchmark.compute UJMP multiplication 64 avgt 6 0.162 ± 0.012 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP multiplication 64 avgt 6 190.658 ± 15.516 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP multiplication 64 avgt 6 32900.603 ± 0.439 B/op +MatrixBenchmark.compute:gc.count UJMP multiplication 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP multiplication 256 avgt 6 15.933 ± 0.542 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP multiplication 256 avgt 6 31.290 ± 1.403 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP multiplication 256 avgt 6 524917.949 ± 5.636 B/op +MatrixBenchmark.compute:gc.count UJMP multiplication 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP determinant 64 avgt 6 0.052 ± 0.011 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP determinant 64 avgt 6 645.574 ± 149.750 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP determinant 64 avgt 6 34921.543 ± 0.533 B/op +MatrixBenchmark.compute:gc.count UJMP determinant 64 avgt 6 4.000 counts +MatrixBenchmark.compute:gc.time UJMP determinant 64 avgt 6 16.000 ms +MatrixBenchmark.compute UJMP determinant 256 avgt 6 3.883 ± 0.438 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP determinant 256 avgt 6 130.035 ± 13.571 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP determinant 256 avgt 6 532714.599 ± 86.403 B/op +MatrixBenchmark.compute:gc.count UJMP determinant 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP inverse 64 avgt 6 0.201 ± 0.042 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverse 64 avgt 6 482.423 ± 99.229 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverse 64 avgt 6 101933.877 ± 1.392 B/op +MatrixBenchmark.compute:gc.count UJMP inverse 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP inverse 64 avgt 6 13.000 ms +MatrixBenchmark.compute UJMP inverse 256 avgt 6 12.289 ± 0.849 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverse 256 avgt 6 122.760 ± 8.142 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverse 256 avgt 6 1586818.843 ± 31.312 B/op +MatrixBenchmark.compute:gc.count UJMP inverse 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP inverseSPD 64 avgt 6 0.276 ± 0.069 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverseSPD 64 avgt 6 468.531 ± 115.828 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverseSPD 64 avgt 6 135192.058 ± 1.872 B/op +MatrixBenchmark.compute:gc.count UJMP inverseSPD 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP inverseSPD 64 avgt 6 14.000 ms +MatrixBenchmark.compute UJMP inverseSPD 256 avgt 6 26.124 ± 0.932 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP inverseSPD 256 avgt 6 76.815 ± 2.594 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP inverseSPD 256 avgt 6 2113494.556 ± 90.605 B/op +MatrixBenchmark.compute:gc.count UJMP inverseSPD 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP cholesky 64 avgt 6 0.034 ± 0.008 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP cholesky 64 avgt 6 1891.080 ± 415.458 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP cholesky 64 avgt 6 68201.723 ± 5.044 B/op +MatrixBenchmark.compute:gc.count UJMP cholesky 64 avgt 6 10.000 counts +MatrixBenchmark.compute:gc.time UJMP cholesky 64 avgt 6 34.000 ms +MatrixBenchmark.compute UJMP cholesky 256 avgt 6 2.071 ± 0.551 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP cholesky 256 avgt 6 489.660 ± 123.884 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP cholesky 256 avgt 6 1059018.519 ± 51.912 B/op +MatrixBenchmark.compute:gc.count UJMP cholesky 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP cholesky 256 avgt 6 15.000 ms +MatrixBenchmark.compute UJMP lu 64 avgt 6 0.064 ± 0.019 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP lu 64 avgt 6 2031.517 ± 537.646 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP lu 64 avgt 6 136097.913 ± 0.577 B/op +MatrixBenchmark.compute:gc.count UJMP lu 64 avgt 6 9.000 counts +MatrixBenchmark.compute:gc.time UJMP lu 64 avgt 6 29.000 ms +MatrixBenchmark.compute UJMP lu 256 avgt 6 3.951 ± 0.921 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP lu 256 avgt 6 510.260 ± 108.318 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP lu 256 avgt 6 2116114.277 ± 34.634 B/op +MatrixBenchmark.compute:gc.count UJMP lu 256 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP lu 256 avgt 6 14.000 ms +MatrixBenchmark.compute UJMP qr 64 avgt 6 0.351 ± 0.031 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP qr 64 avgt 6 278.993 ± 23.568 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP qr 64 avgt 6 102930.148 ± 1.220 B/op +MatrixBenchmark.compute:gc.count UJMP qr 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP qr 64 avgt 6 13.000 ms +MatrixBenchmark.compute UJMP qr 256 avgt 6 38.744 ± 1.532 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP qr 256 avgt 6 38.973 ± 1.366 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP qr 256 avgt 6 1591504.000 ± 16.383 B/op +MatrixBenchmark.compute:gc.count UJMP qr 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP eigenSymmetric 64 avgt 6 0.797 ± 0.788 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP eigenSymmetric 64 avgt 6 175.637 ± 114.469 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP eigenSymmetric 64 avgt 6 138135.291 ± 25.755 B/op +MatrixBenchmark.compute:gc.count UJMP eigenSymmetric 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP eigenSymmetric 256 avgt 6 49.506 ± 5.002 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP eigenSymmetric 256 avgt 6 40.722 ± 4.574 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP eigenSymmetric 256 avgt 6 2125463.067 ± 441.760 B/op +MatrixBenchmark.compute:gc.count UJMP eigenSymmetric 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP svd 64 avgt 6 6.397 ± 7.432 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP svd 64 avgt 6 29.544 ± 35.745 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP svd 64 avgt 6 172443.230 ± 197.148 B/op +MatrixBenchmark.compute:gc.count UJMP svd 64 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP svd 256 avgt 6 196.422 ± 242.088 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP svd 256 avgt 6 14.851 ± 16.130 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP svd 256 avgt 6 2657534.667 ± 4234.512 B/op +MatrixBenchmark.compute:gc.count UJMP svd 256 avgt 6 ≈ 0 counts +MatrixBenchmark.compute UJMP solve 64 avgt 6 0.068 ± 0.021 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP solve 64 avgt 6 522.182 ± 164.681 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP solve 64 avgt 6 36778.039 ± 0.827 B/op +MatrixBenchmark.compute:gc.count UJMP solve 64 avgt 6 2.000 counts +MatrixBenchmark.compute:gc.time UJMP solve 64 avgt 6 14.000 ms +MatrixBenchmark.compute UJMP solve 256 avgt 6 3.988 ± 0.447 ms/op +MatrixBenchmark.compute:gc.alloc.rate UJMP solve 256 avgt 6 128.761 ± 13.812 MB/sec +MatrixBenchmark.compute:gc.alloc.rate.norm UJMP solve 256 avgt 6 539937.782 ± 43.702 B/op +MatrixBenchmark.compute:gc.count UJMP solve 256 avgt 6 ≈ 0 counts + +Benchmark result is saved to benchmark/results/2026-10-18-latest/jmh.json diff --git a/benchmark/results/2026-10-18-latest/pivot-correctness.csv b/benchmark/results/2026-10-18-latest/pivot-correctness.csv new file mode 100644 index 0000000..469cc8e --- /dev/null +++ b/benchmark/results/2026-10-18-latest/pivot-correctness.csv @@ -0,0 +1,67 @@ +library,fixture,operation,status +NMDEV,row-swap,determinant,PASS +NMDEV,row-swap,lu,PASS +NMDEV,row-swap,solve,PASS +NMDEV,row-cycle,determinant,PASS +NMDEV,row-cycle,lu,PASS +NMDEV,row-cycle,solve,PASS +EJML,row-swap,determinant,PASS +EJML,row-swap,lu,PASS +EJML,row-swap,solve,PASS +EJML,row-cycle,determinant,PASS +EJML,row-cycle,lu,PASS +EJML,row-cycle,solve,PASS +COMMONS,row-swap,determinant,PASS +COMMONS,row-swap,lu,PASS +COMMONS,row-swap,solve,PASS +COMMONS,row-cycle,determinant,PASS +COMMONS,row-cycle,lu,PASS +COMMONS,row-cycle,solve,PASS +JAMA,row-swap,determinant,PASS +JAMA,row-swap,lu,PASS +JAMA,row-swap,solve,PASS +JAMA,row-cycle,determinant,PASS +JAMA,row-cycle,lu,PASS +JAMA,row-cycle,solve,PASS +COLT,row-swap,determinant,PASS +COLT,row-swap,lu,PASS +COLT,row-swap,solve,PASS +COLT,row-cycle,determinant,PASS +COLT,row-cycle,lu,PASS +COLT,row-cycle,solve,PASS +PARALLEL_COLT,row-swap,determinant,PASS +PARALLEL_COLT,row-swap,lu,PASS +PARALLEL_COLT,row-swap,solve,PASS +PARALLEL_COLT,row-cycle,determinant,PASS +PARALLEL_COLT,row-cycle,lu,PASS +PARALLEL_COLT,row-cycle,solve,PASS +JBLAS,row-swap,determinant,PASS +JBLAS,row-swap,lu,PASS +JBLAS,row-swap,solve,PASS +JBLAS,row-cycle,determinant,PASS +JBLAS,row-cycle,lu,PASS +JBLAS,row-cycle,solve,PASS +F2J_LAPACK,row-swap,determinant,PASS +F2J_LAPACK,row-swap,lu,PASS +F2J_LAPACK,row-swap,solve,PASS +F2J_LAPACK,row-cycle,determinant,PASS +F2J_LAPACK,row-cycle,lu,PASS +F2J_LAPACK,row-cycle,solve,PASS +MTJ,row-swap,determinant,PASS +MTJ,row-swap,lu,PASS +MTJ,row-swap,solve,PASS +MTJ,row-cycle,determinant,PASS +MTJ,row-cycle,lu,PASS +MTJ,row-cycle,solve,PASS +OJALGO,row-swap,determinant,PASS +OJALGO,row-swap,lu,PASS +OJALGO,row-swap,solve,PASS +OJALGO,row-cycle,determinant,PASS +OJALGO,row-cycle,lu,PASS +OJALGO,row-cycle,solve,PASS +UJMP,row-swap,determinant,PASS +UJMP,row-swap,lu,PASS +UJMP,row-swap,solve,PASS +UJMP,row-cycle,determinant,PASS +UJMP,row-cycle,lu,PASS +UJMP,row-cycle,solve,PASS diff --git a/benchmark/results/2026-10-18-latest/pivot-correctness.log b/benchmark/results/2026-10-18-latest/pivot-correctness.log new file mode 100644 index 0000000..2ac40a0 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/pivot-correctness.log @@ -0,0 +1,5 @@ +-- org.jblas INFO Deleting /tmp/jblas16021080966538126557/libjblas.so +-- org.jblas INFO Deleting /tmp/jblas16021080966538126557/libgfortran-4.so +-- org.jblas INFO Deleting /tmp/jblas16021080966538126557/libjblas_arch_flavor.so +-- org.jblas INFO Deleting /tmp/jblas16021080966538126557/libquadmath-0.so +-- org.jblas INFO Deleting /tmp/jblas16021080966538126557 diff --git a/benchmark/results/2026-10-18-latest/relative-times-256.svg b/benchmark/results/2026-10-18-latest/relative-times-256.svg new file mode 100644 index 0000000..36b9147 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/relative-times-256.svg @@ -0,0 +1,1887 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · transpose · 256 × 256 +Mean: 0.227521 ms/op +99.9% confidence interval: [0.156232, 0.29881] ms/op +JMH error half-width: ±0.0713 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · addition · 256 × 256 +Mean: 0.0784669 ms/op +99.9% confidence interval: [0.0381593, 0.118774] ms/op +JMH error half-width: ±0.0403 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · scale · 256 × 256 +Mean: 0.0629671 ms/op +99.9% confidence interval: [0.0130124, 0.112922] ms/op +JMH error half-width: ±0.05 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · multiplication · 256 × 256 +Mean: 18.1474 ms/op +99.9% confidence interval: [17.0703, 19.2245] ms/op +JMH error half-width: ±1.08 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · determinant · 256 × 256 +Mean: 3.89696 ms/op +99.9% confidence interval: [0.932222, 6.86169] ms/op +JMH error half-width: ±2.96 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverse · 256 × 256 +Mean: 23.6774 ms/op +99.9% confidence interval: [17.165, 30.1899] ms/op +JMH error half-width: ±6.51 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverseSPD · 256 × 256 +Mean: 19.6844 ms/op +99.9% confidence interval: [12.6491, 26.7196] ms/op +JMH error half-width: ±7.04 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · cholesky · 256 × 256 +Mean: 2.1024 ms/op +99.9% confidence interval: [1.55033, 2.65448] ms/op +JMH error half-width: ±0.552 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 256 × 256 +Mean: 4.71549 ms/op +99.9% confidence interval: [-1.64335, 11.0743] ms/op +JMH error half-width: ±6.36 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 256 × 256 +Mean: 44.715 ms/op +99.9% confidence interval: [-24.9867, 114.417] ms/op +JMH error half-width: ±69.7 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · eigenSymmetric · 256 × 256 +Mean: 93.7191 ms/op +99.9% confidence interval: [59.1131, 128.325] ms/op +JMH error half-width: ±34.6 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · svd · 256 × 256 +Mean: 114.514 ms/op +99.9% confidence interval: [72.2868, 156.742] ms/op +JMH error half-width: ±42.2 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 256 × 256 +Mean: 4.26547 ms/op +99.9% confidence interval: [1.35565, 7.17528] ms/op +JMH error half-width: ±2.91 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 256 × 256 +Mean: 0.186837 ms/op +99.9% confidence interval: [0.162191, 0.211482] ms/op +JMH error half-width: ±0.0246 ms/op +Time / NM Dev: 0.8212× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 256 × 256 +Mean: 0.050052 ms/op +99.9% confidence interval: [0.0347344, 0.0653697] ms/op +JMH error half-width: ±0.0153 ms/op +Time / NM Dev: 0.6379× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 256 × 256 +Mean: 0.0414092 ms/op +99.9% confidence interval: [0.0355489, 0.0472694] ms/op +JMH error half-width: ±0.00586 ms/op +Time / NM Dev: 0.6576× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 256 × 256 +Mean: 5.80736 ms/op +99.9% confidence interval: [4.99383, 6.62088] ms/op +JMH error half-width: ±0.814 ms/op +Time / NM Dev: 0.3200× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 256 × 256 +Mean: 3.86276 ms/op +99.9% confidence interval: [3.62927, 4.09626] ms/op +JMH error half-width: ±0.233 ms/op +Time / NM Dev: 0.9912× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 256 × 256 +Mean: 14.5405 ms/op +99.9% confidence interval: [10.7605, 18.3205] ms/op +JMH error half-width: ±3.78 ms/op +Time / NM Dev: 0.6141× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 256 × 256 +Mean: 10.1074 ms/op +99.9% confidence interval: [9.3658, 10.8491] ms/op +JMH error half-width: ±0.742 ms/op +Time / NM Dev: 0.5135× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 256 × 256 +Mean: 1.87781 ms/op +99.9% confidence interval: [1.47916, 2.27646] ms/op +JMH error half-width: ±0.399 ms/op +Time / NM Dev: 0.8932× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 256 × 256 +Mean: 4.04086 ms/op +99.9% confidence interval: [3.2547, 4.82701] ms/op +JMH error half-width: ±0.786 ms/op +Time / NM Dev: 0.8569× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 256 × 256 +Mean: 10.6511 ms/op +99.9% confidence interval: [10.0866, 11.2156] ms/op +JMH error half-width: ±0.565 ms/op +Time / NM Dev: 0.2382× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 256 × 256 +Mean: 25.2746 ms/op +99.9% confidence interval: [24.9435, 25.6058] ms/op +JMH error half-width: ±0.331 ms/op +Time / NM Dev: 0.2697× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 256 × 256 +Mean: 52.6895 ms/op +99.9% confidence interval: [44.6505, 60.7285] ms/op +JMH error half-width: ±8.04 ms/op +Time / NM Dev: 0.4601× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 256 × 256 +Mean: 4.34395 ms/op +99.9% confidence interval: [3.88288, 4.80501] ms/op +JMH error half-width: ±0.461 ms/op +Time / NM Dev: 1.0184× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · transpose · 256 × 256 +Mean: 0.0911719 ms/op +99.9% confidence interval: [0.0825623, 0.0997814] ms/op +JMH error half-width: ±0.00861 ms/op +Time / NM Dev: 0.4007× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · addition · 256 × 256 +Mean: 0.0580839 ms/op +99.9% confidence interval: [0.0450631, 0.0711047] ms/op +JMH error half-width: ±0.013 ms/op +Time / NM Dev: 0.7402× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · scale · 256 × 256 +Mean: 0.0481884 ms/op +99.9% confidence interval: [0.0427067, 0.0536701] ms/op +JMH error half-width: ±0.00548 ms/op +Time / NM Dev: 0.7653× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · multiplication · 256 × 256 +Mean: 15.2572 ms/op +99.9% confidence interval: [11.4188, 19.0957] ms/op +JMH error half-width: ±3.84 ms/op +Time / NM Dev: 0.8407× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · determinant · 256 × 256 +Mean: 4.32934 ms/op +99.9% confidence interval: [3.6696, 4.98908] ms/op +JMH error half-width: ±0.66 ms/op +Time / NM Dev: 1.1110× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverse · 256 × 256 +Mean: 7.29613 ms/op +99.9% confidence interval: [6.64176, 7.9505] ms/op +JMH error half-width: ±0.654 ms/op +Time / NM Dev: 0.3081× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverseSPD · 256 × 256 +Mean: 4.21421 ms/op +99.9% confidence interval: [3.25165, 5.17677] ms/op +JMH error half-width: ±0.963 ms/op +Time / NM Dev: 0.2141× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · cholesky · 256 × 256 +Mean: 1.64989 ms/op +99.9% confidence interval: [1.42627, 1.87352] ms/op +JMH error half-width: ±0.224 ms/op +Time / NM Dev: 0.7848× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · lu · 256 × 256 +Mean: 4.69933 ms/op +99.9% confidence interval: [4.12358, 5.27508] ms/op +JMH error half-width: ±0.576 ms/op +Time / NM Dev: 0.9966× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · qr · 256 × 256 +Mean: 12.5925 ms/op +99.9% confidence interval: [10.9696, 14.2155] ms/op +JMH error half-width: ±1.62 ms/op +Time / NM Dev: 0.2816× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · eigenSymmetric · 256 × 256 +Mean: 46.0592 ms/op +99.9% confidence interval: [43.271, 48.8475] ms/op +JMH error half-width: ±2.79 ms/op +Time / NM Dev: 0.4915× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · svd · 256 × 256 +Mean: 144.567 ms/op +99.9% confidence interval: [136.89, 152.244] ms/op +JMH error half-width: ±7.68 ms/op +Time / NM Dev: 1.2624× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · solve · 256 × 256 +Mean: 4.66843 ms/op +99.9% confidence interval: [3.62129, 5.71557] ms/op +JMH error half-width: ±1.05 ms/op +Time / NM Dev: 1.0945× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 256 × 256 +Mean: 0.086321 ms/op +99.9% confidence interval: [0.07624, 0.096402] ms/op +JMH error half-width: ±0.0101 ms/op +Time / NM Dev: 0.3794× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 256 × 256 +Mean: 0.051887 ms/op +99.9% confidence interval: [0.0400402, 0.0637338] ms/op +JMH error half-width: ±0.0118 ms/op +Time / NM Dev: 0.6613× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 256 × 256 +Mean: 0.0437339 ms/op +99.9% confidence interval: [0.0371047, 0.0503631] ms/op +JMH error half-width: ±0.00663 ms/op +Time / NM Dev: 0.6946× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 256 × 256 +Mean: 12.8322 ms/op +99.9% confidence interval: [11.4852, 14.1792] ms/op +JMH error half-width: ±1.35 ms/op +Time / NM Dev: 0.7071× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 256 × 256 +Mean: 3.86764 ms/op +99.9% confidence interval: [3.36615, 4.36912] ms/op +JMH error half-width: ±0.501 ms/op +Time / NM Dev: 0.9925× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 256 × 256 +Mean: 12.8134 ms/op +99.9% confidence interval: [10.9562, 14.6707] ms/op +JMH error half-width: ±1.86 ms/op +Time / NM Dev: 0.5412× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 256 × 256 +Mean: 25.2213 ms/op +99.9% confidence interval: [22.2937, 28.1489] ms/op +JMH error half-width: ±2.93 ms/op +Time / NM Dev: 1.2813× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 256 × 256 +Mean: 2.18823 ms/op +99.9% confidence interval: [1.81442, 2.56203] ms/op +JMH error half-width: ±0.374 ms/op +Time / NM Dev: 1.0408× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 256 × 256 +Mean: 3.85798 ms/op +99.9% confidence interval: [3.46906, 4.2469] ms/op +JMH error half-width: ±0.389 ms/op +Time / NM Dev: 0.8182× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 256 × 256 +Mean: 38.4943 ms/op +99.9% confidence interval: [37.0785, 39.9101] ms/op +JMH error half-width: ±1.42 ms/op +Time / NM Dev: 0.8609× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 256 × 256 +Mean: 49.3469 ms/op +99.9% confidence interval: [41.2556, 57.4381] ms/op +JMH error half-width: ±8.09 ms/op +Time / NM Dev: 0.5265× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 256 × 256 +Mean: 168.977 ms/op +99.9% confidence interval: [24.2855, 313.668] ms/op +JMH error half-width: ±145 ms/op +Time / NM Dev: 1.4756× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 256 × 256 +Mean: 4.14339 ms/op +99.9% confidence interval: [3.19793, 5.08885] ms/op +JMH error half-width: ±0.945 ms/op +Time / NM Dev: 0.9714× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 256 × 256 +Mean: 0.159339 ms/op +99.9% confidence interval: [0.132485, 0.186194] ms/op +JMH error half-width: ±0.0269 ms/op +Time / NM Dev: 0.7003× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 256 × 256 +Mean: 0.118406 ms/op +99.9% confidence interval: [0.0358695, 0.200943] ms/op +JMH error half-width: ±0.0825 ms/op +Time / NM Dev: 1.5090× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 256 × 256 +Mean: 0.060238 ms/op +99.9% confidence interval: [0.0490679, 0.0714081] ms/op +JMH error half-width: ±0.0112 ms/op +Time / NM Dev: 0.9567× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 256 × 256 +Mean: 35.4196 ms/op +99.9% confidence interval: [33.099, 37.7402] ms/op +JMH error half-width: ±2.32 ms/op +Time / NM Dev: 1.9518× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 256 × 256 +Mean: 3.62751 ms/op +99.9% confidence interval: [2.51482, 4.7402] ms/op +JMH error half-width: ±1.11 ms/op +Time / NM Dev: 0.9309× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 256 × 256 +Mean: 17.864 ms/op +99.9% confidence interval: [9.71267, 26.0154] ms/op +JMH error half-width: ±8.15 ms/op +Time / NM Dev: 0.7545× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 256 × 256 +Mean: 33.6373 ms/op +99.9% confidence interval: [32.9809, 34.2937] ms/op +JMH error half-width: ±0.656 ms/op +Time / NM Dev: 1.7088× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 256 × 256 +Mean: 1.69973 ms/op +99.9% confidence interval: [1.57934, 1.82011] ms/op +JMH error half-width: ±0.12 ms/op +Time / NM Dev: 0.8085× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 256 × 256 +Mean: 3.80864 ms/op +99.9% confidence interval: [3.26632, 4.35096] ms/op +JMH error half-width: ±0.542 ms/op +Time / NM Dev: 0.8077× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 256 × 256 +Mean: 100.759 ms/op +99.9% confidence interval: [97.4902, 104.028] ms/op +JMH error half-width: ±3.27 ms/op +Time / NM Dev: 2.2534× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 256 × 256 +Mean: 50.7517 ms/op +99.9% confidence interval: [36.5865, 64.9169] ms/op +JMH error half-width: ±14.2 ms/op +Time / NM Dev: 0.5415× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 256 × 256 +Mean: 220.992 ms/op +99.9% confidence interval: [-45.5394, 487.523] ms/op +JMH error half-width: ±267 ms/op +Time / NM Dev: 1.9298× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 256 × 256 +Mean: 5.00973 ms/op +99.9% confidence interval: [-0.0725258, 10.092] ms/op +JMH error half-width: ±5.08 ms/op +Time / NM Dev: 1.1745× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · transpose · 256 × 256 +Mean: 0.151855 ms/op +99.9% confidence interval: [0.142557, 0.161152] ms/op +JMH error half-width: ±0.0093 ms/op +Time / NM Dev: 0.6674× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) · addition · 256 × 256 +Mean: 0.0857101 ms/op +99.9% confidence interval: [0.0737014, 0.0977188] ms/op +JMH error half-width: ±0.012 ms/op +Time / NM Dev: 1.0923× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · scale · 256 × 256 +Mean: 0.0683842 ms/op +99.9% confidence interval: [0.0605477, 0.0762208] ms/op +JMH error half-width: ±0.00784 ms/op +Time / NM Dev: 1.0860× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · multiplication · 256 × 256 +Mean: 33.2204 ms/op +99.9% confidence interval: [30.2749, 36.1659] ms/op +JMH error half-width: ±2.95 ms/op +Time / NM Dev: 1.8306× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · determinant · 256 × 256 +Mean: 8.75405 ms/op +99.9% confidence interval: [7.39601, 10.1121] ms/op +JMH error half-width: ±1.36 ms/op +Time / NM Dev: 2.2464× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverse · 256 × 256 +Mean: 30.6589 ms/op +99.9% confidence interval: [-3.40598, 64.7238] ms/op +JMH error half-width: ±34.1 ms/op +Time / NM Dev: 1.2949× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverseSPD · 256 × 256 +Mean: 15.6172 ms/op +99.9% confidence interval: [12.2261, 19.0083] ms/op +JMH error half-width: ±3.39 ms/op +Time / NM Dev: 0.7934× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · cholesky · 256 × 256 +Mean: 2.74054 ms/op +99.9% confidence interval: [2.25076, 3.23031] ms/op +JMH error half-width: ±0.49 ms/op +Time / NM Dev: 1.3035× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · lu · 256 × 256 +Mean: 11.3551 ms/op +99.9% confidence interval: [3.53518, 19.1751] ms/op +JMH error half-width: ±7.82 ms/op +Time / NM Dev: 2.4081× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · qr · 256 × 256 +Mean: 24.4093 ms/op +99.9% confidence interval: [18.4486, 30.37] ms/op +JMH error half-width: ±5.96 ms/op +Time / NM Dev: 0.5459× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · eigenSymmetric · 256 × 256 +Mean: 46.9046 ms/op +99.9% confidence interval: [45.6787, 48.1306] ms/op +JMH error half-width: ±1.23 ms/op +Time / NM Dev: 0.5005× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · svd · 256 × 256 +Mean: 136.907 ms/op +99.9% confidence interval: [107.732, 166.082] ms/op +JMH error half-width: ±29.2 ms/op +Time / NM Dev: 1.1955× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · solve · 256 × 256 +Mean: 12.2818 ms/op +99.9% confidence interval: [4.14503, 20.4186] ms/op +JMH error half-width: ±8.14 ms/op +Time / NM Dev: 2.8794× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 256 × 256 +Mean: 0.166522 ms/op +99.9% confidence interval: [0.154841, 0.178203] ms/op +JMH error half-width: ±0.0117 ms/op +Time / NM Dev: 0.7319× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 256 × 256 +Mean: 0.0446747 ms/op +99.9% confidence interval: [0.0379702, 0.0513791] ms/op +JMH error half-width: ±0.0067 ms/op +Time / NM Dev: 0.5693× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 256 × 256 +Mean: 0.0400339 ms/op +99.9% confidence interval: [0.029715, 0.0503527] ms/op +JMH error half-width: ±0.0103 ms/op +Time / NM Dev: 0.6358× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 256 × 256 +Mean: 2.12666 ms/op +99.9% confidence interval: [2.02736, 2.22596] ms/op +JMH error half-width: ±0.0993 ms/op +Time / NM Dev: 0.1172× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 256 × 256 +Mean: 1.12143 ms/op +99.9% confidence interval: [1.06886, 1.17399] ms/op +JMH error half-width: ±0.0526 ms/op +Time / NM Dev: 0.2878× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 256 × 256 +Mean: 2.90668 ms/op +99.9% confidence interval: [2.11806, 3.6953] ms/op +JMH error half-width: ±0.789 ms/op +Time / NM Dev: 0.1228× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 256 × 256 +Mean: 2.44293 ms/op +99.9% confidence interval: [2.12674, 2.75911] ms/op +JMH error half-width: ±0.316 ms/op +Time / NM Dev: 0.1241× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 256 × 256 +Mean: 0.568161 ms/op +99.9% confidence interval: [0.466823, 0.669499] ms/op +JMH error half-width: ±0.101 ms/op +Time / NM Dev: 0.2702× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 256 × 256 +Mean: 1.29591 ms/op +99.9% confidence interval: [1.1656, 1.42622] ms/op +JMH error half-width: ±0.13 ms/op +Time / NM Dev: 0.2748× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 256 × 256 +Mean: 6.199 ms/op +99.9% confidence interval: [5.18796, 7.21004] ms/op +JMH error half-width: ±1.01 ms/op +Time / NM Dev: 0.1386× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 256 × 256 +Mean: 9.77156 ms/op +99.9% confidence interval: [8.45014, 11.093] ms/op +JMH error half-width: ±1.32 ms/op +Time / NM Dev: 0.1043× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 256 × 256 +Mean: 117.145 ms/op +99.9% confidence interval: [101.379, 132.912] ms/op +JMH error half-width: ±15.8 ms/op +Time / NM Dev: 1.0230× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 256 × 256 +Mean: 0.820803 ms/op +99.9% confidence interval: [0.633991, 1.00762] ms/op +JMH error half-width: ±0.187 ms/op +Time / NM Dev: 0.1924× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 256 × 256 +Mean: 0.171327 ms/op +99.9% confidence interval: [0.0862976, 0.256356] ms/op +JMH error half-width: ±0.085 ms/op +Time / NM Dev: 0.7530× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 256 × 256 +Mean: 0.186721 ms/op +99.9% confidence interval: [0.100094, 0.273349] ms/op +JMH error half-width: ±0.0866 ms/op +Time / NM Dev: 2.3796× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 256 × 256 +Mean: 0.0394235 ms/op +99.9% confidence interval: [0.0305676, 0.0482793] ms/op +JMH error half-width: ±0.00886 ms/op +Time / NM Dev: 0.6261× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 256 × 256 +Mean: 8.78547 ms/op +99.9% confidence interval: [8.50756, 9.06339] ms/op +JMH error half-width: ±0.278 ms/op +Time / NM Dev: 0.4841× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 256 × 256 +Mean: 3.58929 ms/op +99.9% confidence interval: [3.36186, 3.81673] ms/op +JMH error half-width: ±0.227 ms/op +Time / NM Dev: 0.9210× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 256 × 256 +Mean: 12.4685 ms/op +99.9% confidence interval: [8.72507, 16.2119] ms/op +JMH error half-width: ±3.74 ms/op +Time / NM Dev: 0.5266× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 256 × 256 +Mean: 5.89448 ms/op +99.9% confidence interval: [4.97232, 6.81664] ms/op +JMH error half-width: ±0.922 ms/op +Time / NM Dev: 0.2994× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 256 × 256 +Mean: 1.99016 ms/op +99.9% confidence interval: [1.68052, 2.2998] ms/op +JMH error half-width: ±0.31 ms/op +Time / NM Dev: 0.9466× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 256 × 256 +Mean: 4.13955 ms/op +99.9% confidence interval: [3.30889, 4.97022] ms/op +JMH error half-width: ±0.831 ms/op +Time / NM Dev: 0.8779× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 256 × 256 +Mean: 15.3915 ms/op +99.9% confidence interval: [14.3657, 16.4172] ms/op +JMH error half-width: ±1.03 ms/op +Time / NM Dev: 0.3442× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 256 × 256 +Mean: 43.1252 ms/op +99.9% confidence interval: [4.1201, 82.1304] ms/op +JMH error half-width: ±39 ms/op +Time / NM Dev: 0.4602× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 256 × 256 +Mean: 250.343 ms/op +99.9% confidence interval: [164.118, 336.569] ms/op +JMH error half-width: ±86.2 ms/op +Time / NM Dev: 2.1861× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 256 × 256 +Mean: 3.83117 ms/op +99.9% confidence interval: [3.49111, 4.17124] ms/op +JMH error half-width: ±0.34 ms/op +Time / NM Dev: 0.8982× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 256 × 256 +Mean: 0.171221 ms/op +99.9% confidence interval: [0.150555, 0.191887] ms/op +JMH error half-width: ±0.0207 ms/op +Time / NM Dev: 0.7526× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 256 × 256 +Mean: 0.269652 ms/op +99.9% confidence interval: [0.252245, 0.287059] ms/op +JMH error half-width: ±0.0174 ms/op +Time / NM Dev: 3.4365× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 256 × 256 +Mean: 0.265411 ms/op +99.9% confidence interval: [0.244441, 0.28638] ms/op +JMH error half-width: ±0.021 ms/op +Time / NM Dev: 4.2151× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 256 × 256 +Mean: 8.73089 ms/op +99.9% confidence interval: [8.44448, 9.01731] ms/op +JMH error half-width: ±0.286 ms/op +Time / NM Dev: 0.4811× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 256 × 256 +Mean: 4.02701 ms/op +99.9% confidence interval: [3.21286, 4.84116] ms/op +JMH error half-width: ±0.814 ms/op +Time / NM Dev: 1.0334× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 256 × 256 +Mean: 12.4347 ms/op +99.9% confidence interval: [8.28584, 16.5836] ms/op +JMH error half-width: ±4.15 ms/op +Time / NM Dev: 0.5252× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 256 × 256 +Mean: 14.2195 ms/op +99.9% confidence interval: [13.1114, 15.3276] ms/op +JMH error half-width: ±1.11 ms/op +Time / NM Dev: 0.7224× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 256 × 256 +Mean: 3.07928 ms/op +99.9% confidence interval: [2.17513, 3.98343] ms/op +JMH error half-width: ±0.904 ms/op +Time / NM Dev: 1.4646× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 256 × 256 +Mean: 4.10473 ms/op +99.9% confidence interval: [2.82206, 5.38739] ms/op +JMH error half-width: ±1.28 ms/op +Time / NM Dev: 0.8705× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 256 × 256 +Mean: 15.6873 ms/op +99.9% confidence interval: [14.3133, 17.0612] ms/op +JMH error half-width: ±1.37 ms/op +Time / NM Dev: 0.3508× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 256 × 256 +Mean: 56.62 ms/op +99.9% confidence interval: [34.921, 78.3189] ms/op +JMH error half-width: ±21.7 ms/op +Time / NM Dev: 0.6041× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 256 × 256 +Mean: 135.759 ms/op +99.9% confidence interval: [92.5745, 178.944] ms/op +JMH error half-width: ±43.2 ms/op +Time / NM Dev: 1.1855× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 256 × 256 +Mean: 3.78134 ms/op +99.9% confidence interval: [3.6598, 3.90289] ms/op +JMH error half-width: ±0.122 ms/op +Time / NM Dev: 0.8865× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 256 × 256 +Mean: 0.131762 ms/op +99.9% confidence interval: [0.108279, 0.155246] ms/op +JMH error half-width: ±0.0235 ms/op +Time / NM Dev: 0.5791× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 256 × 256 +Mean: 0.0570622 ms/op +99.9% confidence interval: [0.0313508, 0.0827736] ms/op +JMH error half-width: ±0.0257 ms/op +Time / NM Dev: 0.7272× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 256 × 256 +Mean: 0.0560764 ms/op +99.9% confidence interval: [0.0257451, 0.0864077] ms/op +JMH error half-width: ±0.0303 ms/op +Time / NM Dev: 0.8906× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 256 × 256 +Mean: 5.88318 ms/op +99.9% confidence interval: [5.04611, 6.72025] ms/op +JMH error half-width: ±0.837 ms/op +Time / NM Dev: 0.3242× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 256 × 256 +Mean: 1.49213 ms/op +99.9% confidence interval: [1.14593, 1.83833] ms/op +JMH error half-width: ±0.346 ms/op +Time / NM Dev: 0.3829× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 256 × 256 +Mean: 9.17741 ms/op +99.9% confidence interval: [9.05194, 9.30287] ms/op +JMH error half-width: ±0.125 ms/op +Time / NM Dev: 0.3876× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 256 × 256 +Mean: 5.27143 ms/op +99.9% confidence interval: [4.98223, 5.56064] ms/op +JMH error half-width: ±0.289 ms/op +Time / NM Dev: 0.2678× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 256 × 256 +Mean: 1.12608 ms/op +99.9% confidence interval: [0.776583, 1.47557] ms/op +JMH error half-width: ±0.349 ms/op +Time / NM Dev: 0.5356× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 256 × 256 +Mean: 1.90904 ms/op +99.9% confidence interval: [1.59967, 2.21841] ms/op +JMH error half-width: ±0.309 ms/op +Time / NM Dev: 0.4048× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 256 × 256 +Mean: 5.28782 ms/op +99.9% confidence interval: [4.15181, 6.42384] ms/op +JMH error half-width: ±1.14 ms/op +Time / NM Dev: 0.1183× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 256 × 256 +Mean: 11.8488 ms/op +99.9% confidence interval: [9.88871, 13.8089] ms/op +JMH error half-width: ±1.96 ms/op +Time / NM Dev: 0.1264× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 256 × 256 +Mean: 65.8361 ms/op +99.9% confidence interval: [11.5377, 120.135] ms/op +JMH error half-width: ±54.3 ms/op +Time / NM Dev: 0.5749× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 256 × 256 +Mean: 1.64736 ms/op +99.9% confidence interval: [1.45333, 1.8414] ms/op +JMH error half-width: ±0.194 ms/op +Time / NM Dev: 0.3862× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 256 × 256 +Mean: 0.522196 ms/op +99.9% confidence interval: [0.508229, 0.536162] ms/op +JMH error half-width: ±0.014 ms/op +Time / NM Dev: 2.2952× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 256 × 256 +Mean: 0.231328 ms/op +99.9% confidence interval: [0.202986, 0.25967] ms/op +JMH error half-width: ±0.0283 ms/op +Time / NM Dev: 2.9481× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 256 × 256 +Mean: 0.214945 ms/op +99.9% confidence interval: [0.197027, 0.232864] ms/op +JMH error half-width: ±0.0179 ms/op +Time / NM Dev: 3.4136× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 256 × 256 +Mean: 15.9325 ms/op +99.9% confidence interval: [15.391, 16.474] ms/op +JMH error half-width: ±0.542 ms/op +Time / NM Dev: 0.8779× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 256 × 256 +Mean: 3.88292 ms/op +99.9% confidence interval: [3.44493, 4.32091] ms/op +JMH error half-width: ±0.438 ms/op +Time / NM Dev: 0.9964× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 256 × 256 +Mean: 12.2891 ms/op +99.9% confidence interval: [11.4399, 13.1383] ms/op +JMH error half-width: ±0.849 ms/op +Time / NM Dev: 0.5190× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 256 × 256 +Mean: 26.1239 ms/op +99.9% confidence interval: [25.1918, 27.0559] ms/op +JMH error half-width: ±0.932 ms/op +Time / NM Dev: 1.3271× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 256 × 256 +Mean: 2.07098 ms/op +99.9% confidence interval: [1.52036, 2.6216] ms/op +JMH error half-width: ±0.551 ms/op +Time / NM Dev: 0.9851× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 256 × 256 +Mean: 3.95134 ms/op +99.9% confidence interval: [3.03072, 4.87196] ms/op +JMH error half-width: ±0.921 ms/op +Time / NM Dev: 0.8379× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 256 × 256 +Mean: 38.7438 ms/op +99.9% confidence interval: [37.2123, 40.2754] ms/op +JMH error half-width: ±1.53 ms/op +Time / NM Dev: 0.8665× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 256 × 256 +Mean: 49.506 ms/op +99.9% confidence interval: [44.5044, 54.5077] ms/op +JMH error half-width: ±5 ms/op +Time / NM Dev: 0.5282× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 256 × 256 +Mean: 196.422 ms/op +99.9% confidence interval: [-45.6658, 438.511] ms/op +JMH error half-width: ±242 ms/op +Time / NM Dev: 1.7153× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 256 × 256 +Mean: 3.98838 ms/op +99.9% confidence interval: [3.54183, 4.43492] ms/op +JMH error half-width: ±0.447 ms/op +Time / NM Dev: 0.9350× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 256 × 256 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-latest/relative-times-64.svg b/benchmark/results/2026-10-18-latest/relative-times-64.svg new file mode 100644 index 0000000..c965229 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/relative-times-64.svg @@ -0,0 +1,1929 @@ + + + + + + + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + − + 1 + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Time / NM Dev time (log scale; lower is faster) + + + + + + + + + + + + + + transpose + + + + + + + + + + addition + + + + + + + + + + scale + + + + + + + + + + multiplication + + + + + + + + + + determinant + + + + + + + + + + inverse + + + + + + + + + + inverseSPD + + + + + + + + + + cholesky + + + + + + + + + + lu + + + + + + + + + + qr + + + + + + + + + + eigenSymmetric + + + + + + + + + + svd + + + + + + + + + + solve + + + + + + + + + + + + + + + + + + + + NM Dev 1.2.6 · transpose · 64 × 64 +Mean: 0.00499688 ms/op +99.9% confidence interval: [0.00227628, 0.00771748] ms/op +JMH error half-width: ±0.00272 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + NM Dev 1.2.6 · addition · 64 × 64 +Mean: 0.00266494 ms/op +99.9% confidence interval: [0.00226989, 0.00305999] ms/op +JMH error half-width: ±0.000395 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · scale · 64 × 64 +Mean: 0.00226103 ms/op +99.9% confidence interval: [0.00201269, 0.00250936] ms/op +JMH error half-width: ±0.000248 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · multiplication · 64 × 64 +Mean: 0.232888 ms/op +99.9% confidence interval: [-0.0952298, 0.561007] ms/op +JMH error half-width: ±0.328 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · determinant · 64 × 64 +Mean: 0.0435062 ms/op +99.9% confidence interval: [0.0140214, 0.072991] ms/op +JMH error half-width: ±0.0295 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverse · 64 × 64 +Mean: 0.618859 ms/op +99.9% confidence interval: [0.0143935, 1.22332] ms/op +JMH error half-width: ±0.604 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · inverseSPD · 64 × 64 +Mean: 0.458224 ms/op +99.9% confidence interval: [0.269432, 0.647015] ms/op +JMH error half-width: ±0.189 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · cholesky · 64 × 64 +Mean: 0.0342093 ms/op +99.9% confidence interval: [0.0231991, 0.0452195] ms/op +JMH error half-width: ±0.011 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · lu · 64 × 64 +Mean: 0.0431187 ms/op +99.9% confidence interval: [0.0294161, 0.0568213] ms/op +JMH error half-width: ±0.0137 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · qr · 64 × 64 +Mean: 0.356013 ms/op +99.9% confidence interval: [0.0811623, 0.630865] ms/op +JMH error half-width: ±0.275 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · eigenSymmetric · 64 × 64 +Mean: 5.09161 ms/op +99.9% confidence interval: [3.43662, 6.74661] ms/op +JMH error half-width: ±1.65 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · svd · 64 × 64 +Mean: 7.34789 ms/op +99.9% confidence interval: [-0.901259, 15.597] ms/op +JMH error half-width: ±8.25 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + NM Dev 1.2.6 · solve · 64 × 64 +Mean: 0.197514 ms/op +99.9% confidence interval: [-0.0101859, 0.405214] ms/op +JMH error half-width: ±0.208 ms/op +Time / NM Dev: 1.0000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · transpose · 64 × 64 +Mean: 0.00378769 ms/op +99.9% confidence interval: [0.00329477, 0.00428061] ms/op +JMH error half-width: ±0.000493 ms/op +Time / NM Dev: 0.7580× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + EJML 0.46.1 · addition · 64 × 64 +Mean: 0.00255457 ms/op +99.9% confidence interval: [0.00196221, 0.00314693] ms/op +JMH error half-width: ±0.000592 ms/op +Time / NM Dev: 0.9586× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · scale · 64 × 64 +Mean: 0.00227251 ms/op +99.9% confidence interval: [0.00211119, 0.00243383] ms/op +JMH error half-width: ±0.000161 ms/op +Time / NM Dev: 1.0051× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · multiplication · 64 × 64 +Mean: 0.116452 ms/op +99.9% confidence interval: [0.0873552, 0.14555] ms/op +JMH error half-width: ±0.0291 ms/op +Time / NM Dev: 0.5000× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · determinant · 64 × 64 +Mean: 0.0530173 ms/op +99.9% confidence interval: [0.0342139, 0.0718207] ms/op +JMH error half-width: ±0.0188 ms/op +Time / NM Dev: 1.2186× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverse · 64 × 64 +Mean: 0.239266 ms/op +99.9% confidence interval: [0.225093, 0.253439] ms/op +JMH error half-width: ±0.0142 ms/op +Time / NM Dev: 0.3866× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · inverseSPD · 64 × 64 +Mean: 0.119167 ms/op +99.9% confidence interval: [0.0986185, 0.139715] ms/op +JMH error half-width: ±0.0205 ms/op +Time / NM Dev: 0.2601× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · cholesky · 64 × 64 +Mean: 0.0326645 ms/op +99.9% confidence interval: [0.0262575, 0.0390715] ms/op +JMH error half-width: ±0.00641 ms/op +Time / NM Dev: 0.9548× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · lu · 64 × 64 +Mean: 0.0630239 ms/op +99.9% confidence interval: [0.0442138, 0.0818341] ms/op +JMH error half-width: ±0.0188 ms/op +Time / NM Dev: 1.4616× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · qr · 64 × 64 +Mean: 0.179602 ms/op +99.9% confidence interval: [0.142849, 0.216356] ms/op +JMH error half-width: ±0.0368 ms/op +Time / NM Dev: 0.5045× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · eigenSymmetric · 64 × 64 +Mean: 0.594582 ms/op +99.9% confidence interval: [0.484365, 0.7048] ms/op +JMH error half-width: ±0.11 ms/op +Time / NM Dev: 0.1168× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · svd · 64 × 64 +Mean: 1.16907 ms/op +99.9% confidence interval: [0.948293, 1.38985] ms/op +JMH error half-width: ±0.221 ms/op +Time / NM Dev: 0.1591× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + EJML 0.46.1 · solve · 64 × 64 +Mean: 0.0624145 ms/op +99.9% confidence interval: [0.0282499, 0.0965791] ms/op +JMH error half-width: ±0.0342 ms/op +Time / NM Dev: 0.3160× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · transpose · 64 × 64 +Mean: 0.00481808 ms/op +99.9% confidence interval: [0.00449078, 0.00514539] ms/op +JMH error half-width: ±0.000327 ms/op +Time / NM Dev: 0.9642× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · addition · 64 × 64 +Mean: 0.00433191 ms/op +99.9% confidence interval: [0.00376846, 0.00489537] ms/op +JMH error half-width: ±0.000563 ms/op +Time / NM Dev: 1.6255× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · scale · 64 × 64 +Mean: 0.00414433 ms/op +99.9% confidence interval: [0.00358341, 0.00470526] ms/op +JMH error half-width: ±0.000561 ms/op +Time / NM Dev: 1.8329× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · multiplication · 64 × 64 +Mean: 0.161782 ms/op +99.9% confidence interval: [0.139422, 0.184141] ms/op +JMH error half-width: ±0.0224 ms/op +Time / NM Dev: 0.6947× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · determinant · 64 × 64 +Mean: 0.0610983 ms/op +99.9% confidence interval: [0.0450129, 0.0771836] ms/op +JMH error half-width: ±0.0161 ms/op +Time / NM Dev: 1.4044× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverse · 64 × 64 +Mean: 0.114356 ms/op +99.9% confidence interval: [0.0829743, 0.145738] ms/op +JMH error half-width: ±0.0314 ms/op +Time / NM Dev: 0.1848× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · inverseSPD · 64 × 64 +Mean: 0.0883036 ms/op +99.9% confidence interval: [0.0702847, 0.106323] ms/op +JMH error half-width: ±0.018 ms/op +Time / NM Dev: 0.1927× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · cholesky · 64 × 64 +Mean: 0.0419203 ms/op +99.9% confidence interval: [0.0345206, 0.0493201] ms/op +JMH error half-width: ±0.0074 ms/op +Time / NM Dev: 1.2254× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · lu · 64 × 64 +Mean: 0.0663564 ms/op +99.9% confidence interval: [0.056085, 0.0766278] ms/op +JMH error half-width: ±0.0103 ms/op +Time / NM Dev: 1.5389× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · qr · 64 × 64 +Mean: 0.212498 ms/op +99.9% confidence interval: [0.178765, 0.246231] ms/op +JMH error half-width: ±0.0337 ms/op +Time / NM Dev: 0.5969× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · eigenSymmetric · 64 × 64 +Mean: 0.961931 ms/op +99.9% confidence interval: [-0.0132325, 1.9371] ms/op +JMH error half-width: ±0.975 ms/op +Time / NM Dev: 0.1889× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · svd · 64 × 64 +Mean: 49.7612 ms/op +99.9% confidence interval: [-75.3527, 174.875] ms/op +JMH error half-width: ±125 ms/op +Time / NM Dev: 6.7722× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) · solve · 64 × 64 +Mean: 0.0654318 ms/op +99.9% confidence interval: [0.0505497, 0.0803138] ms/op +JMH error half-width: ±0.0149 ms/op +Time / NM Dev: 0.3313× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · transpose · 64 × 64 +Mean: 0.00485149 ms/op +99.9% confidence interval: [0.00430128, 0.0054017] ms/op +JMH error half-width: ±0.00055 ms/op +Time / NM Dev: 0.9709× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + JAMA 1.0.3 · addition · 64 × 64 +Mean: 0.00380182 ms/op +99.9% confidence interval: [0.00294668, 0.00465695] ms/op +JMH error half-width: ±0.000855 ms/op +Time / NM Dev: 1.4266× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · scale · 64 × 64 +Mean: 0.00347084 ms/op +99.9% confidence interval: [0.00260092, 0.00434076] ms/op +JMH error half-width: ±0.00087 ms/op +Time / NM Dev: 1.5351× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · multiplication · 64 × 64 +Mean: 0.157517 ms/op +99.9% confidence interval: [0.144822, 0.170212] ms/op +JMH error half-width: ±0.0127 ms/op +Time / NM Dev: 0.6764× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · determinant · 64 × 64 +Mean: 0.0509796 ms/op +99.9% confidence interval: [0.0339892, 0.0679701] ms/op +JMH error half-width: ±0.017 ms/op +Time / NM Dev: 1.1718× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverse · 64 × 64 +Mean: 0.206954 ms/op +99.9% confidence interval: [0.170827, 0.243082] ms/op +JMH error half-width: ±0.0361 ms/op +Time / NM Dev: 0.3344× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · inverseSPD · 64 × 64 +Mean: 0.288343 ms/op +99.9% confidence interval: [0.268619, 0.308066] ms/op +JMH error half-width: ±0.0197 ms/op +Time / NM Dev: 0.6293× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · cholesky · 64 × 64 +Mean: 0.0290482 ms/op +99.9% confidence interval: [0.0280764, 0.0300201] ms/op +JMH error half-width: ±0.000972 ms/op +Time / NM Dev: 0.8491× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · lu · 64 × 64 +Mean: 0.0657423 ms/op +99.9% confidence interval: [0.0441178, 0.0873668] ms/op +JMH error half-width: ±0.0216 ms/op +Time / NM Dev: 1.5247× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · qr · 64 × 64 +Mean: 0.373437 ms/op +99.9% confidence interval: [0.236044, 0.51083] ms/op +JMH error half-width: ±0.137 ms/op +Time / NM Dev: 1.0489× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · eigenSymmetric · 64 × 64 +Mean: 0.62406 ms/op +99.9% confidence interval: [0.539892, 0.708229] ms/op +JMH error half-width: ±0.0842 ms/op +Time / NM Dev: 0.1226× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · svd · 64 × 64 +Mean: 35.4543 ms/op +99.9% confidence interval: [-93.2745, 164.183] ms/op +JMH error half-width: ±129 ms/op +Time / NM Dev: 4.8251× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + JAMA 1.0.3 · solve · 64 × 64 +Mean: 0.0692365 ms/op +99.9% confidence interval: [0.0411606, 0.0973125] ms/op +JMH error half-width: ±0.0281 ms/op +Time / NM Dev: 0.3505× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · transpose · 64 × 64 +Mean: 0.00390892 ms/op +99.9% confidence interval: [0.00266597, 0.00515187] ms/op +JMH error half-width: ±0.00124 ms/op +Time / NM Dev: 0.7823× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Colt 1.2.0 · addition · 64 × 64 +Mean: 0.00480064 ms/op +99.9% confidence interval: [0.00328784, 0.00631345] ms/op +JMH error half-width: ±0.00151 ms/op +Time / NM Dev: 1.8014× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · scale · 64 × 64 +Mean: 0.00350576 ms/op +99.9% confidence interval: [0.00294349, 0.00406803] ms/op +JMH error half-width: ±0.000562 ms/op +Time / NM Dev: 1.5505× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · multiplication · 64 × 64 +Mean: 0.213073 ms/op +99.9% confidence interval: [0.178314, 0.247831] ms/op +JMH error half-width: ±0.0348 ms/op +Time / NM Dev: 0.9149× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · determinant · 64 × 64 +Mean: 0.0958935 ms/op +99.9% confidence interval: [0.0578447, 0.133942] ms/op +JMH error half-width: ±0.038 ms/op +Time / NM Dev: 2.2041× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverse · 64 × 64 +Mean: 0.453619 ms/op +99.9% confidence interval: [-0.172108, 1.07935] ms/op +JMH error half-width: ±0.626 ms/op +Time / NM Dev: 0.7330× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · inverseSPD · 64 × 64 +Mean: 0.390778 ms/op +99.9% confidence interval: [0.282046, 0.49951] ms/op +JMH error half-width: ±0.109 ms/op +Time / NM Dev: 0.8528× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · cholesky · 64 × 64 +Mean: 0.0377554 ms/op +99.9% confidence interval: [0.0333036, 0.0422071] ms/op +JMH error half-width: ±0.00445 ms/op +Time / NM Dev: 1.1037× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · lu · 64 × 64 +Mean: 0.0954924 ms/op +99.9% confidence interval: [0.059726, 0.131259] ms/op +JMH error half-width: ±0.0358 ms/op +Time / NM Dev: 2.2146× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · qr · 64 × 64 +Mean: 0.42 ms/op +99.9% confidence interval: [0.330371, 0.509628] ms/op +JMH error half-width: ±0.0896 ms/op +Time / NM Dev: 1.1797× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · eigenSymmetric · 64 × 64 +Mean: 0.645488 ms/op +99.9% confidence interval: [0.584277, 0.706699] ms/op +JMH error half-width: ±0.0612 ms/op +Time / NM Dev: 0.1268× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · svd · 64 × 64 +Mean: 17.7363 ms/op +99.9% confidence interval: [-10.0826, 45.5552] ms/op +JMH error half-width: ±27.8 ms/op +Time / NM Dev: 2.4138× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Colt 1.2.0 · solve · 64 × 64 +Mean: 0.25246 ms/op +99.9% confidence interval: [-0.114516, 0.619436] ms/op +JMH error half-width: ±0.367 ms/op +Time / NM Dev: 1.2782× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · transpose · 64 × 64 +Mean: 0.00400516 ms/op +99.9% confidence interval: [0.00319147, 0.00481885] ms/op +JMH error half-width: ±0.000814 ms/op +Time / NM Dev: 0.8015× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) · addition · 64 × 64 +Mean: 0.00462985 ms/op +99.9% confidence interval: [0.00410517, 0.00515453] ms/op +JMH error half-width: ±0.000525 ms/op +Time / NM Dev: 1.7373× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · scale · 64 × 64 +Mean: 0.00446761 ms/op +99.9% confidence interval: [0.00273176, 0.00620346] ms/op +JMH error half-width: ±0.00174 ms/op +Time / NM Dev: 1.9759× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · multiplication · 64 × 64 +Mean: 0.164112 ms/op +99.9% confidence interval: [0.114912, 0.213312] ms/op +JMH error half-width: ±0.0492 ms/op +Time / NM Dev: 0.7047× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · determinant · 64 × 64 +Mean: 0.167278 ms/op +99.9% confidence interval: [0.140174, 0.194382] ms/op +JMH error half-width: ±0.0271 ms/op +Time / NM Dev: 3.8449× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverse · 64 × 64 +Mean: 0.599849 ms/op +99.9% confidence interval: [-0.0171797, 1.21688] ms/op +JMH error half-width: ±0.617 ms/op +Time / NM Dev: 0.9693× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · inverseSPD · 64 × 64 +Mean: 0.56926 ms/op +99.9% confidence interval: [0.418883, 0.719636] ms/op +JMH error half-width: ±0.15 ms/op +Time / NM Dev: 1.2423× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · cholesky · 64 × 64 +Mean: 0.152224 ms/op +99.9% confidence interval: [0.136448, 0.168] ms/op +JMH error half-width: ±0.0158 ms/op +Time / NM Dev: 4.4498× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · lu · 64 × 64 +Mean: 0.1886 ms/op +99.9% confidence interval: [0.13413, 0.243069] ms/op +JMH error half-width: ±0.0545 ms/op +Time / NM Dev: 4.3740× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · qr · 64 × 64 +Mean: 0.900871 ms/op +99.9% confidence interval: [0.232687, 1.56905] ms/op +JMH error half-width: ±0.668 ms/op +Time / NM Dev: 2.5304× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · eigenSymmetric · 64 × 64 +Mean: 0.817893 ms/op +99.9% confidence interval: [-0.0257002, 1.66149] ms/op +JMH error half-width: ±0.844 ms/op +Time / NM Dev: 0.1606× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · svd · 64 × 64 +Mean: 13.2533 ms/op +99.9% confidence interval: [6.42358, 20.0829] ms/op +JMH error half-width: ±6.83 ms/op +Time / NM Dev: 1.8037× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Parallel Colt 0.11.4 (upstream tag build) · solve · 64 × 64 +Mean: 0.437823 ms/op +99.9% confidence interval: [-0.137889, 1.01354] ms/op +JMH error half-width: ±0.576 ms/op +Time / NM Dev: 2.2167× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · transpose · 64 × 64 +Mean: 0.00452691 ms/op +99.9% confidence interval: [0.00406086, 0.00499296] ms/op +JMH error half-width: ±0.000466 ms/op +Time / NM Dev: 0.9059× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + jblas 1.2.5 (native) · addition · 64 × 64 +Mean: 0.00264062 ms/op +99.9% confidence interval: [0.00216647, 0.00311477] ms/op +JMH error half-width: ±0.000474 ms/op +Time / NM Dev: 0.9909× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · scale · 64 × 64 +Mean: 0.00226126 ms/op +99.9% confidence interval: [0.00190591, 0.0026166] ms/op +JMH error half-width: ±0.000355 ms/op +Time / NM Dev: 1.0001× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · multiplication · 64 × 64 +Mean: 0.0345103 ms/op +99.9% confidence interval: [0.0330429, 0.0359777] ms/op +JMH error half-width: ±0.00147 ms/op +Time / NM Dev: 0.1482× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · determinant · 64 × 64 +Mean: 0.0384511 ms/op +99.9% confidence interval: [0.0294096, 0.0474926] ms/op +JMH error half-width: ±0.00904 ms/op +Time / NM Dev: 0.8838× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverse · 64 × 64 +Mean: 0.066908 ms/op +99.9% confidence interval: [0.0561181, 0.0776979] ms/op +JMH error half-width: ±0.0108 ms/op +Time / NM Dev: 0.1081× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · inverseSPD · 64 × 64 +Mean: 0.0524384 ms/op +99.9% confidence interval: [0.0477872, 0.0570896] ms/op +JMH error half-width: ±0.00465 ms/op +Time / NM Dev: 0.1144× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · cholesky · 64 × 64 +Mean: 0.0196799 ms/op +99.9% confidence interval: [0.0192399, 0.0201198] ms/op +JMH error half-width: ±0.00044 ms/op +Time / NM Dev: 0.5753× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · lu · 64 × 64 +Mean: 0.0441227 ms/op +99.9% confidence interval: [0.037531, 0.0507145] ms/op +JMH error half-width: ±0.00659 ms/op +Time / NM Dev: 1.0233× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · qr · 64 × 64 +Mean: 0.14991 ms/op +99.9% confidence interval: [0.0550604, 0.24476] ms/op +JMH error half-width: ±0.0948 ms/op +Time / NM Dev: 0.4211× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · eigenSymmetric · 64 × 64 +Mean: 0.41615 ms/op +99.9% confidence interval: [0.396078, 0.436222] ms/op +JMH error half-width: ±0.0201 ms/op +Time / NM Dev: 0.0817× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · svd · 64 × 64 +Mean: 1.07311 ms/op +99.9% confidence interval: [0.994535, 1.15169] ms/op +JMH error half-width: ±0.0786 ms/op +Time / NM Dev: 0.1460× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + jblas 1.2.5 (native) · solve · 64 × 64 +Mean: 0.0252305 ms/op +99.9% confidence interval: [0.0226533, 0.0278078] ms/op +JMH error half-width: ±0.00258 ms/op +Time / NM Dev: 0.1277× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · transpose · 64 × 64 +Mean: 0.00531573 ms/op +99.9% confidence interval: [0.00426413, 0.00636732] ms/op +JMH error half-width: ±0.00105 ms/op +Time / NM Dev: 1.0638× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + F2J LAPACK/BLAS 0.1 · addition · 64 × 64 +Mean: 0.0127076 ms/op +99.9% confidence interval: [0.0101416, 0.0152736] ms/op +JMH error half-width: ±0.00257 ms/op +Time / NM Dev: 4.7685× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · scale · 64 × 64 +Mean: 0.0021555 ms/op +99.9% confidence interval: [0.00199045, 0.00232056] ms/op +JMH error half-width: ±0.000165 ms/op +Time / NM Dev: 0.9533× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · multiplication · 64 × 64 +Mean: 0.157204 ms/op +99.9% confidence interval: [0.140117, 0.174292] ms/op +JMH error half-width: ±0.0171 ms/op +Time / NM Dev: 0.6750× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · determinant · 64 × 64 +Mean: 0.0415359 ms/op +99.9% confidence interval: [0.0328288, 0.0502429] ms/op +JMH error half-width: ±0.00871 ms/op +Time / NM Dev: 0.9547× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverse · 64 × 64 +Mean: 0.147202 ms/op +99.9% confidence interval: [0.108205, 0.186198] ms/op +JMH error half-width: ±0.039 ms/op +Time / NM Dev: 0.2379× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · inverseSPD · 64 × 64 +Mean: 0.097737 ms/op +99.9% confidence interval: [0.0924884, 0.102985] ms/op +JMH error half-width: ±0.00525 ms/op +Time / NM Dev: 0.2133× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · cholesky · 64 × 64 +Mean: 0.0279853 ms/op +99.9% confidence interval: [0.0270958, 0.0288749] ms/op +JMH error half-width: ±0.00089 ms/op +Time / NM Dev: 0.8181× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · lu · 64 × 64 +Mean: 0.0473029 ms/op +99.9% confidence interval: [0.0387618, 0.055844] ms/op +JMH error half-width: ±0.00854 ms/op +Time / NM Dev: 1.0970× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · qr · 64 × 64 +Mean: 0.212659 ms/op +99.9% confidence interval: [0.156748, 0.26857] ms/op +JMH error half-width: ±0.0559 ms/op +Time / NM Dev: 0.5973× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · eigenSymmetric · 64 × 64 +Mean: 1.40155 ms/op +99.9% confidence interval: [-0.523888, 3.32699] ms/op +JMH error half-width: ±1.93 ms/op +Time / NM Dev: 0.2753× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · svd · 64 × 64 +Mean: 3.69117 ms/op +99.9% confidence interval: [3.19504, 4.18731] ms/op +JMH error half-width: ±0.496 ms/op +Time / NM Dev: 0.5023× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + F2J LAPACK/BLAS 0.1 · solve · 64 × 64 +Mean: 0.0508724 ms/op +99.9% confidence interval: [0.0316961, 0.0700488] ms/op +JMH error half-width: ±0.0192 ms/op +Time / NM Dev: 0.2576× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · transpose · 64 × 64 +Mean: 0.00920128 ms/op +99.9% confidence interval: [0.00897257, 0.00942999] ms/op +JMH error half-width: ±0.000229 ms/op +Time / NM Dev: 1.8414× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + MTJ 1.0.4 (F2J) · addition · 64 × 64 +Mean: 0.0167023 ms/op +99.9% confidence interval: [0.0157684, 0.0176362] ms/op +JMH error half-width: ±0.000934 ms/op +Time / NM Dev: 6.2674× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · scale · 64 × 64 +Mean: 0.0144511 ms/op +99.9% confidence interval: [0.0132572, 0.0156451] ms/op +JMH error half-width: ±0.00119 ms/op +Time / NM Dev: 6.3914× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · multiplication · 64 × 64 +Mean: 0.168321 ms/op +99.9% confidence interval: [0.160977, 0.175665] ms/op +JMH error half-width: ±0.00734 ms/op +Time / NM Dev: 0.7228× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · determinant · 64 × 64 +Mean: 0.0503964 ms/op +99.9% confidence interval: [0.0417314, 0.0590615] ms/op +JMH error half-width: ±0.00867 ms/op +Time / NM Dev: 1.1584× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverse · 64 × 64 +Mean: 0.244047 ms/op +99.9% confidence interval: [0.213269, 0.274825] ms/op +JMH error half-width: ±0.0308 ms/op +Time / NM Dev: 0.3944× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · inverseSPD · 64 × 64 +Mean: 0.3084 ms/op +99.9% confidence interval: [0.27098, 0.34582] ms/op +JMH error half-width: ±0.0374 ms/op +Time / NM Dev: 0.6730× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · cholesky · 64 × 64 +Mean: 0.0883706 ms/op +99.9% confidence interval: [0.0487389, 0.128002] ms/op +JMH error half-width: ±0.0396 ms/op +Time / NM Dev: 2.5832× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · lu · 64 × 64 +Mean: 0.0523072 ms/op +99.9% confidence interval: [0.039301, 0.0653133] ms/op +JMH error half-width: ±0.013 ms/op +Time / NM Dev: 1.2131× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · qr · 64 × 64 +Mean: 0.223177 ms/op +99.9% confidence interval: [0.177175, 0.269178] ms/op +JMH error half-width: ±0.046 ms/op +Time / NM Dev: 0.6269× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · eigenSymmetric · 64 × 64 +Mean: 2.77699 ms/op +99.9% confidence interval: [0.0684592, 5.48552] ms/op +JMH error half-width: ±2.71 ms/op +Time / NM Dev: 0.5454× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · svd · 64 × 64 +Mean: 10.8929 ms/op +99.9% confidence interval: [5.36804, 16.4177] ms/op +JMH error half-width: ±5.52 ms/op +Time / NM Dev: 1.4824× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + MTJ 1.0.4 (F2J) · solve · 64 × 64 +Mean: 0.0509042 ms/op +99.9% confidence interval: [0.0229723, 0.078836] ms/op +JMH error half-width: ±0.0279 ms/op +Time / NM Dev: 0.2577× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · transpose · 64 × 64 +Mean: 0.00547743 ms/op +99.9% confidence interval: [0.00510249, 0.00585236] ms/op +JMH error half-width: ±0.000375 ms/op +Time / NM Dev: 1.0962× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + ojAlgo 57.5.0 · addition · 64 × 64 +Mean: 0.00287689 ms/op +99.9% confidence interval: [0.00251948, 0.00323431] ms/op +JMH error half-width: ±0.000357 ms/op +Time / NM Dev: 1.0795× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · scale · 64 × 64 +Mean: 0.00351499 ms/op +99.9% confidence interval: [0.00291603, 0.00411395] ms/op +JMH error half-width: ±0.000599 ms/op +Time / NM Dev: 1.5546× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · multiplication · 64 × 64 +Mean: 0.130592 ms/op +99.9% confidence interval: [0.0958492, 0.165335] ms/op +JMH error half-width: ±0.0347 ms/op +Time / NM Dev: 0.5607× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · determinant · 64 × 64 +Mean: 0.0224597 ms/op +99.9% confidence interval: [0.0211028, 0.0238166] ms/op +JMH error half-width: ±0.00136 ms/op +Time / NM Dev: 0.5162× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverse · 64 × 64 +Mean: 0.169164 ms/op +99.9% confidence interval: [0.0725165, 0.265811] ms/op +JMH error half-width: ±0.0966 ms/op +Time / NM Dev: 0.2733× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · inverseSPD · 64 × 64 +Mean: 0.0904599 ms/op +99.9% confidence interval: [0.0628827, 0.118037] ms/op +JMH error half-width: ±0.0276 ms/op +Time / NM Dev: 0.1974× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · cholesky · 64 × 64 +Mean: 0.0239027 ms/op +99.9% confidence interval: [0.0233554, 0.02445] ms/op +JMH error half-width: ±0.000547 ms/op +Time / NM Dev: 0.6987× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · lu · 64 × 64 +Mean: 0.0431436 ms/op +99.9% confidence interval: [0.0252143, 0.0610728] ms/op +JMH error half-width: ±0.0179 ms/op +Time / NM Dev: 1.0006× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · qr · 64 × 64 +Mean: 0.336714 ms/op +99.9% confidence interval: [0.078608, 0.594819] ms/op +JMH error half-width: ±0.258 ms/op +Time / NM Dev: 0.9458× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · eigenSymmetric · 64 × 64 +Mean: 0.325631 ms/op +99.9% confidence interval: [0.289437, 0.361824] ms/op +JMH error half-width: ±0.0362 ms/op +Time / NM Dev: 0.0640× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · svd · 64 × 64 +Mean: 2.02779 ms/op +99.9% confidence interval: [0.199585, 3.856] ms/op +JMH error half-width: ±1.83 ms/op +Time / NM Dev: 0.2760× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + ojAlgo 57.5.0 · solve · 64 × 64 +Mean: 0.0403667 ms/op +99.9% confidence interval: [-0.00350421, 0.0842377] ms/op +JMH error half-width: ±0.0439 ms/op +Time / NM Dev: 0.2044× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · transpose · 64 × 64 +Mean: 0.0261334 ms/op +99.9% confidence interval: [0.0247049, 0.0275619] ms/op +JMH error half-width: ±0.00143 ms/op +Time / NM Dev: 5.2299× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + + + + UJMP 0.3.0 (core) · addition · 64 × 64 +Mean: 0.00659251 ms/op +99.9% confidence interval: [0.00641342, 0.0067716] ms/op +JMH error half-width: ±0.000179 ms/op +Time / NM Dev: 2.4738× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · scale · 64 × 64 +Mean: 0.00609429 ms/op +99.9% confidence interval: [0.00324335, 0.00894524] ms/op +JMH error half-width: ±0.00285 ms/op +Time / NM Dev: 2.6954× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · multiplication · 64 × 64 +Mean: 0.162477 ms/op +99.9% confidence interval: [0.150588, 0.174367] ms/op +JMH error half-width: ±0.0119 ms/op +Time / NM Dev: 0.6977× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · determinant · 64 × 64 +Mean: 0.0516705 ms/op +99.9% confidence interval: [0.0402917, 0.0630494] ms/op +JMH error half-width: ±0.0114 ms/op +Time / NM Dev: 1.1877× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverse · 64 × 64 +Mean: 0.201289 ms/op +99.9% confidence interval: [0.159656, 0.242921] ms/op +JMH error half-width: ±0.0416 ms/op +Time / NM Dev: 0.3253× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · inverseSPD · 64 × 64 +Mean: 0.275718 ms/op +99.9% confidence interval: [0.206634, 0.344803] ms/op +JMH error half-width: ±0.0691 ms/op +Time / NM Dev: 0.6017× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · cholesky · 64 × 64 +Mean: 0.0343865 ms/op +99.9% confidence interval: [0.026071, 0.0427021] ms/op +JMH error half-width: ±0.00832 ms/op +Time / NM Dev: 1.0052× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · lu · 64 × 64 +Mean: 0.0638288 ms/op +99.9% confidence interval: [0.0450825, 0.082575] ms/op +JMH error half-width: ±0.0187 ms/op +Time / NM Dev: 1.4803× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · qr · 64 × 64 +Mean: 0.35055 ms/op +99.9% confidence interval: [0.319854, 0.381246] ms/op +JMH error half-width: ±0.0307 ms/op +Time / NM Dev: 0.9847× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · eigenSymmetric · 64 × 64 +Mean: 0.797398 ms/op +99.9% confidence interval: [0.00946345, 1.58533] ms/op +JMH error half-width: ±0.788 ms/op +Time / NM Dev: 0.1566× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · svd · 64 × 64 +Mean: 6.39737 ms/op +99.9% confidence interval: [-1.03467, 13.8294] ms/op +JMH error half-width: ±7.43 ms/op +Time / NM Dev: 0.8706× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + UJMP 0.3.0 (core) · solve · 64 × 64 +Mean: 0.0675322 ms/op +99.9% confidence interval: [0.0469635, 0.0881008] ms/op +JMH error half-width: ±0.0206 ms/op +Time / NM Dev: 0.3419× (lower is faster) +2 JVM forks · 6 measured iteration means + + + + + Dense linear algebra — 64 × 64 + 11 libraries · ratios of measured means on a shared VM + + + + + + + + + NM Dev 1.2.6 + + + + + + + + EJML 0.46.1 + + + + + + + + Commons Math 4.0-SNAPSHOT (20261018.085925-1575) + + + + + + + + JAMA 1.0.3 + + + + + + + + Colt 1.2.0 + + + + + + + + Parallel Colt 0.11.4 (upstream tag build) + + + + + + + + jblas 1.2.5 (native) + + + + + + + + F2J LAPACK/BLAS 0.1 + + + + + + + + MTJ 1.0.4 (F2J) + + + + + + + + ojAlgo 57.5.0 + + + + + + + + UJMP 0.3.0 (core) + + + + + 2 JVM forks · JVM 17.0.20 · 1 worker · See report for backend details and confidence intervals + + + + + + + + \ No newline at end of file diff --git a/benchmark/results/2026-10-18-latest/source-checksums.json b/benchmark/results/2026-10-18-latest/source-checksums.json new file mode 100644 index 0000000..d535d29 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/source-checksums.json @@ -0,0 +1,41 @@ +{ + "benchmark/dependencies.lock.tsv": "9ab2dca56d7dfd6902da947189155f70e467db376d8e497b715b52f2b747fc2e", + "benchmark/scripts/InversePathTrace.java": "0a55ab2122833be223744da94e7e85539ef3e6157913769a9ae187f43632f40e", + "benchmark/scripts/build-direct.sh": "d5d0aa8c7420cf8cc36ce5231d85cb346cc4472cc83d7302eb9f13eaf16b75b1", + "benchmark/scripts/build-parallelcolt.py": "0dfe6038c561874f2ad0488d33253fe1e2bfaefdd5e833073e5932bf710b0d38", + "benchmark/scripts/chart_controls.js": "aa70122cc600beaa2137e3403b83b3288e88b9082f973dd4c9397812153b2018", + "benchmark/scripts/chart_tooltips.py": "7fa129d30e376337444e6b45d590e79f2c5c2488604fcf9a3d7207d7daffe49b", + "benchmark/scripts/interactive_charts.py": "33af0d162c79212e867d69b207c58386df7ddc686ce88fe5c5da789d4c4dfd39", + "benchmark/scripts/publish-pages.py": "9b7a8206542265f1ecfcc08dce7c01a80c0100dcaf747a17277472c2e998e2c2", + "benchmark/scripts/record-environment.py": "8096cffb6934253dd29476d10e0c9ec0a60cdb9091eb49f9db61a67163bfb50d", + "benchmark/scripts/report-rectangular.py": "6fa1119b1c7128546385371f618acc3a9b45154f3f358e10b5a3ae16d6ea07b4", + "benchmark/scripts/report.py": "94225d581caa88526e1ebf822863b46b89a6616cc593da0e4dea4b199c89f01d", + "benchmark/scripts/requirements.txt": "a2fd47f3f3b277af0e07e7db2033b71893f36ea080d46375d3c6c4bf50903e57", + "benchmark/scripts/run.sh": "0f42cd21561f3bb7ef68a8493365fd167dcede70a0134d8bf29dd888ffb0a801", + "benchmark/scripts/validate-archive.py": "b466543498f7f05dc7212842a706b5a7acf2c3ced13bb66ef0082ca72031c121", + "benchmark/src/main/java/dev/nm/benchmark/Adapter.java": "91143bb099e9bd412c7a6315a67c956c944aa7cff8cfc934c3255c3de74e072a", + "benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java": "aa847065f5ddcc984beef44aa291d76d1b64a9f479905bff06cd170098b04c64", + "benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java": "bc94d65e2755d60b2410403301306cfc58dc966fe65878b95c526ced57a0196c", + "benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java": "41fd00dc5e94666bd63aa640f5599d34273816dfbf53cafe94a7fc3093cc45bb", + "benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java": "98b0579d2b0c441057db1ed399d1318a38db672bf655a69051efe2403b1e29e2", + "benchmark/src/main/java/dev/nm/benchmark/EjmlAdapter.java": "a8e97b5f25119e987a4c254526e2f4f4ac16b07508af2478c863c2203afdb3e9", + "benchmark/src/main/java/dev/nm/benchmark/F2jLapackAdapter.java": "c9c5b20fa94fa09cea7fd7164d8cdf463384e30f5e17a760916b2362edeed084", + "benchmark/src/main/java/dev/nm/benchmark/FairnessValidationMain.java": "2b058d18841a0e745310a252b7594b82e289fa42bc1c919a1e1af033d2f3f74a", + "benchmark/src/main/java/dev/nm/benchmark/Inputs.java": "f4422edfb0014234cc475d2631c5164cc786f5204bd4e058025d6ca25f63df05", + "benchmark/src/main/java/dev/nm/benchmark/InversePathProbe.java": "38a91b35dc44ba7a19e40b8e9cba4c53d43f08f77e0b3b00366e87e560377208", + "benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java": "00f781cef788645708fe630cf8a324f547db18559e6cdba51cb35fbbe8983c33", + "benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java": "938f0adb605168e961bad80d96bd4deb5d90bbc9037d0807019c98acb331ab85", + "benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java": "d675226f8d4cb3403a2a62ec30ba463d011adc8c7fb6a105479706578eb1ce34", + "benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java": "bc61b8ba046e7d96b9ebea5a38f2d034004d6fea117a06fe9bda53bdc3a6baf6", + "benchmark/src/main/java/dev/nm/benchmark/NmAdapter.java": "9d56aec69b2b4479b6e50929fbd5a06317b1224b82f8535544204b223257e4f8", + "benchmark/src/main/java/dev/nm/benchmark/OjalgoAdapter.java": "caddc0e8806086771c4000fe12a94059ec9336b62bd80f7f312ddaf2bb9066db", + "benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java": "e49433120b95c80edad655cc80208af154a45de9d31dd7bd7e38468552bc1950", + "benchmark/src/main/java/dev/nm/benchmark/PivotValidationMain.java": "0afecbf48bf341ca4ca86c9dfcbc767b64d492ff2cac0411fdd5b41686c4b866", + "benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java": "9868a8b94321aebbc772b423e996374b5cdee6aec924a7a22d527c3bbe45ebff", + "benchmark/src/main/java/dev/nm/benchmark/RectangularValidationMain.java": "55a4574473d258e27987aecad5a3e40de01776a64ac8246ad15f877073b63ff7", + "benchmark/src/main/java/dev/nm/benchmark/SvdAccuracyProbe.java": "a4cd82130e081f2350f966712a09853dcf1cd3e6d5b09105e4b5fc7f3c1369fa", + "benchmark/src/main/java/dev/nm/benchmark/ThreadSettings.java": "1b79e9a7cef2959d55361bbbdd9fdc22e1f3259b6e0db481bbb186b9f03978ab", + "benchmark/src/main/java/dev/nm/benchmark/UjmpAdapter.java": "9f4a4426ddfbf2ba600599e7956115c5a8922cea6e6dcc8cd66698383cb8b691", + "benchmark/src/main/java/dev/nm/benchmark/Validation.java": "7eb17188c9bf22932a94c59394354b31ce505f370a1634ea13a182ba12fe3c3d", + "benchmark/versions.json": "f74109418bd5f4fcda98ca61d521b8be169bc36507502adf24a2e12433f89a88" +} diff --git a/benchmark/results/2026-10-18-latest/started-utc.txt b/benchmark/results/2026-10-18-latest/started-utc.txt new file mode 100644 index 0000000..a3ef1e3 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/started-utc.txt @@ -0,0 +1 @@ +2026-10-18T11:38:37.424284+00:00 diff --git a/benchmark/results/2026-10-18-latest/summary.csv b/benchmark/results/2026-10-18-latest/summary.csv new file mode 100644 index 0000000..4b59d63 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/summary.csv @@ -0,0 +1,287 @@ +size,operation,library,version,mean_ms_per_op,jmh_99_9_error_ms,ratio_to_nmdev,measurement_iterations +64,transpose,NMDEV,NM Dev 1.2.6,0.004996878546223482,0.0027205984713778845,1.0,6 +64,transpose,EJML,EJML 0.46.1,0.0037876926677779597,0.0004929205207578382,0.7580117532855796,6 +64,transpose,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.004818084880267786,0.00032730799524544296,0.9642189290170313,6 +64,transpose,JAMA,JAMA 1.0.3,0.004851488879470139,0.0005502083855532353,0.9709039022244748,6 +64,transpose,COLT,Colt 1.2.0,0.003908922527115517,0.001242952065026077,0.7822728711446838,6 +64,transpose,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.004005158502948692,0.0008136895827098308,0.8015320896633945,6 +64,transpose,JBLAS,jblas 1.2.5 (native),0.004526911670019514,0.00046604946282393554,0.9059479089082207,6 +64,transpose,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.005315725954578747,0.001051594089779039,1.0638093172379068,6 +64,transpose,MTJ,MTJ 1.0.4 (F2J),0.009201279303631444,0.0002287102047700629,1.8414054331149483,6 +64,transpose,OJALGO,ojAlgo 57.5.0,0.005477427664607665,0.00037493281079807963,1.0961698616323925,6 +64,transpose,UJMP,UJMP 0.3.0 (core),0.02613337798659884,0.001428498673268383,5.229940600887689,6 +64,addition,NMDEV,NM Dev 1.2.6,0.0026649397687382166,0.0003950533720830645,1.0,6 +64,addition,EJML,EJML 0.46.1,0.002554568971990976,0.0005923606707131848,0.9585841308527966,6 +64,addition,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.004331914878781862,0.0005634573353316532,1.6255207451960225,6 +64,addition,JAMA,JAMA 1.0.3,0.003801815752528803,0.0008551325322431662,1.4266047574984666,6 +64,addition,COLT,Colt 1.2.0,0.00480064454557344,0.0015128047716355955,1.801408272670428,6 +64,addition,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.004629850095986626,0.0005246838603301891,1.7373188506165549,6 +64,addition,JBLAS,jblas 1.2.5 (native),0.002640620769266287,0.00047414778682295636,0.9908744656231222,6 +64,addition,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.012707636106448851,0.00256599667231243,4.768451525816512,6 +64,addition,MTJ,MTJ 1.0.4 (F2J),0.016702316198845112,0.0009339065039474395,6.267427277260096,6 +64,addition,OJALGO,ojAlgo 57.5.0,0.0028768949633193046,0.00035741695870128865,1.0795347035859815,6 +64,addition,UJMP,UJMP 0.3.0 (core),0.00659250879904542,0.00017908844324114224,2.4737927950119527,6 +64,scale,NMDEV,NM Dev 1.2.6,0.0022610257730620305,0.0002483359342942921,1.0,6 +64,scale,EJML,EJML 0.46.1,0.0022725100986670664,0.0001613205245288147,1.0050792546205625,6 +64,scale,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.004144331020540823,0.0005609250605340372,1.8329428482932753,6 +64,scale,JAMA,JAMA 1.0.3,0.003470842034066283,0.0008699172829515761,1.53507406922029,6 +64,scale,COLT,Colt 1.2.0,0.0035057569722766794,0.0005622713114958196,1.5505161480441472,6 +64,scale,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.004467608855293491,0.0017358521934211196,1.975921242703554,6 +64,scale,JBLAS,jblas 1.2.5 (native),0.0022612553985185357,0.000355343435186897,1.0001015580889174,6 +64,scale,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.002155503577419849,0.00016505752978859573,0.9533299456824518,6 +64,scale,MTJ,MTJ 1.0.4 (F2J),0.014451144844270623,0.0011939464581857144,6.391410932348608,6 +64,scale,OJALGO,ojAlgo 57.5.0,0.003514990864555856,0.0005989632934548243,1.554600087461906,6 +64,scale,UJMP,UJMP 0.3.0 (core),0.006094292703577316,0.0028509423804521906,2.6953663139027477,6 +64,multiplication,NMDEV,NM Dev 1.2.6,0.23288833335550616,0.3281181786670458,1.0,6 +64,multiplication,EJML,EJML 0.46.1,0.11645236172527755,0.029097152496977623,0.5000351887422028,6 +64,multiplication,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.1617817016911136,0.022359368129483467,0.6946749944925423,6 +64,multiplication,JAMA,JAMA 1.0.3,0.15751678164749922,0.012694928572665467,0.6763618399340272,6 +64,multiplication,COLT,Colt 1.2.0,0.21307264141690174,0.03475836903035956,0.9149133335573509,6 +64,multiplication,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.16411209754369002,0.04919998645498013,0.704681489103069,6 +64,multiplication,JBLAS,jblas 1.2.5 (native),0.03451027963933515,0.0014673815994445552,0.14818380612761264,6 +64,multiplication,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.1572044076237237,0.017087741826492336,0.675020536059871,6 +64,multiplication,MTJ,MTJ 1.0.4 (F2J),0.1683210876713288,0.007343997006335381,0.7227544860067556,6 +64,multiplication,OJALGO,ojAlgo 57.5.0,0.13059206758438427,0.0347428413203094,0.5607497194161044,6 +64,multiplication,UJMP,UJMP 0.3.0 (core),0.16247746549183692,0.011889706677967854,0.6976625370228984,6 +64,determinant,NMDEV,NM Dev 1.2.6,0.04350618506311407,0.029484795410387038,1.0,6 +64,determinant,EJML,EJML 0.46.1,0.05301729023343521,0.01880336413192407,1.2186150120154975,6 +64,determinant,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.06109827793256823,0.01608534714072257,1.4043584341843223,6 +64,determinant,JAMA,JAMA 1.0.3,0.05097964654117836,0.0169904443110944,1.1717792876397368,6 +64,determinant,COLT,Colt 1.2.0,0.09589351783536126,0.03804882439141385,2.204135290102989,6 +64,determinant,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.16727818157755622,0.027104044664214812,3.8449287459906474,6 +64,determinant,JBLAS,jblas 1.2.5 (native),0.03845108669723254,0.009041468264307666,0.8838073630554335,6 +64,determinant,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.041535850024359895,0.008707086578044206,0.9547113810163813,6 +64,determinant,MTJ,MTJ 1.0.4 (F2J),0.05039640341351376,0.008665051162997687,1.1583733057817895,6 +64,determinant,OJALGO,ojAlgo 57.5.0,0.02245965298528771,0.0013568985819836152,0.5162404598956601,6 +64,determinant,UJMP,UJMP 0.3.0 (core),0.05167052589352281,0.011378839622038036,1.1876593136944735,6 +64,inverse,NMDEV,NM Dev 1.2.6,0.6188588837218568,0.6044653637322014,1.0,6 +64,inverse,EJML,EJML 0.46.1,0.23926621839580628,0.014173122683480798,0.3866248424145485,6 +64,inverse,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.11435603827581564,0.03138171998437402,0.18478532228231279,6 +64,inverse,JAMA,JAMA 1.0.3,0.20695415312349716,0.036127586388937385,0.3344125107792938,6 +64,inverse,COLT,Colt 1.2.0,0.45361922503212426,0.6257274957742179,0.7329929923669016,6 +64,inverse,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.5998485139146518,0.6170281993233718,0.9692815756431006,6 +64,inverse,JBLAS,jblas 1.2.5 (native),0.06690796913504257,0.010789900164239028,0.10811506612404717,6 +64,inverse,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.14720157266492456,0.03899650495715676,0.2378596745345965,6 +64,inverse,MTJ,MTJ 1.0.4 (F2J),0.244047047612727,0.0307777261433461,0.39435007565054647,6 +64,inverse,OJALGO,ojAlgo 57.5.0,0.1691637655805206,0.09664728936371855,0.2733478827405028,6 +64,inverse,UJMP,UJMP 0.3.0 (core),0.20128850176528992,0.04163299552711117,0.32525751356226484,6 +64,inverseSPD,NMDEV,NM Dev 1.2.6,0.45822353462559834,0.18879189093518203,1.0,6 +64,inverseSPD,EJML,EJML 0.46.1,0.11916673894677927,0.020548188961042338,0.2600624584770555,6 +64,inverseSPD,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.08830363406631254,0.018018884509163453,0.1927086397656615,6 +64,inverseSPD,JAMA,JAMA 1.0.3,0.28834254522652353,0.019723482086334742,0.6292617542268321,6 +64,inverseSPD,COLT,Colt 1.2.0,0.390778023499137,0.10873214039383955,0.8528108968004684,6 +64,inverseSPD,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.5692595422995145,0.15037614267510396,1.2423184303805797,6 +64,inverseSPD,JBLAS,jblas 1.2.5 (native),0.05243840915648527,0.004651222225857493,0.1144384895012676,6 +64,inverseSPD,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.09773695596568378,0.005248513865610541,0.21329536477331293,6 +64,inverseSPD,MTJ,MTJ 1.0.4 (F2J),0.308400027816398,0.037420359315239494,0.673034020542797,6 +64,inverseSPD,OJALGO,ojAlgo 57.5.0,0.09045986928863815,0.027577153391241005,0.19741428026509025,6 +64,inverseSPD,UJMP,UJMP 0.3.0 (core),0.27571835807177253,0.06908461919102156,0.6017114731940914,6 +64,cholesky,NMDEV,NM Dev 1.2.6,0.034209308514414165,0.011010179556863866,1.0,6 +64,cholesky,EJML,EJML 0.46.1,0.03266447259929687,0.006407004526386686,0.9548416503517931,6 +64,cholesky,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.04192034427753407,0.007399749813964152,1.2254075308149197,6 +64,cholesky,JAMA,JAMA 1.0.3,0.029048230147051334,0.000971822121302907,0.8491323387846849,6 +64,cholesky,COLT,Colt 1.2.0,0.0377553561582944,0.004451781979435021,1.1036573902797862,6 +64,cholesky,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.15222383183369012,0.01577584011994647,4.449778099710794,6 +64,cholesky,JBLAS,jblas 1.2.5 (native),0.01967985070328213,0.00043990988978175104,0.5752776527181186,6 +64,cholesky,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.02798533937618247,0.000889546427853471,0.8180621179288318,6 +64,cholesky,MTJ,MTJ 1.0.4 (F2J),0.08837057311535641,0.039631706531796616,2.583231785527652,6 +64,cholesky,OJALGO,ojAlgo 57.5.0,0.023902686579894892,0.0005473072912859543,0.6987187878943372,6 +64,cholesky,UJMP,UJMP 0.3.0 (core),0.03438654243416157,0.00831552155420185,1.0051808682327714,6 +64,lu,NMDEV,NM Dev 1.2.6,0.04311870936177009,0.013702586965074579,1.0,6 +64,lu,EJML,EJML 0.46.1,0.06302394448834144,0.018810135245782716,1.4616380086788896,6 +64,lu,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.06635638498513725,0.010271374073772412,1.5389232648037037,6 +64,lu,JAMA,JAMA 1.0.3,0.06574228405251556,0.02162447691647578,1.5246811656845178,6 +64,lu,COLT,Colt 1.2.0,0.0954924278060083,0.03576643657338933,2.214640215800935,6 +64,lu,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.18859955948383736,0.05446912413359128,4.3739611476185205,6 +64,lu,JBLAS,jblas 1.2.5 (native),0.044122730127438885,0.006591747755157768,1.0232850375284883,6 +64,lu,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.04730286633699993,0.008541100685709577,1.0970380847934098,6 +64,lu,MTJ,MTJ 1.0.4 (F2J),0.0523071552276036,0.013006128241368115,1.2130964957402033,6 +64,lu,OJALGO,ojAlgo 57.5.0,0.043143555840771695,0.01792922026635619,1.000576234292941,6 +64,lu,UJMP,UJMP 0.3.0 (core),0.06382877289125756,0.01874625939301802,1.4803034190037567,6 +64,qr,NMDEV,NM Dev 1.2.6,0.35601349519215847,0.274851151247635,1.0,6 +64,qr,EJML,EJML 0.46.1,0.17960214832999766,0.036753621547136954,0.5044812928595791,6 +64,qr,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.2124981517262379,0.033733176580206435,0.5968822940589427,6 +64,qr,JAMA,JAMA 1.0.3,0.37343694649262793,0.13739304291082702,1.0489404237079978,6 +64,qr,COLT,Colt 1.2.0,0.41999966188888077,0.08962824813179433,1.1797296101435304,6 +64,qr,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.9008706309163519,0.6681832281047115,2.530439556596321,6 +64,qr,JBLAS,jblas 1.2.5 (native),0.14991038519974523,0.09484997164726976,0.4210806253814368,6 +64,qr,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.21265906454486302,0.05591074823391011,0.5973342792246686,6 +64,qr,MTJ,MTJ 1.0.4 (F2J),0.22317682096964356,0.04600158093772644,0.6268774189281329,6 +64,qr,OJALGO,ojAlgo 57.5.0,0.3367136220654425,0.258105623600104,0.9457889282643657,6 +64,qr,UJMP,UJMP 0.3.0 (core),0.3505502875903486,0.030696155187734307,0.9846544929459455,6 +64,eigenSymmetric,NMDEV,NM Dev 1.2.6,5.091613409920042,1.65499708948534,1.0,6 +64,eigenSymmetric,EJML,EJML 0.46.1,0.5945822071253369,0.11021750056952437,0.11677677766479805,6 +64,eigenSymmetric,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.9619314367632802,0.9751639662475714,0.18892468051269162,6 +64,eigenSymmetric,JAMA,JAMA 1.0.3,0.6240603089882781,0.08416836362503315,0.12256631812863387,6 +64,eigenSymmetric,COLT,Colt 1.2.0,0.6454883521287108,0.06121094619091774,0.12677481579239683,6 +64,eigenSymmetric,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.817892995616129,0.8435931859175302,0.16063532907322067,6 +64,eigenSymmetric,JBLAS,jblas 1.2.5 (native),0.41615027533311283,0.02007210038801575,0.08173249652503528,6 +64,eigenSymmetric,F2J_LAPACK,F2J LAPACK/BLAS 0.1,1.4015521059841722,1.9254405519429145,0.2752667952467707,6 +64,eigenSymmetric,MTJ,MTJ 1.0.4 (F2J),2.776990152842376,2.708530928473287,0.5454047527316073,6 +64,eigenSymmetric,OJALGO,ojAlgo 57.5.0,0.3256307680335186,0.03619369116137685,0.06395433859905564,6 +64,eigenSymmetric,UJMP,UJMP 0.3.0 (core),0.7973978063591809,0.7879343604037613,0.1566100452178091,6 +64,svd,NMDEV,NM Dev 1.2.6,7.347886107497973,8.249145551612076,1.0,6 +64,svd,EJML,EJML 0.46.1,1.169071197343591,0.22077834390677273,0.15910306450594552,6 +64,svd,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),49.76121123897709,125.11389496613242,6.772180530697048,6 +64,svd,JAMA,JAMA 1.0.3,35.45432583448735,128.72886891715595,4.825105522295567,6 +64,svd,COLT,Colt 1.2.0,17.736315451225654,27.81892565835463,2.413798362106764,6 +64,svd,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),13.253252972593152,6.829673700574336,1.8036824167795946,6 +64,svd,JBLAS,jblas 1.2.5 (native),1.0731102796528613,0.07857526758654389,0.14604340132025614,6 +64,svd,F2J_LAPACK,F2J LAPACK/BLAS 0.1,3.691170377689215,0.49613504194223945,0.5023445278938999,6 +64,svd,MTJ,MTJ 1.0.4 (F2J),10.89286367641157,5.524824485667048,1.482448627680308,6 +64,svd,OJALGO,ojAlgo 57.5.0,2.027794221139152,1.828209113609164,0.27596974034068633,6 +64,svd,UJMP,UJMP 0.3.0 (core),6.397374084583582,7.432040494428312,0.8706414322420616,6 +64,solve,NMDEV,NM Dev 1.2.6,0.1975138730041227,0.20769972364544487,1.0,6 +64,solve,EJML,EJML 0.46.1,0.06241446624081276,0.03416461468194419,0.31600041704164233,6 +64,solve,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.06543177597047456,0.014882051661345465,0.3312768615959893,6 +64,solve,JAMA,JAMA 1.0.3,0.069236517231958,0.028075957121790937,0.3505400212091068,6 +64,solve,COLT,Colt 1.2.0,0.2524597891471691,0.3669758579029852,1.278187629594502,6 +64,solve,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.43782335537264555,0.5757122055678755,2.2166714100305596,6 +64,solve,JBLAS,jblas 1.2.5 (native),0.025230537813242738,0.0025772446493882856,0.12774058565858865,6 +64,solve,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.05087244093419219,0.01917634754478137,0.25756388733833563,6 +64,solve,MTJ,MTJ 1.0.4 (F2J),0.050904169501826475,0.02793183364068842,0.2577245270298758,6 +64,solve,OJALGO,ojAlgo 57.5.0,0.0403667474466002,0.04387096179453103,0.20437423879464722,6 +64,solve,UJMP,UJMP 0.3.0 (core),0.06753217379030547,0.02056862449680338,0.3419110402887795,6 +256,transpose,NMDEV,NM Dev 1.2.6,0.22752067113015842,0.07128887582145238,1.0,6 +256,transpose,EJML,EJML 0.46.1,0.18683656477856717,0.02464586570293624,0.8211850107970322,6 +256,transpose,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.09117185497513991,0.008609543392481416,0.4007189963103746,6 +256,transpose,JAMA,JAMA 1.0.3,0.08632100794075014,0.010081020806534051,0.37939852898626614,6 +256,transpose,COLT,Colt 1.2.0,0.1593394859696805,0.02685487218349171,0.7003297114859806,6 +256,transpose,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.1518546935611815,0.009297776806535396,0.6674325141837751,6 +256,transpose,JBLAS,jblas 1.2.5 (native),0.16652191280554807,0.011680749452723174,0.731897950100039,6 +256,transpose,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.17132689560495726,0.08502926683044956,0.7530168347074969,6 +256,transpose,MTJ,MTJ 1.0.4 (F2J),0.17122104178361877,0.02066595298563185,0.7525515854586586,6 +256,transpose,OJALGO,ojAlgo 57.5.0,0.13176247866613292,0.02348352989099997,0.5791231100525155,6 +256,transpose,UJMP,UJMP 0.3.0 (core),0.5221959899730987,0.01396649009289611,2.295158445952212,6 +256,addition,NMDEV,NM Dev 1.2.6,0.07846689128959748,0.040307587764747084,1.0,6 +256,addition,EJML,EJML 0.46.1,0.05005201213452809,0.015317658780805026,0.6378742844520411,6 +256,addition,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.058083911290894574,0.013020801477868814,0.7402346433800274,6 +256,addition,JAMA,JAMA 1.0.3,0.05188702668237014,0.01184680160866354,0.6612601293311198,6 +256,addition,COLT,Colt 1.2.0,0.11840607039112755,0.08253660506689195,1.5089940285021193,6 +256,addition,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.08571009010211844,0.012008679104970672,1.0923089814503866,6 +256,addition,JBLAS,jblas 1.2.5 (native),0.0446746554140644,0.006704443866968644,0.569344021151339,6 +256,addition,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.18672107653518158,0.08662752919413565,2.3796160835026683,6 +256,addition,MTJ,MTJ 1.0.4 (F2J),0.26965222103844705,0.01740678545898571,3.4365095469787703,6 +256,addition,OJALGO,ojAlgo 57.5.0,0.05706219047436639,0.025711394403082642,0.7272135997304541,6 +256,addition,UJMP,UJMP 0.3.0 (core),0.23132820930397072,0.028341953209098558,2.948099580627051,6 +256,scale,NMDEV,NM Dev 1.2.6,0.06296711749543207,0.04995470941403524,1.0,6 +256,scale,EJML,EJML 0.46.1,0.04140916990151654,0.005860224334234701,0.6576316583734447,6 +256,scale,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),0.048188410996061914,0.0054817134989476515,0.765294854088846,6 +256,scale,JAMA,JAMA 1.0.3,0.04373388774692763,0.006629203268282063,0.6945512115923091,6 +256,scale,COLT,Colt 1.2.0,0.06023795992441016,0.011170094162977397,0.9566574161312069,6 +256,scale,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),0.0683842202119041,0.007836530147484522,1.0860306606359265,6 +256,scale,JBLAS,jblas 1.2.5 (native),0.040033858513254326,0.010318828723871631,0.6357899187009564,6 +256,scale,F2J_LAPACK,F2J LAPACK/BLAS 0.1,0.03942345491530494,0.008855893937172376,0.6260959129686204,6 +256,scale,MTJ,MTJ 1.0.4 (F2J),0.2654108165950738,0.020969586800317814,4.215070137430508,6 +256,scale,OJALGO,ojAlgo 57.5.0,0.05607635856486296,0.030331296336188345,0.8905657555140745,6 +256,scale,UJMP,UJMP 0.3.0 (core),0.21494546227834552,0.017918613445023927,3.4136144519230798,6 +256,multiplication,NMDEV,NM Dev 1.2.6,18.147413977272723,1.077121884953193,1.0,6 +256,multiplication,EJML,EJML 0.46.1,5.80735937974972,0.8135256150839936,0.32001029937503395,6 +256,multiplication,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),15.25721056407204,3.8384424340914203,0.8407374507012245,6 +256,multiplication,JAMA,JAMA 1.0.3,12.832183773897057,1.3469821952776209,0.7071081196454602,6 +256,multiplication,COLT,Colt 1.2.0,35.419583583333335,2.3206124791587928,1.9517702978337166,6 +256,multiplication,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),33.220405376984125,2.945525220451814,1.830586188125116,6 +256,multiplication,JBLAS,jblas 1.2.5 (native),2.126659946121037,0.09929650416344714,0.11718804391548031,6 +256,multiplication,F2J_LAPACK,F2J LAPACK/BLAS 0.1,8.785474279891305,0.2779122438439417,0.48411714698821384,6 +256,multiplication,MTJ,MTJ 1.0.4 (F2J),8.73089400785024,0.28641417999241187,0.4811095409398028,6 +256,multiplication,OJALGO,ojAlgo 57.5.0,5.883175458236312,0.8370697268210016,0.3241880890359488,6 +256,multiplication,UJMP,UJMP 0.3.0 (core),15.93250164102564,0.5415463523884391,0.8779488725489498,6 +256,determinant,NMDEV,NM Dev 1.2.6,3.8969583437358275,2.9647363919101024,1.0,6 +256,determinant,EJML,EJML 0.46.1,3.8627617005011654,0.23349382134707272,0.9912247860463709,6 +256,determinant,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),4.329335665476024,0.6597400613658425,1.110952513114548,6 +256,determinant,JAMA,JAMA 1.0.3,3.86763641069605,0.5014861912962623,0.9924756873301172,6 +256,determinant,COLT,Colt 1.2.0,3.627508406404214,1.1126926721593429,0.930856346523503,6 +256,determinant,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),8.75404677510697,1.3580407542632664,2.2463793561403285,6 +256,determinant,JBLAS,jblas 1.2.5 (native),1.121426514603032,0.05256844084850779,0.28776969515357304,6 +256,determinant,F2J_LAPACK,F2J LAPACK/BLAS 0.1,3.58929324165117,0.2274379473407943,0.9210499381962308,6 +256,determinant,MTJ,MTJ 1.0.4 (F2J),4.0270107215797255,0.8141541211041134,1.0333727913856074,6 +256,determinant,OJALGO,ojAlgo 57.5.0,1.4921319507058624,0.346199963419898,0.38289656164900826,6 +256,determinant,UJMP,UJMP 0.3.0 (core),3.8829184539765738,0.4379901708598196,0.9963972184147613,6 +256,inverse,NMDEV,NM Dev 1.2.6,23.677418634259258,6.51244782731363,1.0,6 +256,inverse,EJML,EJML 0.46.1,14.54049345873016,3.779985901092575,0.6141080530498064,6 +256,inverse,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),7.296128010233837,0.6543686810098932,0.30814710517796673,6 +256,inverse,JAMA,JAMA 1.0.3,12.81343779084967,1.8572197645771769,0.5411670076361149,6 +256,inverse,COLT,Colt 1.2.0,17.86401143142968,8.151344699657985,0.7544746202012892,6 +256,inverse,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),30.658924595454547,34.06490584866364,1.2948592525662248,6 +256,inverse,JBLAS,jblas 1.2.5 (native),2.906680290676732,0.788621943026511,0.1227617053858653,6 +256,inverse,F2J_LAPACK,F2J LAPACK/BLAS 0.1,12.468488897078275,3.743415753303558,0.5265983209435428,6 +256,inverse,MTJ,MTJ 1.0.4 (F2J),12.434726981871345,4.148890772732627,0.5251724089499912,6 +256,inverse,OJALGO,ojAlgo 57.5.0,9.17740864591568,0.12546468243812023,0.3876017393482553,6 +256,inverse,UJMP,UJMP 0.3.0 (core),12.289135750612745,0.8492131441955932,0.5190234603037084,6 +256,inverseSPD,NMDEV,NM Dev 1.2.6,19.68438690993266,7.035244898833813,1.0,6 +256,inverseSPD,EJML,EJML 0.46.1,10.10742898153338,0.7416263530735007,0.5134744113586395,6 +256,inverseSPD,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),4.214209646037582,0.9625559357861782,0.21408894599156195,6 +256,inverseSPD,JAMA,JAMA 1.0.3,25.221308613425922,2.9275859800565067,1.28128494572007,6 +256,inverseSPD,COLT,Colt 1.2.0,33.63732066666667,0.6563737930264123,1.7088325290788415,6 +256,inverseSPD,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),15.61720867942613,3.3910779556318533,0.7933804974919362,6 +256,inverseSPD,JBLAS,jblas 1.2.5 (native),2.4429281413294377,0.31618484065078917,0.12410486303217025,6 +256,inverseSPD,F2J_LAPACK,F2J LAPACK/BLAS 0.1,5.894478723879552,0.9221587322466533,0.2994494444175563,6 +256,inverseSPD,MTJ,MTJ 1.0.4 (F2J),14.219489644444446,1.108073541275214,0.7223740170068162,6 +256,inverseSPD,OJALGO,ojAlgo 57.5.0,5.271433804892949,0.28920254976198184,0.26779771343719144,6 +256,inverseSPD,UJMP,UJMP 0.3.0 (core),26.123870238425926,0.9320395334311835,1.3271365960218924,6 +256,cholesky,NMDEV,NM Dev 1.2.6,2.1024023785913912,0.5520730784707549,1.0,6 +256,cholesky,EJML,EJML 0.46.1,1.877814390589129,0.3986500431660481,0.8931755451338786,6 +256,cholesky,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),1.649893888433791,0.22362837002162317,0.7847659921024344,6 +256,cholesky,JAMA,JAMA 1.0.3,2.18822605072456,0.37380288943583806,1.0408217156749369,6 +256,cholesky,COLT,Colt 1.2.0,1.6997268116254542,0.12038768095809657,0.8084688397110122,6 +256,cholesky,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),2.7405353214091264,0.48977360537455256,1.3035255997214406,6 +256,cholesky,JBLAS,jblas 1.2.5 (native),0.5681606928352885,0.1013378505054081,0.2702435550020429,6 +256,cholesky,F2J_LAPACK,F2J LAPACK/BLAS 0.1,1.9901596055661868,0.3096356672044865,0.9466121356367533,6 +256,cholesky,MTJ,MTJ 1.0.4 (F2J),3.079282870078216,0.9041520991337219,1.464649631980218,6 +256,cholesky,OJALGO,ojAlgo 57.5.0,1.12607582006557,0.3494932112730333,0.5356138442061887,6 +256,cholesky,UJMP,UJMP 0.3.0 (core),2.0709767552812735,0.5506189890933576,0.9850525172392676,6 +256,lu,NMDEV,NM Dev 1.2.6,4.715489034757861,6.358836077894996,1.0,6 +256,lu,EJML,EJML 0.46.1,4.040855142028375,0.7861517285771205,0.8569323589225294,6 +256,lu,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),4.699326368175731,0.5757488845481366,0.9965724304599172,6 +256,lu,JAMA,JAMA 1.0.3,3.8579775462850976,0.38891947054857523,0.8181500408224792,6 +256,lu,COLT,Colt 1.2.0,3.808641000934441,0.5423224193651323,0.8076873836119552,6 +256,lu,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),11.35513805259662,7.819963035346195,2.4080509929930742,6 +256,lu,JBLAS,jblas 1.2.5 (native),1.2959088415881361,0.13030776729101756,0.2748196066274345,6 +256,lu,F2J_LAPACK,F2J LAPACK/BLAS 0.1,4.139554456780787,0.8306616801546346,0.8778632346015733,6 +256,lu,MTJ,MTJ 1.0.4 (F2J),4.1047250097647785,1.282667252419854,0.8704770554037679,6 +256,lu,OJALGO,ojAlgo 57.5.0,1.9090397141576225,0.30937272463030724,0.40484448168283166,6 +256,lu,UJMP,UJMP 0.3.0 (core),3.951337311292882,0.9206210571981172,0.8379485737677643,6 +256,qr,NMDEV,NM Dev 1.2.6,44.71498782471139,69.70165684141759,1.0,6 +256,qr,EJML,EJML 0.46.1,10.651081147368421,0.5645015293256673,0.23819935251066274,6 +256,qr,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),12.59252381862745,1.6229306197436653,0.2816175164352452,6 +256,qr,JAMA,JAMA 1.0.3,38.4943005,1.4157520739037095,0.8608813816723533,6 +256,qr,COLT,Colt 1.2.0,100.7591521111111,3.268952592184922,2.253364185317464,6 +256,qr,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),24.409312753703706,5.960692770323634,0.5458866018121576,6 +256,qr,JBLAS,jblas 1.2.5 (native),6.199002186676918,1.0110382965634412,0.13863365480446552,6 +256,qr,F2J_LAPACK,F2J LAPACK/BLAS 0.1,15.391476569597069,1.0257652659794447,0.34421292095468464,6 +256,qr,MTJ,MTJ 1.0.4 (F2J),15.687259712454212,1.3739502192433626,0.35082777555369854,6 +256,qr,OJALGO,ojAlgo 57.5.0,5.287824452348777,1.1360121436609094,0.11825619796829065,6 +256,qr,UJMP,UJMP 0.3.0 (core),38.743814416666666,1.5315551683919846,0.8664614774926808,6 +256,eigenSymmetric,NMDEV,NM Dev 1.2.6,93.71910755555554,34.60599956148472,1.0,6 +256,eigenSymmetric,EJML,EJML 0.46.1,25.27464353472222,0.3311291473046809,0.2696850641662344,6 +256,eigenSymmetric,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),46.059210666666665,2.788259661239243,0.4914601927826012,6 +256,eigenSymmetric,JAMA,JAMA 1.0.3,49.34685088333333,8.09124499135099,0.5265399145428388,6 +256,eigenSymmetric,COLT,Colt 1.2.0,50.75169885833333,14.165205506736465,0.5415298991003339,6 +256,eigenSymmetric,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),46.90462159999999,1.2259456995382516,0.5004808818969547,6 +256,eigenSymmetric,JBLAS,jblas 1.2.5 (native),9.771555709920635,1.3214107909336663,0.10426428467778757,6 +256,eigenSymmetric,F2J_LAPACK,F2J LAPACK/BLAS 0.1,43.125246596428575,39.005150389587776,0.46015426012101596,6 +256,eigenSymmetric,MTJ,MTJ 1.0.4 (F2J),56.61997647777778,21.69893135108605,0.6041454934279453,6 +256,eigenSymmetric,OJALGO,ojAlgo 57.5.0,11.848813378898635,1.9601071510676877,0.12642900351857067,6 +256,eigenSymmetric,UJMP,UJMP 0.3.0 (core),49.506048725,5.0016171590768845,0.5282385845987001,6 +256,svd,NMDEV,NM Dev 1.2.6,114.5142328611111,42.22740721930479,1.0,6 +256,svd,EJML,EJML 0.46.1,52.689538325,8.038997486325616,0.46011344623776723,6 +256,svd,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),144.56721991666666,7.677046606007682,1.2624388803442923,6 +256,svd,JAMA,JAMA 1.0.3,168.97695225000004,144.69140569480948,1.475597818962331,6 +256,svd,COLT,Colt 1.2.0,220.99162033333334,266.5310247130018,1.9298179345214113,6 +256,svd,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),136.90682266666664,29.175005400664567,1.1955441629051864,6 +256,svd,JBLAS,jblas 1.2.5 (native),117.14514466666667,15.766456796797597,1.0229745398438506,6 +256,svd,F2J_LAPACK,F2J LAPACK/BLAS 0.1,250.34337541666665,86.22537851237553,2.186133279347872,6 +256,svd,MTJ,MTJ 1.0.4 (F2J),135.75923975,43.184721920780426,1.1855228503749047,6 +256,svd,OJALGO,ojAlgo 57.5.0,65.8361138888889,54.29844873228836,0.5749164295475692,6 +256,svd,UJMP,UJMP 0.3.0 (core),196.42247575,242.08828452437393,1.7152669222194548,6 +256,solve,NMDEV,NM Dev 1.2.6,4.265468349114722,2.909814258427162,1.0,6 +256,solve,EJML,EJML 0.46.1,4.343946714424356,0.4610671318000766,1.0183985342022106,6 +256,solve,COMMONS,Commons Math 4.0-SNAPSHOT (20261018.085925-1575),4.668431545110908,1.0471373486920608,1.0944710317871236,6 +256,solve,JAMA,JAMA 1.0.3,4.143388933415243,0.9454592271520703,0.9713795987432854,6 +256,solve,COLT,Colt 1.2.0,5.009734582604824,5.0822603700960824,1.174486403971224,6 +256,solve,PARALLEL_COLT,Parallel Colt 0.11.4 (upstream tag build),12.281838846139628,8.136805552320839,2.8793646654742298,6 +256,solve,JBLAS,jblas 1.2.5 (native),0.8208032737596804,0.18681255978565936,0.19242981229248465,6 +256,solve,F2J_LAPACK,F2J LAPACK/BLAS 0.1,3.83117410994152,0.3400679059196554,0.8981836920057471,6 +256,solve,MTJ,MTJ 1.0.4 (F2J),3.7813434051833092,0.12154246399438146,0.8865013395230348,6 +256,solve,OJALGO,ojAlgo 57.5.0,1.6473614964543515,0.1940348427653222,0.3862088196707059,6 +256,solve,UJMP,UJMP 0.3.0 (core),3.988376746380593,0.4465471154624561,0.9350384107781181,6 diff --git a/benchmark/results/2026-10-18-latest/validated-nmdev-artifact.json b/benchmark/results/2026-10-18-latest/validated-nmdev-artifact.json new file mode 100644 index 0000000..7bb38e9 --- /dev/null +++ b/benchmark/results/2026-10-18-latest/validated-nmdev-artifact.json @@ -0,0 +1,11 @@ +{ + "version": "1.2.6", + "file": "nmdev-1.2.6.jar", + "sha256": "0d512ecf61605aeb1e1f4e1559c4eb67e4640a0428ceed353657d7acfbb78ec7", + "workflow_run": 39122254434, + "source_commit": "2bd4e00f42ee1e2c65a0fa1ea77489b8966e1ed3", + "artifact_id": 12134268224, + "validation": "completed success", + "compared_main_commit": "4c6d9c8d8eac16d248ca2598bcae2e3916718261", + "source_equivalence": "All numerical/build source matches compared main; only docs/workflow-javadoc.md differs" +} diff --git a/benchmark/results/2026-10-18-latest/versions.json b/benchmark/results/2026-10-18-latest/versions.json new file mode 100644 index 0000000..4a9e4bf --- /dev/null +++ b/benchmark/results/2026-10-18-latest/versions.json @@ -0,0 +1,13 @@ +{ + "NMDEV": "NM Dev 1.2.6", + "COMMONS": "Commons Math 4.0-SNAPSHOT (20261018.085925-1575)", + "PARALLEL_COLT": "Parallel Colt 0.11.4 (upstream tag build)", + "EJML": "EJML 0.46.1", + "OJALGO": "ojAlgo 57.5.0", + "JAMA": "JAMA 1.0.3", + "JBLAS": "jblas 1.2.5 (native)", + "COLT": "Colt 1.2.0", + "MTJ": "MTJ 1.0.4 (F2J)", + "UJMP": "UJMP 0.3.0 (core)", + "F2J_LAPACK": "F2J LAPACK/BLAS 0.1" +} diff --git a/benchmark/results/2026-10-18/README.md b/benchmark/results/2026-10-18/README.md index a77dff8..6aafd78 100644 --- a/benchmark/results/2026-10-18/README.md +++ b/benchmark/results/2026-10-18/README.md @@ -18,7 +18,7 @@ All 156 correctness cases (including size 4) passed twice. Each measured fork al Tables show **mean ± JMH 99.9% confidence half-width**, in milliseconds per operation. This is not standard deviation. Very small differences or overlapping intervals should not be treated as established rankings. Normalized charts use ratios of means and do not display ratio uncertainty. -The adapters use different public APIs and sometimes different algorithms. In particular NM Dev uses its general inverse routine on the SPD task, while the other adapters use Cholesky-based inversion. Consult the [methodology](../../METHODOLOGY.md) and adapter source before interpreting any timing difference. +The adapters use different public APIs and sometimes different algorithms. Correction: NM Dev Inverse detects symmetry and attempts Cholesky for SPD inputs, with LU fallback on a runtime exception. The exact measured JAR was verified by bytecode and constructor-breakpoint tracing; see the [fairness audit](../2026-10-18-fairness-audit/README.md). Consult the [methodology](../../METHODOLOGY.md) and adapter source before interpreting any timing difference. ## 64 × 64 matrices diff --git a/benchmark/scripts/InversePathTrace.java b/benchmark/scripts/InversePathTrace.java new file mode 100644 index 0000000..aba6a47 --- /dev/null +++ b/benchmark/scripts/InversePathTrace.java @@ -0,0 +1,54 @@ +import com.sun.jdi.*; +import com.sun.jdi.connect.*; +import com.sun.jdi.event.*; +import com.sun.jdi.request.*; +import java.util.*; + +/** Untimed JDI observation: no instrumentation, replacement classes or changes to the measured JAR. */ +public final class InversePathTrace { + public static void main(String[] args) throws Exception { + boolean general=args.length>0&&args[0].equals("general"); + LaunchingConnector connector=Bootstrap.virtualMachineManager().defaultConnector(); + Map config=connector.defaultArguments(); + config.get("main").setValue("dev.nm.benchmark.InversePathProbe "+(general?"general":"spd")+" "+(args.length>1?Integer.parseInt(args[1]):64)); + config.get("options").setValue("-XX:ActiveProcessorCount=1 -cp \""+System.getProperty("java.class.path")+"\""); + VirtualMachine vm=connector.launch(config); + String chol="dev.nm.algebra.linear.matrix.doubles.factorization.triangle.cholesky.Chol"; + String lu="dev.nm.algebra.linear.matrix.doubles.factorization.triangle.LU"; + for(String name:new String[]{chol,lu}) { + ClassPrepareRequest request=vm.eventRequestManager().createClassPrepareRequest(); + request.addClassFilter(name);request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);request.enable(); + } + int choleskyConstructors=0,luConstructors=0;boolean done=false; + while(!done) { + EventSet events=vm.eventQueue().remove(30000); + if(events==null){vm.dispose();throw new IllegalStateException("Debuggee timed out");} + for(Event event:events) { + if(event instanceof ClassPrepareEvent) { + ReferenceType type=((ClassPrepareEvent)event).referenceType(); + for(Method method:type.methodsByName("")) { + if(!method.declaringType().name().equals(type.name()))continue; + BreakpointRequest request=vm.eventRequestManager().createBreakpointRequest(method.location()); + request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);request.enable(); + } + } + if(event instanceof BreakpointEvent) { + BreakpointEvent entry=(BreakpointEvent)event; + if(entry.location().method().name().equals("")) { + String owner=entry.location().method().declaringType().name(); + if(owner.equals(chol))choleskyConstructors++; + if(owner.equals(lu))luConstructors++; + System.out.println(owner+entry.location().method().signature()); + for(StackFrame frame:entry.thread().frames())System.out.println(" "+frame.location().declaringType().name()+"."+frame.location().method().name()); + } + } + if(event instanceof VMDeathEvent||event instanceof VMDisconnectEvent)done=true; + } + try{events.resume();}catch(VMDisconnectedException ignored){} + } + Process process=vm.process();int exit=process.waitFor(); + System.out.write(process.getInputStream().readAllBytes());System.err.write(process.getErrorStream().readAllBytes()); + System.out.println("Chol constructors="+choleskyConstructors+", LU constructors="+luConstructors+", exit="+exit); + if(exit!=0 || (general?(luConstructors==0||choleskyConstructors!=0):(choleskyConstructors==0||luConstructors!=0)))throw new IllegalStateException("Unexpected inverse execution path"); + } +} diff --git a/benchmark/scripts/build-direct.sh b/benchmark/scripts/build-direct.sh index 1ebe839..4ea78be 100755 --- a/benchmark/scripts/build-direct.sh +++ b/benchmark/scripts/build-direct.sh @@ -15,11 +15,17 @@ while IFS=$'\t' read -r filename sha256 url; do [[ -z "$filename" || "$filename" == \#* ]] && continue destination="$benchmark_root/target/lib/$filename" if [[ ! -f "$destination" ]]; then - curl --fail --location --silent --show-error --retry 2 "$url" --output "$destination" + if [[ "$url" == source:parallelcolt-0.11.4 ]]; then + python3 "$benchmark_root/scripts/build-parallelcolt.py" "$destination" + else + curl --fail --location --silent --show-error --retry 2 "$url" --output "$destination" + fi fi printf '%s %s\n' "$sha256" "$destination" | sha256sum --check --status done < "$benchmark_root/dependencies.lock.tsv" -cp "$NMDEV_JAR" "$benchmark_root/target/lib/nmdev-dist-1.2.6-SNAPSHOT.jar" +if [[ ! "$NMDEV_JAR" -ef "$benchmark_root/target/lib/nmdev-1.2.6.jar" ]]; then + cp "$NMDEV_JAR" "$benchmark_root/target/lib/nmdev-1.2.6.jar" +fi classpath="" for dependency in "$benchmark_root"/target/lib/*.jar; do classpath="${classpath:+$classpath:}$dependency" diff --git a/benchmark/scripts/build-parallelcolt.py b/benchmark/scripts/build-parallelcolt.py new file mode 100644 index 0000000..03b8d98 --- /dev/null +++ b/benchmark/scripts/build-parallelcolt.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 +"""Build the latest upstream tagged Parallel Colt release, absent from its old Central coordinate.""" +import pathlib,subprocess,sys,zipfile +root=pathlib.Path(__file__).resolve().parents[2];work=root/'benchmark/target/parallelcolt-source' +commit='7c34364026680c1113f1a9586b9fb8c55080330c' +if not (work/'.git').exists():subprocess.run(['git','clone','--depth','1','--branch','parallelcolt-0.11.4','https://github.com/rwl/ParallelColt.git',str(work)],check=True) +assert subprocess.check_output(['git','-C',str(work),'rev-parse','HEAD'],text=True).strip()==commit +classes=work/'target/classes';classes.mkdir(parents=True,exist_ok=True) +cp=':'.join(str(p) for p in sorted((root/'benchmark/target/lib').glob('*.jar')) if not p.name.startswith('parallelcolt-')) +sources=work/'target/sources.txt';sources.write_text('\n'.join(str(p) for p in sorted((work/'src/main/java').rglob('*.java')))) +subprocess.run(['java','com.sun.tools.javac.Main','--release','8','-proc:none','-cp',cp,'-d',str(classes),'@'+str(sources)],check=True) +output=pathlib.Path(sys.argv[1]) +with zipfile.ZipFile(output,'w') as z: + entries=[(p.relative_to(classes).as_posix(),p) for p in classes.rglob('*') if p.is_file()]+[('license.txt',work/'license.txt')] + resources=work/'src/main/resources' + if resources.exists():entries += [(p.relative_to(resources).as_posix(),p) for p in resources.rglob('*') if p.is_file()] + for name,p in sorted(entries): + info=zipfile.ZipInfo(name,(2022,10,16,0,0,0));info.create_system=3;info.external_attr=0o100644<<16;info.compress_type=zipfile.ZIP_DEFLATED;z.writestr(info,p.read_bytes()) +print('Built pinned Parallel Colt 0.11.4:',output) diff --git a/benchmark/scripts/interactive_charts.py b/benchmark/scripts/interactive_charts.py index 464bc8c..45ec882 100644 --- a/benchmark/scripts/interactive_charts.py +++ b/benchmark/scripts/interactive_charts.py @@ -5,15 +5,16 @@ from report import LIBRARIES, VERSIONS, COLORS, OPERATIONS def write_explorer(source, rows, navigation, css): + versions=json.loads((source/"versions.json").read_text()) if (source/"versions.json").exists() else dict(VERSIONS) libraries=[lib for lib in LIBRARIES if any(r['params']['library']==lib for r in rows)] backends=json.loads((source/'backends.json').read_text()) points=[] for row in rows: metric=row['primaryMetric'] points.append(dict(library=row['params']['library'],size=int(row['params']['size']),operation=row['params']['operation'],mean=metric['score'],low=metric['scoreConfidence'][0],high=metric['scoreConfidence'][1],error=metric['scoreError'],forks=row['forks'],iterations=sum(map(len,metric['rawData'])))) - data=dict(run=source.name,libraries=[dict(id=lib,label=VERSIONS[lib],color=COLORS[lib],backend=backends.get(lib,'')) for lib in libraries],operations=OPERATIONS,sizes=sorted({p['size'] for p in points}),points=points) - options=''.join(f'' for lib in libraries) - checks=''.join(f'' for lib in libraries) + data=dict(run=source.name,libraries=[dict(id=lib,label=versions[lib],color=COLORS[lib],backend=backends.get(lib,'')) for lib in libraries],operations=OPERATIONS,sizes=sorted({p['size'] for p in points}),points=points) + options=''.join(f'' for lib in libraries) + checks=''.join(f'' for lib in libraries) ops=''.join(f'' for op in OPERATIONS) style='''fieldset{background:white;border:1px solid #cbd6df;border-radius:10px;margin:20px 0;padding:16px}legend{font-weight:700;font-size:1.15em}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.choices label{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #dce3e8;border-radius:6px;cursor:pointer}.choices input{width:18px;height:18px;accent-color:#126c78}.swatch{width:11px;height:11px;border-radius:50%;flex-shrink:0}.toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:14px 0}.toolbar label{display:flex;flex-direction:column;gap:4px}button,select,input{font:inherit}button,select{padding:8px 12px}button{cursor:pointer}input[type=text]{padding:8px;width:min(100%,800px);box-sizing:border-box}section{background:white;border:1px solid #dbe2e8;border-radius:12px;padding:16px;margin:24px 0}.plot{overflow-x:auto}.plot svg{width:100%;min-width:720px;height:auto;display:block}.plot circle{cursor:help}.plot circle:focus{outline:2px solid #111}#tooltip{position:fixed;z-index:10;pointer-events:none;white-space:pre-line;max-width:min(440px,calc(100vw - 24px));background:#102a38;color:white;padding:12px 16px;border-radius:8px;box-shadow:0 4px 20px #0004;font-size:14px;line-height:1.5}#selection-status{font-weight:600}.hint{font-size:.9em;color:#435766}[hidden]{display:none!important}''' script=(Path(__file__).parent/'chart_controls.js').read_text() diff --git a/benchmark/scripts/publish-pages.py b/benchmark/scripts/publish-pages.py index 7316ab1..971c296 100644 --- a/benchmark/scripts/publish-pages.py +++ b/benchmark/scripts/publish-pages.py @@ -9,7 +9,7 @@ REPO_URL = 'https://github.com/nmltd/nmdev-examples' NAV = [('benchmarks.html', 'Charts'), ('results.html', 'Results'), ('methodology.html', 'Methodology'), - ('libraries.html', 'Libraries'), ('validation.html', 'Validation'), ('reproduce.html', 'Reproduce')] + ('libraries.html', 'Libraries'), ('validation.html', 'Validation'), ('fairness-audit.html', 'Audit'), ('reproduce.html', 'Reproduce')] CSS = '''body{font:16px/1.6 system-ui,sans-serif;margin:0;background:#f4f6f8;color:#172b3a}main{max-width:1200px;margin:auto;padding:24px}a{color:#126c78}nav{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #ccd6dd}nav a[aria-current]{font-weight:700;text-decoration-thickness:3px}h1{line-height:1.2}h2{margin-top:2em}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:9px;border:1px solid #d5dde3;text-align:left}th{background:#e6eff2}pre{overflow:auto;padding:18px;background:#e6edf2;border-radius:8px}code{font-size:.9em}img{max-width:100%}.table-scroll{overflow-x:auto}footer{margin-top:40px;border-top:1px solid #ccd6dd;padding-top:16px}.note{color:#435766}''' def nav(current): @@ -72,11 +72,11 @@ def main(): rows = json.loads((source/'jmh.json').read_text()) report = (source/'README.md').read_text() # Archive links remain durable GitHub links; navigation within the guide uses Pages. - def archive_links(text): + def archive_links(text, base=source): def link(match): label, target = match.groups() if target in dict(NAV) or re.match(r'https?://|#', target): return match.group(0) - path = (source/target).resolve().relative_to(repo).as_posix() + path = (base/target).resolve().relative_to(repo).as_posix() return f'[{label}]({REPO_URL}/blob/main/{path})' return re.sub(r'\[([^\]]+)\]\(([^)]+)\)', link, text) sections = re.split(r'(?m)^## ', report) @@ -87,6 +87,7 @@ def link(match): intro = (f'# Benchmark results — {source.name}\n\n' f'{len(rows)} measured cases across {len({r["params"]["library"] for r in rows})} libraries. ' '[Open interactive charts](benchmarks.html). Tables show mean ± JMH 99.9% confidence half-width in ms/op.\n\n') + intro += '\n'.join(line for line in report.splitlines() if line.startswith('> '))+'\n\n' result = intro + '\n\n'.join('## '+h+'\n\n'+c for h,c in groups.items() if h not in ['Versions and backends', 'Correctness and interpretation']) result = archive_links(result).replace(REPO_URL+'/blob/main/docs/benchmarks.html','benchmarks.html') @@ -103,12 +104,20 @@ def link(match): 'validation.html':('Validation',archive_links(validation)), 'methodology.html':('Methodology',(guide/'methodology.md').read_text()), 'reproduce.html':('Reproduce',(guide/'reproduce.md').read_text())} + audit=repo/'benchmark/results/2026-10-18-fairness-audit' + if (audit/'README.md').exists(): pages['fairness-audit.html']=('Fairness audit',archive_links((audit/'README.md').read_text(),audit)) for name,(title,text) in pages.items(): (output/name).write_text(page(title,text,name)) from interactive_charts import write_explorer chart = write_explorer(source, rows, site_nav()+nav('benchmarks.html'), CSS) + environment=json.loads((source/'environment.json').read_text()) if (source/'environment.json').exists() else {} + if environment.get('fairness_revision'): + notice='

Fairness revision 2: timed outputs are materialized and native inputs are checked for mutation. Short audit timings are diagnostic. Audit and accuracy findings.

' + else: + notice='

Historical harness issue: ojAlgo scaling returned deferred work. Its scaling points are invalid for completed-work comparisons. Read the audit.

' + chart=chart.replace('

NM Dev benchmark explorer

','

NM Dev benchmark explorer

'+notice) (output/'benchmarks.html').write_text(chart) (output/'.nojekyll').write_text('') build_tutorials(repo, output) - print(f'Generated six benchmark Pages from {source.name}; raw measurements unchanged.') + print(f'Generated {len(pages)+1} benchmark Pages from {source.name}; raw measurements unchanged.') if __name__ == '__main__': main() diff --git a/benchmark/scripts/record-environment.py b/benchmark/scripts/record-environment.py new file mode 100644 index 0000000..93af5f6 --- /dev/null +++ b/benchmark/scripts/record-environment.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +"""Record the exact harness, artifact hashes and execution request for an isolated run.""" +import datetime, hashlib, json, os, platform, subprocess, sys, zipfile +from pathlib import Path +root=Path(sys.argv[1]);threads=int(sys.argv[2]) +def read(path): + p=Path(path);return p.read_text().strip() if p.exists() else 'unavailable' +now=datetime.datetime.now(datetime.timezone.utc).isoformat() +cpu=next((line.split(':',1)[1].strip() for line in read('/proc/cpuinfo').splitlines() if line.startswith('model name')),'unrecorded') +env={'fairness_revision':2,'recorded_utc':now,'os':platform.platform(),'cpu_model':cpu,'visible_cpus':os.cpu_count(),'cpu_quota':read('/sys/fs/cgroup/cpu.max'),'memory_limit_bytes':read('/sys/fs/cgroup/memory.max'),'requested_compute_threads':threads,'profile':sys.argv[3],'benchmark':sys.argv[4],'jmh_parameters_and_overrides':sys.argv[5:],'requested_affinity':os.getenv('BENCH_CPUSET'),'launcher_affinity':sorted(os.sched_getaffinity(0)) if hasattr(os,'sched_getaffinity') else None,'native_thread_counts_independently_audited':False,'environment':'Shared VM/container; CPU affinity is not exclusive CPU reservation','requested_native_thread_environment':{k:os.getenv(k) for k in ('OPENBLAS_NUM_THREADS','OMP_NUM_THREADS','MKL_NUM_THREADS','BLIS_NUM_THREADS','VECLIB_MAXIMUM_THREADS')},'jvm':subprocess.run(['java','-version'],capture_output=True,text=True,check=True).stderr} +(root/'environment.json').write_text(json.dumps(env,indent=2)+'\n') +(root/'started-utc.txt').write_text(now+'\n') +artifacts=[{'file':p.name,'sha256':hashlib.sha256(p.read_bytes()).hexdigest(),'bytes':p.stat().st_size} for p in sorted(Path('benchmark/target/lib').glob('*.jar'))] +(root/'artifacts.json').write_text(json.dumps(artifacts,indent=2)+'\n') +paths=list(Path('benchmark/src/main/java').rglob('*.java'))+list(Path('benchmark/scripts').glob('*'))+[Path('benchmark/dependencies.lock.tsv'),Path('benchmark/versions.json')] +(root/'source-checksums.json').write_text(json.dumps({str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in sorted(paths) if p.is_file()},indent=2)+'\n') + +with zipfile.ZipFile(root/'harness-source.zip','w',zipfile.ZIP_DEFLATED) as archive: + for p in sorted(paths): + if p.is_file(): archive.write(p,str(p)) + +for name in ['versions.json']: + src=Path('benchmark')/name + if src.exists(): (root/name).write_bytes(src.read_bytes()) +proof=Path('benchmark/dependency-audit/2026-10-18/nmdev-validated.json') +if proof.exists(): (root/'validated-nmdev-artifact.json').write_bytes(proof.read_bytes()) diff --git a/benchmark/scripts/report-rectangular.py b/benchmark/scripts/report-rectangular.py new file mode 100644 index 0000000..8f6d405 --- /dev/null +++ b/benchmark/scripts/report-rectangular.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +"""Summarize the separate rectangular multiplication track, preserving its shape parameters.""" +import csv,json,sys +from pathlib import Path +root=Path(sys.argv[1]);rows=json.loads((root/'jmh.json').read_text()) +libs=['NMDEV','EJML','OJALGO','JBLAS'];shapes=sorted({r['params']['shape'] for r in rows}) +index={(r['params']['library'],r['params']['shape']):r for r in rows} +assert len(index)==len(rows)==len(libs)*len(shapes) +lines=['# Rectangular multiplication — '+root.name,'Shapes are m×k×n. All returned results are materialized, inputs are constructed outside timing, and every fork checks arithmetic twice and exact input preservation. This is a separate four-library track, not an eleven-library decomposition comparison.','Short diagnostic run on a shared VM. See the exact fork settings, affinity and thread requests in [environment.json](environment.json). Native jblas worker counts are not independently audited.','| Shape | NMDEV ms/op | EJML ms/op | OJALGO ms/op | JBLAS ms/op |','|---|---:|---:|---:|---:|'] +versions=json.loads((root/'versions.json').read_text()) +lines.insert(3,'**Versions:** '+', '.join(versions[lib] for lib in libs)+'. [Exact version labels](versions.json).') +with (root/'summary.csv').open('w',newline='') as out: + writer=csv.writer(out);writer.writerow(['shape','library','mean_ms_per_op','jmh_99_9_error_ms','ratio_to_nmdev','allocated_bytes_per_op']) + for shape in shapes: + baseline=index['NMDEV',shape]['primaryMetric']['score'];cells=[shape] + for lib in libs: + row=index[lib,shape];metric=row['primaryMetric'];assert metric['scoreUnit']=='ms/op' and metric['score']>0 + assert len(metric['rawData'])==row['forks'] and all(len(f)==row['measurementIterations'] for f in metric['rawData']) + allocation=row.get('secondaryMetrics',{}).get('gc.alloc.rate.norm',{}).get('score') + writer.writerow([shape,lib,metric['score'],metric['scoreError'],metric['score']/baseline,allocation]);cells.append(f"{metric['score']:.6g} ± {metric['scoreError']:.2g}") + lines.append('| '+' | '.join(cells)+' |') +lines+=['Errors are JMH 99.9% confidence half-widths. Wide or overlapping intervals do not support fine rankings. JVM allocation counts do not include all native allocations.','[Raw JMH](jmh.json) · [Log](jmh.log) · [Summary and allocation](summary.csv) · [Artifacts](artifacts.json) · [Exact source snapshot](harness-source.zip) · [Fairness audit](../2026-10-18-fairness-audit/README.md)'] +text='\n\n'.join(lines)+'\n' +# Keep contiguous table rows so Markdown renders an actual table. +text=text.replace(' |\n\n|',' |\n|').replace('|\n\n|','|\n|') +(root/'README.md').write_text(text) +print('Summarized',len(rows),'rectangular cases') diff --git a/benchmark/scripts/report.py b/benchmark/scripts/report.py index 51d4c62..1045658 100644 --- a/benchmark/scripts/report.py +++ b/benchmark/scripts/report.py @@ -8,6 +8,7 @@ OPERATIONS = ["transpose", "addition", "scale", "multiplication", "determinant", "inverse", "inverseSPD", "cholesky", "lu", "qr", "eigenSymmetric", "svd", "solve"] LIBRARIES = ["NMDEV", "EJML", "COMMONS", "JAMA", "COLT", "PARALLEL_COLT", "JBLAS", "F2J_LAPACK", "MTJ", "OJALGO", "UJMP"] +# Historical fallback labels; every current run supplies its exact versions.json. VERSIONS = {"NMDEV":"NM Dev 1.2.6-SNAPSHOT", "EJML":"EJML 0.46.1", "COMMONS":"Commons Math 3.6.1", "JAMA":"JAMA 1.0.3", "COLT":"Colt 1.2.0", "PARALLEL_COLT":"Parallel Colt 0.10.1", "JBLAS":"jblas 1.2.5 (native)", "F2J_LAPACK":"F2J LAPACK/BLAS 0.1", "MTJ":"MTJ 1.0.4 (F2J)", "OJALGO":"ojAlgo 57.5.0", "UJMP":"UJMP 0.3.0 (core)"} COLORS = dict(zip(LIBRARIES,["#126c78","#4678ba","#d18829","#9d608e","#6b8c31","#b8493a","#6750a4","#4d8794","#b77265","#7a756e","#aa8a25"])) @@ -16,15 +17,17 @@ def table(rows): def main(): parser=argparse.ArgumentParser(description=__doc__);parser.add_argument("directory",type=Path);root=parser.parse_args().directory + versions=json.loads((root/"versions.json").read_text()) if (root/"versions.json").exists() else dict(VERSIONS) rows=json.loads((root/"jmh.json").read_text()) index={(r["params"]["library"],int(r["params"]["size"]),r["params"]["operation"]):r for r in rows} libraries=[lib for lib in LIBRARIES if any(r["params"]["library"]==lib for r in rows)] sizes=sorted({int(r["params"]["size"]) for r in rows}) - expected=len(libraries)*len(sizes)*len(OPERATIONS) + operations=[op for op in OPERATIONS if any(r["params"]["operation"]==op for r in rows)] + expected=len(libraries)*len(sizes)*len(operations) assert len(index)==len(rows)==expected, "Incomplete or duplicate benchmark matrix" assert "NMDEV" in libraries for size in sizes: - for op in OPERATIONS: + for op in operations: for lib in libraries: r=index[lib,size,op];metric=r["primaryMetric"] assert metric["scoreUnit"]=="ms/op" and metric["score"]>0 @@ -34,24 +37,34 @@ def main(): with (root/"summary.csv").open("w",newline="") as output: writer=csv.writer(output);writer.writerow(["size","operation","library","version","mean_ms_per_op","jmh_99_9_error_ms","ratio_to_nmdev","measurement_iterations"]) for size in sizes: - for op in OPERATIONS: + for op in operations: baseline=index["NMDEV",size,op]["primaryMetric"]["score"] for lib in libraries: metric=index[lib,size,op]["primaryMetric"] - writer.writerow([size,op,lib,VERSIONS[lib],metric["score"],metric["scoreError"],metric["score"]/baseline,sum(map(len,metric["rawData"]))]) + writer.writerow([size,op,lib,versions[lib],metric["score"],metric["scoreError"],metric["score"]/baseline,sum(map(len,metric["rawData"]))]) + if any("gc.alloc.rate.norm" in row.get("secondaryMetrics",{}) for row in rows): + with (root/"allocation.csv").open("w",newline="") as output: + writer=csv.writer(output);writer.writerow(["size","operation","library","jvm_allocated_bytes_per_op","jmh_99_9_error_bytes"]) + for row in rows: + metric=row.get("secondaryMetrics",{}).get("gc.alloc.rate.norm",{}) + writer.writerow([row["params"]["size"],row["params"]["operation"],row["params"]["library"],metric.get("score"),metric.get("scoreError")]) environment=json.loads((root/"environment.json").read_text()) if (root/"environment.json").exists() else {} first=rows[0] sections=[f"# Linear algebra benchmark results — {root.name}", "[Suite](../../README.md) · [Methodology](../../METHODOLOGY.md) · [Library coverage](../../LIBRARY-COVERAGE.md)", - f"**{len(OPERATIONS)} operations × {len(libraries)} libraries × {len(sizes)} sizes = {len(rows)} measured cases**, containing {iterations:,} measured iteration means. Lower milliseconds per operation is faster. These are observations on a shared VM, not universal performance rankings.", + f"**{len(operations)} operations × {len(libraries)} libraries × {len(sizes)} sizes = {len(rows)} measured cases**, containing {iterations:,} measured iteration means. Lower milliseconds per operation is faster. These are observations on a shared VM, not universal performance rankings.", "**[Interactive charts with tooltips](charts.html)** — download and open the self-contained HTML in a browser. Hover, tap or keyboard-focus a point for its version/backend, timing, confidence interval and ratio to NM Dev. GitHub inline image previews do not expose point tooltips. Standalone SVGs also contain native tooltip titles.", "## Environment", - f"{environment.get('cpu_model','Unrecorded CPU')}; {environment.get('os','Unrecorded OS')}. Visible CPUs: {environment.get('visible_cpus','unrecorded')}; container CPU quota: `{environment.get('cpu_quota','unrecorded')}`. JVM {first['jdkVersion']}. No exclusive CPU reservation or affinity pinning.", - f"{first['forks']} JVM forks per case; {first['warmupIterations']} warmup iterations of {first['warmupTime']}; {first['measurementIterations']} measurement iterations of {first['measurementTime']}. One JMH worker. The fork options fix a 1 GiB heap and one active processor.", - "Native thread environment variables request one thread. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below.", + f"{environment.get('cpu_model','Unrecorded CPU')}; {environment.get('os','Unrecorded OS')}. Visible CPUs: {environment.get('visible_cpus','unrecorded')}; container CPU quota: `{environment.get('cpu_quota','unrecorded')}`. JVM {first['jdkVersion']}. No exclusive CPU reservation; any requested affinity is recorded below.", + f"{first['forks']} JVM forks per case; {first['warmupIterations']} warmup iterations of {first['warmupTime']}; {first['measurementIterations']} measurement iterations of {first['measurementTime']}. One JMH worker. The fork options fix a 1 GiB heap. Requested computational threads: {environment.get('requested_compute_threads',1)}; requested CPU affinity: {environment.get('requested_affinity','unrecorded')}. Affinity does not reserve a CPU exclusively.", + "Native thread environment variables request the recorded computational thread count. Parallel Colt, ojAlgo and UJMP also receive explicit library thread limits; MTJ uses an explicitly forced pure-Java F2J backend. Native jblas thread counts are not independently audited. See the environment and backend records below.", "## Versions and backends"] backend=json.loads((root/"backends.json").read_text()) if (root/"backends.json").exists() else {} - sections.append(table([["Library","Measured version / backend"],["---","---"]]+[[lib,VERSIONS[lib]+(" — "+backend[lib] if lib in backend else "")] for lib in libraries])) + if "OJALGO" in libraries and not environment.get("fairness_revision"): + sections.insert(2,"> Historical run: ojAlgo scalar multiplication returned a deferred expression. Its scaling timings are invalid for completed-work comparisons. Raw measurements are preserved. See the [fairness audit](../2026-10-18-fairness-audit/README.md).") + if environment.get("fairness_revision"): + sections.insert(2,"> Corrected harness: deferred ojAlgo results are materialized inside timing, native inputs are checked for mutation, and every fork validates repeat execution. These short iterations provide a diagnostic baseline; use longer runs on dedicated hardware for fine rankings. See the [fairness audit](../2026-10-18-fairness-audit/README.md).") + sections.append(table([["Library","Measured version / backend"],["---","---"]]+[[lib,versions[lib]+(" — "+backend[lib] if lib in backend else "")] for lib in libraries])) correctness=list(csv.DictReader((root/"correctness.csv").open())) assert all(r["status"]=="PASS" for r in correctness), "Correctness failure in published evidence" sections += ["## Correctness and interpretation",f"All **{len(correctness)} baseline correctness cases passed twice**. Every measured fork also checks its selected result before timing. Reference arithmetic and residual checks are outside timing."] @@ -59,15 +72,15 @@ def main(): pivot=list(csv.DictReader((root/"pivot-correctness.csv").open()));assert all(r["status"]=="PASS" for r in pivot) sections.append(f"All **{len(pivot)} targeted row-swap/row-cycle cases** also passed. These check determinant signs, LU permutation orientation and solves on pivoting inputs.") sections += ["Tables show **mean ± JMH 99.9% confidence half-width**, in ms/op. These error bars are not standard deviations. Overlapping intervals or high uncertainty make fine rankings unreliable. Chart ratios are ratios of means and do not show ratio uncertainty.", - "Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev uses a general inverse routine on SPD inputs; other adapters may use Cholesky-based inversion. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs."] + "Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev Inverse detects symmetry and attempts Cholesky on SPD inputs, falling back to LU if that path raises a runtime exception. The exact measured JAR was verified separately by bytecode and runtime constructor-breakpoint tracing; see the fairness audit. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs."] for size in sizes: sections.append(f"## {size} × {size} matrices") data=[["Operation"]+libraries,["---"]+["---:"]*len(libraries)] - for op in OPERATIONS: + for op in operations: data.append([op]+[f"{index[lib,size,op]['primaryMetric']['score']:.5g} ± {index[lib,size,op]['primaryMetric']['scoreError']:.2g}" for lib in libraries]) sections += [table(data),f"![Timing ratios relative to NM Dev at size {size}](relative-times-{size}.svg)","NM Dev is 1×. Below 1× means less time than NM Dev; above 1× means more time. Logarithmic scale. Use the interactive HTML for exact point details."] sections += ["## Limits", "No aggregate speedup is reported because averaging operation ratios imposes an arbitrary workload weighting. This run uses one deterministic family of well-conditioned square matrices. It does not measure sparse matrices, conic optimization, parallel scaling, very large inputs or stability on difficult problems. Parameter order is deterministic, and the VM is shared. Reproduce your own workload on dedicated hardware before making broad performance claims.","## Raw evidence"] - evidence=[("jmh.json","JMH JSON and per-fork iteration means"),("jmh.log","Complete JMH log"),("summary.csv","Summary CSV"),("correctness.csv","Baseline correctness residuals"),("pivot-correctness.csv","Targeted pivot/sign checks"),("environment.json","Environment and requested thread settings"),("backends.json","Backend records"),("backend-observation.txt","Post-run backend configuration probe"),("artifacts.json","Artifact versions and SHA-256 checksums"),("source-checksums.json","Measured source checksums"),("dependency-metadata.json","Dependency release metadata")] + evidence=[("jmh.json","JMH JSON and per-fork iteration means"),("jmh.log","Complete JMH log"),("summary.csv","Summary CSV"),("allocation.csv","JVM allocation per operation; native allocations are not fully included"),("correctness.csv","Baseline correctness residuals"),("pivot-correctness.csv","Targeted pivot/sign checks"),("environment.json","Environment and requested thread settings"),("backends.json","Backend records"),("backend-observation.txt","Post-run backend configuration probe"),("artifacts.json","Artifact versions and SHA-256 checksums"),("source-checksums.json","Measured source checksums"),("dependency-metadata.json","Dependency release metadata"),("harness-source.zip","Exact harness source snapshot"),("fairness-check.txt","Deferred-output and mutation regression checks")] sections.append("\n".join(f"- [{label}]({name})" for name,label in evidence if (root/name).exists())) sections.append(f"Regenerate with `python3 benchmark/scripts/report.py benchmark/results/{root.name}`. Python only summarizes measurements and renders charts; all measured calculations run in Java/JMH. Matplotlib is required to regenerate charts and the self-contained HTML.") (root/"README.md").write_text("\n\n".join(sections)+"\n") @@ -78,19 +91,19 @@ def main(): for size in sizes: fig,ax=plt.subplots(figsize=(13,12 if len(libraries)>4 else 8));tooltips={} for j,lib in enumerate(libraries): - for i,op in enumerate(OPERATIONS): + for i,op in enumerate(operations): metric=index[lib,size,op]["primaryMetric"];ratio=metric["score"]/index["NMDEV",size,op]["primaryMetric"]["score"] y=i+(j-(len(libraries)-1)/2)*(.78/len(libraries)) - point=ax.scatter([ratio],[y],s=28,color=COLORS[lib],label=VERSIONS[lib] if i==0 else None,zorder=3) + point=ax.scatter([ratio],[y],s=28,color=COLORS[lib],label=versions[lib] if i==0 else None,zorder=3) key=f"point-{size}-{lib}-{op}";point.set_gid(key) low,high=metric["scoreConfidence"] - tooltips[key]=(f"{VERSIONS[lib]} · {op} · {size} × {size}\n" + tooltips[key]=(f"{versions[lib]} · {op} · {size} × {size}\n" f"Mean: {metric['score']:.6g} ms/op\n" f"99.9% confidence interval: [{low:.6g}, {high:.6g}] ms/op\n" f"JMH error half-width: ±{metric['scoreError']:.3g} ms/op\n" f"Time / NM Dev: {ratio:.4f}× (lower is faster)\n" f"{first['forks']} JVM forks · {first['forks']*first['measurementIterations']} measured iteration means") - ax.set_yticks(range(len(OPERATIONS)),OPERATIONS);ax.invert_yaxis();ax.set_xscale("log") + ax.set_yticks(range(len(operations)),operations);ax.invert_yaxis();ax.set_xscale("log") ax.axvline(1,color="#333333",linewidth=1,linestyle="--");ax.set_xlabel("Time / NM Dev time (log scale; lower is faster)") ax.set_title(f"Dense linear algebra — {size} × {size}\n{len(libraries)} libraries · ratios of measured means on a shared VM",loc="left",fontweight="bold",pad=15) ax.grid(axis="x",alpha=.2);ax.set_axisbelow(True) @@ -99,6 +112,13 @@ def main(): fig.tight_layout(rect=(0,.04,1,1));fig.savefig(root/f"relative-times-{size}.svg",metadata={"Date":None});plt.close(fig) annotate_svg(root/f"relative-times-{size}.svg",tooltips) write_html(root,sizes) + chart_path=root/"charts.html" + chart=chart_path.read_text() + if "OJALGO" in libraries and not environment.get("fairness_revision"): + notice='

Historical harness issue: ojAlgo scaling returned deferred work. Its scaling points do not measure completed scaling and must not be used for speed comparisons. See the fairness audit.

' + else: + notice='

Fairness revision 2: timed outputs are materialized; inputs and repeat execution are checked outside timing. Short audit timings are diagnostic. See the report for thread settings and uncertainty.

' + chart_path.write_text(chart.replace('

NM Dev benchmark charts

','

NM Dev benchmark charts

'+notice)) print(f"Summarized {len(rows)} cases and {iterations} iteration means; generated {len(rows)} tooltip points") if __name__=="__main__":main() diff --git a/benchmark/scripts/run.sh b/benchmark/scripts/run.sh index eaba37b..bd0483c 100755 --- a/benchmark/scripts/run.sh +++ b/benchmark/scripts/run.sh @@ -2,41 +2,49 @@ set -euo pipefail repo_root="$(cd "$(dirname "$0")/../.." && pwd)" cd "$repo_root" -output="${1:?Supply a new output directory, for example benchmark/results/my-run}" +output="${1:?Supply a new output directory}" shift if [[ -e "$output/jmh.json" || -e "$output/jmh.log" ]]; then - echo 'Choose a new output directory to preserve earlier results' >&2 - exit 1 -fi -if [[ ! -f nm.lic ]]; then - echo 'Place your valid NM Dev license at the repository root as nm.lic' >&2 - exit 1 + echo 'Choose a new output directory to preserve earlier results' >&2; exit 1 fi +[[ -f nm.lic ]] || { echo 'Place your valid NM Dev license at the repository root as nm.lic' >&2; exit 1; } +threads="${BENCH_THREADS:-1}" +[[ "$threads" =~ ^[1-9][0-9]*$ ]] || { echo 'BENCH_THREADS must be a positive integer' >&2; exit 1; } +profile="${BENCH_PROFILE:-baseline}" +case "$profile" in + baseline) benchmark='dev.nm.benchmark.MatrixBenchmark.compute'; parameters=(-p size=64,256) ;; + large) benchmark='dev.nm.benchmark.MatrixBenchmark.compute'; parameters=(-p size=512,1024 -p library=NMDEV,EJML,OJALGO,JBLAS -p operation=multiplication,lu,cholesky,qr,solve) ;; + rectangular) benchmark='dev.nm.benchmark.RectangularBenchmark.compute'; parameters=() ;; + *) echo 'BENCH_PROFILE must be baseline, large or rectangular' >&2; exit 1 ;; +esac +NMDEV_JAR="$repo_root/benchmark/target/lib/nmdev-1.2.6.jar" bash benchmark/scripts/build-direct.sh mkdir -p "$output" classpath='benchmark/target/classes:benchmark/target/lib/*' -# Request single-thread native execution and explicitly select MTJ's Java backend. -export OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 +export OPENBLAS_NUM_THREADS="$threads" OMP_NUM_THREADS="$threads" MKL_NUM_THREADS="$threads" BLIS_NUM_THREADS="$threads" VECLIB_MAXIMUM_THREADS="$threads" backend_flags=( -Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS -Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK -Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK ) - +fork_flags="-Xms1g -Xmx1g -XX:ActiveProcessorCount=$threads -Dbenchmark.threads=$threads ${backend_flags[*]}" +runner=() +if [[ -n "${BENCH_CPUSET:-}" ]]; then + command -v taskset >/dev/null || { echo 'taskset is required for BENCH_CPUSET' >&2; exit 1; } + runner=(taskset -c "$BENCH_CPUSET") +fi { - date -u - uname -a - java -version + date -u; uname -a; java -version if command -v lscpu >/dev/null; then lscpu; fi if [[ -r /sys/fs/cgroup/cpu.max ]]; then cat /sys/fs/cgroup/cpu.max; fi if [[ -r /sys/fs/cgroup/memory.max ]]; then cat /sys/fs/cgroup/memory.max; fi } > "$output/environment.txt" 2>&1 sha256sum benchmark/target/lib/*.jar > "$output/artifact-checksums.txt" -java -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 "${backend_flags[@]}" -cp "$classpath" \ - dev.nm.benchmark.CorrectnessMain > "$output/correctness.csv" -java -Xms1g -Xmx1g -XX:ActiveProcessorCount=1 "${backend_flags[@]}" -cp "$classpath" \ - dev.nm.benchmark.PivotValidationMain > "$output/pivot-correctness.csv" +python3 benchmark/scripts/record-environment.py "$output" "$threads" "$profile" "$benchmark" "${parameters[@]}" "$@" +"${runner[@]}" java -cp "$classpath" dev.nm.benchmark.OriginValidationMain > "$output/class-origins.csv" +"${runner[@]}" java -Xms1g -Xmx1g -XX:ActiveProcessorCount="$threads" -Dbenchmark.threads="$threads" "${backend_flags[@]}" -cp "$classpath" dev.nm.benchmark.FairnessValidationMain > "$output/fairness-check.txt" 2> "$output/fairness-check.log" +"${runner[@]}" java -Xms1g -Xmx1g -XX:ActiveProcessorCount="$threads" -Dbenchmark.threads="$threads" "${backend_flags[@]}" -cp "$classpath" dev.nm.benchmark.CorrectnessMain > "$output/correctness.csv" 2> "$output/correctness.log" +"${runner[@]}" java -Xms1g -Xmx1g -XX:ActiveProcessorCount="$threads" -Dbenchmark.threads="$threads" "${backend_flags[@]}" -cp "$classpath" dev.nm.benchmark.PivotValidationMain > "$output/pivot-correctness.csv" 2> "$output/pivot-correctness.log" echo "Running JMH; follow progress in $output/jmh.log" -java -cp "$classpath" org.openjdk.jmh.Main \ - dev.nm.benchmark.MatrixBenchmark.compute -foe true -rf json -rff "$output/jmh.json" \ - "$@" > "$output/jmh.log" 2>&1 +"${runner[@]}" java -cp "$classpath" org.openjdk.jmh.Main "$benchmark" "${parameters[@]}" -jvmArgsAppend "$fork_flags" -prof gc -foe true -rf json -rff "$output/jmh.json" "$@" > "$output/jmh.log" 2>&1 +date -u +%FT%TZ > "$output/completed-utc.txt" echo "Raw results written to $output" diff --git a/benchmark/scripts/validate-archive.py b/benchmark/scripts/validate-archive.py new file mode 100644 index 0000000..84ca4a9 --- /dev/null +++ b/benchmark/scripts/validate-archive.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 +"""Check result completeness, raw samples, profiler evidence and artifact consistency.""" +import csv,hashlib,json,sys,zipfile +from pathlib import Path +root=Path(sys.argv[1]);rows=json.loads((root/'jmh.json').read_text());env=json.loads((root/'environment.json').read_text()) +expected=int(sys.argv[2]);assert len(rows)==expected +keys=[] +for r in rows: + keys.append((r['benchmark'],tuple(sorted(r['params'].items())))) + assert r['primaryMetric']['scoreUnit']=='ms/op' and r['primaryMetric']['score']>0 + assert len(r['primaryMetric']['rawData'])==r['forks'] + assert all(len(f)==r['measurementIterations'] for f in r['primaryMetric']['rawData']) + assert 'gc.alloc.rate.norm' in r['secondaryMetrics'] + assert '-XX:ActiveProcessorCount='+str(env['requested_compute_threads']) in r['jvmArgs'] + assert '-Dbenchmark.threads='+str(env['requested_compute_threads']) in r['jvmArgs'] +assert len(set(keys))==expected +for name,count in [('correctness.csv',429),('pivot-correctness.csv',66)]: + checks=list(csv.DictReader((root/name).open()));assert len(checks)==count and all(c['status']=='PASS' for c in checks) +with zipfile.ZipFile(root/'harness-source.zip') as archive: + for name,sha in json.loads((root/'source-checksums.json').read_text()).items():assert hashlib.sha256(archive.read(name)).hexdigest()==sha +jars=json.loads((root/'artifacts.json').read_text());nm=next(j for j in jars if j['file'].startswith('nmdev')) +proof=root/'validated-nmdev-artifact.json' +assert nm['sha256']==(json.loads(proof.read_text())['sha256'] if proof.exists() else 'a3e2b2492e79530b8e12920b48f48bfc295786b138aa26300a16b53bafe1386c') +assert (root/'completed-utc.txt').exists() +print(root.name,':',expected,'cases; input/correctness guards, exact source snapshot, artifact hash, thread flags and allocation metrics verified') diff --git a/benchmark/site/libraries.md b/benchmark/site/libraries.md index e3c58ac..9a16ec0 100644 --- a/benchmark/site/libraries.md +++ b/benchmark/site/libraries.md @@ -4,10 +4,10 @@ All eleven adapters below compile and have passed 429 baseline correctness cases | Library | Version | Integration result | |---|---|---| -| NM Dev | 1.2.6-SNAPSHOT | Passed; combined binary checksum recorded | -| Apache Commons Math | 3.6.1 | Passed | +| NM Dev | 1.2.6 | Passed; combined binary checksum recorded | +| Apache Commons Math | 4.0-SNAPSHOT (20261018.085925-1575) | Passed | | Colt | 1.2.0 | Passed | -| Parallel Colt | 0.10.1 | Passed; added JPLASMA/core-lapack dependencies and one-thread setting | +| Parallel Colt | 0.11.4 (upstream source tag) | Passed; added JPLASMA/core-lapack dependencies and one-thread setting | | EJML | 0.46.1 | Passed | | JAMA | 1.0.3 | Passed | | jblas | 1.2.5 | Passed; bundled native libraries loaded on this Linux x86-64 environment | @@ -25,3 +25,8 @@ All eleven adapters below compile and have passed 429 baseline correctness cases - Parallel Colt, ojAlgo and UJMP receive explicit one-thread settings, in addition to the common one-worker JMH configuration. The original four-library report remains available as a separate historical run. Its omissions were integration scope decisions, not evidence that other libraries could not run. + + +## Current version selection + +The latest comparison upgrades the primary Commons adapter to **Commons Math 4.0-SNAPSHOT**, Parallel Colt to **0.11.4** from its upstream release tag, and NM Dev to the validated **1.2.6** release JAR. See the [complete version audit](https://github.com/nmltd/nmdev-examples/blob/main/benchmark/dependency-audit/2026-10-18/README.md) for all eleven libraries, release-versus-snapshot distinctions and exact checksums. Version labels below are read from the selected run. diff --git a/benchmark/site/methodology.md b/benchmark/site/methodology.md index 5e3ea2a..ae893af 100644 --- a/benchmark/site/methodology.md +++ b/benchmark/site/methodology.md @@ -2,7 +2,7 @@ ## What is measured -JMH 1.37 measures average milliseconds per completed operation. Each library receives the same seeded input values and uses its native matrix representation. The benchmark returns the resulting matrix, scalar or array of factor objects to JMH's generated consumer. No network requests or random generation occur in timed operations. +JMH 1.37 measures average milliseconds per completed operation. Each library receives the same seeded input values and uses its native matrix representation. The benchmark returns the resulting materialized matrix, scalar or array of factor objects to JMH's generated consumer. Returning a lazy expression alone is insufficient. The corrected ojAlgo adapter materializes scalar expressions inside timing; existing physical stores are returned directly to avoid unnecessary extra copies. No network requests or random generation occur in timed operations. Inputs are created and converted in trial setup. Outputs are allocated inside the operation, as required by the selected APIs. EJML decomposition APIs receive a fresh copy when the adapter uses an in-place decomposition, protecting repeated inputs; that copy is timed. Other APIs may make internal copies. This measures the cost of the documented adapter calls, not a lower-level allocation-free kernel. @@ -12,7 +12,7 @@ Each operation includes a string switch and the adapter invocation. This common `java.util.Random` uses seed `20261018 + n` for each matrix size. A has bounded off-diagonal entries `(uniform[0,1)-0.5)/n`, with `1+i/n` added to diagonal entry i. B has similarly bounded entries without the diagonal addition. The SPD matrix is `A^T A`; the right-hand side has n rows and one column. -These deterministic dense inputs are well-conditioned and intentionally avoid near-singularity. Results say nothing about sparse, ill-conditioned, rectangular, low-rank or highly structured inputs. QR and SVD use square matrices in this run, unlike some historical defaults. A single seed is not a workload distribution. +These baseline dense inputs are well-conditioned and intentionally avoid near-singularity. Separate rectangular multiplication and difficult-input accuracy tracks extend coverage; their results are never pooled with the baseline. No sparse performance is measured. QR and SVD use square matrices in this run, unlike some historical defaults. A single seed is not a workload distribution. ## Equivalent mathematical tasks and API differences @@ -28,7 +28,7 @@ These deterministic dense inputs are well-conditioned and intentionally avoid ne | SVD | Full U, diagonal singular values, V; reconstruction and both orthogonality checks | | Solve | New factorization plus solve for one RHS; residual against RHS | -NM Dev uses `Inverse` for both general and SPD inverse, matching the original adapter. EJML, Commons Math and JAMA use Cholesky-based paths for the SPD inverse. General inversion paths can also differ by library. These are task-level API comparisons; a result is not a controlled comparison of identical algorithms. +NM Dev uses `Inverse` for both general and SPD inverse. `Inverse` detects symmetry and attempts Cholesky, with an LU fallback on a runtime exception. Bytecode and debugger constructor-breakpoint checks against the exact measured JAR confirm the SPD fixture takes Cholesky, without LU fallback. See the [fairness audit](https://github.com/nmltd/nmdev-examples/blob/main/benchmark/results/2026-10-18-fairness-audit/README.md). EJML, Commons Math and JAMA use Cholesky-based paths for the SPD inverse. General inversion paths can also differ by library. These are task-level API comparisons; a result is not a controlled comparison of identical algorithms. Factor retrieval and any required materialization are timed. Libraries differ in pivot representation and factor storage. EJML's symmetric-eigen adapter assembles dense Q and D from the returned eigenpairs so it returns the same mathematical outputs. No attempt is made to tune each library beyond the adapters shown in source. Review the adapter source before drawing conclusions about API choices. @@ -60,3 +60,21 @@ The expanded rerun preserves the initial harness timing settings and input seed. - UJMP uses only its core algorithms, with optional external backends disabled. Its results pass independent arithmetic and factorization checks. These choices are visible in source and are part of the measured API workload. They should not be interpreted as a claim that every adapter is optimally tuned for its library. + +## Fairness revision 2 and expanded tracks + +The earlier expanded archive timed an unevaluated ojAlgo scaling expression. Those scaling values are invalid for completed-work comparisons. Historical JSON remains unchanged and the archive report is marked. The corrected run reruns the full 286-case matrix; it does not splice corrected values into an older run. + +The corrected trial setup runs each operation twice, validates outputs and checks bit-for-bit preservation of native A/B/SPD/RHS inputs. It rejects any ojAlgo matrix output that is not a physical store. `FairnessValidationMain` demonstrates rejection of the old deferred scalar result and of a changed input. These checks are outside timed methods. + +The baseline still has 13 operations and eleven adapters. The large profile has sizes 512/1024 and multiplication, LU, Cholesky, QR and solve for NM Dev, EJML, ojAlgo and native jblas. The rectangular profile measures multiplication for those same four libraries at shapes 128×512×64, 512×128×256, 1024×256×64 and 255×257×129 (m×k×n). Each measured rectangular fork independently checks arithmetic twice and exact input preservation. + +`BENCH_THREADS` configures JVM-visible processors, explicit adapter thread limits and requested native thread environment variables. `BENCH_CPUSET` optionally pins the launcher and inherited fork processes. One JMH worker is retained: this measures internal library scaling, not concurrent client throughput. EJML's selected DDRM calls remain sequential; increasing the processor budget does not substitute a different parallel API. Native jblas worker counts remain unaudited. Affinity does not reserve physical cores or eliminate shared-host interference. + +All runs include JMH's GC profiler, raw allocation metrics, exact invocation overrides, dependency hashes and a zipped harness-source snapshot. Short audit runs are diagnostic; longer defaults remain available for stronger timing estimates. Sizes, thread budgets and fork counts must be compared within their own run. + +## Difficult-input accuracy diagnostics + +`DifficultValidationMain` tests row scaling with pivoting, tightly clustered eigenvalues, an 8×8 Hilbert matrix, and exact rank deficiency. It records every PASS/FAIL and exits nonzero if any case fails. Failed cases are retained in the audit and are not silently dropped or represented by a zero timing. + +For solves and inverses, these diagnostics use Frobenius-norm backward error `||AX-B|| / (||A|| ||X|| + ||B||)`, checking both multiplication orientations for an inverse. This assesses the residual relative to the computation's scale; it does not imply a small forward error for an ill-conditioned system. Other operations retain reconstruction/orthogonality checks and the common `1e-8` threshold. A failed rank-deficient QR call is recorded as an API failure, not proof that a mathematically valid QR factorization cannot exist. diff --git a/benchmark/site/reproduce.md b/benchmark/site/reproduce.md index e2f2a44..0fa5e22 100644 --- a/benchmark/site/reproduce.md +++ b/benchmark/site/reproduce.md @@ -11,7 +11,7 @@ bash benchmark/scripts/run.sh benchmark/results/my-run Alternatively use an existing published combined NM Dev JAR and the checked dependency lockfile: ```bash -export NMDEV_JAR=/absolute/path/to/nmdev-dist-1.2.6-SNAPSHOT.jar +export NMDEV_JAR=/absolute/path/to/nmdev-1.2.6.jar bash benchmark/scripts/build-direct.sh bash benchmark/scripts/run.sh benchmark/results/my-run ``` @@ -22,7 +22,7 @@ Allow roughly 35–45 minutes for the complete expanded run on similar hardware. ## Checks and report generation -The run stops on failed correctness checks. See [Validation](validation.html) for the checks and evidence. +The run stops on failed baseline correctness, deferred-output or native-input-preservation checks. Difficult-input diagnostics are a separate command and deliberately retain failures. See [Validation](validation.html) for the checks and evidence. ```bash python3 benchmark/scripts/report.py benchmark/results/my-run @@ -43,3 +43,58 @@ python3 benchmark/scripts/publish-pages.py benchmark/results/my-run ``` Commit the generated `docs/*.html` and `docs/.nojekyll` together with the result archive. The Documentation workflow builds from Markdown, checks internal links, uploads the generated site and publishes it through GitHub Pages on pushes to `main`. Pull requests build and check without deployment. Publishing the site does not rerun the Java benchmarks. Edit shared benchmark guide content in `benchmark/site/*.md`; the HTML pages are generated. + +## Coverage and computational thread profiles + +The defaults remain two forks, three 300 ms warmups and five 500 ms measurements. To reproduce the shorter fairness audit, add `-f 2 -wi 2 -w 200ms -i 3 -r 200ms`. Every invocation records its actual JMH overrides. Do not compare short and long runs as if they had identical uncertainty. + +```bash +# Pin a single computational worker; affinity is optional and must be valid on your host. +BENCH_CPUSET=0 BENCH_THREADS=1 bash benchmark/scripts/run.sh benchmark/results/my-fair-baseline + +# Larger square matrices: four libraries, sizes 512/1024, five operations. +BENCH_CPUSET=0 BENCH_PROFILE=large bash benchmark/scripts/run.sh benchmark/results/my-large + +# Tall, wide and odd-sized multiplication, with four explicitly supported adapters. +BENCH_CPUSET=0 BENCH_PROFILE=rectangular bash benchmark/scripts/run.sh benchmark/results/my-rectangular + +# Four-computational-thread comparison, one JMH client worker. Run serially after the one-thread track. +BENCH_CPUSET=0-3 BENCH_THREADS=4 BENCH_PROFILE=large bash benchmark/scripts/run.sh benchmark/results/my-four-thread + +# Separate difficult-input diagnostics (nonzero exit if any failures are recorded). +java -XX:ActiveProcessorCount=1 -cp 'benchmark/target/classes:benchmark/target/lib/*' \ + dev.nm.benchmark.DifficultValidationMain > difficult-correctness.csv +``` + +The large profile intentionally avoids automatically scheduling every decomposition at historical 5,000×5,000 sizes. Use explicit JMH `-p size=... -p operation=... -p library=...` overrides when resources permit. Historical-sized tests are a separate experiment, not implied by the 512/1024 track. + +`run.sh` rebuilds the harness against the local combined JAR, verifies locked third-party artifacts, runs all baseline guards, and records allocation metrics with `-prof gc`. Use new directories for each profile; previous JSON/logs are never overwritten. If your Maven build uses a differently named NM Dev JAR, run the direct build first with `NMDEV_JAR` pointing at that file. + +## Verify the measured binary's SPD inverse path + +The JDI helper needs a full JDK with `jdk.jdi` and compiler modules. It sets constructor breakpoints only on Chol and LU, without modifying the JAR. The debug run is separate from timing. + +```bash +java com.sun.tools.javac.Main --add-modules jdk.jdi -d benchmark/target/classes benchmark/scripts/InversePathTrace.java +java --add-modules jdk.jdi -cp 'benchmark/target/classes:benchmark/target/lib/*' InversePathTrace spd 64 +java --add-modules jdk.jdi -cp 'benchmark/target/classes:benchmark/target/lib/*' InversePathTrace spd 256 +java --add-modules jdk.jdi -cp 'benchmark/target/classes:benchmark/target/lib/*' InversePathTrace general 64 +java com.sun.tools.javap.Main -p -c -classpath benchmark/target/lib/nmdev-1.2.6.jar \ + dev.nm.algebra.linear.matrix.doubles.operation.Inverse +``` + +Expected: SPD calls Chol and not LU; the nonsymmetric control calls LU and not Chol. Verify the JAR's SHA-256 against the run's `artifacts.json` before interpreting the trace. The helper exits nonzero if the observed constructor counts disagree. + +## Current dependency versions + +See the [version audit](https://github.com/nmltd/nmdev-examples/blob/main/benchmark/dependency-audit/2026-10-18/README.md). The current primary Commons adapter uses the pinned 4.0-SNAPSHOT build; its timestamped module URLs and checksums are in the lockfile. Parallel Colt 0.11.4 is built from the exact upstream release tag by the direct build script because its old Maven Central coordinate stops at 0.10.1. Use the direct build route with JDK 17.0.20 to reproduce this source-built dependency's pinned binary hash. + +If you use the Maven route, first run the direct builder and install the resulting source-built Parallel Colt artifact into your local Maven repository: + +```bash +mvn install:install-file -Dfile=benchmark/target/lib/parallelcolt-0.11.4.jar \ + -DpomFile=benchmark/target/parallelcolt-source/pom.xml +mvn -f benchmark/pom.xml package +``` + +The direct route is the validated build used for these measurements. Per-run `versions.json` and `validated-nmdev-artifact.json` preserve labels and proof of the tested customer JAR. Current version labels do not replace the labels of historical archives. diff --git a/benchmark/src/main/java/dev/nm/benchmark/Adapter.java b/benchmark/src/main/java/dev/nm/benchmark/Adapter.java index ab7f73a..ac888a3 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/Adapter.java +++ b/benchmark/src/main/java/dev/nm/benchmark/Adapter.java @@ -3,6 +3,8 @@ /** Native objects stay native throughout timing; conversion is used only for validation. */ interface Adapter { + /** Native input objects, used only by checks outside timing. */ + Object[] inputs(); Object run(String operation); double[][] array(Object matrix); } diff --git a/benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java b/benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java index d4053ba..75dd469 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java +++ b/benchmark/src/main/java/dev/nm/benchmark/ColtAdapter.java @@ -8,7 +8,8 @@ final class ColtAdapter implements Adapter { final DoubleMatrix2D a,b,spd,rhs; final Algebra algebra=new Algebra(); ColtAdapter(Inputs in){a=new DenseDoubleMatrix2D(in.a);b=new DenseDoubleMatrix2D(in.b);spd=new DenseDoubleMatrix2D(in.spd);rhs=new DenseDoubleMatrix2D(in.rhs);} - public Object run(String op){switch(op){ + public Object[] inputs(){return new Object[]{a,b,spd,rhs};} + public Object run(String op){switch(op){ case "transpose":return a.viewDice().copy();case "addition":return a.copy().assign(b,Functions.plus);case "scale":return a.copy().assign(Functions.mult(1.5));case "multiplication":return a.zMult(b,null); case "determinant":return algebra.det(a);case "inverse":return algebra.inverse(a);case "inverseSPD":return new CholeskyDecomposition(spd).solve(DoubleFactory2D.dense.identity(a.rows()));case "cholesky":return new CholeskyDecomposition(spd).getL(); case "lu":{LUDecomposition f=new LUDecomposition(a);return new Object[]{f.getL(),f.getU(),f.getPivot()};} diff --git a/benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java b/benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java index 120a837..5f543b8 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java +++ b/benchmark/src/main/java/dev/nm/benchmark/CommonsAdapter.java @@ -1,11 +1,12 @@ /* Copyright (c) NM LTD. See the repository LICENSE. */ package dev.nm.benchmark; -import org.apache.commons.math3.linear.*; +import org.apache.commons.math4.legacy.linear.*; final class CommonsAdapter implements Adapter { final RealMatrix a,b,spd,rhs; CommonsAdapter(Inputs in){a=new Array2DRowRealMatrix(in.a);b=new Array2DRowRealMatrix(in.b);spd=new Array2DRowRealMatrix(in.spd);rhs=new Array2DRowRealMatrix(in.rhs);} + public Object[] inputs(){return new Object[]{a,b,spd,rhs};} public Object run(String op) { switch(op) { case "transpose": return a.transpose(); diff --git a/benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java b/benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java index 1883c7a..b23d1dd 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java +++ b/benchmark/src/main/java/dev/nm/benchmark/CorrectnessMain.java @@ -15,9 +15,7 @@ public static void main(String[] args){ for(int size:new int[]{4,64,256})for(String library:libraries)for(String op:operations){ try { Inputs inputs=new Inputs(size);Adapter adapter=MatrixBenchmark.create(library,inputs); - double residual=Validation.check(op,inputs,adapter,adapter.run(op)); - // A second invocation checks that repeat execution remains valid. - Validation.check(op,inputs,adapter,adapter.run(op)); + double residual=Validation.checkRepeated(op, inputs, adapter); csv.printf(Locale.ROOT,"%s,%d,%s,%.12g,PASS%n",library,size,op,residual); } catch(Throwable error) { failures++; csv.printf("%s,%d,%s,,FAIL%n",library,size,op); System.err.println(library+"/"+size+"/"+op);error.printStackTrace(); } } diff --git a/benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java b/benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java new file mode 100644 index 0000000..2d36b8e --- /dev/null +++ b/benchmark/src/main/java/dev/nm/benchmark/DifficultValidationMain.java @@ -0,0 +1,54 @@ +package dev.nm.benchmark; + +import java.util.Locale; + +/** Accuracy diagnostics are kept separate from baseline speed rankings. All failures are recorded. */ +public final class DifficultValidationMain { + public static void main(String[] args) { + String[] libraries=args.length>0?args[0].split(","):new String[]{"NMDEV","EJML","COMMONS","JAMA","COLT","PARALLEL_COLT","JBLAS","F2J_LAPACK","MTJ","OJALGO","UJMP"}; + java.io.PrintStream csv=System.out;System.setOut(System.err); + csv.println("library,fixture,size,operation,residual,status");int failures=0; + for(String library:libraries)for(String fixture:new String[]{"scaled-pivot","clustered-spd","hilbert","rank-deficient"}) { + Inputs in=fixture(fixture); + String[] ops=fixture.equals("rank-deficient")?new String[]{"qr","svd"}: + fixture.equals("clustered-spd")?new String[]{"eigenSymmetric","svd","cholesky","inverseSPD"}: + fixture.equals("hilbert")?new String[]{"lu","solve","cholesky","inverseSPD"}:new String[]{"lu","solve","inverse","qr","svd"}; + for(String op:ops)try { + Adapter adapter=MatrixBenchmark.create(library,in); + Object[] nativeInputs=adapter.inputs();double[][][] before=new double[nativeInputs.length][][]; + for(int i=0;i0)System.exit(1); + } + static Inputs fixture(String name) { + Inputs in=new Inputs(8);int n=in.a.length; + if(name.equals("scaled-pivot")) { + for(int i=0;i1?Integer.parseInt(args[1]):64; + Inputs in=new Inputs(size); + double[][] input=args.length>0&&args[0].equals("general")?in.a:in.spd; + NmAdapter adapter=new NmAdapter(in); + double r=Validation.residual(Validation.identity(size),Validation.multiply(input,adapter.array(new Inverse(new DenseMatrix(input),0.0)))); + Validation.small(r,"inverse path probe"); + System.out.println("inverse residual="+r); + } +} diff --git a/benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java b/benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java index 27d5e83..da03272 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java +++ b/benchmark/src/main/java/dev/nm/benchmark/JamaAdapter.java @@ -6,6 +6,7 @@ final class JamaAdapter implements Adapter { final Matrix a,b,spd,rhs; JamaAdapter(Inputs in){a=new Matrix(in.a);b=new Matrix(in.b);spd=new Matrix(in.spd);rhs=new Matrix(in.rhs);} + public Object[] inputs(){return new Object[]{a,b,spd,rhs};} public Object run(String op) { switch(op) { case "transpose": return a.transpose(); diff --git a/benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java b/benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java index 03ce63b..5c35fa3 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java +++ b/benchmark/src/main/java/dev/nm/benchmark/JblasAdapter.java @@ -5,7 +5,8 @@ final class JblasAdapter implements Adapter { final DoubleMatrix a,b,spd,rhs; JblasAdapter(Inputs in){a=new DoubleMatrix(in.a);b=new DoubleMatrix(in.b);spd=new DoubleMatrix(in.spd);rhs=new DoubleMatrix(in.rhs);} - public Object run(String op){switch(op){ + public Object[] inputs(){return new Object[]{a,b,spd,rhs};} + public Object run(String op){switch(op){ case "transpose":return a.transpose();case "addition":return a.add(b);case "scale":return a.mul(1.5);case "multiplication":return a.mmul(b); case "determinant":{Decompose.LUDecomposition f=Decompose.lu(a);double d=f.u.diag().prod();int[] pivot=new int[a.rows];for(int i=0;i0.5)pivot[i]=j;int inversions=0;for(int i=0;ipivot[j])inversions++;return inversions%2==0?d:-d;} case "inverse":return Solve.solve(a,DoubleMatrix.eye(a.rows));case "inverseSPD":return Solve.solvePositive(spd,DoubleMatrix.eye(a.rows)); diff --git a/benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java b/benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java index cacbb7e..5eafc41 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java +++ b/benchmark/src/main/java/dev/nm/benchmark/MatrixBenchmark.java @@ -26,7 +26,7 @@ public class MatrixBenchmark { @Setup(Level.Trial) public void setup() { Inputs inputs=new Inputs(size); adapter=create(library,inputs); - Validation.check(operation,inputs,adapter,adapter.run(operation)); + Validation.checkRepeated(operation, inputs, adapter); } static Adapter create(String name,Inputs inputs) { switch(name){case "NMDEV":return new NmAdapter(inputs);case "EJML":return new EjmlAdapter(inputs);case "COMMONS":return new CommonsAdapter(inputs);case "JAMA":return new JamaAdapter(inputs);case "COLT":return new ColtAdapter(inputs);case "PARALLEL_COLT":return new ParallelColtAdapter(inputs);case "JBLAS":return new JblasAdapter(inputs);case "F2J_LAPACK":return new F2jLapackAdapter(inputs);case "MTJ":return new MtjAdapter(inputs);case "OJALGO":return new OjalgoAdapter(inputs);case "UJMP":return new UjmpAdapter(inputs);default:throw new IllegalArgumentException(name);} diff --git a/benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java b/benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java index 1d5eee8..688045c 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java +++ b/benchmark/src/main/java/dev/nm/benchmark/MtjAdapter.java @@ -5,7 +5,8 @@ final class MtjAdapter implements Adapter { final DenseMatrix a,b,spd,rhs; final int n; MtjAdapter(Inputs in){a=new DenseMatrix(in.a);b=new DenseMatrix(in.b);spd=new DenseMatrix(in.spd);rhs=new DenseMatrix(in.rhs);n=a.numRows();} - public Object run(String op){try{switch(op){ + public Object[] inputs(){return new Object[]{a,b,spd,rhs};} + public Object run(String op){try{switch(op){ case "transpose":return a.transpose(new DenseMatrix(n,n));case "addition":return a.copy().add(b);case "scale":return a.copy().scale(1.5);case "multiplication":return a.mult(b,new DenseMatrix(n,n)); case "determinant":{DenseLU f=DenseLU.factorize(a);Matrix u=f.getU();double d=1;int[] p=f.getPivots();for(int i=0;i f=LU.R064.make(a);f.decompose(a);return f.getDeterminant();} - case "inverse":{LU f=LU.R064.make(a);f.decompose(a);return f.getInverse();} - case "inverseSPD":{Cholesky f=Cholesky.R064.make(spd);f.decompose(spd);return f.getInverse();} + case "inverse":{LU f=LU.R064.make(a);f.decompose(a);return materialize(f.getInverse());} + case "inverseSPD":{Cholesky f=Cholesky.R064.make(spd);f.decompose(spd);return materialize(f.getInverse());} case "cholesky":{Cholesky f=Cholesky.R064.make(spd);f.decompose(spd);return R064Store.FACTORY.copy(f.getL());} case "lu":{LU f=LU.R064.make(a);f.decompose(a);return new Object[]{R064Store.FACTORY.copy(f.getL()),R064Store.FACTORY.copy(f.getU()),f.getPivotOrder()};} case "qr":{QR f=QR.R064.make(a);f.decompose(a);return new Object[]{R064Store.FACTORY.copy(f.getQ()),R064Store.FACTORY.copy(f.getR())};} case "eigenSymmetric":{Eigenvalue f=Eigenvalue.R064.make(spd,true);f.decompose(spd);return new Object[]{R064Store.FACTORY.copy(f.getV()),R064Store.FACTORY.copy(f.getD())};} case "svd":{SingularValue f=SingularValue.R064.make(a);f.decompose(a);return new Object[]{R064Store.FACTORY.copy(f.getU()),R064Store.FACTORY.copy(f.getD()),R064Store.FACTORY.copy(f.getV())};} - case "solve":{LU f=LU.R064.make(a);f.decompose(a);return f.getSolution(rhs);} + case "solve":{LU f=LU.R064.make(a);f.decompose(a);return materialize(f.getSolution(rhs));} default:throw new IllegalArgumentException(op);}} + static MatrixStore materialize(MatrixStore value){return value instanceof PhysicalStore ? value : R064Store.FACTORY.copy(value);} public double[][] array(Object x){Access2D m=(Access2D)x;double[][] out=new double[(int)m.countRows()][(int)m.countColumns()];for(int i=0;i type=Class.forName(entry[1],false,ClassLoader.getSystemClassLoader()); + String file=Paths.get(type.getProtectionDomain().getCodeSource().getLocation().toURI()).getFileName().toString(); + if(!file.equals(entry[2]))throw new IllegalStateException(entry[0]+" loaded from "+file+", expected "+entry[2]); + System.out.println(entry[0]+","+entry[1]+","+file+",PASS"); + } + } +} diff --git a/benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java b/benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java index 1adc7b0..704427d 100644 --- a/benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java +++ b/benchmark/src/main/java/dev/nm/benchmark/ParallelColtAdapter.java @@ -6,11 +6,12 @@ import cern.colt.matrix.tdouble.algo.DenseDoubleAlgebra; import cern.colt.matrix.tdouble.algo.decomposition.*; import cern.jet.math.tdouble.DoubleFunctions; -import edu.emory.mathcs.utils.ConcurrencyUtils; +import edu.emory.mathcs.utils.pc.ConcurrencyUtils; final class ParallelColtAdapter implements Adapter { final DoubleMatrix2D a,b,spd,rhs; final DenseDoubleAlgebra algebra=new DenseDoubleAlgebra(); - ParallelColtAdapter(Inputs in){ConcurrencyUtils.setNumberOfThreads(1);a=new DenseDoubleMatrix2D(in.a);b=new DenseDoubleMatrix2D(in.b);spd=new DenseDoubleMatrix2D(in.spd);rhs=new DenseDoubleMatrix2D(in.rhs);} - public Object run(String op){switch(op){ + ParallelColtAdapter(Inputs in){ConcurrencyUtils.setNumberOfThreads(ThreadSettings.count());a=new DenseDoubleMatrix2D(in.a);b=new DenseDoubleMatrix2D(in.b);spd=new DenseDoubleMatrix2D(in.spd);rhs=new DenseDoubleMatrix2D(in.rhs);} + public Object[] inputs(){return new Object[]{a,b,spd,rhs};} + public Object run(String op){switch(op){ case "transpose":return a.viewDice().copy();case "addition":return a.copy().assign(b,DoubleFunctions.plus);case "scale":return a.copy().assign(DoubleFunctions.mult(1.5));case "multiplication":return a.zMult(b,new DenseDoubleMatrix2D(a.rows(),a.columns())); case "determinant":return algebra.det(a);case "inverse":return algebra.inverse(a);case "inverseSPD":{DoubleMatrix2D out=DoubleFactory2D.dense.identity(a.rows());algebra.chol(spd).solve(out);return out;}case "cholesky":return algebra.chol(spd).getL(); case "lu":{DenseDoubleLUDecomposition f=algebra.lu(a);return new Object[]{f.getL(),f.getU(),f.getPivot()};} diff --git a/benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java b/benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java new file mode 100644 index 0000000..544b381 --- /dev/null +++ b/benchmark/src/main/java/dev/nm/benchmark/RectangularBenchmark.java @@ -0,0 +1,74 @@ +package dev.nm.benchmark; + +import java.util.Random; +import java.util.concurrent.TimeUnit; +import org.openjdk.jmh.annotations.*; +import org.ejml.data.DMatrixRMaj; +import org.ejml.dense.row.CommonOps_DDRM; +import org.ojalgo.OjAlgoUtils; +import org.ojalgo.matrix.store.R064Store; +import org.ojalgo.matrix.store.RawStore; +import org.jblas.DoubleMatrix; +import dev.nm.algebra.linear.matrix.doubles.Matrix; +import dev.nm.algebra.linear.matrix.doubles.matrixtype.dense.DenseMatrix; + +/** Independent rectangular multiplication track; never pooled with square factorization results. */ +@State(Scope.Thread) @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MILLISECONDS) +@Warmup(iterations=3,time=300,timeUnit=TimeUnit.MILLISECONDS) +@Measurement(iterations=5,time=500,timeUnit=TimeUnit.MILLISECONDS) +@Fork(value=2,jvmArgsAppend={"-Xms1g","-Xmx1g","-XX:ActiveProcessorCount=1"}) @Threads(1) +public class RectangularBenchmark { + @Param({"NMDEV","EJML","OJALGO","JBLAS"}) public String library; + @Param({"128x512x64","512x128x256","1024x256x64","255x257x129"}) public String shape; + private int m,k,n; + private Matrix na,nb; + private DMatrixRMaj ea,eb; + private R064Store oa,ob; + private DoubleMatrix ja,jb; + private double[][] a,b; + @Setup(Level.Trial) public void setup() { + String[] dims=shape.split("x");m=Integer.parseInt(dims[0]);k=Integer.parseInt(dims[1]);n=Integer.parseInt(dims[2]); + if(m<1||k<1||n<1)throw new IllegalArgumentException(shape); + Random random=new Random(20261018L+m*31L+k*17L+n); + a=new double[m][k];b=new double[k][n]; + for(double[] row:a)for(int j=0;j){org.ojalgo.structure.Access2D x=(org.ojalgo.structure.Access2D)value;double[][] out=new double[(int)x.countRows()][(int)x.countColumns()];for(int i=0;i && !(out instanceof org.ojalgo.matrix.store.PhysicalStore)) + throw new IllegalStateException("Deferred ojAlgo output: "+out.getClass().getName()); + } + static void exact(double[][] expected,double[][] actual,String label) { + if(expected.length!=actual.length||expected[0].length!=actual[0].length)throw new IllegalStateException(label+" dimensions"); + for(int i=0;iMath.abs(a[pivot][k]))pivot=i;if(a[pivot][k]==0)return 0;if(pivot!=k){double[] t=a[k];a[k]=a[pivot];a[pivot]=t;d=-d;}d*=a[k][k];for(int i=k+1;i1e-8)throw new IllegalStateException(label+" residual "+value);} static double check(String op,Inputs in,Adapter adapter,Object result){ + double r=measure(op,in,adapter,result);small(r,op);return r; + } + static double norm(double[][] a){double n=0;for(double[] row:a)for(double x:row)n=Math.hypot(n,x);return n;} + static double backward(double[][] a,double[][] x,double[][] b){ + double[][] ax=multiply(a,x);double e=0; + for(int i=0;iSource provenance — NM Dev examples

Source provenance

-

Starter copied from nmltd/numerical-methods-java at commit d941c30553488363a5a5258a7c85f49082df70fb, directory samples/new-nmdev-project. HelloWorld, Graph and HelloWorldTest are retained; nm.lic is excluded from publication; root README is replaced, its original guide is adapted under docs/starter-project.md, and Maven identity/exec configuration and ignore rules are updated.

+

Starter copied from nmltd/numerical-methods-java at commit d941c30553488363a5a5258a7c85f49082df70fb, directory samples/new-nmdev-project. HelloWorld, Graph and HelloWorldTest are retained; the public trial nm.lic was initially excluded and is now copied unchanged from source commit b6d096f8e3dd29d57ec07e10c76188ca82943d09; root README is replaced, its original guide is adapted under docs/starter-project.md, and Maven identity/exec configuration and ignore rules are updated.

Tutorials adapt these tests from nmltd/nmdev at commit fa2904ccec99820798ef7760425daf1d629d83c1:

  • modules/basic/src/test/java/dev/nm/algebra/linear/matrix/doubles/factorization/triangle/cholesky/CholeskyBanachiewiczTest.java
  • diff --git a/docs/benchmarks.html b/docs/benchmarks.html index c11bd58..8d8c5a9 100644 --- a/docs/benchmarks.html +++ b/docs/benchmarks.html @@ -1,8 +1,8 @@ -Interactive benchmark explorer — NM Dev

    NM Dev benchmark explorer

    Compare saved measurements from 2026-10-18-expanded. Hover, tap or keyboard-focus a point for timing, uncertainty and backend details.

    Lower values mean less time. Both modes use a logarithmic horizontal axis. Ratios are ratios of measured means, without confidence intervals for the ratios. Results describe the recorded shared VM and backend configurations, not universal performance rankings.

    -
    Chart settings

    Selections are saved in this browser. A shared link takes priority over saved settings. Hiding the reference library does not change the ratios.

    -
    Visible libraries
    +Interactive benchmark explorer — NM Dev

    NM Dev benchmark explorer

    Fairness revision 2: timed outputs are materialized and native inputs are checked for mutation. Short audit timings are diagnostic. Audit and accuracy findings.

    Compare saved measurements from 2026-10-18-latest. Hover, tap or keyboard-focus a point for timing, uncertainty and backend details.

    Lower values mean less time. Both modes use a logarithmic horizontal axis. Ratios are ratios of measured means, without confidence intervals for the ratios. Results describe the recorded shared VM and backend configurations, not universal performance rankings.

    +
    Chart settings

    Selections are saved in this browser. A shared link takes priority over saved settings. Hiding the reference library does not change the ratios.

    +
    Visible libraries
    Visible operations
    -

    Results tables · Methodology · Versions and backends · Reproduce

    SVG downloads contain the selected chart, labels, units and run identifier. CSV exports include original millisecond timings, confidence limits and the selected reference ratios. All calculations and exports use the saved measurements; no benchmark is run in your browser.

    New NMDEV project

    -

    This sample uses the published obfuscated combined dev.nm:nmdev-dist:1.2.6-SNAPSHOT JAR from GitHub Packages. Java 8 or later and Maven are required.

    +

    This sample uses the published obfuscated combined dev.nm:nmdev:1.2.6 JAR from GitHub Packages. Java 8 or later and Maven are required.

    Authentication

    -

    The binary package is public at https://maven.pkg.github.com/nmltd/maven-packages. No access to the private NM Dev source repository is required. Create a personal access token (classic) with read:packages using GitHub's instructions.

    +

    The binary package is hosted at https://maven.pkg.github.com/nmltd/nmdev. Your GitHub account and token must have access to the package; contact NM Dev for access. Create a personal access token (classic) with read:packages using GitHub's instructions.

    Add the following server to ~/.m2/settings.xml (merge it into existing settings):

    <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0">
       <servers>
    @@ -15,7 +15,7 @@ 

    Authentication

    Set those environment variables locally. Never commit a token.

    License, build and run

    -

    A license is not included. Obtain a trial or commercial license from NM Dev and save it as nm.lic in the repository root. The runtime loads this external file from the current working directory; run the commands below from the repository root. Trial validity and entitlements are enforced by NMDEV. Replace it with your own valid license when the trial expires. The license is not embedded in the application JAR. Run these commands from the repository root:

    +

    The original starter's public trial license is included as nm.lic in the repository root. Obtain a replacement trial or commercial license from NM Dev when needed. The runtime loads this external file from the current working directory; run the commands below from the repository root. Trial validity and entitlements are enforced by NMDEV. Replace it with your own valid license when the trial expires. The license is not embedded in the application JAR. Run these commands from the repository root:

    mvn -U clean verify
     java -jar target/nmdev-examples-1.0.0-SNAPSHOT.jar
     java -cp "target/nmdev-examples-1.0.0-SNAPSHOT.jar:target/lib/*" dev.nm.Graph
    diff --git a/docs/validation.html b/docs/validation.html
    index d1021e6..d105536 100644
    --- a/docs/validation.html
    +++ b/docs/validation.html
    @@ -1,20 +1,22 @@
    -Validation — NM Dev benchmarks

    Validation and interpretation

    +Validation — NM Dev benchmarks

    Validation and interpretation

    All 429 baseline correctness cases passed twice. Every measured fork also checks its selected result before timing. Reference arithmetic and residual checks are outside timing.

    All 66 targeted row-swap/row-cycle cases also passed. These check determinant signs, LU permutation orientation and solves on pivoting inputs.

    Tables show mean ± JMH 99.9% confidence half-width, in ms/op. These error bars are not standard deviations. Overlapping intervals or high uncertainty make fine rankings unreliable. Chart ratios are ratios of means and do not show ratio uncertainty.

    -

    Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev uses a general inverse routine on SPD inputs; other adapters may use Cholesky-based inversion. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs.

    +

    Native input conversion is outside timing; necessary copies, allocations and full factor output materialization are timed. This compares public API tasks, not identical algorithms. NM Dev Inverse detects symmetry and attempts Cholesky on SPD inputs, falling back to LU if that path raises a runtime exception. The exact measured JAR was verified separately by bytecode and runtime constructor-breakpoint tracing; see the fairness audit. F2J transpose/addition/scaling use adapter-owned Java loops because LAPACK does not define those matrix convenience APIs.

    Evidence

    See Methodology for input construction and residual checks.

    \ No newline at end of file