mirror of
https://github.com/luxfi/fhe.git
synced 2026-07-26 23:16:08 +00:00
9140 lines
235 KiB
JSON
9140 lines
235 KiB
JSON
{
|
|
"name": "ntt_ladder_go",
|
|
"host": {
|
|
"time": "2026-04-27T22:03:04Z",
|
|
"go_version": "go1.26.2",
|
|
"goos": "darwin",
|
|
"goarch": "arm64",
|
|
"num_cpu": 10,
|
|
"gomaxprocs": 10,
|
|
"cpu_brand": "Apple M1 Max",
|
|
"os_product": "macOS",
|
|
"os_version": "26.4",
|
|
"build_tags": "gpu",
|
|
"fhe_commit": "d6affbfd6dadf28aa100dcbf73c75caf61dcc539",
|
|
"lattice_commit": "d11ec53c16e7ef6d0d1fc84ea37fd285e1f1f9d2"
|
|
},
|
|
"command": "go test -test.paniconexit0 -test.bench=BenchmarkNTTLadderGo$ -test.benchtime=3x -test.count=1 -test.timeout=15m0s",
|
|
"cells": [
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 31768041,
|
|
"mean_ns": 31768041,
|
|
"p50_ns": 31768041,
|
|
"p95_ns": 31768041,
|
|
"p99_ns": 31768041,
|
|
"ops_per_sec": 31.478176447833217
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 116125,
|
|
"mean_ns": 147653,
|
|
"p50_ns": 116125,
|
|
"p95_ns": 116125,
|
|
"p99_ns": 116125,
|
|
"ops_per_sec": 8611.41011840689
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2101417,
|
|
"mean_ns": 2101417,
|
|
"p50_ns": 2101417,
|
|
"p95_ns": 2101417,
|
|
"p99_ns": 2101417,
|
|
"ops_per_sec": 475.8693776627866
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 131708,
|
|
"mean_ns": 132083,
|
|
"p50_ns": 131708,
|
|
"p95_ns": 131708,
|
|
"p99_ns": 131708,
|
|
"ops_per_sec": 7592.553223798099
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 127625,
|
|
"mean_ns": 127625,
|
|
"p50_ns": 127625,
|
|
"p95_ns": 127625,
|
|
"p99_ns": 127625,
|
|
"ops_per_sec": 7835.455435847209
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 123750,
|
|
"mean_ns": 132639,
|
|
"p50_ns": 123750,
|
|
"p95_ns": 123750,
|
|
"p99_ns": 123750,
|
|
"ops_per_sec": 8080.80808080808
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 127125,
|
|
"mean_ns": 127125,
|
|
"p50_ns": 127125,
|
|
"p95_ns": 127125,
|
|
"p99_ns": 127125,
|
|
"ops_per_sec": 7866.273352999016
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 127333,
|
|
"mean_ns": 125944,
|
|
"p50_ns": 127333,
|
|
"p95_ns": 127333,
|
|
"p99_ns": 127333,
|
|
"ops_per_sec": 7853.423700062042
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 147167,
|
|
"mean_ns": 147167,
|
|
"p50_ns": 147167,
|
|
"p95_ns": 147167,
|
|
"p99_ns": 147167,
|
|
"ops_per_sec": 6795.001596825376
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 170292,
|
|
"mean_ns": 172680,
|
|
"p50_ns": 170292,
|
|
"p95_ns": 170292,
|
|
"p99_ns": 170292,
|
|
"ops_per_sec": 5872.266459962887
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 124209,
|
|
"mean_ns": 124209,
|
|
"p50_ns": 124209,
|
|
"p95_ns": 124209,
|
|
"p99_ns": 124209,
|
|
"ops_per_sec": 8050.946388747997
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 124750,
|
|
"mean_ns": 127903,
|
|
"p50_ns": 124750,
|
|
"p95_ns": 124750,
|
|
"p99_ns": 124750,
|
|
"ops_per_sec": 8016.032064128257
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 129167,
|
|
"mean_ns": 129167,
|
|
"p50_ns": 129167,
|
|
"p95_ns": 129167,
|
|
"p99_ns": 129167,
|
|
"ops_per_sec": 7741.915504734181
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 119167,
|
|
"mean_ns": 121319,
|
|
"p50_ns": 119167,
|
|
"p95_ns": 119167,
|
|
"p99_ns": 119167,
|
|
"ops_per_sec": 8391.584918643584
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 138583,
|
|
"mean_ns": 138583,
|
|
"p50_ns": 138583,
|
|
"p95_ns": 138583,
|
|
"p99_ns": 138583,
|
|
"ops_per_sec": 7215.892281160027
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 143500,
|
|
"mean_ns": 913625,
|
|
"p50_ns": 143500,
|
|
"p95_ns": 143500,
|
|
"p99_ns": 143500,
|
|
"ops_per_sec": 6968.641114982578
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 978208,
|
|
"mean_ns": 978208,
|
|
"p50_ns": 978208,
|
|
"p95_ns": 978208,
|
|
"p99_ns": 978208,
|
|
"ops_per_sec": 1022.277470640191
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1005666,
|
|
"mean_ns": 1004625,
|
|
"p50_ns": 1005666,
|
|
"p95_ns": 1005666,
|
|
"p99_ns": 1005666,
|
|
"ops_per_sec": 994.3659226820834
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1014875,
|
|
"mean_ns": 1014875,
|
|
"p50_ns": 1014875,
|
|
"p95_ns": 1014875,
|
|
"p99_ns": 1014875,
|
|
"ops_per_sec": 985.3430225397217
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1011458,
|
|
"mean_ns": 1013541,
|
|
"p50_ns": 1011458,
|
|
"p95_ns": 1011458,
|
|
"p99_ns": 1011458,
|
|
"ops_per_sec": 988.6717985324156
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4618166,
|
|
"mean_ns": 4618166,
|
|
"p50_ns": 4618166,
|
|
"p95_ns": 4618166,
|
|
"p99_ns": 4618166,
|
|
"ops_per_sec": 216.53617474988988
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1099250,
|
|
"mean_ns": 1099208,
|
|
"p50_ns": 1099250,
|
|
"p95_ns": 1099250,
|
|
"p99_ns": 1099250,
|
|
"ops_per_sec": 909.7111667045713
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3595875,
|
|
"mean_ns": 3595875,
|
|
"p50_ns": 3595875,
|
|
"p95_ns": 3595875,
|
|
"p99_ns": 3595875,
|
|
"ops_per_sec": 278.0964299370807
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1300208,
|
|
"mean_ns": 1373485,
|
|
"p50_ns": 1300208,
|
|
"p95_ns": 1300208,
|
|
"p99_ns": 1300208,
|
|
"ops_per_sec": 769.1077119968497
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3341208,
|
|
"mean_ns": 3341208,
|
|
"p50_ns": 3341208,
|
|
"p95_ns": 3341208,
|
|
"p99_ns": 3341208,
|
|
"ops_per_sec": 299.29295033413064
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 976708,
|
|
"mean_ns": 968319,
|
|
"p50_ns": 976708,
|
|
"p95_ns": 976708,
|
|
"p99_ns": 976708,
|
|
"ops_per_sec": 1023.8474549199966
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 430209,
|
|
"mean_ns": 430209,
|
|
"p50_ns": 430209,
|
|
"p95_ns": 430209,
|
|
"p99_ns": 430209,
|
|
"ops_per_sec": 2324.451603755384
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 361458,
|
|
"mean_ns": 358903,
|
|
"p50_ns": 361458,
|
|
"p95_ns": 361458,
|
|
"p99_ns": 361458,
|
|
"ops_per_sec": 2766.573156493977
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 453666,
|
|
"mean_ns": 453666,
|
|
"p50_ns": 453666,
|
|
"p95_ns": 453666,
|
|
"p99_ns": 453666,
|
|
"ops_per_sec": 2204.264811557401
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 310083,
|
|
"mean_ns": 331860,
|
|
"p50_ns": 310083,
|
|
"p95_ns": 310083,
|
|
"p99_ns": 310083,
|
|
"ops_per_sec": 3224.9429991324905
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1270291,
|
|
"mean_ns": 1270291,
|
|
"p50_ns": 1270291,
|
|
"p95_ns": 1270291,
|
|
"p99_ns": 1270291,
|
|
"ops_per_sec": 787.2211957732519
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 335208,
|
|
"mean_ns": 326861,
|
|
"p50_ns": 335208,
|
|
"p95_ns": 335208,
|
|
"p99_ns": 335208,
|
|
"ops_per_sec": 2983.222357461636
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1867292,
|
|
"mean_ns": 1867292,
|
|
"p50_ns": 1867292,
|
|
"p95_ns": 1867292,
|
|
"p99_ns": 1867292,
|
|
"ops_per_sec": 535.5348815289735
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 2187208,
|
|
"mean_ns": 2298055,
|
|
"p50_ns": 2187208,
|
|
"p95_ns": 2187208,
|
|
"p99_ns": 2187208,
|
|
"ops_per_sec": 457.2038873303316
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1562417,
|
|
"mean_ns": 1562417,
|
|
"p50_ns": 1562417,
|
|
"p95_ns": 1562417,
|
|
"p99_ns": 1562417,
|
|
"ops_per_sec": 640.033998606006
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1482541,
|
|
"mean_ns": 1493472,
|
|
"p50_ns": 1482541,
|
|
"p95_ns": 1482541,
|
|
"p99_ns": 1482541,
|
|
"ops_per_sec": 674.5176018740797
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1415500,
|
|
"mean_ns": 1415500,
|
|
"p50_ns": 1415500,
|
|
"p95_ns": 1415500,
|
|
"p99_ns": 1415500,
|
|
"ops_per_sec": 706.4641469445426
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1604292,
|
|
"mean_ns": 1853166,
|
|
"p50_ns": 1604292,
|
|
"p95_ns": 1604292,
|
|
"p99_ns": 1604292,
|
|
"ops_per_sec": 623.327922846963
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1285458,
|
|
"mean_ns": 1285458,
|
|
"p50_ns": 1285458,
|
|
"p95_ns": 1285458,
|
|
"p99_ns": 1285458,
|
|
"ops_per_sec": 777.9328457250257
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1330083,
|
|
"mean_ns": 1367958,
|
|
"p50_ns": 1330083,
|
|
"p95_ns": 1330083,
|
|
"p99_ns": 1330083,
|
|
"ops_per_sec": 751.8327803603233
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1300125,
|
|
"mean_ns": 1300125,
|
|
"p50_ns": 1300125,
|
|
"p95_ns": 1300125,
|
|
"p99_ns": 1300125,
|
|
"ops_per_sec": 769.1568118450149
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1908500,
|
|
"mean_ns": 1992416,
|
|
"p50_ns": 1908500,
|
|
"p95_ns": 1908500,
|
|
"p99_ns": 1908500,
|
|
"ops_per_sec": 523.9717055279015
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2215917,
|
|
"mean_ns": 2215917,
|
|
"p50_ns": 2215917,
|
|
"p95_ns": 2215917,
|
|
"p99_ns": 2215917,
|
|
"ops_per_sec": 451.2804405580173
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1379542,
|
|
"mean_ns": 1394791,
|
|
"p50_ns": 1379542,
|
|
"p95_ns": 1379542,
|
|
"p99_ns": 1379542,
|
|
"ops_per_sec": 724.8782566967877
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2376291,
|
|
"mean_ns": 2376291,
|
|
"p50_ns": 2376291,
|
|
"p95_ns": 2376291,
|
|
"p99_ns": 2376291,
|
|
"ops_per_sec": 420.8238805769159
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1585750,
|
|
"mean_ns": 1627277,
|
|
"p50_ns": 1585750,
|
|
"p95_ns": 1585750,
|
|
"p99_ns": 1585750,
|
|
"ops_per_sec": 630.6164275579379
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1318334,
|
|
"mean_ns": 1318334,
|
|
"p50_ns": 1318334,
|
|
"p95_ns": 1318334,
|
|
"p99_ns": 1318334,
|
|
"ops_per_sec": 758.5331183144788
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1412709,
|
|
"mean_ns": 1776944,
|
|
"p50_ns": 1412709,
|
|
"p95_ns": 1412709,
|
|
"p99_ns": 1412709,
|
|
"ops_per_sec": 707.8598635670899
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 5822083,
|
|
"mean_ns": 5822083,
|
|
"p50_ns": 5822083,
|
|
"p95_ns": 5822083,
|
|
"p99_ns": 5822083,
|
|
"ops_per_sec": 171.75983234866285
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 6598333,
|
|
"mean_ns": 6489527,
|
|
"p50_ns": 6598333,
|
|
"p95_ns": 6598333,
|
|
"p99_ns": 6598333,
|
|
"ops_per_sec": 151.553430237607
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 5892792,
|
|
"mean_ns": 5892792,
|
|
"p50_ns": 5892792,
|
|
"p95_ns": 5892792,
|
|
"p99_ns": 5892792,
|
|
"ops_per_sec": 169.69884564057242
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 6521250,
|
|
"mean_ns": 6217916,
|
|
"p50_ns": 6521250,
|
|
"p95_ns": 6521250,
|
|
"p99_ns": 6521250,
|
|
"ops_per_sec": 153.34483419589802
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 5647125,
|
|
"mean_ns": 5647125,
|
|
"p50_ns": 5647125,
|
|
"p95_ns": 5647125,
|
|
"p99_ns": 5647125,
|
|
"ops_per_sec": 177.08125816233925
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 6648375,
|
|
"mean_ns": 6944528,
|
|
"p50_ns": 6648375,
|
|
"p95_ns": 6648375,
|
|
"p99_ns": 6648375,
|
|
"ops_per_sec": 150.4126948314438
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 7218000,
|
|
"mean_ns": 7218000,
|
|
"p50_ns": 7218000,
|
|
"p95_ns": 7218000,
|
|
"p99_ns": 7218000,
|
|
"ops_per_sec": 138.54253255749515
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7306875,
|
|
"mean_ns": 7120833,
|
|
"p50_ns": 7306875,
|
|
"p95_ns": 7306875,
|
|
"p99_ns": 7306875,
|
|
"ops_per_sec": 136.8574116842015
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 12265917,
|
|
"mean_ns": 12265917,
|
|
"p50_ns": 12265917,
|
|
"p95_ns": 12265917,
|
|
"p99_ns": 12265917,
|
|
"ops_per_sec": 81.52672156513043
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7106209,
|
|
"mean_ns": 7079555,
|
|
"p50_ns": 7106209,
|
|
"p95_ns": 7106209,
|
|
"p99_ns": 7106209,
|
|
"ops_per_sec": 140.7220080355081
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 6931750,
|
|
"mean_ns": 6931750,
|
|
"p50_ns": 6931750,
|
|
"p95_ns": 6931750,
|
|
"p99_ns": 6931750,
|
|
"ops_per_sec": 144.26371406931872
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7050167,
|
|
"mean_ns": 6852569,
|
|
"p50_ns": 7050167,
|
|
"p95_ns": 7050167,
|
|
"p99_ns": 7050167,
|
|
"ops_per_sec": 141.84061171884298
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8232792,
|
|
"mean_ns": 8232792,
|
|
"p50_ns": 8232792,
|
|
"p95_ns": 8232792,
|
|
"p99_ns": 8232792,
|
|
"ops_per_sec": 121.46547611065603
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7351792,
|
|
"mean_ns": 7335222,
|
|
"p50_ns": 7351792,
|
|
"p95_ns": 7351792,
|
|
"p99_ns": 7351792,
|
|
"ops_per_sec": 136.02125849044697
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8368625,
|
|
"mean_ns": 8368625,
|
|
"p50_ns": 8368625,
|
|
"p95_ns": 8368625,
|
|
"p99_ns": 8368625,
|
|
"ops_per_sec": 119.49394315075655
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 5799208,
|
|
"mean_ns": 6004777,
|
|
"p50_ns": 5799208,
|
|
"p95_ns": 5799208,
|
|
"p99_ns": 5799208,
|
|
"ops_per_sec": 172.43733971949274
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 25740583,
|
|
"mean_ns": 25740583,
|
|
"p50_ns": 25740583,
|
|
"p95_ns": 25740583,
|
|
"p99_ns": 25740583,
|
|
"ops_per_sec": 38.84915893319122
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 25332250,
|
|
"mean_ns": 25209166,
|
|
"p50_ns": 25332250,
|
|
"p95_ns": 25332250,
|
|
"p99_ns": 25332250,
|
|
"ops_per_sec": 39.47537230210502
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 24663958,
|
|
"mean_ns": 24663958,
|
|
"p50_ns": 24663958,
|
|
"p95_ns": 24663958,
|
|
"p99_ns": 24663958,
|
|
"ops_per_sec": 40.54499281907632
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 26888709,
|
|
"mean_ns": 26399667,
|
|
"p50_ns": 26888709,
|
|
"p95_ns": 26888709,
|
|
"p99_ns": 26888709,
|
|
"ops_per_sec": 37.19033145101909
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 26344125,
|
|
"mean_ns": 26344125,
|
|
"p50_ns": 26344125,
|
|
"p95_ns": 26344125,
|
|
"p99_ns": 26344125,
|
|
"ops_per_sec": 37.9591275094542
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 26720417,
|
|
"mean_ns": 26756722,
|
|
"p50_ns": 26720417,
|
|
"p95_ns": 26720417,
|
|
"p99_ns": 26720417,
|
|
"ops_per_sec": 37.42456564207063
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 28365375,
|
|
"mean_ns": 28365375,
|
|
"p50_ns": 28365375,
|
|
"p95_ns": 28365375,
|
|
"p99_ns": 28365375,
|
|
"ops_per_sec": 35.254249238728555
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 29705500,
|
|
"mean_ns": 31227277,
|
|
"p50_ns": 29705500,
|
|
"p95_ns": 29705500,
|
|
"p99_ns": 29705500,
|
|
"ops_per_sec": 33.663799633064585
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 30127875,
|
|
"mean_ns": 30127875,
|
|
"p50_ns": 30127875,
|
|
"p95_ns": 30127875,
|
|
"p99_ns": 30127875,
|
|
"ops_per_sec": 33.19185305966651
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 32725292,
|
|
"mean_ns": 32206000,
|
|
"p50_ns": 32725292,
|
|
"p95_ns": 32725292,
|
|
"p99_ns": 32725292,
|
|
"ops_per_sec": 30.557404957608934
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 40494750,
|
|
"mean_ns": 40494750,
|
|
"p50_ns": 40494750,
|
|
"p95_ns": 40494750,
|
|
"p99_ns": 40494750,
|
|
"ops_per_sec": 24.694559171250596
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 31455375,
|
|
"mean_ns": 31817500,
|
|
"p50_ns": 31455375,
|
|
"p95_ns": 31455375,
|
|
"p99_ns": 31455375,
|
|
"ops_per_sec": 31.791069093914793
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 29851375,
|
|
"mean_ns": 29851375,
|
|
"p50_ns": 29851375,
|
|
"p95_ns": 29851375,
|
|
"p99_ns": 29851375,
|
|
"ops_per_sec": 33.49929442111126
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 34261166,
|
|
"mean_ns": 37970124,
|
|
"p50_ns": 34261166,
|
|
"p95_ns": 34261166,
|
|
"p99_ns": 34261166,
|
|
"ops_per_sec": 29.187564719776322
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 32800333,
|
|
"mean_ns": 32800333,
|
|
"p50_ns": 32800333,
|
|
"p95_ns": 32800333,
|
|
"p99_ns": 32800333,
|
|
"ops_per_sec": 30.487495355611177
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 28223375,
|
|
"mean_ns": 28330194,
|
|
"p50_ns": 28223375,
|
|
"p95_ns": 28223375,
|
|
"p99_ns": 28223375,
|
|
"ops_per_sec": 35.43162360986239
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 295825625,
|
|
"mean_ns": 295825625,
|
|
"p50_ns": 295825625,
|
|
"p95_ns": 295825625,
|
|
"p99_ns": 295825625,
|
|
"ops_per_sec": 3.3803697701982376
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 164089250,
|
|
"mean_ns": 180484236,
|
|
"p50_ns": 164089250,
|
|
"p95_ns": 164089250,
|
|
"p99_ns": 164089250,
|
|
"ops_per_sec": 6.094244443191739
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 123587500,
|
|
"mean_ns": 123587500,
|
|
"p50_ns": 123587500,
|
|
"p95_ns": 123587500,
|
|
"p99_ns": 123587500,
|
|
"ops_per_sec": 8.091433195104683
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 125817375,
|
|
"mean_ns": 160166514,
|
|
"p50_ns": 125817375,
|
|
"p95_ns": 125817375,
|
|
"p99_ns": 125817375,
|
|
"ops_per_sec": 7.948027845915558
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 111750000,
|
|
"mean_ns": 111750000,
|
|
"p50_ns": 111750000,
|
|
"p95_ns": 111750000,
|
|
"p99_ns": 111750000,
|
|
"ops_per_sec": 8.94854586129754
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 152616375,
|
|
"mean_ns": 176428180,
|
|
"p50_ns": 152616375,
|
|
"p95_ns": 152616375,
|
|
"p99_ns": 152616375,
|
|
"ops_per_sec": 6.552376833744085
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 140431708,
|
|
"mean_ns": 140431708,
|
|
"p50_ns": 140431708,
|
|
"p95_ns": 140431708,
|
|
"p99_ns": 140431708,
|
|
"ops_per_sec": 7.120898935445548
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 135446333,
|
|
"mean_ns": 131166902,
|
|
"p50_ns": 135446333,
|
|
"p95_ns": 135446333,
|
|
"p99_ns": 135446333,
|
|
"ops_per_sec": 7.382997958313128
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 135155250,
|
|
"mean_ns": 135155250,
|
|
"p50_ns": 135155250,
|
|
"p95_ns": 135155250,
|
|
"p99_ns": 135155250,
|
|
"ops_per_sec": 7.398898673932385
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 139061750,
|
|
"mean_ns": 151671153,
|
|
"p50_ns": 139061750,
|
|
"p95_ns": 139061750,
|
|
"p99_ns": 139061750,
|
|
"ops_per_sec": 7.191050019146171
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 164337625,
|
|
"mean_ns": 164337625,
|
|
"p50_ns": 164337625,
|
|
"p95_ns": 164337625,
|
|
"p99_ns": 164337625,
|
|
"ops_per_sec": 6.085033783346936
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 150889292,
|
|
"mean_ns": 145119625,
|
|
"p50_ns": 150889292,
|
|
"p95_ns": 150889292,
|
|
"p99_ns": 150889292,
|
|
"ops_per_sec": 6.627375519795003
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 144116542,
|
|
"mean_ns": 144116542,
|
|
"p50_ns": 144116542,
|
|
"p95_ns": 144116542,
|
|
"p99_ns": 144116542,
|
|
"ops_per_sec": 6.938828715443367
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 166709083,
|
|
"mean_ns": 159591236,
|
|
"p50_ns": 166709083,
|
|
"p95_ns": 166709083,
|
|
"p99_ns": 166709083,
|
|
"ops_per_sec": 5.998473400516516
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 154933250,
|
|
"mean_ns": 154933250,
|
|
"p50_ns": 154933250,
|
|
"p95_ns": 154933250,
|
|
"p99_ns": 154933250,
|
|
"ops_per_sec": 6.454392456106097
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=1024/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "1024",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 117369542,
|
|
"mean_ns": 114853028,
|
|
"p50_ns": 117369542,
|
|
"p95_ns": 117369542,
|
|
"p99_ns": 117369542,
|
|
"ops_per_sec": 8.520097999530407
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 67792,
|
|
"mean_ns": 67792,
|
|
"p50_ns": 67792,
|
|
"p95_ns": 67792,
|
|
"p99_ns": 67792,
|
|
"ops_per_sec": 14751.003068208638
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 53125,
|
|
"mean_ns": 374472,
|
|
"p50_ns": 53125,
|
|
"p95_ns": 53125,
|
|
"p99_ns": 53125,
|
|
"ops_per_sec": 18823.529411764706
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 63791,
|
|
"mean_ns": 63791,
|
|
"p50_ns": 63791,
|
|
"p95_ns": 63791,
|
|
"p99_ns": 63791,
|
|
"ops_per_sec": 15676.192566349486
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 48625,
|
|
"mean_ns": 49264,
|
|
"p50_ns": 48625,
|
|
"p95_ns": 48625,
|
|
"p99_ns": 48625,
|
|
"ops_per_sec": 20565.552699228792
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 86000,
|
|
"mean_ns": 86000,
|
|
"p50_ns": 86000,
|
|
"p95_ns": 86000,
|
|
"p99_ns": 86000,
|
|
"ops_per_sec": 11627.906976744185
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 51416,
|
|
"mean_ns": 52861,
|
|
"p50_ns": 51416,
|
|
"p95_ns": 51416,
|
|
"p99_ns": 51416,
|
|
"ops_per_sec": 19449.19869301385
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 109542,
|
|
"mean_ns": 109542,
|
|
"p50_ns": 109542,
|
|
"p95_ns": 109542,
|
|
"p99_ns": 109542,
|
|
"ops_per_sec": 9128.91858830403
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 49125,
|
|
"mean_ns": 49639,
|
|
"p50_ns": 49125,
|
|
"p95_ns": 49125,
|
|
"p99_ns": 49125,
|
|
"ops_per_sec": 20356.23409669211
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 50375,
|
|
"mean_ns": 50375,
|
|
"p50_ns": 50375,
|
|
"p95_ns": 50375,
|
|
"p99_ns": 50375,
|
|
"ops_per_sec": 19851.116625310173
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 59750,
|
|
"mean_ns": 69833,
|
|
"p50_ns": 59750,
|
|
"p95_ns": 59750,
|
|
"p99_ns": 59750,
|
|
"ops_per_sec": 16736.401673640168
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 53333,
|
|
"mean_ns": 53333,
|
|
"p50_ns": 53333,
|
|
"p95_ns": 53333,
|
|
"p99_ns": 53333,
|
|
"ops_per_sec": 18750.117188232427
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 73042,
|
|
"mean_ns": 70778,
|
|
"p50_ns": 73042,
|
|
"p95_ns": 73042,
|
|
"p99_ns": 73042,
|
|
"ops_per_sec": 13690.753265244653
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 103292,
|
|
"mean_ns": 103292,
|
|
"p50_ns": 103292,
|
|
"p95_ns": 103292,
|
|
"p99_ns": 103292,
|
|
"ops_per_sec": 9681.291871587344
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 98791,
|
|
"mean_ns": 89624,
|
|
"p50_ns": 98791,
|
|
"p95_ns": 98791,
|
|
"p99_ns": 98791,
|
|
"ops_per_sec": 10122.379568989078
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 56833,
|
|
"mean_ns": 56833,
|
|
"p50_ns": 56833,
|
|
"p95_ns": 56833,
|
|
"p99_ns": 56833,
|
|
"ops_per_sec": 17595.411116780742
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 49542,
|
|
"mean_ns": 64138,
|
|
"p50_ns": 49542,
|
|
"p95_ns": 49542,
|
|
"p99_ns": 49542,
|
|
"ops_per_sec": 20184.89362561059
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 410416,
|
|
"mean_ns": 410416,
|
|
"p50_ns": 410416,
|
|
"p95_ns": 410416,
|
|
"p99_ns": 410416,
|
|
"ops_per_sec": 2436.5521812015127
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1464833,
|
|
"mean_ns": 1267722,
|
|
"p50_ns": 1464833,
|
|
"p95_ns": 1464833,
|
|
"p99_ns": 1464833,
|
|
"ops_per_sec": 682.6716765665437
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 763583,
|
|
"mean_ns": 763583,
|
|
"p50_ns": 763583,
|
|
"p95_ns": 763583,
|
|
"p99_ns": 763583,
|
|
"ops_per_sec": 1309.6153266900913
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 567625,
|
|
"mean_ns": 745180,
|
|
"p50_ns": 567625,
|
|
"p95_ns": 567625,
|
|
"p99_ns": 567625,
|
|
"ops_per_sec": 1761.726491962123
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 463541,
|
|
"mean_ns": 463541,
|
|
"p50_ns": 463541,
|
|
"p95_ns": 463541,
|
|
"p99_ns": 463541,
|
|
"ops_per_sec": 2157.306473429535
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 380542,
|
|
"mean_ns": 554486,
|
|
"p50_ns": 380542,
|
|
"p95_ns": 380542,
|
|
"p99_ns": 380542,
|
|
"ops_per_sec": 2627.830830762439
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 450625,
|
|
"mean_ns": 450625,
|
|
"p50_ns": 450625,
|
|
"p95_ns": 450625,
|
|
"p99_ns": 450625,
|
|
"ops_per_sec": 2219.1400832177533
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 479500,
|
|
"mean_ns": 495722,
|
|
"p50_ns": 479500,
|
|
"p95_ns": 479500,
|
|
"p99_ns": 479500,
|
|
"ops_per_sec": 2085.505735140772
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 736583,
|
|
"mean_ns": 736583,
|
|
"p50_ns": 736583,
|
|
"p95_ns": 736583,
|
|
"p99_ns": 736583,
|
|
"ops_per_sec": 1357.6202546081026
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 489167,
|
|
"mean_ns": 475833,
|
|
"p50_ns": 489167,
|
|
"p95_ns": 489167,
|
|
"p99_ns": 489167,
|
|
"ops_per_sec": 2044.2916222885026
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 550833,
|
|
"mean_ns": 550833,
|
|
"p50_ns": 550833,
|
|
"p95_ns": 550833,
|
|
"p99_ns": 550833,
|
|
"ops_per_sec": 1815.4322634991004
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 401625,
|
|
"mean_ns": 404777,
|
|
"p50_ns": 401625,
|
|
"p95_ns": 401625,
|
|
"p99_ns": 401625,
|
|
"ops_per_sec": 2489.8848428260194
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1830334,
|
|
"mean_ns": 1830334,
|
|
"p50_ns": 1830334,
|
|
"p95_ns": 1830334,
|
|
"p99_ns": 1830334,
|
|
"ops_per_sec": 546.3483713901397
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 529292,
|
|
"mean_ns": 537291,
|
|
"p50_ns": 529292,
|
|
"p95_ns": 529292,
|
|
"p99_ns": 529292,
|
|
"ops_per_sec": 1889.3162942194479
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 504250,
|
|
"mean_ns": 504250,
|
|
"p50_ns": 504250,
|
|
"p95_ns": 504250,
|
|
"p99_ns": 504250,
|
|
"ops_per_sec": 1983.143282102132
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 475625,
|
|
"mean_ns": 461680,
|
|
"p50_ns": 475625,
|
|
"p95_ns": 475625,
|
|
"p99_ns": 475625,
|
|
"ops_per_sec": 2102.496714848883
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1732500,
|
|
"mean_ns": 1732500,
|
|
"p50_ns": 1732500,
|
|
"p95_ns": 1732500,
|
|
"p99_ns": 1732500,
|
|
"ops_per_sec": 577.2005772005772
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3412459,
|
|
"mean_ns": 3209625,
|
|
"p50_ns": 3412459,
|
|
"p95_ns": 3412459,
|
|
"p99_ns": 3412459,
|
|
"ops_per_sec": 293.0438138597416
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1813917,
|
|
"mean_ns": 1813917,
|
|
"p50_ns": 1813917,
|
|
"p95_ns": 1813917,
|
|
"p99_ns": 1813917,
|
|
"ops_per_sec": 551.2931407556134
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 2706792,
|
|
"mean_ns": 2638889,
|
|
"p50_ns": 2706792,
|
|
"p95_ns": 2706792,
|
|
"p99_ns": 2706792,
|
|
"ops_per_sec": 369.4410209576502
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2940042,
|
|
"mean_ns": 2940042,
|
|
"p50_ns": 2940042,
|
|
"p95_ns": 2940042,
|
|
"p99_ns": 2940042,
|
|
"ops_per_sec": 340.1311954046915
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4037083,
|
|
"mean_ns": 5236055,
|
|
"p50_ns": 4037083,
|
|
"p95_ns": 4037083,
|
|
"p99_ns": 4037083,
|
|
"ops_per_sec": 247.7036018333039
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 5805000,
|
|
"mean_ns": 5805000,
|
|
"p50_ns": 5805000,
|
|
"p95_ns": 5805000,
|
|
"p99_ns": 5805000,
|
|
"ops_per_sec": 172.2652885443583
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 2092166,
|
|
"mean_ns": 2117888,
|
|
"p50_ns": 2092166,
|
|
"p95_ns": 2092166,
|
|
"p99_ns": 2092166,
|
|
"ops_per_sec": 477.9735451202247
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2097708,
|
|
"mean_ns": 2097708,
|
|
"p50_ns": 2097708,
|
|
"p95_ns": 2097708,
|
|
"p99_ns": 2097708,
|
|
"ops_per_sec": 476.71077194728724
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 2049709,
|
|
"mean_ns": 2174208,
|
|
"p50_ns": 2049709,
|
|
"p95_ns": 2049709,
|
|
"p99_ns": 2049709,
|
|
"ops_per_sec": 487.87413237683984
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3754209,
|
|
"mean_ns": 3754209,
|
|
"p50_ns": 3754209,
|
|
"p95_ns": 3754209,
|
|
"p99_ns": 3754209,
|
|
"ops_per_sec": 266.36769556516435
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 5429250,
|
|
"mean_ns": 5294041,
|
|
"p50_ns": 5429250,
|
|
"p95_ns": 5429250,
|
|
"p99_ns": 5429250,
|
|
"ops_per_sec": 184.18750287792975
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3997708,
|
|
"mean_ns": 3997708,
|
|
"p50_ns": 3997708,
|
|
"p95_ns": 3997708,
|
|
"p99_ns": 3997708,
|
|
"ops_per_sec": 250.1433321293101
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3048750,
|
|
"mean_ns": 3128194,
|
|
"p50_ns": 3048750,
|
|
"p95_ns": 3048750,
|
|
"p99_ns": 3048750,
|
|
"ops_per_sec": 328.0032800328003
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4933958,
|
|
"mean_ns": 4933958,
|
|
"p50_ns": 4933958,
|
|
"p95_ns": 4933958,
|
|
"p99_ns": 4933958,
|
|
"ops_per_sec": 202.6770394073075
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 2057709,
|
|
"mean_ns": 2161028,
|
|
"p50_ns": 2057709,
|
|
"p95_ns": 2057709,
|
|
"p99_ns": 2057709,
|
|
"ops_per_sec": 485.9773660901517
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8667125,
|
|
"mean_ns": 8667125,
|
|
"p50_ns": 8667125,
|
|
"p95_ns": 8667125,
|
|
"p99_ns": 8667125,
|
|
"ops_per_sec": 115.37851363629808
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 9040333,
|
|
"mean_ns": 8903833,
|
|
"p50_ns": 9040333,
|
|
"p95_ns": 9040333,
|
|
"p99_ns": 9040333,
|
|
"ops_per_sec": 110.61539436655707
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 11849333,
|
|
"mean_ns": 11849333,
|
|
"p50_ns": 11849333,
|
|
"p95_ns": 11849333,
|
|
"p99_ns": 11849333,
|
|
"ops_per_sec": 84.39293587242422
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 10200209,
|
|
"mean_ns": 10070555,
|
|
"p50_ns": 10200209,
|
|
"p95_ns": 10200209,
|
|
"p99_ns": 10200209,
|
|
"ops_per_sec": 98.03720688468246
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8762333,
|
|
"mean_ns": 8762333,
|
|
"p50_ns": 8762333,
|
|
"p95_ns": 8762333,
|
|
"p99_ns": 8762333,
|
|
"ops_per_sec": 114.12485693022623
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 9372167,
|
|
"mean_ns": 9920763,
|
|
"p50_ns": 9372167,
|
|
"p95_ns": 9372167,
|
|
"p99_ns": 9372167,
|
|
"ops_per_sec": 106.69890965451214
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8978250,
|
|
"mean_ns": 8978250,
|
|
"p50_ns": 8978250,
|
|
"p95_ns": 8978250,
|
|
"p99_ns": 8978250,
|
|
"ops_per_sec": 111.38028012140451
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 10697375,
|
|
"mean_ns": 11500861,
|
|
"p50_ns": 10697375,
|
|
"p95_ns": 10697375,
|
|
"p99_ns": 10697375,
|
|
"ops_per_sec": 93.48087731803363
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 7441209,
|
|
"mean_ns": 7441209,
|
|
"p50_ns": 7441209,
|
|
"p95_ns": 7441209,
|
|
"p99_ns": 7441209,
|
|
"ops_per_sec": 134.38676430133867
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 8334875,
|
|
"mean_ns": 9274263,
|
|
"p50_ns": 8334875,
|
|
"p95_ns": 8334875,
|
|
"p99_ns": 8334875,
|
|
"ops_per_sec": 119.97780410624034
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 6760875,
|
|
"mean_ns": 6760875,
|
|
"p50_ns": 6760875,
|
|
"p95_ns": 6760875,
|
|
"p99_ns": 6760875,
|
|
"ops_per_sec": 147.90984894706676
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7065375,
|
|
"mean_ns": 7739944,
|
|
"p50_ns": 7065375,
|
|
"p95_ns": 7065375,
|
|
"p99_ns": 7065375,
|
|
"ops_per_sec": 141.5353042124445
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8118916,
|
|
"mean_ns": 8118916,
|
|
"p50_ns": 8118916,
|
|
"p95_ns": 8118916,
|
|
"p99_ns": 8118916,
|
|
"ops_per_sec": 123.16915213804404
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7530833,
|
|
"mean_ns": 7910527,
|
|
"p50_ns": 7530833,
|
|
"p95_ns": 7530833,
|
|
"p99_ns": 7530833,
|
|
"ops_per_sec": 132.78743533417884
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8325916,
|
|
"mean_ns": 8325916,
|
|
"p50_ns": 8325916,
|
|
"p95_ns": 8325916,
|
|
"p99_ns": 8325916,
|
|
"ops_per_sec": 120.10690475378324
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7483792,
|
|
"mean_ns": 7641764,
|
|
"p50_ns": 7483792,
|
|
"p95_ns": 7483792,
|
|
"p99_ns": 7483792,
|
|
"ops_per_sec": 133.62209959870611
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 30533125,
|
|
"mean_ns": 30533125,
|
|
"p50_ns": 30533125,
|
|
"p95_ns": 30533125,
|
|
"p99_ns": 30533125,
|
|
"ops_per_sec": 32.75131516999979
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 66230583,
|
|
"mean_ns": 66144389,
|
|
"p50_ns": 66230583,
|
|
"p95_ns": 66230583,
|
|
"p99_ns": 66230583,
|
|
"ops_per_sec": 15.098764871207612
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 80838542,
|
|
"mean_ns": 80838542,
|
|
"p50_ns": 80838542,
|
|
"p95_ns": 80838542,
|
|
"p99_ns": 80838542,
|
|
"ops_per_sec": 12.370336911816148
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 53731542,
|
|
"mean_ns": 56526611,
|
|
"p50_ns": 53731542,
|
|
"p95_ns": 53731542,
|
|
"p99_ns": 53731542,
|
|
"ops_per_sec": 18.611042281273075
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 44053083,
|
|
"mean_ns": 44053083,
|
|
"p50_ns": 44053083,
|
|
"p95_ns": 44053083,
|
|
"p99_ns": 44053083,
|
|
"ops_per_sec": 22.699886861493894
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 40988625,
|
|
"mean_ns": 43792111,
|
|
"p50_ns": 40988625,
|
|
"p95_ns": 40988625,
|
|
"p99_ns": 40988625,
|
|
"ops_per_sec": 24.397012585808866
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 30220584,
|
|
"mean_ns": 30220584,
|
|
"p50_ns": 30220584,
|
|
"p95_ns": 30220584,
|
|
"p99_ns": 30220584,
|
|
"ops_per_sec": 33.09002896833496
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 44841417,
|
|
"mean_ns": 43287083,
|
|
"p50_ns": 44841417,
|
|
"p95_ns": 44841417,
|
|
"p99_ns": 44841417,
|
|
"ops_per_sec": 22.300811769619145
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 44745166,
|
|
"mean_ns": 44745166,
|
|
"p50_ns": 44745166,
|
|
"p95_ns": 44745166,
|
|
"p99_ns": 44745166,
|
|
"ops_per_sec": 22.34878288304931
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 49848875,
|
|
"mean_ns": 48660652,
|
|
"p50_ns": 49848875,
|
|
"p95_ns": 49848875,
|
|
"p99_ns": 49848875,
|
|
"ops_per_sec": 20.06063326404056
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 44240625,
|
|
"mean_ns": 44240625,
|
|
"p50_ns": 44240625,
|
|
"p95_ns": 44240625,
|
|
"p99_ns": 44240625,
|
|
"ops_per_sec": 22.60365896729533
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 39865958,
|
|
"mean_ns": 38275944,
|
|
"p50_ns": 39865958,
|
|
"p95_ns": 39865958,
|
|
"p99_ns": 39865958,
|
|
"ops_per_sec": 25.084057932334147
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 45726250,
|
|
"mean_ns": 45726250,
|
|
"p50_ns": 45726250,
|
|
"p95_ns": 45726250,
|
|
"p99_ns": 45726250,
|
|
"ops_per_sec": 21.869276400317105
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 48121292,
|
|
"mean_ns": 53618500,
|
|
"p50_ns": 48121292,
|
|
"p95_ns": 48121292,
|
|
"p99_ns": 48121292,
|
|
"ops_per_sec": 20.780821928056294
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 35385541,
|
|
"mean_ns": 35385541,
|
|
"p50_ns": 35385541,
|
|
"p95_ns": 35385541,
|
|
"p99_ns": 35385541,
|
|
"ops_per_sec": 28.260130317069336
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 33213708,
|
|
"mean_ns": 32557555,
|
|
"p50_ns": 33213708,
|
|
"p95_ns": 33213708,
|
|
"p99_ns": 33213708,
|
|
"ops_per_sec": 30.10805056755482
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 135220292,
|
|
"mean_ns": 135220292,
|
|
"p50_ns": 135220292,
|
|
"p95_ns": 135220292,
|
|
"p99_ns": 135220292,
|
|
"ops_per_sec": 7.395339746788892
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 134727875,
|
|
"mean_ns": 135256444,
|
|
"p50_ns": 134727875,
|
|
"p95_ns": 134727875,
|
|
"p99_ns": 134727875,
|
|
"ops_per_sec": 7.42236897895109
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 130590250,
|
|
"mean_ns": 130590250,
|
|
"p50_ns": 130590250,
|
|
"p95_ns": 130590250,
|
|
"p99_ns": 130590250,
|
|
"ops_per_sec": 7.657539517689873
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 132529541,
|
|
"mean_ns": 177382513,
|
|
"p50_ns": 132529541,
|
|
"p95_ns": 132529541,
|
|
"p99_ns": 132529541,
|
|
"ops_per_sec": 7.545487537755828
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 160766000,
|
|
"mean_ns": 160766000,
|
|
"p50_ns": 160766000,
|
|
"p95_ns": 160766000,
|
|
"p99_ns": 160766000,
|
|
"ops_per_sec": 6.220220693430203
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 293454875,
|
|
"mean_ns": 273789027,
|
|
"p50_ns": 293454875,
|
|
"p95_ns": 293454875,
|
|
"p99_ns": 293454875,
|
|
"ops_per_sec": 3.407678948935505
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 164730000,
|
|
"mean_ns": 164730000,
|
|
"p50_ns": 164730000,
|
|
"p95_ns": 164730000,
|
|
"p99_ns": 164730000,
|
|
"ops_per_sec": 6.07053967097675
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 162401625,
|
|
"mean_ns": 161773430,
|
|
"p50_ns": 162401625,
|
|
"p95_ns": 162401625,
|
|
"p99_ns": 162401625,
|
|
"ops_per_sec": 6.1575738543256575
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 152258458,
|
|
"mean_ns": 152258458,
|
|
"p50_ns": 152258458,
|
|
"p95_ns": 152258458,
|
|
"p99_ns": 152258458,
|
|
"ops_per_sec": 6.567779636911862
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 298544167,
|
|
"mean_ns": 276682472,
|
|
"p50_ns": 298544167,
|
|
"p95_ns": 298544167,
|
|
"p99_ns": 298544167,
|
|
"ops_per_sec": 3.349588136485011
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 245529875,
|
|
"mean_ns": 245529875,
|
|
"p50_ns": 245529875,
|
|
"p95_ns": 245529875,
|
|
"p99_ns": 245529875,
|
|
"ops_per_sec": 4.072824131890264
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 213611459,
|
|
"mean_ns": 232476403,
|
|
"p50_ns": 213611459,
|
|
"p95_ns": 213611459,
|
|
"p99_ns": 213611459,
|
|
"ops_per_sec": 4.681396797163395
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 222955417,
|
|
"mean_ns": 222955417,
|
|
"p50_ns": 222955417,
|
|
"p95_ns": 222955417,
|
|
"p99_ns": 222955417,
|
|
"ops_per_sec": 4.485201631140454
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 257859875,
|
|
"mean_ns": 260843694,
|
|
"p50_ns": 257859875,
|
|
"p95_ns": 257859875,
|
|
"p99_ns": 257859875,
|
|
"ops_per_sec": 3.8780752530807674
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 174077833,
|
|
"mean_ns": 174077833,
|
|
"p50_ns": 174077833,
|
|
"p95_ns": 174077833,
|
|
"p99_ns": 174077833,
|
|
"ops_per_sec": 5.744556804081999
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=2048/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "2048",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 168152917,
|
|
"mean_ns": 219863833,
|
|
"p50_ns": 168152917,
|
|
"p95_ns": 168152917,
|
|
"p99_ns": 168152917,
|
|
"ops_per_sec": 5.9469679018413935
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 126459,
|
|
"mean_ns": 126459,
|
|
"p50_ns": 126459,
|
|
"p95_ns": 126459,
|
|
"p99_ns": 126459,
|
|
"ops_per_sec": 7907.701310306107
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 66250,
|
|
"mean_ns": 69000,
|
|
"p50_ns": 66250,
|
|
"p95_ns": 66250,
|
|
"p99_ns": 66250,
|
|
"ops_per_sec": 15094.33962264151
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 112083,
|
|
"mean_ns": 112083,
|
|
"p50_ns": 112083,
|
|
"p95_ns": 112083,
|
|
"p99_ns": 112083,
|
|
"ops_per_sec": 8921.959619210764
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 101958,
|
|
"mean_ns": 105319,
|
|
"p50_ns": 101958,
|
|
"p95_ns": 101958,
|
|
"p99_ns": 101958,
|
|
"ops_per_sec": 9807.96014044999
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 105625,
|
|
"mean_ns": 105625,
|
|
"p50_ns": 105625,
|
|
"p95_ns": 105625,
|
|
"p99_ns": 105625,
|
|
"ops_per_sec": 9467.455621301775
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 113917,
|
|
"mean_ns": 108778,
|
|
"p50_ns": 113917,
|
|
"p95_ns": 113917,
|
|
"p99_ns": 113917,
|
|
"ops_per_sec": 8778.321058314386
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 130084,
|
|
"mean_ns": 130084,
|
|
"p50_ns": 130084,
|
|
"p95_ns": 130084,
|
|
"p99_ns": 130084,
|
|
"ops_per_sec": 7687.340487684881
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 92584,
|
|
"mean_ns": 89028,
|
|
"p50_ns": 92584,
|
|
"p95_ns": 92584,
|
|
"p99_ns": 92584,
|
|
"ops_per_sec": 10801.002333016504
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 481417,
|
|
"mean_ns": 481417,
|
|
"p50_ns": 481417,
|
|
"p95_ns": 481417,
|
|
"p99_ns": 481417,
|
|
"ops_per_sec": 2077.201262107487
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 71167,
|
|
"mean_ns": 81778,
|
|
"p50_ns": 71167,
|
|
"p95_ns": 71167,
|
|
"p99_ns": 71167,
|
|
"ops_per_sec": 14051.456433459329
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 65292,
|
|
"mean_ns": 65292,
|
|
"p50_ns": 65292,
|
|
"p95_ns": 65292,
|
|
"p99_ns": 65292,
|
|
"ops_per_sec": 15315.812044354592
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 77625,
|
|
"mean_ns": 76278,
|
|
"p50_ns": 77625,
|
|
"p95_ns": 77625,
|
|
"p99_ns": 77625,
|
|
"ops_per_sec": 12882.447665056361
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 70208,
|
|
"mean_ns": 70208,
|
|
"p50_ns": 70208,
|
|
"p95_ns": 70208,
|
|
"p99_ns": 70208,
|
|
"ops_per_sec": 14243.391066545122
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 72375,
|
|
"mean_ns": 106180,
|
|
"p50_ns": 72375,
|
|
"p95_ns": 72375,
|
|
"p99_ns": 72375,
|
|
"ops_per_sec": 13816.92573402418
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 98167,
|
|
"mean_ns": 98167,
|
|
"p50_ns": 98167,
|
|
"p95_ns": 98167,
|
|
"p99_ns": 98167,
|
|
"ops_per_sec": 10186.722625729624
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 74000,
|
|
"mean_ns": 89083,
|
|
"p50_ns": 74000,
|
|
"p95_ns": 74000,
|
|
"p99_ns": 74000,
|
|
"ops_per_sec": 13513.513513513513
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 518584,
|
|
"mean_ns": 518584,
|
|
"p50_ns": 518584,
|
|
"p95_ns": 518584,
|
|
"p99_ns": 518584,
|
|
"ops_per_sec": 1928.3279083041514
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 599500,
|
|
"mean_ns": 633541,
|
|
"p50_ns": 599500,
|
|
"p95_ns": 599500,
|
|
"p99_ns": 599500,
|
|
"ops_per_sec": 1668.0567139282737
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 547833,
|
|
"mean_ns": 547833,
|
|
"p50_ns": 547833,
|
|
"p95_ns": 547833,
|
|
"p99_ns": 547833,
|
|
"ops_per_sec": 1825.3737909180352
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 606958,
|
|
"mean_ns": 922916,
|
|
"p50_ns": 606958,
|
|
"p95_ns": 606958,
|
|
"p99_ns": 606958,
|
|
"ops_per_sec": 1647.560457230978
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 516708,
|
|
"mean_ns": 516708,
|
|
"p50_ns": 516708,
|
|
"p95_ns": 516708,
|
|
"p99_ns": 516708,
|
|
"ops_per_sec": 1935.3290446441704
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 639458,
|
|
"mean_ns": 627208,
|
|
"p50_ns": 639458,
|
|
"p95_ns": 639458,
|
|
"p99_ns": 639458,
|
|
"ops_per_sec": 1563.8243637580576
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 604084,
|
|
"mean_ns": 604084,
|
|
"p50_ns": 604084,
|
|
"p95_ns": 604084,
|
|
"p99_ns": 604084,
|
|
"ops_per_sec": 1655.3989180312672
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 949375,
|
|
"mean_ns": 1087389,
|
|
"p50_ns": 949375,
|
|
"p95_ns": 949375,
|
|
"p99_ns": 949375,
|
|
"ops_per_sec": 1053.3245556287031
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1004916,
|
|
"mean_ns": 1004916,
|
|
"p50_ns": 1004916,
|
|
"p95_ns": 1004916,
|
|
"p99_ns": 1004916,
|
|
"ops_per_sec": 995.1080488319421
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 998125,
|
|
"mean_ns": 998042,
|
|
"p50_ns": 998125,
|
|
"p95_ns": 998125,
|
|
"p99_ns": 998125,
|
|
"ops_per_sec": 1001.8785222291797
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2028458,
|
|
"mean_ns": 2028458,
|
|
"p50_ns": 2028458,
|
|
"p95_ns": 2028458,
|
|
"p99_ns": 2028458,
|
|
"ops_per_sec": 492.9853119956144
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1569625,
|
|
"mean_ns": 1497000,
|
|
"p50_ns": 1569625,
|
|
"p95_ns": 1569625,
|
|
"p99_ns": 1569625,
|
|
"ops_per_sec": 637.0948474954209
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 632292,
|
|
"mean_ns": 632292,
|
|
"p50_ns": 632292,
|
|
"p95_ns": 632292,
|
|
"p99_ns": 632292,
|
|
"ops_per_sec": 1581.547765905626
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 545375,
|
|
"mean_ns": 580542,
|
|
"p50_ns": 545375,
|
|
"p95_ns": 545375,
|
|
"p99_ns": 545375,
|
|
"ops_per_sec": 1833.6007334402934
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 540500,
|
|
"mean_ns": 540500,
|
|
"p50_ns": 540500,
|
|
"p95_ns": 540500,
|
|
"p99_ns": 540500,
|
|
"ops_per_sec": 1850.1387604070305
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 752792,
|
|
"mean_ns": 881722,
|
|
"p50_ns": 752792,
|
|
"p95_ns": 752792,
|
|
"p99_ns": 752792,
|
|
"ops_per_sec": 1328.3881869095314
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3505625,
|
|
"mean_ns": 3505625,
|
|
"p50_ns": 3505625,
|
|
"p95_ns": 3505625,
|
|
"p99_ns": 3505625,
|
|
"ops_per_sec": 285.25583883045107
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4423750,
|
|
"mean_ns": 3911958,
|
|
"p50_ns": 4423750,
|
|
"p95_ns": 4423750,
|
|
"p99_ns": 4423750,
|
|
"ops_per_sec": 226.05255721955353
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4212625,
|
|
"mean_ns": 4212625,
|
|
"p50_ns": 4212625,
|
|
"p95_ns": 4212625,
|
|
"p99_ns": 4212625,
|
|
"ops_per_sec": 237.3816800688407
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4129875,
|
|
"mean_ns": 3985278,
|
|
"p50_ns": 4129875,
|
|
"p95_ns": 4129875,
|
|
"p99_ns": 4129875,
|
|
"ops_per_sec": 242.13807923968642
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2475208,
|
|
"mean_ns": 2475208,
|
|
"p50_ns": 2475208,
|
|
"p95_ns": 2475208,
|
|
"p99_ns": 2475208,
|
|
"ops_per_sec": 404.0064511750124
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4012333,
|
|
"mean_ns": 4108083,
|
|
"p50_ns": 4012333,
|
|
"p95_ns": 4012333,
|
|
"p99_ns": 4012333,
|
|
"ops_per_sec": 249.23155680248874
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4969334,
|
|
"mean_ns": 4969334,
|
|
"p50_ns": 4969334,
|
|
"p95_ns": 4969334,
|
|
"p99_ns": 4969334,
|
|
"ops_per_sec": 201.2342096546539
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3982125,
|
|
"mean_ns": 3950166,
|
|
"p50_ns": 3982125,
|
|
"p95_ns": 3982125,
|
|
"p99_ns": 3982125,
|
|
"ops_per_sec": 251.12220234171454
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2667916,
|
|
"mean_ns": 2667916,
|
|
"p50_ns": 2667916,
|
|
"p95_ns": 2667916,
|
|
"p99_ns": 2667916,
|
|
"ops_per_sec": 374.82439477104975
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3314791,
|
|
"mean_ns": 3449583,
|
|
"p50_ns": 3314791,
|
|
"p95_ns": 3314791,
|
|
"p99_ns": 3314791,
|
|
"ops_per_sec": 301.67814501728765
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 5330250,
|
|
"mean_ns": 5330250,
|
|
"p50_ns": 5330250,
|
|
"p95_ns": 5330250,
|
|
"p99_ns": 5330250,
|
|
"ops_per_sec": 187.60846114159747
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 2529292,
|
|
"mean_ns": 2769805,
|
|
"p50_ns": 2529292,
|
|
"p95_ns": 2529292,
|
|
"p99_ns": 2529292,
|
|
"ops_per_sec": 395.3675574034157
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4765375,
|
|
"mean_ns": 4765375,
|
|
"p50_ns": 4765375,
|
|
"p95_ns": 4765375,
|
|
"p99_ns": 4765375,
|
|
"ops_per_sec": 209.84707394486267
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4232667,
|
|
"mean_ns": 3939041,
|
|
"p50_ns": 4232667,
|
|
"p95_ns": 4232667,
|
|
"p99_ns": 4232667,
|
|
"ops_per_sec": 236.25765976865176
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3677250,
|
|
"mean_ns": 3677250,
|
|
"p50_ns": 3677250,
|
|
"p95_ns": 3677250,
|
|
"p99_ns": 3677250,
|
|
"ops_per_sec": 271.9423482221769
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3705459,
|
|
"mean_ns": 3774889,
|
|
"p50_ns": 3705459,
|
|
"p95_ns": 3705459,
|
|
"p99_ns": 3705459,
|
|
"ops_per_sec": 269.8720995158764
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 14887625,
|
|
"mean_ns": 14887625,
|
|
"p50_ns": 14887625,
|
|
"p95_ns": 14887625,
|
|
"p99_ns": 14887625,
|
|
"ops_per_sec": 67.16988102534823
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 15769416,
|
|
"mean_ns": 15331347,
|
|
"p50_ns": 15769416,
|
|
"p95_ns": 15769416,
|
|
"p99_ns": 15769416,
|
|
"ops_per_sec": 63.41388926514463
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 16767667,
|
|
"mean_ns": 16767667,
|
|
"p50_ns": 16767667,
|
|
"p95_ns": 16767667,
|
|
"p99_ns": 16767667,
|
|
"ops_per_sec": 59.63858895814188
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 15472667,
|
|
"mean_ns": 15484153,
|
|
"p50_ns": 15472667,
|
|
"p95_ns": 15472667,
|
|
"p99_ns": 15472667,
|
|
"ops_per_sec": 64.63009899973935
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 18090583,
|
|
"mean_ns": 18090583,
|
|
"p50_ns": 18090583,
|
|
"p95_ns": 18090583,
|
|
"p99_ns": 18090583,
|
|
"ops_per_sec": 55.277378291235834
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 17259334,
|
|
"mean_ns": 27067792,
|
|
"p50_ns": 17259334,
|
|
"p95_ns": 17259334,
|
|
"p99_ns": 17259334,
|
|
"ops_per_sec": 57.939663256994734
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 20193084,
|
|
"mean_ns": 20193084,
|
|
"p50_ns": 20193084,
|
|
"p95_ns": 20193084,
|
|
"p99_ns": 20193084,
|
|
"ops_per_sec": 49.52190561877522
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 15657500,
|
|
"mean_ns": 19391749,
|
|
"p50_ns": 15657500,
|
|
"p95_ns": 15657500,
|
|
"p99_ns": 15657500,
|
|
"ops_per_sec": 63.86715631486508
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 15460667,
|
|
"mean_ns": 15460667,
|
|
"p50_ns": 15460667,
|
|
"p95_ns": 15460667,
|
|
"p99_ns": 15460667,
|
|
"ops_per_sec": 64.68026250096455
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 16739292,
|
|
"mean_ns": 17003153,
|
|
"p50_ns": 16739292,
|
|
"p95_ns": 16739292,
|
|
"p99_ns": 16739292,
|
|
"ops_per_sec": 59.73968313594147
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 21364583,
|
|
"mean_ns": 21364583,
|
|
"p50_ns": 21364583,
|
|
"p95_ns": 21364583,
|
|
"p99_ns": 21364583,
|
|
"ops_per_sec": 46.806436615215006
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 20306375,
|
|
"mean_ns": 21561555,
|
|
"p50_ns": 20306375,
|
|
"p95_ns": 20306375,
|
|
"p99_ns": 20306375,
|
|
"ops_per_sec": 49.24561867886317
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 19448333,
|
|
"mean_ns": 19448333,
|
|
"p50_ns": 19448333,
|
|
"p95_ns": 19448333,
|
|
"p99_ns": 19448333,
|
|
"ops_per_sec": 51.41828865229735
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 16783083,
|
|
"mean_ns": 17226902,
|
|
"p50_ns": 16783083,
|
|
"p95_ns": 16783083,
|
|
"p99_ns": 16783083,
|
|
"ops_per_sec": 59.58380829076517
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 15308292,
|
|
"mean_ns": 15308292,
|
|
"p50_ns": 15308292,
|
|
"p95_ns": 15308292,
|
|
"p99_ns": 15308292,
|
|
"ops_per_sec": 65.32407403778292
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 14781708,
|
|
"mean_ns": 14881555,
|
|
"p50_ns": 14781708,
|
|
"p95_ns": 14781708,
|
|
"p99_ns": 14781708,
|
|
"ops_per_sec": 67.65118077017893
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 56641750,
|
|
"mean_ns": 56641750,
|
|
"p50_ns": 56641750,
|
|
"p95_ns": 56641750,
|
|
"p99_ns": 56641750,
|
|
"ops_per_sec": 17.65482175250588
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 60649667,
|
|
"mean_ns": 60139611,
|
|
"p50_ns": 60649667,
|
|
"p95_ns": 60649667,
|
|
"p99_ns": 60649667,
|
|
"ops_per_sec": 16.488136694963224
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 58163500,
|
|
"mean_ns": 58163500,
|
|
"p50_ns": 58163500,
|
|
"p95_ns": 58163500,
|
|
"p99_ns": 58163500,
|
|
"ops_per_sec": 17.192913081227918
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 58553125,
|
|
"mean_ns": 61378833,
|
|
"p50_ns": 58553125,
|
|
"p95_ns": 58553125,
|
|
"p99_ns": 58553125,
|
|
"ops_per_sec": 17.078507765384
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 63729125,
|
|
"mean_ns": 63729125,
|
|
"p50_ns": 63729125,
|
|
"p95_ns": 63729125,
|
|
"p99_ns": 63729125,
|
|
"ops_per_sec": 15.691412678269158
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 54697209,
|
|
"mean_ns": 54314083,
|
|
"p50_ns": 54697209,
|
|
"p95_ns": 54697209,
|
|
"p99_ns": 54697209,
|
|
"ops_per_sec": 18.282468489388553
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 51052584,
|
|
"mean_ns": 51052584,
|
|
"p50_ns": 51052584,
|
|
"p95_ns": 51052584,
|
|
"p99_ns": 51052584,
|
|
"ops_per_sec": 19.58764712085876
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 59473917,
|
|
"mean_ns": 58913625,
|
|
"p50_ns": 59473917,
|
|
"p95_ns": 59473917,
|
|
"p99_ns": 59473917,
|
|
"ops_per_sec": 16.81409347899517
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 56019250,
|
|
"mean_ns": 56019250,
|
|
"p50_ns": 56019250,
|
|
"p95_ns": 56019250,
|
|
"p99_ns": 56019250,
|
|
"ops_per_sec": 17.85100657363317
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 77542917,
|
|
"mean_ns": 70835125,
|
|
"p50_ns": 77542917,
|
|
"p95_ns": 77542917,
|
|
"p99_ns": 77542917,
|
|
"ops_per_sec": 12.896084370929714
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 60629000,
|
|
"mean_ns": 60629000,
|
|
"p50_ns": 60629000,
|
|
"p95_ns": 60629000,
|
|
"p99_ns": 60629000,
|
|
"ops_per_sec": 16.493757112932755
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 60235125,
|
|
"mean_ns": 60846722,
|
|
"p50_ns": 60235125,
|
|
"p95_ns": 60235125,
|
|
"p99_ns": 60235125,
|
|
"ops_per_sec": 16.60160911096308
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 58921375,
|
|
"mean_ns": 58921375,
|
|
"p50_ns": 58921375,
|
|
"p95_ns": 58921375,
|
|
"p99_ns": 58921375,
|
|
"ops_per_sec": 16.97176958277026
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 63101875,
|
|
"mean_ns": 64111027,
|
|
"p50_ns": 63101875,
|
|
"p95_ns": 63101875,
|
|
"p99_ns": 63101875,
|
|
"ops_per_sec": 15.847389637788101
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 74239209,
|
|
"mean_ns": 74239209,
|
|
"p50_ns": 74239209,
|
|
"p95_ns": 74239209,
|
|
"p99_ns": 74239209,
|
|
"ops_per_sec": 13.469971103813888
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 66056833,
|
|
"mean_ns": 66876694,
|
|
"p50_ns": 66056833,
|
|
"p95_ns": 66056833,
|
|
"p99_ns": 66056833,
|
|
"ops_per_sec": 15.138479315228448
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 261825917,
|
|
"mean_ns": 261825917,
|
|
"p50_ns": 261825917,
|
|
"p95_ns": 261825917,
|
|
"p99_ns": 261825917,
|
|
"ops_per_sec": 3.8193316057401607
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 270346375,
|
|
"mean_ns": 267671736,
|
|
"p50_ns": 270346375,
|
|
"p95_ns": 270346375,
|
|
"p99_ns": 270346375,
|
|
"ops_per_sec": 3.698958419546036
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 249395667,
|
|
"mean_ns": 249395667,
|
|
"p50_ns": 249395667,
|
|
"p95_ns": 249395667,
|
|
"p99_ns": 249395667,
|
|
"ops_per_sec": 4.00969275861557
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 266094917,
|
|
"mean_ns": 269467875,
|
|
"p50_ns": 266094917,
|
|
"p95_ns": 266094917,
|
|
"p99_ns": 266094917,
|
|
"ops_per_sec": 3.7580575054727556
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 265082125,
|
|
"mean_ns": 265082125,
|
|
"p50_ns": 265082125,
|
|
"p95_ns": 265082125,
|
|
"p99_ns": 265082125,
|
|
"ops_per_sec": 3.772415812646741
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 251805542,
|
|
"mean_ns": 255219569,
|
|
"p50_ns": 251805542,
|
|
"p95_ns": 251805542,
|
|
"p99_ns": 251805542,
|
|
"ops_per_sec": 3.9713184708222187
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 288629208,
|
|
"mean_ns": 288629208,
|
|
"p50_ns": 288629208,
|
|
"p95_ns": 288629208,
|
|
"p99_ns": 288629208,
|
|
"ops_per_sec": 3.4646528219694246
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 263500959,
|
|
"mean_ns": 274647861,
|
|
"p50_ns": 263500959,
|
|
"p95_ns": 263500959,
|
|
"p99_ns": 263500959,
|
|
"ops_per_sec": 3.795052601687116
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 344356208,
|
|
"mean_ns": 344356208,
|
|
"p50_ns": 344356208,
|
|
"p95_ns": 344356208,
|
|
"p99_ns": 344356208,
|
|
"ops_per_sec": 2.903969717310861
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 264613042,
|
|
"mean_ns": 272794597,
|
|
"p50_ns": 264613042,
|
|
"p95_ns": 264613042,
|
|
"p99_ns": 264613042,
|
|
"ops_per_sec": 3.7791032234911537
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 239997375,
|
|
"mean_ns": 239997375,
|
|
"p50_ns": 239997375,
|
|
"p95_ns": 239997375,
|
|
"p99_ns": 239997375,
|
|
"ops_per_sec": 4.166712240081792
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 264763833,
|
|
"mean_ns": 268937597,
|
|
"p50_ns": 264763833,
|
|
"p95_ns": 264763833,
|
|
"p99_ns": 264763833,
|
|
"ops_per_sec": 3.7769509100587766
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 250483583,
|
|
"mean_ns": 250483583,
|
|
"p50_ns": 250483583,
|
|
"p95_ns": 250483583,
|
|
"p99_ns": 250483583,
|
|
"ops_per_sec": 3.992277609666738
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 231735791,
|
|
"mean_ns": 229595541,
|
|
"p50_ns": 231735791,
|
|
"p95_ns": 231735791,
|
|
"p99_ns": 231735791,
|
|
"ops_per_sec": 4.315259182384994
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 256329833,
|
|
"mean_ns": 256329833,
|
|
"p50_ns": 256329833,
|
|
"p95_ns": 256329833,
|
|
"p99_ns": 256329833,
|
|
"ops_per_sec": 3.9012236238612146
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=4096/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "4096",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 189233125,
|
|
"mean_ns": 190016528,
|
|
"p50_ns": 189233125,
|
|
"p95_ns": 189233125,
|
|
"p99_ns": 189233125,
|
|
"ops_per_sec": 5.284487057960915
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 132167,
|
|
"mean_ns": 132167,
|
|
"p50_ns": 132167,
|
|
"p95_ns": 132167,
|
|
"p99_ns": 132167,
|
|
"ops_per_sec": 7566.18520508145
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 142791,
|
|
"mean_ns": 134750,
|
|
"p50_ns": 142791,
|
|
"p95_ns": 142791,
|
|
"p99_ns": 142791,
|
|
"ops_per_sec": 7003.242501278091
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 208917,
|
|
"mean_ns": 208917,
|
|
"p50_ns": 208917,
|
|
"p95_ns": 208917,
|
|
"p99_ns": 208917,
|
|
"ops_per_sec": 4786.589889764835
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 151959,
|
|
"mean_ns": 163208,
|
|
"p50_ns": 151959,
|
|
"p95_ns": 151959,
|
|
"p99_ns": 151959,
|
|
"ops_per_sec": 6580.722431708553
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 161208,
|
|
"mean_ns": 161208,
|
|
"p50_ns": 161208,
|
|
"p95_ns": 161208,
|
|
"p99_ns": 161208,
|
|
"ops_per_sec": 6203.166095975386
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 108917,
|
|
"mean_ns": 321403,
|
|
"p50_ns": 108917,
|
|
"p95_ns": 108917,
|
|
"p99_ns": 108917,
|
|
"ops_per_sec": 9181.303194175382
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 105792,
|
|
"mean_ns": 105792,
|
|
"p50_ns": 105792,
|
|
"p95_ns": 105792,
|
|
"p99_ns": 105792,
|
|
"ops_per_sec": 9452.510586811857
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 113292,
|
|
"mean_ns": 127403,
|
|
"p50_ns": 113292,
|
|
"p95_ns": 113292,
|
|
"p99_ns": 113292,
|
|
"ops_per_sec": 8826.74857889348
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 193459,
|
|
"mean_ns": 193459,
|
|
"p50_ns": 193459,
|
|
"p95_ns": 193459,
|
|
"p99_ns": 193459,
|
|
"ops_per_sec": 5169.053908063207
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 149041,
|
|
"mean_ns": 144485,
|
|
"p50_ns": 149041,
|
|
"p95_ns": 149041,
|
|
"p99_ns": 149041,
|
|
"ops_per_sec": 6709.563140343932
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 140875,
|
|
"mean_ns": 140875,
|
|
"p50_ns": 140875,
|
|
"p95_ns": 140875,
|
|
"p99_ns": 140875,
|
|
"ops_per_sec": 7098.4915705412595
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 137625,
|
|
"mean_ns": 143791,
|
|
"p50_ns": 137625,
|
|
"p95_ns": 137625,
|
|
"p99_ns": 137625,
|
|
"ops_per_sec": 7266.121707538601
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 109708,
|
|
"mean_ns": 109708,
|
|
"p50_ns": 109708,
|
|
"p95_ns": 109708,
|
|
"p99_ns": 109708,
|
|
"ops_per_sec": 9115.105552922303
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 106375,
|
|
"mean_ns": 114555,
|
|
"p50_ns": 106375,
|
|
"p95_ns": 106375,
|
|
"p99_ns": 106375,
|
|
"ops_per_sec": 9400.705052878966
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 127958,
|
|
"mean_ns": 127958,
|
|
"p50_ns": 127958,
|
|
"p95_ns": 127958,
|
|
"p99_ns": 127958,
|
|
"ops_per_sec": 7815.064317979337
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 113125,
|
|
"mean_ns": 114680,
|
|
"p50_ns": 113125,
|
|
"p95_ns": 113125,
|
|
"p99_ns": 113125,
|
|
"ops_per_sec": 8839.779005524862
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1880417,
|
|
"mean_ns": 1880417,
|
|
"p50_ns": 1880417,
|
|
"p95_ns": 1880417,
|
|
"p99_ns": 1880417,
|
|
"ops_per_sec": 531.7969365305675
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 847250,
|
|
"mean_ns": 877861,
|
|
"p50_ns": 847250,
|
|
"p95_ns": 847250,
|
|
"p99_ns": 847250,
|
|
"ops_per_sec": 1180.2891708468576
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1189958,
|
|
"mean_ns": 1189958,
|
|
"p50_ns": 1189958,
|
|
"p95_ns": 1189958,
|
|
"p99_ns": 1189958,
|
|
"ops_per_sec": 840.3657944229965
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1020458,
|
|
"mean_ns": 1000444,
|
|
"p50_ns": 1020458,
|
|
"p95_ns": 1020458,
|
|
"p99_ns": 1020458,
|
|
"ops_per_sec": 979.9521391375246
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1011084,
|
|
"mean_ns": 1011084,
|
|
"p50_ns": 1011084,
|
|
"p95_ns": 1011084,
|
|
"p99_ns": 1011084,
|
|
"ops_per_sec": 989.0375082584632
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 975208,
|
|
"mean_ns": 1373514,
|
|
"p50_ns": 975208,
|
|
"p95_ns": 975208,
|
|
"p99_ns": 975208,
|
|
"ops_per_sec": 1025.422268890329
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1016125,
|
|
"mean_ns": 1016125,
|
|
"p50_ns": 1016125,
|
|
"p95_ns": 1016125,
|
|
"p99_ns": 1016125,
|
|
"ops_per_sec": 984.1308894082913
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 898834,
|
|
"mean_ns": 940402,
|
|
"p50_ns": 898834,
|
|
"p95_ns": 898834,
|
|
"p99_ns": 898834,
|
|
"ops_per_sec": 1112.552484663464
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1046125,
|
|
"mean_ns": 1046125,
|
|
"p50_ns": 1046125,
|
|
"p95_ns": 1046125,
|
|
"p99_ns": 1046125,
|
|
"ops_per_sec": 955.9087107181264
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 988208,
|
|
"mean_ns": 1005305,
|
|
"p50_ns": 988208,
|
|
"p95_ns": 988208,
|
|
"p99_ns": 988208,
|
|
"ops_per_sec": 1011.9327105224811
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 936708,
|
|
"mean_ns": 936708,
|
|
"p50_ns": 936708,
|
|
"p95_ns": 936708,
|
|
"p99_ns": 936708,
|
|
"ops_per_sec": 1067.568548576504
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 928791,
|
|
"mean_ns": 1281874,
|
|
"p50_ns": 928791,
|
|
"p95_ns": 928791,
|
|
"p99_ns": 928791,
|
|
"ops_per_sec": 1076.6684862364084
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1105000,
|
|
"mean_ns": 1105000,
|
|
"p50_ns": 1105000,
|
|
"p95_ns": 1105000,
|
|
"p99_ns": 1105000,
|
|
"ops_per_sec": 904.9773755656108
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1159000,
|
|
"mean_ns": 1197764,
|
|
"p50_ns": 1159000,
|
|
"p95_ns": 1159000,
|
|
"p99_ns": 1159000,
|
|
"ops_per_sec": 862.8127696289905
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1030750,
|
|
"mean_ns": 1030750,
|
|
"p50_ns": 1030750,
|
|
"p95_ns": 1030750,
|
|
"p99_ns": 1030750,
|
|
"ops_per_sec": 970.1673538685424
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 831583,
|
|
"mean_ns": 837639,
|
|
"p50_ns": 831583,
|
|
"p95_ns": 831583,
|
|
"p99_ns": 831583,
|
|
"ops_per_sec": 1202.5257851591482
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8476458,
|
|
"mean_ns": 8476458,
|
|
"p50_ns": 8476458,
|
|
"p95_ns": 8476458,
|
|
"p99_ns": 8476458,
|
|
"ops_per_sec": 117.97380462452595
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4125917,
|
|
"mean_ns": 4165833,
|
|
"p50_ns": 4125917,
|
|
"p95_ns": 4125917,
|
|
"p99_ns": 4125917,
|
|
"ops_per_sec": 242.37036275814563
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 5699833,
|
|
"mean_ns": 5699833,
|
|
"p50_ns": 5699833,
|
|
"p95_ns": 5699833,
|
|
"p99_ns": 5699833,
|
|
"ops_per_sec": 175.4437366849169
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3678834,
|
|
"mean_ns": 3998764,
|
|
"p50_ns": 3678834,
|
|
"p95_ns": 3678834,
|
|
"p99_ns": 3678834,
|
|
"ops_per_sec": 271.82525767675304
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4307875,
|
|
"mean_ns": 4307875,
|
|
"p50_ns": 4307875,
|
|
"p95_ns": 4307875,
|
|
"p99_ns": 4307875,
|
|
"ops_per_sec": 232.13301221599977
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3774625,
|
|
"mean_ns": 4006805,
|
|
"p50_ns": 3774625,
|
|
"p95_ns": 3774625,
|
|
"p99_ns": 3774625,
|
|
"ops_per_sec": 264.92697950127496
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4169125,
|
|
"mean_ns": 4169125,
|
|
"p50_ns": 4169125,
|
|
"p95_ns": 4169125,
|
|
"p99_ns": 4169125,
|
|
"ops_per_sec": 239.8584834947381
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3723959,
|
|
"mean_ns": 3737541,
|
|
"p50_ns": 3723959,
|
|
"p95_ns": 3723959,
|
|
"p99_ns": 3723959,
|
|
"ops_per_sec": 268.5314204587107
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3926708,
|
|
"mean_ns": 3926708,
|
|
"p50_ns": 3926708,
|
|
"p95_ns": 3926708,
|
|
"p99_ns": 3926708,
|
|
"ops_per_sec": 254.66624969312716
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3581625,
|
|
"mean_ns": 3581500,
|
|
"p50_ns": 3581625,
|
|
"p95_ns": 3581625,
|
|
"p99_ns": 3581625,
|
|
"ops_per_sec": 279.20287578962063
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 4362375,
|
|
"mean_ns": 4362375,
|
|
"p50_ns": 4362375,
|
|
"p95_ns": 4362375,
|
|
"p99_ns": 4362375,
|
|
"ops_per_sec": 229.23292931029542
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4369625,
|
|
"mean_ns": 4225986,
|
|
"p50_ns": 4369625,
|
|
"p95_ns": 4369625,
|
|
"p99_ns": 4369625,
|
|
"ops_per_sec": 228.85259032525676
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3736000,
|
|
"mean_ns": 3736000,
|
|
"p50_ns": 3736000,
|
|
"p95_ns": 3736000,
|
|
"p99_ns": 3736000,
|
|
"ops_per_sec": 267.6659528907923
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 4766084,
|
|
"mean_ns": 4619180,
|
|
"p50_ns": 4766084,
|
|
"p95_ns": 4766084,
|
|
"p99_ns": 4766084,
|
|
"ops_per_sec": 209.81585721107726
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 3770458,
|
|
"mean_ns": 3770458,
|
|
"p50_ns": 3770458,
|
|
"p95_ns": 3770458,
|
|
"p99_ns": 3770458,
|
|
"ops_per_sec": 265.2197690572339
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 3954583,
|
|
"mean_ns": 3999278,
|
|
"p50_ns": 3954583,
|
|
"p95_ns": 3954583,
|
|
"p99_ns": 3954583,
|
|
"ops_per_sec": 252.8711623956306
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 16882833,
|
|
"mean_ns": 16882833,
|
|
"p50_ns": 16882833,
|
|
"p95_ns": 16882833,
|
|
"p99_ns": 16882833,
|
|
"ops_per_sec": 59.231765190119454
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 20520958,
|
|
"mean_ns": 19954208,
|
|
"p50_ns": 20520958,
|
|
"p95_ns": 20520958,
|
|
"p99_ns": 20520958,
|
|
"ops_per_sec": 48.73066842201032
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 18595917,
|
|
"mean_ns": 18595917,
|
|
"p50_ns": 18595917,
|
|
"p95_ns": 18595917,
|
|
"p99_ns": 18595917,
|
|
"ops_per_sec": 53.775245393921686
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 16157875,
|
|
"mean_ns": 16571944,
|
|
"p50_ns": 16157875,
|
|
"p95_ns": 16157875,
|
|
"p99_ns": 16157875,
|
|
"ops_per_sec": 61.889326412043665
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 23310167,
|
|
"mean_ns": 23310167,
|
|
"p50_ns": 23310167,
|
|
"p95_ns": 23310167,
|
|
"p99_ns": 23310167,
|
|
"ops_per_sec": 42.89973555316013
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 16178792,
|
|
"mean_ns": 16801833,
|
|
"p50_ns": 16178792,
|
|
"p95_ns": 16178792,
|
|
"p99_ns": 16178792,
|
|
"ops_per_sec": 61.80931184479039
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 15442959,
|
|
"mean_ns": 15442959,
|
|
"p50_ns": 15442959,
|
|
"p95_ns": 15442959,
|
|
"p99_ns": 15442959,
|
|
"ops_per_sec": 64.75442951056206
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 14141833,
|
|
"mean_ns": 14750000,
|
|
"p50_ns": 14141833,
|
|
"p95_ns": 14141833,
|
|
"p99_ns": 14141833,
|
|
"ops_per_sec": 70.71219126968901
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 17733542,
|
|
"mean_ns": 17733542,
|
|
"p50_ns": 17733542,
|
|
"p95_ns": 17733542,
|
|
"p99_ns": 17733542,
|
|
"ops_per_sec": 56.39031390344918
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 16976292,
|
|
"mean_ns": 16847097,
|
|
"p50_ns": 16976292,
|
|
"p95_ns": 16976292,
|
|
"p99_ns": 16976292,
|
|
"ops_per_sec": 58.90567857810174
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 17672916,
|
|
"mean_ns": 17672916,
|
|
"p50_ns": 17672916,
|
|
"p95_ns": 17672916,
|
|
"p99_ns": 17672916,
|
|
"ops_per_sec": 56.58375788126872
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 15121125,
|
|
"mean_ns": 15089069,
|
|
"p50_ns": 15121125,
|
|
"p95_ns": 15121125,
|
|
"p99_ns": 15121125,
|
|
"ops_per_sec": 66.13264555381957
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 14861459,
|
|
"mean_ns": 14861459,
|
|
"p50_ns": 14861459,
|
|
"p95_ns": 14861459,
|
|
"p99_ns": 14861459,
|
|
"ops_per_sec": 67.28814445472682
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 15209083,
|
|
"mean_ns": 14982180,
|
|
"p50_ns": 15209083,
|
|
"p95_ns": 15209083,
|
|
"p99_ns": 15209083,
|
|
"ops_per_sec": 65.75018362382532
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 18279083,
|
|
"mean_ns": 18279083,
|
|
"p50_ns": 18279083,
|
|
"p95_ns": 18279083,
|
|
"p99_ns": 18279083,
|
|
"ops_per_sec": 54.70733953120077
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 15304000,
|
|
"mean_ns": 15165431,
|
|
"p50_ns": 15304000,
|
|
"p95_ns": 15304000,
|
|
"p99_ns": 15304000,
|
|
"ops_per_sec": 65.34239414532148
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 62971625,
|
|
"mean_ns": 62971625,
|
|
"p50_ns": 62971625,
|
|
"p95_ns": 62971625,
|
|
"p99_ns": 62971625,
|
|
"ops_per_sec": 15.880168250382614
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 60422916,
|
|
"mean_ns": 60943750,
|
|
"p50_ns": 60422916,
|
|
"p95_ns": 60422916,
|
|
"p99_ns": 60422916,
|
|
"ops_per_sec": 16.550012250319067
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 62991375,
|
|
"mean_ns": 62991375,
|
|
"p50_ns": 62991375,
|
|
"p95_ns": 62991375,
|
|
"p99_ns": 62991375,
|
|
"ops_per_sec": 15.875189262021983
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 71027583,
|
|
"mean_ns": 76236833,
|
|
"p50_ns": 71027583,
|
|
"p95_ns": 71027583,
|
|
"p99_ns": 71027583,
|
|
"ops_per_sec": 14.079037435358035
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 66416042,
|
|
"mean_ns": 66416042,
|
|
"p50_ns": 66416042,
|
|
"p95_ns": 66416042,
|
|
"p99_ns": 66416042,
|
|
"ops_per_sec": 15.056603342909233
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 67081500,
|
|
"mean_ns": 66352055,
|
|
"p50_ns": 67081500,
|
|
"p95_ns": 67081500,
|
|
"p99_ns": 67081500,
|
|
"ops_per_sec": 14.907239700960771
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 62892000,
|
|
"mean_ns": 62892000,
|
|
"p50_ns": 62892000,
|
|
"p95_ns": 62892000,
|
|
"p99_ns": 62892000,
|
|
"ops_per_sec": 15.900273484703938
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 64903959,
|
|
"mean_ns": 63862097,
|
|
"p50_ns": 64903959,
|
|
"p95_ns": 64903959,
|
|
"p99_ns": 64903959,
|
|
"ops_per_sec": 15.407380619108304
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 68406417,
|
|
"mean_ns": 68406417,
|
|
"p50_ns": 68406417,
|
|
"p95_ns": 68406417,
|
|
"p99_ns": 68406417,
|
|
"ops_per_sec": 14.618511593729577
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 65269375,
|
|
"mean_ns": 66589958,
|
|
"p50_ns": 65269375,
|
|
"p95_ns": 65269375,
|
|
"p99_ns": 65269375,
|
|
"ops_per_sec": 15.321121123038179
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 72266584,
|
|
"mean_ns": 72266584,
|
|
"p50_ns": 72266584,
|
|
"p95_ns": 72266584,
|
|
"p99_ns": 72266584,
|
|
"ops_per_sec": 13.8376542054347
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 66592833,
|
|
"mean_ns": 66104319,
|
|
"p50_ns": 66592833,
|
|
"p95_ns": 66592833,
|
|
"p99_ns": 66592833,
|
|
"ops_per_sec": 15.016630993908908
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 68767583,
|
|
"mean_ns": 68767583,
|
|
"p50_ns": 68767583,
|
|
"p95_ns": 68767583,
|
|
"p99_ns": 68767583,
|
|
"ops_per_sec": 14.541735456952152
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 71263375,
|
|
"mean_ns": 70234805,
|
|
"p50_ns": 71263375,
|
|
"p95_ns": 71263375,
|
|
"p99_ns": 71263375,
|
|
"ops_per_sec": 14.032453556963867
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 81486459,
|
|
"mean_ns": 81486459,
|
|
"p50_ns": 81486459,
|
|
"p95_ns": 81486459,
|
|
"p99_ns": 81486459,
|
|
"ops_per_sec": 12.27197760550621
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 68022750,
|
|
"mean_ns": 67662152,
|
|
"p50_ns": 68022750,
|
|
"p95_ns": 68022750,
|
|
"p99_ns": 68022750,
|
|
"ops_per_sec": 14.70096401571533
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 258105708,
|
|
"mean_ns": 258105708,
|
|
"p50_ns": 258105708,
|
|
"p95_ns": 258105708,
|
|
"p99_ns": 258105708,
|
|
"ops_per_sec": 3.8743815770242476
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 261699375,
|
|
"mean_ns": 302829666,
|
|
"p50_ns": 261699375,
|
|
"p95_ns": 261699375,
|
|
"p99_ns": 261699375,
|
|
"ops_per_sec": 3.821178403654957
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 348275292,
|
|
"mean_ns": 348275292,
|
|
"p50_ns": 348275292,
|
|
"p95_ns": 348275292,
|
|
"p99_ns": 348275292,
|
|
"ops_per_sec": 2.8712918285343076
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 315671875,
|
|
"mean_ns": 358579055,
|
|
"p50_ns": 315671875,
|
|
"p95_ns": 315671875,
|
|
"p99_ns": 315671875,
|
|
"ops_per_sec": 3.1678463594515667
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 279792500,
|
|
"mean_ns": 279792500,
|
|
"p50_ns": 279792500,
|
|
"p95_ns": 279792500,
|
|
"p99_ns": 279792500,
|
|
"ops_per_sec": 3.5740772179382936
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 297909958,
|
|
"mean_ns": 297448875,
|
|
"p50_ns": 297909958,
|
|
"p95_ns": 297909958,
|
|
"p99_ns": 297909958,
|
|
"ops_per_sec": 3.356718945259292
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 319830625,
|
|
"mean_ns": 319830625,
|
|
"p50_ns": 319830625,
|
|
"p95_ns": 319830625,
|
|
"p99_ns": 319830625,
|
|
"ops_per_sec": 3.1266549286829552
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 497644417,
|
|
"mean_ns": 455090403,
|
|
"p50_ns": 497644417,
|
|
"p95_ns": 497644417,
|
|
"p99_ns": 497644417,
|
|
"ops_per_sec": 2.0094669322895267
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 306570875,
|
|
"mean_ns": 306570875,
|
|
"p50_ns": 306570875,
|
|
"p95_ns": 306570875,
|
|
"p99_ns": 306570875,
|
|
"ops_per_sec": 3.2618884621704525
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 413361042,
|
|
"mean_ns": 435651653,
|
|
"p50_ns": 413361042,
|
|
"p95_ns": 413361042,
|
|
"p99_ns": 413361042,
|
|
"ops_per_sec": 2.4191926630570086
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 478684417,
|
|
"mean_ns": 478684417,
|
|
"p50_ns": 478684417,
|
|
"p95_ns": 478684417,
|
|
"p99_ns": 478684417,
|
|
"ops_per_sec": 2.0890590219484833
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 309628959,
|
|
"mean_ns": 303525931,
|
|
"p50_ns": 309628959,
|
|
"p95_ns": 309628959,
|
|
"p99_ns": 309628959,
|
|
"ops_per_sec": 3.229672066946425
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 283243417,
|
|
"mean_ns": 283243417,
|
|
"p50_ns": 283243417,
|
|
"p95_ns": 283243417,
|
|
"p99_ns": 283243417,
|
|
"ops_per_sec": 3.5305321853252463
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 504483208,
|
|
"mean_ns": 486723611,
|
|
"p50_ns": 504483208,
|
|
"p95_ns": 504483208,
|
|
"p99_ns": 504483208,
|
|
"ops_per_sec": 1.982226532305115
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 347969625,
|
|
"mean_ns": 347969625,
|
|
"p50_ns": 347969625,
|
|
"p95_ns": 347969625,
|
|
"p99_ns": 347969625,
|
|
"ops_per_sec": 2.873814057764381
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=8192/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "8192",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 374014208,
|
|
"mean_ns": 363098513,
|
|
"p50_ns": 374014208,
|
|
"p95_ns": 374014208,
|
|
"p99_ns": 374014208,
|
|
"ops_per_sec": 2.6736952196211754
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 226709,
|
|
"mean_ns": 226709,
|
|
"p50_ns": 226709,
|
|
"p95_ns": 226709,
|
|
"p99_ns": 226709,
|
|
"ops_per_sec": 4410.9408978029105
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 357917,
|
|
"mean_ns": 479180,
|
|
"p50_ns": 357917,
|
|
"p95_ns": 357917,
|
|
"p99_ns": 357917,
|
|
"ops_per_sec": 2793.9438473165565
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 192750,
|
|
"mean_ns": 192750,
|
|
"p50_ns": 192750,
|
|
"p95_ns": 192750,
|
|
"p99_ns": 192750,
|
|
"ops_per_sec": 5188.067444876783
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 270625,
|
|
"mean_ns": 288528,
|
|
"p50_ns": 270625,
|
|
"p95_ns": 270625,
|
|
"p99_ns": 270625,
|
|
"ops_per_sec": 3695.150115473441
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 357083,
|
|
"mean_ns": 357083,
|
|
"p50_ns": 357083,
|
|
"p95_ns": 357083,
|
|
"p99_ns": 357083,
|
|
"ops_per_sec": 2800.469358664512
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 322667,
|
|
"mean_ns": 292597,
|
|
"p50_ns": 322667,
|
|
"p95_ns": 322667,
|
|
"p99_ns": 322667,
|
|
"ops_per_sec": 3099.1703520967435
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 808334,
|
|
"mean_ns": 808334,
|
|
"p50_ns": 808334,
|
|
"p95_ns": 808334,
|
|
"p99_ns": 808334,
|
|
"ops_per_sec": 1237.1123817629841
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 270292,
|
|
"mean_ns": 264639,
|
|
"p50_ns": 270292,
|
|
"p95_ns": 270292,
|
|
"p99_ns": 270292,
|
|
"ops_per_sec": 3699.702543915469
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 700333,
|
|
"mean_ns": 700333,
|
|
"p50_ns": 700333,
|
|
"p95_ns": 700333,
|
|
"p99_ns": 700333,
|
|
"ops_per_sec": 1427.8921598725178
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 248917,
|
|
"mean_ns": 256472,
|
|
"p50_ns": 248917,
|
|
"p95_ns": 248917,
|
|
"p99_ns": 248917,
|
|
"ops_per_sec": 4017.4033914919432
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 205458,
|
|
"mean_ns": 205458,
|
|
"p50_ns": 205458,
|
|
"p95_ns": 205458,
|
|
"p99_ns": 205458,
|
|
"ops_per_sec": 4867.174799715757
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 182125,
|
|
"mean_ns": 193097,
|
|
"p50_ns": 182125,
|
|
"p95_ns": 182125,
|
|
"p99_ns": 182125,
|
|
"ops_per_sec": 5490.73438572409
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1206208,
|
|
"mean_ns": 1206208,
|
|
"p50_ns": 1206208,
|
|
"p95_ns": 1206208,
|
|
"p99_ns": 1206208,
|
|
"ops_per_sec": 829.0444102509683
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 245833,
|
|
"mean_ns": 252555,
|
|
"p50_ns": 245833,
|
|
"p95_ns": 245833,
|
|
"p99_ns": 245833,
|
|
"ops_per_sec": 4067.802125833391
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 326292,
|
|
"mean_ns": 326292,
|
|
"p50_ns": 326292,
|
|
"p95_ns": 326292,
|
|
"p99_ns": 326292,
|
|
"ops_per_sec": 3064.7395584323244
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=1/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "1",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 183292,
|
|
"mean_ns": 198013,
|
|
"p50_ns": 183292,
|
|
"p95_ns": 183292,
|
|
"p99_ns": 183292,
|
|
"ops_per_sec": 5455.775483927286
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1557792,
|
|
"mean_ns": 1557792,
|
|
"p50_ns": 1557792,
|
|
"p95_ns": 1557792,
|
|
"p99_ns": 1557792,
|
|
"ops_per_sec": 641.9342248515848
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1500875,
|
|
"mean_ns": 2486472,
|
|
"p50_ns": 1500875,
|
|
"p95_ns": 1500875,
|
|
"p99_ns": 1500875,
|
|
"ops_per_sec": 666.2780044973765
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1820625,
|
|
"mean_ns": 1820625,
|
|
"p50_ns": 1820625,
|
|
"p95_ns": 1820625,
|
|
"p99_ns": 1820625,
|
|
"ops_per_sec": 549.2619292825266
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1680542,
|
|
"mean_ns": 1774264,
|
|
"p50_ns": 1680542,
|
|
"p95_ns": 1680542,
|
|
"p99_ns": 1680542,
|
|
"ops_per_sec": 595.0461220249182
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1774083,
|
|
"mean_ns": 1774083,
|
|
"p50_ns": 1774083,
|
|
"p95_ns": 1774083,
|
|
"p99_ns": 1774083,
|
|
"ops_per_sec": 563.6714854941962
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1756708,
|
|
"mean_ns": 1682319,
|
|
"p50_ns": 1756708,
|
|
"p95_ns": 1756708,
|
|
"p99_ns": 1756708,
|
|
"ops_per_sec": 569.2465680124415
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1614708,
|
|
"mean_ns": 1614708,
|
|
"p50_ns": 1614708,
|
|
"p95_ns": 1614708,
|
|
"p99_ns": 1614708,
|
|
"ops_per_sec": 619.3070202166583
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1471875,
|
|
"mean_ns": 1469430,
|
|
"p50_ns": 1471875,
|
|
"p95_ns": 1471875,
|
|
"p99_ns": 1471875,
|
|
"ops_per_sec": 679.4055201698513
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1505417,
|
|
"mean_ns": 1505417,
|
|
"p50_ns": 1505417,
|
|
"p95_ns": 1505417,
|
|
"p99_ns": 1505417,
|
|
"ops_per_sec": 664.2677743110381
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1979792,
|
|
"mean_ns": 2136125,
|
|
"p50_ns": 1979792,
|
|
"p95_ns": 1979792,
|
|
"p99_ns": 1979792,
|
|
"ops_per_sec": 505.1035664352619
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1563083,
|
|
"mean_ns": 1563083,
|
|
"p50_ns": 1563083,
|
|
"p95_ns": 1563083,
|
|
"p99_ns": 1563083,
|
|
"ops_per_sec": 639.7612922666294
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1776500,
|
|
"mean_ns": 1891986,
|
|
"p50_ns": 1776500,
|
|
"p95_ns": 1776500,
|
|
"p99_ns": 1776500,
|
|
"ops_per_sec": 562.9045876723895
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2798000,
|
|
"mean_ns": 2798000,
|
|
"p50_ns": 2798000,
|
|
"p95_ns": 2798000,
|
|
"p99_ns": 2798000,
|
|
"ops_per_sec": 357.39814152966403
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1776584,
|
|
"mean_ns": 1945972,
|
|
"p50_ns": 1776584,
|
|
"p95_ns": 1776584,
|
|
"p99_ns": 1776584,
|
|
"ops_per_sec": 562.8779725585731
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 2262416,
|
|
"mean_ns": 2262416,
|
|
"p50_ns": 2262416,
|
|
"p95_ns": 2262416,
|
|
"p99_ns": 2262416,
|
|
"ops_per_sec": 442.00536064101385
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=8/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "8",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 1401167,
|
|
"mean_ns": 1469861,
|
|
"p50_ns": 1401167,
|
|
"p95_ns": 1401167,
|
|
"p99_ns": 1401167,
|
|
"ops_per_sec": 713.6908020243126
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 6480709,
|
|
"mean_ns": 6480709,
|
|
"p50_ns": 6480709,
|
|
"p95_ns": 6480709,
|
|
"p99_ns": 6480709,
|
|
"ops_per_sec": 154.30410468978008
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7913958,
|
|
"mean_ns": 7693652,
|
|
"p50_ns": 7913958,
|
|
"p95_ns": 7913958,
|
|
"p99_ns": 7913958,
|
|
"ops_per_sec": 126.35902288083915
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 7620833,
|
|
"mean_ns": 7620833,
|
|
"p50_ns": 7620833,
|
|
"p95_ns": 7620833,
|
|
"p99_ns": 7620833,
|
|
"ops_per_sec": 131.21925122883547
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 9643750,
|
|
"mean_ns": 12908389,
|
|
"p50_ns": 9643750,
|
|
"p95_ns": 9643750,
|
|
"p99_ns": 9643750,
|
|
"ops_per_sec": 103.69410239792612
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 14921500,
|
|
"mean_ns": 14921500,
|
|
"p50_ns": 14921500,
|
|
"p95_ns": 14921500,
|
|
"p99_ns": 14921500,
|
|
"ops_per_sec": 67.01739101296786
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 9661417,
|
|
"mean_ns": 9936736,
|
|
"p50_ns": 9661417,
|
|
"p95_ns": 9661417,
|
|
"p99_ns": 9661417,
|
|
"ops_per_sec": 103.50448593617271
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8446625,
|
|
"mean_ns": 8446625,
|
|
"p50_ns": 8446625,
|
|
"p95_ns": 8446625,
|
|
"p99_ns": 8446625,
|
|
"ops_per_sec": 118.39048140529502
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 6653833,
|
|
"mean_ns": 7345361,
|
|
"p50_ns": 6653833,
|
|
"p95_ns": 6653833,
|
|
"p99_ns": 6653833,
|
|
"ops_per_sec": 150.28931444477192
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8583750,
|
|
"mean_ns": 8583750,
|
|
"p50_ns": 8583750,
|
|
"p95_ns": 8583750,
|
|
"p99_ns": 8583750,
|
|
"ops_per_sec": 116.4991990680064
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 8619708,
|
|
"mean_ns": 8069889,
|
|
"p50_ns": 8619708,
|
|
"p95_ns": 8619708,
|
|
"p99_ns": 8619708,
|
|
"ops_per_sec": 116.01321065632386
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 7191708,
|
|
"mean_ns": 7191708,
|
|
"p50_ns": 7191708,
|
|
"p95_ns": 7191708,
|
|
"p99_ns": 7191708,
|
|
"ops_per_sec": 139.04902701833834
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7637042,
|
|
"mean_ns": 7473111,
|
|
"p50_ns": 7637042,
|
|
"p95_ns": 7637042,
|
|
"p99_ns": 7637042,
|
|
"ops_per_sec": 130.94074904917375
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 8022583,
|
|
"mean_ns": 8022583,
|
|
"p50_ns": 8022583,
|
|
"p95_ns": 8022583,
|
|
"p99_ns": 8022583,
|
|
"ops_per_sec": 124.64813389901981
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 7569125,
|
|
"mean_ns": 7533680,
|
|
"p50_ns": 7569125,
|
|
"p95_ns": 7569125,
|
|
"p99_ns": 7569125,
|
|
"ops_per_sec": 132.115667266692
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 6912084,
|
|
"mean_ns": 6912084,
|
|
"p50_ns": 6912084,
|
|
"p95_ns": 6912084,
|
|
"p99_ns": 6912084,
|
|
"ops_per_sec": 144.6741677329153
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=32/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "32",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 8676292,
|
|
"mean_ns": 8712569,
|
|
"p50_ns": 8676292,
|
|
"p95_ns": 8676292,
|
|
"p99_ns": 8676292,
|
|
"ops_per_sec": 115.25660962079192
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 45867667,
|
|
"mean_ns": 45867667,
|
|
"p50_ns": 45867667,
|
|
"p95_ns": 45867667,
|
|
"p99_ns": 45867667,
|
|
"ops_per_sec": 21.80185009191769
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 43483958,
|
|
"mean_ns": 43005097,
|
|
"p50_ns": 43483958,
|
|
"p95_ns": 43483958,
|
|
"p99_ns": 43483958,
|
|
"ops_per_sec": 22.996986612856173
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 92123541,
|
|
"mean_ns": 92123541,
|
|
"p50_ns": 92123541,
|
|
"p95_ns": 92123541,
|
|
"p99_ns": 92123541,
|
|
"ops_per_sec": 10.85498873735216
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 45032167,
|
|
"mean_ns": 46082430,
|
|
"p50_ns": 45032167,
|
|
"p95_ns": 45032167,
|
|
"p99_ns": 45032167,
|
|
"ops_per_sec": 22.20634863074655
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 34688000,
|
|
"mean_ns": 34688000,
|
|
"p50_ns": 34688000,
|
|
"p95_ns": 34688000,
|
|
"p99_ns": 34688000,
|
|
"ops_per_sec": 28.828413284132843
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 38538875,
|
|
"mean_ns": 42248583,
|
|
"p50_ns": 38538875,
|
|
"p95_ns": 38538875,
|
|
"p99_ns": 38538875,
|
|
"ops_per_sec": 25.94782541005673
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 28355542,
|
|
"mean_ns": 28355542,
|
|
"p50_ns": 28355542,
|
|
"p95_ns": 28355542,
|
|
"p99_ns": 28355542,
|
|
"ops_per_sec": 35.26647453961557
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 28541875,
|
|
"mean_ns": 29274014,
|
|
"p50_ns": 28541875,
|
|
"p95_ns": 28541875,
|
|
"p99_ns": 28541875,
|
|
"ops_per_sec": 35.0362406113824
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 28674000,
|
|
"mean_ns": 28674000,
|
|
"p50_ns": 28674000,
|
|
"p95_ns": 28674000,
|
|
"p99_ns": 28674000,
|
|
"ops_per_sec": 34.874799469903046
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 28667416,
|
|
"mean_ns": 28838722,
|
|
"p50_ns": 28667416,
|
|
"p95_ns": 28667416,
|
|
"p99_ns": 28667416,
|
|
"ops_per_sec": 34.88280910982699
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 30010959,
|
|
"mean_ns": 30010959,
|
|
"p50_ns": 30010959,
|
|
"p95_ns": 30010959,
|
|
"p99_ns": 30010959,
|
|
"ops_per_sec": 33.32116111317869
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 29031167,
|
|
"mean_ns": 31127625,
|
|
"p50_ns": 29031167,
|
|
"p95_ns": 29031167,
|
|
"p99_ns": 29031167,
|
|
"ops_per_sec": 34.445738953587366
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 30798542,
|
|
"mean_ns": 30798542,
|
|
"p50_ns": 30798542,
|
|
"p95_ns": 30798542,
|
|
"p99_ns": 30798542,
|
|
"ops_per_sec": 32.469069477379804
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 28878833,
|
|
"mean_ns": 28817027,
|
|
"p50_ns": 28878833,
|
|
"p95_ns": 28878833,
|
|
"p99_ns": 28878833,
|
|
"ops_per_sec": 34.627438027014456
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 30031250,
|
|
"mean_ns": 30031250,
|
|
"p50_ns": 30031250,
|
|
"p95_ns": 30031250,
|
|
"p99_ns": 30031250,
|
|
"ops_per_sec": 33.29864724245577
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=128/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "128",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 28023333,
|
|
"mean_ns": 28203749,
|
|
"p50_ns": 28023333,
|
|
"p95_ns": 28023333,
|
|
"p99_ns": 28023333,
|
|
"ops_per_sec": 35.68454901492267
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 109132291,
|
|
"mean_ns": 109132291,
|
|
"p50_ns": 109132291,
|
|
"p95_ns": 109132291,
|
|
"p99_ns": 109132291,
|
|
"ops_per_sec": 9.163190755337483
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 108024958,
|
|
"mean_ns": 115623055,
|
|
"p50_ns": 108024958,
|
|
"p95_ns": 108024958,
|
|
"p99_ns": 108024958,
|
|
"ops_per_sec": 9.257120007396809
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 110550167,
|
|
"mean_ns": 110550167,
|
|
"p50_ns": 110550167,
|
|
"p95_ns": 110550167,
|
|
"p99_ns": 110550167,
|
|
"ops_per_sec": 9.045667022827745
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 108058375,
|
|
"mean_ns": 107995583,
|
|
"p50_ns": 108058375,
|
|
"p95_ns": 108058375,
|
|
"p99_ns": 108058375,
|
|
"ops_per_sec": 9.254257247529402
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 120641666,
|
|
"mean_ns": 120641666,
|
|
"p50_ns": 120641666,
|
|
"p95_ns": 120641666,
|
|
"p99_ns": 120641666,
|
|
"ops_per_sec": 8.289010199842565
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 108875125,
|
|
"mean_ns": 109043375,
|
|
"p50_ns": 108875125,
|
|
"p95_ns": 108875125,
|
|
"p99_ns": 108875125,
|
|
"ops_per_sec": 9.184834460580413
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 1890558542,
|
|
"mean_ns": 1890558542,
|
|
"p50_ns": 1890558542,
|
|
"p95_ns": 1890558542,
|
|
"p99_ns": 1890558542,
|
|
"ops_per_sec": 0.5289442129319686
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 378230625,
|
|
"mean_ns": 353132569,
|
|
"p50_ns": 378230625,
|
|
"p95_ns": 378230625,
|
|
"p99_ns": 378230625,
|
|
"ops_per_sec": 2.6438895581234334
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 554300000,
|
|
"mean_ns": 554300000,
|
|
"p50_ns": 554300000,
|
|
"p95_ns": 554300000,
|
|
"p99_ns": 554300000,
|
|
"ops_per_sec": 1.8040772145047808
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 435716709,
|
|
"mean_ns": 401161694,
|
|
"p50_ns": 435716709,
|
|
"p95_ns": 435716709,
|
|
"p99_ns": 435716709,
|
|
"ops_per_sec": 2.295069202865938
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 131728834,
|
|
"mean_ns": 131728834,
|
|
"p50_ns": 131728834,
|
|
"p95_ns": 131728834,
|
|
"p99_ns": 131728834,
|
|
"ops_per_sec": 7.591352398974396
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 118162167,
|
|
"mean_ns": 138746653,
|
|
"p50_ns": 118162167,
|
|
"p95_ns": 118162167,
|
|
"p99_ns": 118162167,
|
|
"ops_per_sec": 8.462945673635115
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 136105958,
|
|
"mean_ns": 136105958,
|
|
"p50_ns": 136105958,
|
|
"p95_ns": 136105958,
|
|
"p99_ns": 136105958,
|
|
"ops_per_sec": 7.347216938144618
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 110052041,
|
|
"mean_ns": 120740736,
|
|
"p50_ns": 110052041,
|
|
"p95_ns": 110052041,
|
|
"p99_ns": 110052041,
|
|
"ops_per_sec": 9.086610215616084
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 111170500,
|
|
"mean_ns": 111170500,
|
|
"p50_ns": 111170500,
|
|
"p95_ns": 111170500,
|
|
"p99_ns": 111170500,
|
|
"ops_per_sec": 8.995192069838671
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=512/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "512",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 108601500,
|
|
"mean_ns": 106713277,
|
|
"p50_ns": 108601500,
|
|
"p95_ns": 108601500,
|
|
"p99_ns": 108601500,
|
|
"ops_per_sec": 9.207975948766823
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 413730041,
|
|
"mean_ns": 413730041,
|
|
"p50_ns": 413730041,
|
|
"p95_ns": 413730041,
|
|
"p99_ns": 413730041,
|
|
"ops_per_sec": 2.417035025020095
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 430604166,
|
|
"mean_ns": 468892347,
|
|
"p50_ns": 430604166,
|
|
"p95_ns": 430604166,
|
|
"p99_ns": 430604166,
|
|
"ops_per_sec": 2.3223184515126127
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 447454084,
|
|
"mean_ns": 447454084,
|
|
"p50_ns": 447454084,
|
|
"p95_ns": 447454084,
|
|
"p99_ns": 447454084,
|
|
"ops_per_sec": 2.2348661812638633
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 452485708,
|
|
"mean_ns": 458263236,
|
|
"p50_ns": 452485708,
|
|
"p95_ns": 452485708,
|
|
"p99_ns": 452485708,
|
|
"ops_per_sec": 2.2100145536530404
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 414197167,
|
|
"mean_ns": 414197167,
|
|
"p50_ns": 414197167,
|
|
"p95_ns": 414197167,
|
|
"p99_ns": 414197167,
|
|
"ops_per_sec": 2.4143091253929314
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 400051833,
|
|
"mean_ns": 1061978013,
|
|
"p50_ns": 400051833,
|
|
"p95_ns": 400051833,
|
|
"p99_ns": 400051833,
|
|
"ops_per_sec": 2.4996760857236215
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 418604916,
|
|
"mean_ns": 418604916,
|
|
"p50_ns": 418604916,
|
|
"p95_ns": 418604916,
|
|
"p99_ns": 418604916,
|
|
"ops_per_sec": 2.3888873775194748
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Montgomery/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Montgomery",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 416075542,
|
|
"mean_ns": 453965639,
|
|
"p50_ns": 416075542,
|
|
"p95_ns": 416075542,
|
|
"p99_ns": 416075542,
|
|
"ops_per_sec": 2.4034097154405676
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 425771583,
|
|
"mean_ns": 425771583,
|
|
"p50_ns": 425771583,
|
|
"p95_ns": 425771583,
|
|
"p99_ns": 425771583,
|
|
"ops_per_sec": 2.3486771779224167
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=kernel-only",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "kernel-only",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 445643208,
|
|
"mean_ns": 474670013,
|
|
"p50_ns": 445643208,
|
|
"p95_ns": 445643208,
|
|
"p99_ns": 445643208,
|
|
"ops_per_sec": 2.24394758418488
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 542343916,
|
|
"mean_ns": 542343916,
|
|
"p50_ns": 542343916,
|
|
"p95_ns": 542343916,
|
|
"p99_ns": 542343916,
|
|
"ops_per_sec": 1.843848470497086
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=end-to-end",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "end-to-end",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 525959250,
|
|
"mean_ns": 499211236,
|
|
"p50_ns": 525959250,
|
|
"p95_ns": 525959250,
|
|
"p99_ns": 525959250,
|
|
"ops_per_sec": 1.901287980009858
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 537564167,
|
|
"mean_ns": 537564167,
|
|
"p50_ns": 537564167,
|
|
"p95_ns": 537564167,
|
|
"p99_ns": 537564167,
|
|
"ops_per_sec": 1.860243039599773
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=copy-included",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "copy-included",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 483135583,
|
|
"mean_ns": 485167416,
|
|
"p50_ns": 483135583,
|
|
"p95_ns": 483135583,
|
|
"p99_ns": 483135583,
|
|
"ops_per_sec": 2.0698123574143783
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 1,
|
|
"median_ns": 438521750,
|
|
"mean_ns": 438521750,
|
|
"p50_ns": 438521750,
|
|
"p95_ns": 438521750,
|
|
"p99_ns": 438521750,
|
|
"ops_per_sec": 2.2803886010215
|
|
},
|
|
{
|
|
"name": "BenchmarkNTTLadderGo/Go/N=16384/B=2048/D=Standard/M=warm-buffer",
|
|
"params": {
|
|
"B": "2048",
|
|
"N": "16384",
|
|
"backend": "CPU (pure Go)",
|
|
"domain": "Standard",
|
|
"mode": "warm-buffer",
|
|
"path": "go-pure"
|
|
},
|
|
"status": "ok",
|
|
"iterations": 3,
|
|
"median_ns": 442693916,
|
|
"mean_ns": 439994249,
|
|
"p50_ns": 442693916,
|
|
"p95_ns": 442693916,
|
|
"p99_ns": 442693916,
|
|
"ops_per_sec": 2.2588970931328545
|
|
}
|
|
]
|
|
} |