mirror of
https://github.com/luxfi/fhe.git
synced 2026-10-30 14:45:54 +00:00
9140 lines
234 KiB
JSON
9140 lines
234 KiB
JSON
{
|
|
"name": "ntt_ladder_go",
|
|
"host": {
|
|
"time": "2026-04-27T19:49:50Z",
|
|
"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": "default",
|
|
"fhe_commit": "873ee56fed87a95794aefac5c4921955ba0c332a",
|
|
"lattice_commit": "a362b2e4d5fe6e67850e9dbb848fe9ab460e7711"
|
|
},
|
|
"command": "go test -test.paniconexit0 -test.count=1 -test.run=^$ -test.bench=^BenchmarkNTTLadderGo$ -test.benchtime=10x -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": 28125,
|
|
"mean_ns": 28125,
|
|
"p50_ns": 28125,
|
|
"p95_ns": 28125,
|
|
"p99_ns": 28125,
|
|
"ops_per_sec": 35555.555555555555
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 5917,
|
|
"mean_ns": 6183,
|
|
"p50_ns": 5917,
|
|
"p95_ns": 6084,
|
|
"p99_ns": 6084,
|
|
"ops_per_sec": 169004.56312320434
|
|
},
|
|
{
|
|
"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": 7042,
|
|
"mean_ns": 7042,
|
|
"p50_ns": 7042,
|
|
"p95_ns": 7042,
|
|
"p99_ns": 7042,
|
|
"ops_per_sec": 142005.11218403862
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6042,
|
|
"mean_ns": 6125,
|
|
"p50_ns": 6042,
|
|
"p95_ns": 6250,
|
|
"p99_ns": 6250,
|
|
"ops_per_sec": 165508.10989738497
|
|
},
|
|
{
|
|
"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": 7416,
|
|
"mean_ns": 7416,
|
|
"p50_ns": 7416,
|
|
"p95_ns": 7416,
|
|
"p99_ns": 7416,
|
|
"ops_per_sec": 134843.5814455232
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6083,
|
|
"mean_ns": 6941,
|
|
"p50_ns": 6083,
|
|
"p95_ns": 7583,
|
|
"p99_ns": 7583,
|
|
"ops_per_sec": 164392.5694558606
|
|
},
|
|
{
|
|
"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": 6333,
|
|
"mean_ns": 6333,
|
|
"p50_ns": 6333,
|
|
"p95_ns": 6333,
|
|
"p99_ns": 6333,
|
|
"ops_per_sec": 157903.04752881732
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 5875,
|
|
"mean_ns": 6645,
|
|
"p50_ns": 5875,
|
|
"p95_ns": 9667,
|
|
"p99_ns": 9667,
|
|
"ops_per_sec": 170212.7659574468
|
|
},
|
|
{
|
|
"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": 39334,
|
|
"mean_ns": 39334,
|
|
"p50_ns": 39334,
|
|
"p95_ns": 39334,
|
|
"p99_ns": 39334,
|
|
"ops_per_sec": 25423.29791020491
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6292,
|
|
"mean_ns": 6383,
|
|
"p50_ns": 6292,
|
|
"p95_ns": 6375,
|
|
"p99_ns": 6375,
|
|
"ops_per_sec": 158931.9771137953
|
|
},
|
|
{
|
|
"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": 15416,
|
|
"mean_ns": 15416,
|
|
"p50_ns": 15416,
|
|
"p95_ns": 15416,
|
|
"p99_ns": 15416,
|
|
"ops_per_sec": 64867.66995329528
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6416,
|
|
"mean_ns": 6546,
|
|
"p50_ns": 6416,
|
|
"p95_ns": 6583,
|
|
"p99_ns": 6583,
|
|
"ops_per_sec": 155860.34912718204
|
|
},
|
|
{
|
|
"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": 6959,
|
|
"mean_ns": 6959,
|
|
"p50_ns": 6959,
|
|
"p95_ns": 6959,
|
|
"p99_ns": 6959,
|
|
"ops_per_sec": 143698.8072998994
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6458,
|
|
"mean_ns": 6871,
|
|
"p50_ns": 6458,
|
|
"p95_ns": 6833,
|
|
"p99_ns": 6833,
|
|
"ops_per_sec": 154846.7017652524
|
|
},
|
|
{
|
|
"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": 6791,
|
|
"mean_ns": 6791,
|
|
"p50_ns": 6791,
|
|
"p95_ns": 6791,
|
|
"p99_ns": 6791,
|
|
"ops_per_sec": 147253.71815638346
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6375,
|
|
"mean_ns": 6637,
|
|
"p50_ns": 6375,
|
|
"p95_ns": 7542,
|
|
"p99_ns": 7542,
|
|
"ops_per_sec": 156862.74509803922
|
|
},
|
|
{
|
|
"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": 58375,
|
|
"mean_ns": 58375,
|
|
"p50_ns": 58375,
|
|
"p95_ns": 58375,
|
|
"p99_ns": 58375,
|
|
"ops_per_sec": 17130.620985010708
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 47458,
|
|
"mean_ns": 49575,
|
|
"p50_ns": 47458,
|
|
"p95_ns": 48541,
|
|
"p99_ns": 48541,
|
|
"ops_per_sec": 21071.26301150491
|
|
},
|
|
{
|
|
"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": 48833,
|
|
"mean_ns": 48833,
|
|
"p50_ns": 48833,
|
|
"p95_ns": 48833,
|
|
"p99_ns": 48833,
|
|
"ops_per_sec": 20477.955480924786
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 47875,
|
|
"mean_ns": 49237,
|
|
"p50_ns": 47875,
|
|
"p95_ns": 49125,
|
|
"p99_ns": 49125,
|
|
"ops_per_sec": 20887.728459530026
|
|
},
|
|
{
|
|
"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": 50625,
|
|
"mean_ns": 50625,
|
|
"p50_ns": 50625,
|
|
"p95_ns": 50625,
|
|
"p99_ns": 50625,
|
|
"ops_per_sec": 19753.086419753086
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 48041,
|
|
"mean_ns": 48158,
|
|
"p50_ns": 48041,
|
|
"p95_ns": 48125,
|
|
"p99_ns": 48125,
|
|
"ops_per_sec": 20815.553381486647
|
|
},
|
|
{
|
|
"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": 51166,
|
|
"mean_ns": 51166,
|
|
"p50_ns": 51166,
|
|
"p95_ns": 51166,
|
|
"p99_ns": 51166,
|
|
"ops_per_sec": 19544.22858929758
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 47375,
|
|
"mean_ns": 49387,
|
|
"p50_ns": 47375,
|
|
"p95_ns": 52917,
|
|
"p99_ns": 52917,
|
|
"ops_per_sec": 21108.179419525066
|
|
},
|
|
{
|
|
"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": 51500,
|
|
"mean_ns": 51500,
|
|
"p50_ns": 51500,
|
|
"p95_ns": 51500,
|
|
"p99_ns": 51500,
|
|
"ops_per_sec": 19417.47572815534
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 50917,
|
|
"mean_ns": 51154,
|
|
"p50_ns": 50917,
|
|
"p95_ns": 51083,
|
|
"p99_ns": 51083,
|
|
"ops_per_sec": 19639.805958717126
|
|
},
|
|
{
|
|
"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": 51584,
|
|
"mean_ns": 51584,
|
|
"p50_ns": 51584,
|
|
"p95_ns": 51584,
|
|
"p99_ns": 51584,
|
|
"ops_per_sec": 19385.856079404468
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 51375,
|
|
"mean_ns": 54537,
|
|
"p50_ns": 51375,
|
|
"p95_ns": 61042,
|
|
"p99_ns": 61042,
|
|
"ops_per_sec": 19464.7201946472
|
|
},
|
|
{
|
|
"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": 53125,
|
|
"mean_ns": 53125,
|
|
"p50_ns": 53125,
|
|
"p95_ns": 53125,
|
|
"p99_ns": 53125,
|
|
"ops_per_sec": 18823.529411764706
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 51750,
|
|
"mean_ns": 51649,
|
|
"p50_ns": 51750,
|
|
"p95_ns": 52291,
|
|
"p99_ns": 52291,
|
|
"ops_per_sec": 19323.671497584543
|
|
},
|
|
{
|
|
"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": 53959,
|
|
"mean_ns": 53959,
|
|
"p50_ns": 53959,
|
|
"p95_ns": 53959,
|
|
"p99_ns": 53959,
|
|
"ops_per_sec": 18532.589558739044
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 50875,
|
|
"mean_ns": 52733,
|
|
"p50_ns": 50875,
|
|
"p95_ns": 53000,
|
|
"p99_ns": 53000,
|
|
"ops_per_sec": 19656.019656019656
|
|
},
|
|
{
|
|
"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": 193917,
|
|
"mean_ns": 193917,
|
|
"p50_ns": 193917,
|
|
"p95_ns": 193917,
|
|
"p99_ns": 193917,
|
|
"ops_per_sec": 5156.845454498574
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 188000,
|
|
"mean_ns": 188646,
|
|
"p50_ns": 188000,
|
|
"p95_ns": 189625,
|
|
"p99_ns": 189625,
|
|
"ops_per_sec": 5319.148936170212
|
|
},
|
|
{
|
|
"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": 194333,
|
|
"mean_ns": 194333,
|
|
"p50_ns": 194333,
|
|
"p95_ns": 194333,
|
|
"p99_ns": 194333,
|
|
"ops_per_sec": 5145.806425053902
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 190250,
|
|
"mean_ns": 192433,
|
|
"p50_ns": 190250,
|
|
"p95_ns": 199042,
|
|
"p99_ns": 199042,
|
|
"ops_per_sec": 5256.241787122208
|
|
},
|
|
{
|
|
"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": 194333,
|
|
"mean_ns": 194333,
|
|
"p50_ns": 194333,
|
|
"p95_ns": 194333,
|
|
"p99_ns": 194333,
|
|
"ops_per_sec": 5145.806425053902
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 188166,
|
|
"mean_ns": 193466,
|
|
"p50_ns": 188166,
|
|
"p95_ns": 199125,
|
|
"p99_ns": 199125,
|
|
"ops_per_sec": 5314.456384256455
|
|
},
|
|
{
|
|
"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": 198209,
|
|
"mean_ns": 198209,
|
|
"p50_ns": 198209,
|
|
"p95_ns": 198209,
|
|
"p99_ns": 198209,
|
|
"ops_per_sec": 5045.1795831672625
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 181167,
|
|
"mean_ns": 183846,
|
|
"p50_ns": 181167,
|
|
"p95_ns": 187084,
|
|
"p99_ns": 187084,
|
|
"ops_per_sec": 5519.769052862828
|
|
},
|
|
{
|
|
"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": 209709,
|
|
"mean_ns": 209709,
|
|
"p50_ns": 209709,
|
|
"p95_ns": 209709,
|
|
"p99_ns": 209709,
|
|
"ops_per_sec": 4768.512557877822
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 205042,
|
|
"mean_ns": 206991,
|
|
"p50_ns": 205042,
|
|
"p95_ns": 219542,
|
|
"p99_ns": 219542,
|
|
"ops_per_sec": 4877.049580086031
|
|
},
|
|
{
|
|
"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": 204291,
|
|
"mean_ns": 204291,
|
|
"p50_ns": 204291,
|
|
"p95_ns": 204291,
|
|
"p99_ns": 204291,
|
|
"ops_per_sec": 4894.9782418217155
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 201667,
|
|
"mean_ns": 211862,
|
|
"p50_ns": 201667,
|
|
"p95_ns": 205042,
|
|
"p99_ns": 205042,
|
|
"ops_per_sec": 4958.669489802496
|
|
},
|
|
{
|
|
"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": 224458,
|
|
"mean_ns": 224458,
|
|
"p50_ns": 224458,
|
|
"p95_ns": 224458,
|
|
"p99_ns": 224458,
|
|
"ops_per_sec": 4455.176469539959
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 202542,
|
|
"mean_ns": 206970,
|
|
"p50_ns": 202542,
|
|
"p95_ns": 217334,
|
|
"p99_ns": 217334,
|
|
"ops_per_sec": 4937.247583217308
|
|
},
|
|
{
|
|
"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": 223208,
|
|
"mean_ns": 223208,
|
|
"p50_ns": 223208,
|
|
"p95_ns": 223208,
|
|
"p99_ns": 223208,
|
|
"ops_per_sec": 4480.1261603526755
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 203792,
|
|
"mean_ns": 204558,
|
|
"p50_ns": 203792,
|
|
"p95_ns": 204375,
|
|
"p99_ns": 204375,
|
|
"ops_per_sec": 4906.963963256654
|
|
},
|
|
{
|
|
"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": 791333,
|
|
"mean_ns": 791333,
|
|
"p50_ns": 791333,
|
|
"p95_ns": 791333,
|
|
"p99_ns": 791333,
|
|
"ops_per_sec": 1263.6905070305422
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 733750,
|
|
"mean_ns": 742883,
|
|
"p50_ns": 733750,
|
|
"p95_ns": 776208,
|
|
"p99_ns": 776208,
|
|
"ops_per_sec": 1362.862010221465
|
|
},
|
|
{
|
|
"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": 810875,
|
|
"mean_ns": 810875,
|
|
"p50_ns": 810875,
|
|
"p95_ns": 810875,
|
|
"p99_ns": 810875,
|
|
"ops_per_sec": 1233.235702173578
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 758125,
|
|
"mean_ns": 791224,
|
|
"p50_ns": 758125,
|
|
"p95_ns": 874833,
|
|
"p99_ns": 874833,
|
|
"ops_per_sec": 1319.0436933223414
|
|
},
|
|
{
|
|
"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": 802958,
|
|
"mean_ns": 802958,
|
|
"p50_ns": 802958,
|
|
"p95_ns": 802958,
|
|
"p99_ns": 802958,
|
|
"ops_per_sec": 1245.3951514275964
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 775792,
|
|
"mean_ns": 775696,
|
|
"p50_ns": 775792,
|
|
"p95_ns": 783375,
|
|
"p99_ns": 783375,
|
|
"ops_per_sec": 1289.0053003897951
|
|
},
|
|
{
|
|
"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": 795792,
|
|
"mean_ns": 795792,
|
|
"p50_ns": 795792,
|
|
"p95_ns": 795792,
|
|
"p99_ns": 795792,
|
|
"ops_per_sec": 1256.6097673763998
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 749542,
|
|
"mean_ns": 764675,
|
|
"p50_ns": 749542,
|
|
"p95_ns": 805542,
|
|
"p99_ns": 805542,
|
|
"ops_per_sec": 1334.1480530777462
|
|
},
|
|
{
|
|
"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": 839584,
|
|
"mean_ns": 839584,
|
|
"p50_ns": 839584,
|
|
"p95_ns": 839584,
|
|
"p99_ns": 839584,
|
|
"ops_per_sec": 1191.0660517589663
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 797917,
|
|
"mean_ns": 808404,
|
|
"p50_ns": 797917,
|
|
"p95_ns": 828583,
|
|
"p99_ns": 828583,
|
|
"ops_per_sec": 1253.2631840153801
|
|
},
|
|
{
|
|
"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": 862792,
|
|
"mean_ns": 862792,
|
|
"p50_ns": 862792,
|
|
"p95_ns": 862792,
|
|
"p99_ns": 862792,
|
|
"ops_per_sec": 1159.0279001196118
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 821000,
|
|
"mean_ns": 833787,
|
|
"p50_ns": 821000,
|
|
"p95_ns": 859125,
|
|
"p99_ns": 859125,
|
|
"ops_per_sec": 1218.026796589525
|
|
},
|
|
{
|
|
"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": 837500,
|
|
"mean_ns": 837500,
|
|
"p50_ns": 837500,
|
|
"p95_ns": 837500,
|
|
"p99_ns": 837500,
|
|
"ops_per_sec": 1194.0298507462687
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 824792,
|
|
"mean_ns": 870629,
|
|
"p50_ns": 824792,
|
|
"p95_ns": 912875,
|
|
"p99_ns": 912875,
|
|
"ops_per_sec": 1212.4268906584932
|
|
},
|
|
{
|
|
"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": 914333,
|
|
"mean_ns": 914333,
|
|
"p50_ns": 914333,
|
|
"p95_ns": 914333,
|
|
"p99_ns": 914333,
|
|
"ops_per_sec": 1093.6934355426306
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 796875,
|
|
"mean_ns": 801441,
|
|
"p50_ns": 796875,
|
|
"p95_ns": 806750,
|
|
"p99_ns": 806750,
|
|
"ops_per_sec": 1254.9019607843138
|
|
},
|
|
{
|
|
"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": 3061708,
|
|
"mean_ns": 3061708,
|
|
"p50_ns": 3061708,
|
|
"p95_ns": 3061708,
|
|
"p99_ns": 3061708,
|
|
"ops_per_sec": 326.61507890367074
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3015708,
|
|
"mean_ns": 3023483,
|
|
"p50_ns": 3015708,
|
|
"p95_ns": 3079542,
|
|
"p99_ns": 3079542,
|
|
"ops_per_sec": 331.59709096504037
|
|
},
|
|
{
|
|
"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": 3216916,
|
|
"mean_ns": 3216916,
|
|
"p50_ns": 3216916,
|
|
"p95_ns": 3216916,
|
|
"p99_ns": 3216916,
|
|
"ops_per_sec": 310.856733592049
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3078167,
|
|
"mean_ns": 3096275,
|
|
"p50_ns": 3078167,
|
|
"p95_ns": 3217667,
|
|
"p99_ns": 3217667,
|
|
"ops_per_sec": 324.8686637209742
|
|
},
|
|
{
|
|
"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": 3171042,
|
|
"mean_ns": 3171042,
|
|
"p50_ns": 3171042,
|
|
"p95_ns": 3171042,
|
|
"p99_ns": 3171042,
|
|
"ops_per_sec": 315.35375438105206
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3121375,
|
|
"mean_ns": 3153825,
|
|
"p50_ns": 3121375,
|
|
"p95_ns": 3316375,
|
|
"p99_ns": 3316375,
|
|
"ops_per_sec": 320.3716310920668
|
|
},
|
|
{
|
|
"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": 3220875,
|
|
"mean_ns": 3220875,
|
|
"p50_ns": 3220875,
|
|
"p95_ns": 3220875,
|
|
"p99_ns": 3220875,
|
|
"ops_per_sec": 310.47463810299996
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3131166,
|
|
"mean_ns": 3227825,
|
|
"p50_ns": 3131166,
|
|
"p95_ns": 3456375,
|
|
"p99_ns": 3456375,
|
|
"ops_per_sec": 319.36984497148984
|
|
},
|
|
{
|
|
"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": 3414958,
|
|
"mean_ns": 3414958,
|
|
"p50_ns": 3414958,
|
|
"p95_ns": 3414958,
|
|
"p99_ns": 3414958,
|
|
"ops_per_sec": 292.82937008302883
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3347958,
|
|
"mean_ns": 3390829,
|
|
"p50_ns": 3347958,
|
|
"p95_ns": 3439417,
|
|
"p99_ns": 3439417,
|
|
"ops_per_sec": 298.68952955801717
|
|
},
|
|
{
|
|
"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": 3383959,
|
|
"mean_ns": 3383959,
|
|
"p50_ns": 3383959,
|
|
"p95_ns": 3383959,
|
|
"p99_ns": 3383959,
|
|
"ops_per_sec": 295.5118546058034
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3323042,
|
|
"mean_ns": 3326195,
|
|
"p50_ns": 3323042,
|
|
"p95_ns": 3385083,
|
|
"p99_ns": 3385083,
|
|
"ops_per_sec": 300.9290884677353
|
|
},
|
|
{
|
|
"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": 3437542,
|
|
"mean_ns": 3437542,
|
|
"p50_ns": 3437542,
|
|
"p95_ns": 3437542,
|
|
"p99_ns": 3437542,
|
|
"ops_per_sec": 290.9055365723531
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3371041,
|
|
"mean_ns": 3394470,
|
|
"p50_ns": 3371041,
|
|
"p95_ns": 3481375,
|
|
"p99_ns": 3481375,
|
|
"ops_per_sec": 296.6442710130194
|
|
},
|
|
{
|
|
"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": 3585958,
|
|
"mean_ns": 3585958,
|
|
"p50_ns": 3585958,
|
|
"p95_ns": 3585958,
|
|
"p99_ns": 3585958,
|
|
"ops_per_sec": 278.86550818498154
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3321833,
|
|
"mean_ns": 3300203,
|
|
"p50_ns": 3321833,
|
|
"p95_ns": 3378333,
|
|
"p99_ns": 3378333,
|
|
"ops_per_sec": 301.0386133198147
|
|
},
|
|
{
|
|
"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": 12590834,
|
|
"mean_ns": 12590834,
|
|
"p50_ns": 12590834,
|
|
"p95_ns": 12590834,
|
|
"p99_ns": 12590834,
|
|
"ops_per_sec": 79.42285634136707
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 12977750,
|
|
"mean_ns": 13048658,
|
|
"p50_ns": 12977750,
|
|
"p95_ns": 13160541,
|
|
"p99_ns": 13160541,
|
|
"ops_per_sec": 77.05495944982759
|
|
},
|
|
{
|
|
"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": 13711750,
|
|
"mean_ns": 13711750,
|
|
"p50_ns": 13711750,
|
|
"p95_ns": 13711750,
|
|
"p99_ns": 13711750,
|
|
"ops_per_sec": 72.93015114773826
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 12854250,
|
|
"mean_ns": 12881812,
|
|
"p50_ns": 12854250,
|
|
"p95_ns": 13276334,
|
|
"p99_ns": 13276334,
|
|
"ops_per_sec": 77.79528171616391
|
|
},
|
|
{
|
|
"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": 12315209,
|
|
"mean_ns": 12315209,
|
|
"p50_ns": 12315209,
|
|
"p95_ns": 12315209,
|
|
"p99_ns": 12315209,
|
|
"ops_per_sec": 81.2004083730938
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 12331375,
|
|
"mean_ns": 12452204,
|
|
"p50_ns": 12331375,
|
|
"p95_ns": 12788083,
|
|
"p99_ns": 12788083,
|
|
"ops_per_sec": 81.09395748649278
|
|
},
|
|
{
|
|
"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": 13115083,
|
|
"mean_ns": 13115083,
|
|
"p50_ns": 13115083,
|
|
"p95_ns": 13115083,
|
|
"p99_ns": 13115083,
|
|
"ops_per_sec": 76.24808779326825
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 12529708,
|
|
"mean_ns": 12575191,
|
|
"p50_ns": 12529708,
|
|
"p95_ns": 12725416,
|
|
"p99_ns": 12725416,
|
|
"ops_per_sec": 79.81031960202105
|
|
},
|
|
{
|
|
"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": 14098833,
|
|
"mean_ns": 14098833,
|
|
"p50_ns": 14098833,
|
|
"p95_ns": 14098833,
|
|
"p99_ns": 14098833,
|
|
"ops_per_sec": 70.92785622753316
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13835916,
|
|
"mean_ns": 13886149,
|
|
"p50_ns": 13835916,
|
|
"p95_ns": 14059667,
|
|
"p99_ns": 14059667,
|
|
"ops_per_sec": 72.27566284733155
|
|
},
|
|
{
|
|
"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": 13511542,
|
|
"mean_ns": 13511542,
|
|
"p50_ns": 13511542,
|
|
"p95_ns": 13511542,
|
|
"p99_ns": 13511542,
|
|
"ops_per_sec": 74.01079758328102
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13705333,
|
|
"mean_ns": 13722775,
|
|
"p50_ns": 13705333,
|
|
"p95_ns": 14095167,
|
|
"p99_ns": 14095167,
|
|
"ops_per_sec": 72.9642979123528
|
|
},
|
|
{
|
|
"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": 13765875,
|
|
"mean_ns": 13765875,
|
|
"p50_ns": 13765875,
|
|
"p95_ns": 13765875,
|
|
"p99_ns": 13765875,
|
|
"ops_per_sec": 72.64340261697858
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13573750,
|
|
"mean_ns": 13627516,
|
|
"p50_ns": 13573750,
|
|
"p95_ns": 13886792,
|
|
"p99_ns": 13886792,
|
|
"ops_per_sec": 73.67160880375725
|
|
},
|
|
{
|
|
"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": 14040834,
|
|
"mean_ns": 14040834,
|
|
"p50_ns": 14040834,
|
|
"p95_ns": 14040834,
|
|
"p99_ns": 14040834,
|
|
"ops_per_sec": 71.22084058539542
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13602083,
|
|
"mean_ns": 13669391,
|
|
"p50_ns": 13602083,
|
|
"p95_ns": 13911916,
|
|
"p99_ns": 13911916,
|
|
"ops_per_sec": 73.51815159486969
|
|
},
|
|
{
|
|
"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": 13958,
|
|
"mean_ns": 13958,
|
|
"p50_ns": 13958,
|
|
"p95_ns": 13958,
|
|
"p99_ns": 13958,
|
|
"ops_per_sec": 71643.50193437455
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 12667,
|
|
"mean_ns": 12762,
|
|
"p50_ns": 12667,
|
|
"p95_ns": 12875,
|
|
"p99_ns": 12875,
|
|
"ops_per_sec": 78945.29091339701
|
|
},
|
|
{
|
|
"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": 13542,
|
|
"mean_ns": 13542,
|
|
"p50_ns": 13542,
|
|
"p95_ns": 13542,
|
|
"p99_ns": 13542,
|
|
"ops_per_sec": 73844.33613941811
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13209,
|
|
"mean_ns": 14283,
|
|
"p50_ns": 13209,
|
|
"p95_ns": 14375,
|
|
"p99_ns": 14375,
|
|
"ops_per_sec": 75705.95805889924
|
|
},
|
|
{
|
|
"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": 14125,
|
|
"mean_ns": 14125,
|
|
"p50_ns": 14125,
|
|
"p95_ns": 14125,
|
|
"p99_ns": 14125,
|
|
"ops_per_sec": 70796.46017699115
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 12833,
|
|
"mean_ns": 12958,
|
|
"p50_ns": 12833,
|
|
"p95_ns": 13000,
|
|
"p99_ns": 13000,
|
|
"ops_per_sec": 77924.10192472531
|
|
},
|
|
{
|
|
"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": 13208,
|
|
"mean_ns": 13208,
|
|
"p50_ns": 13208,
|
|
"p95_ns": 13208,
|
|
"p99_ns": 13208,
|
|
"ops_per_sec": 75711.68988491823
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 12542,
|
|
"mean_ns": 12612,
|
|
"p50_ns": 12542,
|
|
"p95_ns": 12708,
|
|
"p99_ns": 12708,
|
|
"ops_per_sec": 79732.10014351777
|
|
},
|
|
{
|
|
"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": 24375,
|
|
"mean_ns": 24375,
|
|
"p50_ns": 24375,
|
|
"p95_ns": 24375,
|
|
"p99_ns": 24375,
|
|
"ops_per_sec": 41025.64102564102
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13500,
|
|
"mean_ns": 14958,
|
|
"p50_ns": 13500,
|
|
"p95_ns": 17708,
|
|
"p99_ns": 17708,
|
|
"ops_per_sec": 74074.07407407407
|
|
},
|
|
{
|
|
"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": 13833,
|
|
"mean_ns": 13833,
|
|
"p50_ns": 13833,
|
|
"p95_ns": 13833,
|
|
"p99_ns": 13833,
|
|
"ops_per_sec": 72290.8985758693
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13625,
|
|
"mean_ns": 14454,
|
|
"p50_ns": 13625,
|
|
"p95_ns": 13792,
|
|
"p99_ns": 13792,
|
|
"ops_per_sec": 73394.49541284403
|
|
},
|
|
{
|
|
"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": 20291,
|
|
"mean_ns": 20291,
|
|
"p50_ns": 20291,
|
|
"p95_ns": 20291,
|
|
"p99_ns": 20291,
|
|
"ops_per_sec": 49282.933320191216
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13750,
|
|
"mean_ns": 13800,
|
|
"p50_ns": 13750,
|
|
"p95_ns": 13834,
|
|
"p99_ns": 13834,
|
|
"ops_per_sec": 72727.27272727272
|
|
},
|
|
{
|
|
"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": 14125,
|
|
"mean_ns": 14125,
|
|
"p50_ns": 14125,
|
|
"p95_ns": 14125,
|
|
"p99_ns": 14125,
|
|
"ops_per_sec": 70796.46017699115
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 13583,
|
|
"mean_ns": 14062,
|
|
"p50_ns": 13583,
|
|
"p95_ns": 14167,
|
|
"p99_ns": 14167,
|
|
"ops_per_sec": 73621.43856290952
|
|
},
|
|
{
|
|
"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": 102000,
|
|
"mean_ns": 102000,
|
|
"p50_ns": 102000,
|
|
"p95_ns": 102000,
|
|
"p99_ns": 102000,
|
|
"ops_per_sec": 9803.921568627451
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 101000,
|
|
"mean_ns": 101679,
|
|
"p50_ns": 101000,
|
|
"p95_ns": 101875,
|
|
"p99_ns": 101875,
|
|
"ops_per_sec": 9900.990099009901
|
|
},
|
|
{
|
|
"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": 102666,
|
|
"mean_ns": 102666,
|
|
"p50_ns": 102666,
|
|
"p95_ns": 102666,
|
|
"p99_ns": 102666,
|
|
"ops_per_sec": 9740.322989110318
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 101958,
|
|
"mean_ns": 101754,
|
|
"p50_ns": 101958,
|
|
"p95_ns": 102458,
|
|
"p99_ns": 102458,
|
|
"ops_per_sec": 9807.96014044999
|
|
},
|
|
{
|
|
"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": 117875,
|
|
"mean_ns": 117875,
|
|
"p50_ns": 117875,
|
|
"p95_ns": 117875,
|
|
"p99_ns": 117875,
|
|
"ops_per_sec": 8483.56309650053
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 104208,
|
|
"mean_ns": 105908,
|
|
"p50_ns": 104208,
|
|
"p95_ns": 114000,
|
|
"p99_ns": 114000,
|
|
"ops_per_sec": 9596.19223092277
|
|
},
|
|
{
|
|
"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": 112833,
|
|
"mean_ns": 112833,
|
|
"p50_ns": 112833,
|
|
"p95_ns": 112833,
|
|
"p99_ns": 112833,
|
|
"ops_per_sec": 8862.655428819582
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 101167,
|
|
"mean_ns": 103283,
|
|
"p50_ns": 101167,
|
|
"p95_ns": 102917,
|
|
"p99_ns": 102917,
|
|
"ops_per_sec": 9884.64617909002
|
|
},
|
|
{
|
|
"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": 110958,
|
|
"mean_ns": 110958,
|
|
"p50_ns": 110958,
|
|
"p95_ns": 110958,
|
|
"p99_ns": 110958,
|
|
"ops_per_sec": 9012.419113538455
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 109125,
|
|
"mean_ns": 110500,
|
|
"p50_ns": 109125,
|
|
"p95_ns": 110541,
|
|
"p99_ns": 110541,
|
|
"ops_per_sec": 9163.802978235968
|
|
},
|
|
{
|
|
"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": 110584,
|
|
"mean_ns": 110584,
|
|
"p50_ns": 110584,
|
|
"p95_ns": 110584,
|
|
"p99_ns": 110584,
|
|
"ops_per_sec": 9042.899515300585
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 109375,
|
|
"mean_ns": 109479,
|
|
"p50_ns": 109375,
|
|
"p95_ns": 112708,
|
|
"p99_ns": 112708,
|
|
"ops_per_sec": 9142.857142857143
|
|
},
|
|
{
|
|
"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": 128791,
|
|
"mean_ns": 128791,
|
|
"p50_ns": 128791,
|
|
"p95_ns": 128791,
|
|
"p99_ns": 128791,
|
|
"ops_per_sec": 7764.51770698263
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 111875,
|
|
"mean_ns": 113933,
|
|
"p50_ns": 111875,
|
|
"p95_ns": 119042,
|
|
"p99_ns": 119042,
|
|
"ops_per_sec": 8938.54748603352
|
|
},
|
|
{
|
|
"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": 112625,
|
|
"mean_ns": 112625,
|
|
"p50_ns": 112625,
|
|
"p95_ns": 112625,
|
|
"p99_ns": 112625,
|
|
"ops_per_sec": 8879.023307436182
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 109542,
|
|
"mean_ns": 111466,
|
|
"p50_ns": 109542,
|
|
"p95_ns": 114875,
|
|
"p99_ns": 114875,
|
|
"ops_per_sec": 9128.91858830403
|
|
},
|
|
{
|
|
"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": 420083,
|
|
"mean_ns": 420083,
|
|
"p50_ns": 420083,
|
|
"p95_ns": 420083,
|
|
"p99_ns": 420083,
|
|
"ops_per_sec": 2380.481952376078
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 393750,
|
|
"mean_ns": 398795,
|
|
"p50_ns": 393750,
|
|
"p95_ns": 403875,
|
|
"p99_ns": 403875,
|
|
"ops_per_sec": 2539.6825396825398
|
|
},
|
|
{
|
|
"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": 407583,
|
|
"mean_ns": 407583,
|
|
"p50_ns": 407583,
|
|
"p95_ns": 407583,
|
|
"p99_ns": 407583,
|
|
"ops_per_sec": 2453.48800121693
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 405625,
|
|
"mean_ns": 427012,
|
|
"p50_ns": 405625,
|
|
"p95_ns": 427708,
|
|
"p99_ns": 427708,
|
|
"ops_per_sec": 2465.331278890601
|
|
},
|
|
{
|
|
"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": 440834,
|
|
"mean_ns": 440834,
|
|
"p50_ns": 440834,
|
|
"p95_ns": 440834,
|
|
"p99_ns": 440834,
|
|
"ops_per_sec": 2268.4275713760735
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 407042,
|
|
"mean_ns": 409921,
|
|
"p50_ns": 407042,
|
|
"p95_ns": 418667,
|
|
"p99_ns": 418667,
|
|
"ops_per_sec": 2456.7489349993366
|
|
},
|
|
{
|
|
"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": 406792,
|
|
"mean_ns": 406792,
|
|
"p50_ns": 406792,
|
|
"p95_ns": 406792,
|
|
"p99_ns": 406792,
|
|
"ops_per_sec": 2458.25876615076
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 391917,
|
|
"mean_ns": 393887,
|
|
"p50_ns": 391917,
|
|
"p95_ns": 398291,
|
|
"p99_ns": 398291,
|
|
"ops_per_sec": 2551.5606620789604
|
|
},
|
|
{
|
|
"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": 451291,
|
|
"mean_ns": 451291,
|
|
"p50_ns": 451291,
|
|
"p95_ns": 451291,
|
|
"p99_ns": 451291,
|
|
"ops_per_sec": 2215.865151310352
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 436083,
|
|
"mean_ns": 438191,
|
|
"p50_ns": 436083,
|
|
"p95_ns": 452500,
|
|
"p99_ns": 452500,
|
|
"ops_per_sec": 2293.1414432573615
|
|
},
|
|
{
|
|
"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": 436833,
|
|
"mean_ns": 436833,
|
|
"p50_ns": 436833,
|
|
"p95_ns": 436833,
|
|
"p99_ns": 436833,
|
|
"ops_per_sec": 2289.2043412471126
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 439083,
|
|
"mean_ns": 467041,
|
|
"p50_ns": 439083,
|
|
"p95_ns": 569083,
|
|
"p99_ns": 569083,
|
|
"ops_per_sec": 2277.4737350341506
|
|
},
|
|
{
|
|
"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": 460792,
|
|
"mean_ns": 460792,
|
|
"p50_ns": 460792,
|
|
"p95_ns": 460792,
|
|
"p99_ns": 460792,
|
|
"ops_per_sec": 2170.1765655653744
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 436291,
|
|
"mean_ns": 441991,
|
|
"p50_ns": 436291,
|
|
"p95_ns": 458958,
|
|
"p99_ns": 458958,
|
|
"ops_per_sec": 2292.0481971894906
|
|
},
|
|
{
|
|
"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": 440333,
|
|
"mean_ns": 440333,
|
|
"p50_ns": 440333,
|
|
"p95_ns": 440333,
|
|
"p99_ns": 440333,
|
|
"ops_per_sec": 2271.0085321790552
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 435541,
|
|
"mean_ns": 440787,
|
|
"p50_ns": 435541,
|
|
"p95_ns": 458125,
|
|
"p99_ns": 458125,
|
|
"ops_per_sec": 2295.9950957544756
|
|
},
|
|
{
|
|
"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": 1708125,
|
|
"mean_ns": 1708125,
|
|
"p50_ns": 1708125,
|
|
"p95_ns": 1708125,
|
|
"p99_ns": 1708125,
|
|
"ops_per_sec": 585.4372484449323
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1617500,
|
|
"mean_ns": 1619991,
|
|
"p50_ns": 1617500,
|
|
"p95_ns": 1641125,
|
|
"p99_ns": 1641125,
|
|
"ops_per_sec": 618.2380216383308
|
|
},
|
|
{
|
|
"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": 1637084,
|
|
"mean_ns": 1637084,
|
|
"p50_ns": 1637084,
|
|
"p95_ns": 1637084,
|
|
"p99_ns": 1637084,
|
|
"ops_per_sec": 610.8422047982876
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1619208,
|
|
"mean_ns": 1633383,
|
|
"p50_ns": 1619208,
|
|
"p95_ns": 1677625,
|
|
"p99_ns": 1677625,
|
|
"ops_per_sec": 617.5858814926804
|
|
},
|
|
{
|
|
"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": 1719625,
|
|
"mean_ns": 1719625,
|
|
"p50_ns": 1719625,
|
|
"p95_ns": 1719625,
|
|
"p99_ns": 1719625,
|
|
"ops_per_sec": 581.5221341862325
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1655292,
|
|
"mean_ns": 1677145,
|
|
"p50_ns": 1655292,
|
|
"p95_ns": 1728166,
|
|
"p99_ns": 1728166,
|
|
"ops_per_sec": 604.1230187785599
|
|
},
|
|
{
|
|
"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": 1662208,
|
|
"mean_ns": 1662208,
|
|
"p50_ns": 1662208,
|
|
"p95_ns": 1662208,
|
|
"p99_ns": 1662208,
|
|
"ops_per_sec": 601.6094255351917
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1622417,
|
|
"mean_ns": 1649033,
|
|
"p50_ns": 1622417,
|
|
"p95_ns": 1688875,
|
|
"p99_ns": 1688875,
|
|
"ops_per_sec": 616.3643502256201
|
|
},
|
|
{
|
|
"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": 1781791,
|
|
"mean_ns": 1781791,
|
|
"p50_ns": 1781791,
|
|
"p95_ns": 1781791,
|
|
"p99_ns": 1781791,
|
|
"ops_per_sec": 561.2330514633871
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1722125,
|
|
"mean_ns": 1747712,
|
|
"p50_ns": 1722125,
|
|
"p95_ns": 1805125,
|
|
"p99_ns": 1805125,
|
|
"ops_per_sec": 580.6779414966974
|
|
},
|
|
{
|
|
"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": 1742875,
|
|
"mean_ns": 1742875,
|
|
"p50_ns": 1742875,
|
|
"p95_ns": 1742875,
|
|
"p99_ns": 1742875,
|
|
"ops_per_sec": 573.7646130674891
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1737334,
|
|
"mean_ns": 1740929,
|
|
"p50_ns": 1737334,
|
|
"p95_ns": 1762083,
|
|
"p99_ns": 1762083,
|
|
"ops_per_sec": 575.5945604011664
|
|
},
|
|
{
|
|
"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": 1867083,
|
|
"mean_ns": 1867083,
|
|
"p50_ns": 1867083,
|
|
"p95_ns": 1867083,
|
|
"p99_ns": 1867083,
|
|
"ops_per_sec": 535.5948289390456
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1770333,
|
|
"mean_ns": 1802408,
|
|
"p50_ns": 1770333,
|
|
"p95_ns": 1865041,
|
|
"p99_ns": 1865041,
|
|
"ops_per_sec": 564.8654801102391
|
|
},
|
|
{
|
|
"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": 1813834,
|
|
"mean_ns": 1813834,
|
|
"p50_ns": 1813834,
|
|
"p95_ns": 1813834,
|
|
"p99_ns": 1813834,
|
|
"ops_per_sec": 551.3183676124717
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1719167,
|
|
"mean_ns": 1735341,
|
|
"p50_ns": 1719167,
|
|
"p95_ns": 1760709,
|
|
"p99_ns": 1760709,
|
|
"ops_per_sec": 581.6770563883555
|
|
},
|
|
{
|
|
"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": 6752209,
|
|
"mean_ns": 6752209,
|
|
"p50_ns": 6752209,
|
|
"p95_ns": 6752209,
|
|
"p99_ns": 6752209,
|
|
"ops_per_sec": 148.09968115619643
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6493709,
|
|
"mean_ns": 6550574,
|
|
"p50_ns": 6493709,
|
|
"p95_ns": 6686083,
|
|
"p99_ns": 6686083,
|
|
"ops_per_sec": 153.9951975057706
|
|
},
|
|
{
|
|
"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": 6475083,
|
|
"mean_ns": 6475083,
|
|
"p50_ns": 6475083,
|
|
"p95_ns": 6475083,
|
|
"p99_ns": 6475083,
|
|
"ops_per_sec": 154.43817476934274
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6621042,
|
|
"mean_ns": 6646270,
|
|
"p50_ns": 6621042,
|
|
"p95_ns": 6844500,
|
|
"p99_ns": 6844500,
|
|
"ops_per_sec": 151.03362884573153
|
|
},
|
|
{
|
|
"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": 6827709,
|
|
"mean_ns": 6827709,
|
|
"p50_ns": 6827709,
|
|
"p95_ns": 6827709,
|
|
"p99_ns": 6827709,
|
|
"ops_per_sec": 146.46201236754524
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6688791,
|
|
"mean_ns": 6749287,
|
|
"p50_ns": 6688791,
|
|
"p95_ns": 6849167,
|
|
"p99_ns": 6849167,
|
|
"ops_per_sec": 149.50384905134575
|
|
},
|
|
{
|
|
"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": 6423209,
|
|
"mean_ns": 6423209,
|
|
"p50_ns": 6423209,
|
|
"p95_ns": 6423209,
|
|
"p99_ns": 6423209,
|
|
"ops_per_sec": 155.68542141474768
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 6499917,
|
|
"mean_ns": 6517604,
|
|
"p50_ns": 6499917,
|
|
"p95_ns": 6611958,
|
|
"p99_ns": 6611958,
|
|
"ops_per_sec": 153.8481183682807
|
|
},
|
|
{
|
|
"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": 7454750,
|
|
"mean_ns": 7454750,
|
|
"p50_ns": 7454750,
|
|
"p95_ns": 7454750,
|
|
"p99_ns": 7454750,
|
|
"ops_per_sec": 134.14266071967538
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7027667,
|
|
"mean_ns": 7031012,
|
|
"p50_ns": 7027667,
|
|
"p95_ns": 7120125,
|
|
"p99_ns": 7120125,
|
|
"ops_per_sec": 142.29473308852
|
|
},
|
|
{
|
|
"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": 7060375,
|
|
"mean_ns": 7060375,
|
|
"p50_ns": 7060375,
|
|
"p95_ns": 7060375,
|
|
"p99_ns": 7060375,
|
|
"ops_per_sec": 141.63553635607173
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7048917,
|
|
"mean_ns": 7034391,
|
|
"p50_ns": 7048917,
|
|
"p95_ns": 7122333,
|
|
"p99_ns": 7122333,
|
|
"ops_per_sec": 141.86576462738887
|
|
},
|
|
{
|
|
"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": 7230291,
|
|
"mean_ns": 7230291,
|
|
"p50_ns": 7230291,
|
|
"p95_ns": 7230291,
|
|
"p99_ns": 7230291,
|
|
"ops_per_sec": 138.30701973129436
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7323125,
|
|
"mean_ns": 7357787,
|
|
"p50_ns": 7323125,
|
|
"p95_ns": 7421625,
|
|
"p99_ns": 7421625,
|
|
"ops_per_sec": 136.5537253563199
|
|
},
|
|
{
|
|
"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": 7043125,
|
|
"mean_ns": 7043125,
|
|
"p50_ns": 7043125,
|
|
"p95_ns": 7043125,
|
|
"p99_ns": 7043125,
|
|
"ops_per_sec": 141.9824296743278
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7084250,
|
|
"mean_ns": 7085608,
|
|
"p50_ns": 7084250,
|
|
"p95_ns": 7214000,
|
|
"p99_ns": 7214000,
|
|
"ops_per_sec": 141.1582030560751
|
|
},
|
|
{
|
|
"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": 26269083,
|
|
"mean_ns": 26269083,
|
|
"p50_ns": 26269083,
|
|
"p95_ns": 26269083,
|
|
"p99_ns": 26269083,
|
|
"ops_per_sec": 38.06756406380839
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 26374125,
|
|
"mean_ns": 26414333,
|
|
"p50_ns": 26374125,
|
|
"p95_ns": 26790709,
|
|
"p99_ns": 26790709,
|
|
"ops_per_sec": 37.91594981824041
|
|
},
|
|
{
|
|
"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": 26615209,
|
|
"mean_ns": 26615209,
|
|
"p50_ns": 26615209,
|
|
"p95_ns": 26615209,
|
|
"p99_ns": 26615209,
|
|
"ops_per_sec": 37.57250224862033
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 26525292,
|
|
"mean_ns": 26593133,
|
|
"p50_ns": 26525292,
|
|
"p95_ns": 26909166,
|
|
"p99_ns": 26909166,
|
|
"ops_per_sec": 37.699867733784046
|
|
},
|
|
{
|
|
"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": 28300291,
|
|
"mean_ns": 28300291,
|
|
"p50_ns": 28300291,
|
|
"p95_ns": 28300291,
|
|
"p99_ns": 28300291,
|
|
"ops_per_sec": 35.3353257038947
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 27391416,
|
|
"mean_ns": 27589195,
|
|
"p50_ns": 27391416,
|
|
"p95_ns": 28015792,
|
|
"p99_ns": 28015792,
|
|
"ops_per_sec": 36.50778769524
|
|
},
|
|
{
|
|
"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": 26237917,
|
|
"mean_ns": 26237917,
|
|
"p50_ns": 26237917,
|
|
"p95_ns": 26237917,
|
|
"p99_ns": 26237917,
|
|
"ops_per_sec": 38.11278159009345
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 26448875,
|
|
"mean_ns": 26544462,
|
|
"p50_ns": 26448875,
|
|
"p95_ns": 26776708,
|
|
"p99_ns": 26776708,
|
|
"ops_per_sec": 37.80879148924104
|
|
},
|
|
{
|
|
"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": 28646042,
|
|
"mean_ns": 28646042,
|
|
"p50_ns": 28646042,
|
|
"p95_ns": 28646042,
|
|
"p99_ns": 28646042,
|
|
"ops_per_sec": 34.90883662043084
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29000750,
|
|
"mean_ns": 28973199,
|
|
"p50_ns": 29000750,
|
|
"p95_ns": 29214375,
|
|
"p99_ns": 29214375,
|
|
"ops_per_sec": 34.48186684827117
|
|
},
|
|
{
|
|
"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": 29064792,
|
|
"mean_ns": 29064792,
|
|
"p50_ns": 29064792,
|
|
"p95_ns": 29064792,
|
|
"p99_ns": 29064792,
|
|
"ops_per_sec": 34.405888746769634
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 28948000,
|
|
"mean_ns": 28955424,
|
|
"p50_ns": 28948000,
|
|
"p95_ns": 29290541,
|
|
"p99_ns": 29290541,
|
|
"ops_per_sec": 34.5447008428907
|
|
},
|
|
{
|
|
"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": 29776083,
|
|
"mean_ns": 29776083,
|
|
"p50_ns": 29776083,
|
|
"p95_ns": 29776083,
|
|
"p99_ns": 29776083,
|
|
"ops_per_sec": 33.58400095808438
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29880833,
|
|
"mean_ns": 29946208,
|
|
"p50_ns": 29880833,
|
|
"p95_ns": 30220708,
|
|
"p99_ns": 30220708,
|
|
"ops_per_sec": 33.46626916324588
|
|
},
|
|
{
|
|
"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": 29697500,
|
|
"mean_ns": 29697500,
|
|
"p50_ns": 29697500,
|
|
"p95_ns": 29697500,
|
|
"p99_ns": 29697500,
|
|
"ops_per_sec": 33.67286808653927
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29003042,
|
|
"mean_ns": 29048399,
|
|
"p50_ns": 29003042,
|
|
"p95_ns": 29351041,
|
|
"p99_ns": 29351041,
|
|
"ops_per_sec": 34.479141877600284
|
|
},
|
|
{
|
|
"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": 29625,
|
|
"mean_ns": 29625,
|
|
"p50_ns": 29625,
|
|
"p95_ns": 29625,
|
|
"p99_ns": 29625,
|
|
"ops_per_sec": 33755.27426160337
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 27625,
|
|
"mean_ns": 28837,
|
|
"p50_ns": 27625,
|
|
"p95_ns": 28125,
|
|
"p99_ns": 28125,
|
|
"ops_per_sec": 36199.09502262443
|
|
},
|
|
{
|
|
"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": 29084,
|
|
"mean_ns": 29084,
|
|
"p50_ns": 29084,
|
|
"p95_ns": 29084,
|
|
"p99_ns": 29084,
|
|
"ops_per_sec": 34383.166001925456
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 28625,
|
|
"mean_ns": 30558,
|
|
"p50_ns": 28625,
|
|
"p95_ns": 34042,
|
|
"p99_ns": 34042,
|
|
"ops_per_sec": 34934.49781659389
|
|
},
|
|
{
|
|
"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": 28834,
|
|
"mean_ns": 28834,
|
|
"p50_ns": 28834,
|
|
"p95_ns": 28834,
|
|
"p99_ns": 28834,
|
|
"ops_per_sec": 34681.2790455712
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29000,
|
|
"mean_ns": 29483,
|
|
"p50_ns": 29000,
|
|
"p95_ns": 29167,
|
|
"p99_ns": 29167,
|
|
"ops_per_sec": 34482.75862068965
|
|
},
|
|
{
|
|
"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": 28250,
|
|
"mean_ns": 28250,
|
|
"p50_ns": 28250,
|
|
"p95_ns": 28250,
|
|
"p99_ns": 28250,
|
|
"ops_per_sec": 35398.23008849558
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 27500,
|
|
"mean_ns": 27583,
|
|
"p50_ns": 27500,
|
|
"p95_ns": 27958,
|
|
"p99_ns": 27958,
|
|
"ops_per_sec": 36363.63636363636
|
|
},
|
|
{
|
|
"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": 29917,
|
|
"mean_ns": 29917,
|
|
"p50_ns": 29917,
|
|
"p95_ns": 29917,
|
|
"p99_ns": 29917,
|
|
"ops_per_sec": 33425.81141157202
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29750,
|
|
"mean_ns": 31583,
|
|
"p50_ns": 29750,
|
|
"p95_ns": 34166,
|
|
"p99_ns": 34166,
|
|
"ops_per_sec": 33613.445378151264
|
|
},
|
|
{
|
|
"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": 29833,
|
|
"mean_ns": 29833,
|
|
"p50_ns": 29833,
|
|
"p95_ns": 29833,
|
|
"p99_ns": 29833,
|
|
"ops_per_sec": 33519.92759695639
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29500,
|
|
"mean_ns": 30412,
|
|
"p50_ns": 29500,
|
|
"p95_ns": 30250,
|
|
"p99_ns": 30250,
|
|
"ops_per_sec": 33898.30508474576
|
|
},
|
|
{
|
|
"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": 30958,
|
|
"mean_ns": 30958,
|
|
"p50_ns": 30958,
|
|
"p95_ns": 30958,
|
|
"p99_ns": 30958,
|
|
"ops_per_sec": 32301.828283480845
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 30000,
|
|
"mean_ns": 31575,
|
|
"p50_ns": 30000,
|
|
"p95_ns": 33917,
|
|
"p99_ns": 33917,
|
|
"ops_per_sec": 33333.333333333336
|
|
},
|
|
{
|
|
"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": 30000,
|
|
"mean_ns": 30000,
|
|
"p50_ns": 30000,
|
|
"p95_ns": 30000,
|
|
"p99_ns": 30000,
|
|
"ops_per_sec": 33333.333333333336
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29583,
|
|
"mean_ns": 31412,
|
|
"p50_ns": 29583,
|
|
"p95_ns": 34125,
|
|
"p99_ns": 34125,
|
|
"ops_per_sec": 33803.19778251022
|
|
},
|
|
{
|
|
"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": 222000,
|
|
"mean_ns": 222000,
|
|
"p50_ns": 222000,
|
|
"p95_ns": 222000,
|
|
"p99_ns": 222000,
|
|
"ops_per_sec": 4504.504504504504
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 220250,
|
|
"mean_ns": 221266,
|
|
"p50_ns": 220250,
|
|
"p95_ns": 221541,
|
|
"p99_ns": 221541,
|
|
"ops_per_sec": 4540.295119182747
|
|
},
|
|
{
|
|
"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": 239417,
|
|
"mean_ns": 239417,
|
|
"p50_ns": 239417,
|
|
"p95_ns": 239417,
|
|
"p99_ns": 239417,
|
|
"ops_per_sec": 4176.8128411933985
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 230584,
|
|
"mean_ns": 232075,
|
|
"p50_ns": 230584,
|
|
"p95_ns": 246958,
|
|
"p99_ns": 246958,
|
|
"ops_per_sec": 4336.81434965132
|
|
},
|
|
{
|
|
"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": 231667,
|
|
"mean_ns": 231667,
|
|
"p50_ns": 231667,
|
|
"p95_ns": 231667,
|
|
"p99_ns": 231667,
|
|
"ops_per_sec": 4316.540551740213
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 219625,
|
|
"mean_ns": 223362,
|
|
"p50_ns": 219625,
|
|
"p95_ns": 226958,
|
|
"p99_ns": 226958,
|
|
"ops_per_sec": 4553.215708594194
|
|
},
|
|
{
|
|
"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": 228250,
|
|
"mean_ns": 228250,
|
|
"p50_ns": 228250,
|
|
"p95_ns": 228250,
|
|
"p99_ns": 228250,
|
|
"ops_per_sec": 4381.161007667032
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 225500,
|
|
"mean_ns": 227854,
|
|
"p50_ns": 225500,
|
|
"p95_ns": 231291,
|
|
"p99_ns": 231291,
|
|
"ops_per_sec": 4434.589800443459
|
|
},
|
|
{
|
|
"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": 241333,
|
|
"mean_ns": 241333,
|
|
"p50_ns": 241333,
|
|
"p95_ns": 241333,
|
|
"p99_ns": 241333,
|
|
"ops_per_sec": 4143.6521321162045
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 243708,
|
|
"mean_ns": 243666,
|
|
"p50_ns": 243708,
|
|
"p95_ns": 247084,
|
|
"p99_ns": 247084,
|
|
"ops_per_sec": 4103.271127743037
|
|
},
|
|
{
|
|
"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": 242166,
|
|
"mean_ns": 242166,
|
|
"p50_ns": 242166,
|
|
"p95_ns": 242166,
|
|
"p99_ns": 242166,
|
|
"ops_per_sec": 4129.398842116565
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 236750,
|
|
"mean_ns": 264854,
|
|
"p50_ns": 236750,
|
|
"p95_ns": 318500,
|
|
"p99_ns": 318500,
|
|
"ops_per_sec": 4223.864836325238
|
|
},
|
|
{
|
|
"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": 256625,
|
|
"mean_ns": 256625,
|
|
"p50_ns": 256625,
|
|
"p95_ns": 256625,
|
|
"p99_ns": 256625,
|
|
"ops_per_sec": 3896.736483195324
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 245250,
|
|
"mean_ns": 246158,
|
|
"p50_ns": 245250,
|
|
"p95_ns": 259625,
|
|
"p99_ns": 259625,
|
|
"ops_per_sec": 4077.471967380224
|
|
},
|
|
{
|
|
"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": 253667,
|
|
"mean_ns": 253667,
|
|
"p50_ns": 253667,
|
|
"p95_ns": 253667,
|
|
"p99_ns": 253667,
|
|
"ops_per_sec": 3942.1761600838895
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 235417,
|
|
"mean_ns": 236895,
|
|
"p50_ns": 235417,
|
|
"p95_ns": 239375,
|
|
"p99_ns": 239375,
|
|
"ops_per_sec": 4247.781596061457
|
|
},
|
|
{
|
|
"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": 892292,
|
|
"mean_ns": 892292,
|
|
"p50_ns": 892292,
|
|
"p95_ns": 892292,
|
|
"p99_ns": 892292,
|
|
"ops_per_sec": 1120.7093641991635
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 864375,
|
|
"mean_ns": 874116,
|
|
"p50_ns": 864375,
|
|
"p95_ns": 901750,
|
|
"p99_ns": 901750,
|
|
"ops_per_sec": 1156.9052783803327
|
|
},
|
|
{
|
|
"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": 895416,
|
|
"mean_ns": 895416,
|
|
"p50_ns": 895416,
|
|
"p95_ns": 895416,
|
|
"p99_ns": 895416,
|
|
"ops_per_sec": 1116.799342428547
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 882791,
|
|
"mean_ns": 891562,
|
|
"p50_ns": 882791,
|
|
"p95_ns": 920583,
|
|
"p99_ns": 920583,
|
|
"ops_per_sec": 1132.7709503155334
|
|
},
|
|
{
|
|
"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": 907084,
|
|
"mean_ns": 907084,
|
|
"p50_ns": 907084,
|
|
"p95_ns": 907084,
|
|
"p99_ns": 907084,
|
|
"ops_per_sec": 1102.433732708327
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 898916,
|
|
"mean_ns": 905983,
|
|
"p50_ns": 898916,
|
|
"p95_ns": 933250,
|
|
"p99_ns": 933250,
|
|
"ops_per_sec": 1112.4509965336026
|
|
},
|
|
{
|
|
"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": 929083,
|
|
"mean_ns": 929083,
|
|
"p50_ns": 929083,
|
|
"p95_ns": 929083,
|
|
"p99_ns": 929083,
|
|
"ops_per_sec": 1076.330101831591
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 890500,
|
|
"mean_ns": 895070,
|
|
"p50_ns": 890500,
|
|
"p95_ns": 910917,
|
|
"p99_ns": 910917,
|
|
"ops_per_sec": 1122.9646266142618
|
|
},
|
|
{
|
|
"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": 931000,
|
|
"mean_ns": 931000,
|
|
"p50_ns": 931000,
|
|
"p95_ns": 931000,
|
|
"p99_ns": 931000,
|
|
"ops_per_sec": 1074.1138560687432
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 925208,
|
|
"mean_ns": 930366,
|
|
"p50_ns": 925208,
|
|
"p95_ns": 929875,
|
|
"p99_ns": 929875,
|
|
"ops_per_sec": 1080.8380385815947
|
|
},
|
|
{
|
|
"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": 978250,
|
|
"mean_ns": 978250,
|
|
"p50_ns": 978250,
|
|
"p95_ns": 978250,
|
|
"p99_ns": 978250,
|
|
"ops_per_sec": 1022.2335803731153
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 949334,
|
|
"mean_ns": 962170,
|
|
"p50_ns": 949334,
|
|
"p95_ns": 991542,
|
|
"p99_ns": 991542,
|
|
"ops_per_sec": 1053.3700467906974
|
|
},
|
|
{
|
|
"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": 980917,
|
|
"mean_ns": 980917,
|
|
"p50_ns": 980917,
|
|
"p95_ns": 980917,
|
|
"p99_ns": 980917,
|
|
"ops_per_sec": 1019.4542453642866
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 949083,
|
|
"mean_ns": 954858,
|
|
"p50_ns": 949083,
|
|
"p95_ns": 980292,
|
|
"p99_ns": 980292,
|
|
"ops_per_sec": 1053.6486271485212
|
|
},
|
|
{
|
|
"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": 1032250,
|
|
"mean_ns": 1032250,
|
|
"p50_ns": 1032250,
|
|
"p95_ns": 1032250,
|
|
"p99_ns": 1032250,
|
|
"ops_per_sec": 968.7575684185033
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 915458,
|
|
"mean_ns": 921337,
|
|
"p50_ns": 915458,
|
|
"p95_ns": 928416,
|
|
"p99_ns": 928416,
|
|
"ops_per_sec": 1092.349403249521
|
|
},
|
|
{
|
|
"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": 3574083,
|
|
"mean_ns": 3574083,
|
|
"p50_ns": 3574083,
|
|
"p95_ns": 3574083,
|
|
"p99_ns": 3574083,
|
|
"ops_per_sec": 279.7920473587211
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3443416,
|
|
"mean_ns": 3478337,
|
|
"p50_ns": 3443416,
|
|
"p95_ns": 3549458,
|
|
"p99_ns": 3549458,
|
|
"ops_per_sec": 290.4092912387002
|
|
},
|
|
{
|
|
"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": 3487333,
|
|
"mean_ns": 3487333,
|
|
"p50_ns": 3487333,
|
|
"p95_ns": 3487333,
|
|
"p99_ns": 3487333,
|
|
"ops_per_sec": 286.7520824653109
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3475250,
|
|
"mean_ns": 3507216,
|
|
"p50_ns": 3475250,
|
|
"p95_ns": 3549792,
|
|
"p99_ns": 3549792,
|
|
"ops_per_sec": 287.7490827997986
|
|
},
|
|
{
|
|
"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": 3747291,
|
|
"mean_ns": 3747291,
|
|
"p50_ns": 3747291,
|
|
"p95_ns": 3747291,
|
|
"p99_ns": 3747291,
|
|
"ops_per_sec": 266.8594459304068
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3613917,
|
|
"mean_ns": 3626075,
|
|
"p50_ns": 3613917,
|
|
"p95_ns": 3731000,
|
|
"p99_ns": 3731000,
|
|
"ops_per_sec": 276.70807049525484
|
|
},
|
|
{
|
|
"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": 3498542,
|
|
"mean_ns": 3498542,
|
|
"p50_ns": 3498542,
|
|
"p95_ns": 3498542,
|
|
"p99_ns": 3498542,
|
|
"ops_per_sec": 285.83335572361284
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3491042,
|
|
"mean_ns": 3504583,
|
|
"p50_ns": 3491042,
|
|
"p95_ns": 3556292,
|
|
"p99_ns": 3556292,
|
|
"ops_per_sec": 286.44742744429885
|
|
},
|
|
{
|
|
"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": 3751625,
|
|
"mean_ns": 3751625,
|
|
"p50_ns": 3751625,
|
|
"p95_ns": 3751625,
|
|
"p99_ns": 3751625,
|
|
"ops_per_sec": 266.5511611634958
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3769709,
|
|
"mean_ns": 3801650,
|
|
"p50_ns": 3769709,
|
|
"p95_ns": 3855625,
|
|
"p99_ns": 3855625,
|
|
"ops_per_sec": 265.2724653282256
|
|
},
|
|
{
|
|
"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": 3729291,
|
|
"mean_ns": 3729291,
|
|
"p50_ns": 3729291,
|
|
"p95_ns": 3729291,
|
|
"p99_ns": 3729291,
|
|
"ops_per_sec": 268.1474843341536
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3738000,
|
|
"mean_ns": 3762612,
|
|
"p50_ns": 3738000,
|
|
"p95_ns": 3823791,
|
|
"p99_ns": 3823791,
|
|
"ops_per_sec": 267.5227394328518
|
|
},
|
|
{
|
|
"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": 3872625,
|
|
"mean_ns": 3872625,
|
|
"p50_ns": 3872625,
|
|
"p95_ns": 3872625,
|
|
"p99_ns": 3872625,
|
|
"ops_per_sec": 258.2227817049159
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3862958,
|
|
"mean_ns": 3885841,
|
|
"p50_ns": 3862958,
|
|
"p95_ns": 3970583,
|
|
"p99_ns": 3970583,
|
|
"ops_per_sec": 258.8689807137432
|
|
},
|
|
{
|
|
"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": 3701583,
|
|
"mean_ns": 3701583,
|
|
"p50_ns": 3701583,
|
|
"p95_ns": 3701583,
|
|
"p99_ns": 3701583,
|
|
"ops_per_sec": 270.154687872729
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 3798208,
|
|
"mean_ns": 3817695,
|
|
"p50_ns": 3798208,
|
|
"p95_ns": 3944292,
|
|
"p99_ns": 3944292,
|
|
"ops_per_sec": 263.2820530102617
|
|
},
|
|
{
|
|
"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": 14261208,
|
|
"mean_ns": 14261208,
|
|
"p50_ns": 14261208,
|
|
"p95_ns": 14261208,
|
|
"p99_ns": 14261208,
|
|
"ops_per_sec": 70.12028714538067
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 14387917,
|
|
"mean_ns": 14385054,
|
|
"p50_ns": 14387917,
|
|
"p95_ns": 14538666,
|
|
"p99_ns": 14538666,
|
|
"ops_per_sec": 69.50276402067095
|
|
},
|
|
{
|
|
"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": 14338334,
|
|
"mean_ns": 14338334,
|
|
"p50_ns": 14338334,
|
|
"p95_ns": 14338334,
|
|
"p99_ns": 14338334,
|
|
"ops_per_sec": 69.74310962486994
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 14390459,
|
|
"mean_ns": 14418208,
|
|
"p50_ns": 14390459,
|
|
"p95_ns": 14634625,
|
|
"p99_ns": 14634625,
|
|
"ops_per_sec": 69.49048671762311
|
|
},
|
|
{
|
|
"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": 14759125,
|
|
"mean_ns": 14759125,
|
|
"p50_ns": 14759125,
|
|
"p95_ns": 14759125,
|
|
"p99_ns": 14759125,
|
|
"ops_per_sec": 67.75469412990269
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 14771792,
|
|
"mean_ns": 14804766,
|
|
"p50_ns": 14771792,
|
|
"p95_ns": 14972375,
|
|
"p99_ns": 14972375,
|
|
"ops_per_sec": 67.69659361572381
|
|
},
|
|
{
|
|
"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": 14218458,
|
|
"mean_ns": 14218458,
|
|
"p50_ns": 14218458,
|
|
"p95_ns": 14218458,
|
|
"p99_ns": 14218458,
|
|
"ops_per_sec": 70.33111466799002
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 14303542,
|
|
"mean_ns": 14355554,
|
|
"p50_ns": 14303542,
|
|
"p95_ns": 14486291,
|
|
"p99_ns": 14486291,
|
|
"ops_per_sec": 69.91275307892269
|
|
},
|
|
{
|
|
"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": 15180292,
|
|
"mean_ns": 15180292,
|
|
"p50_ns": 15180292,
|
|
"p95_ns": 15180292,
|
|
"p99_ns": 15180292,
|
|
"ops_per_sec": 65.87488567413591
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 15356667,
|
|
"mean_ns": 15409579,
|
|
"p50_ns": 15356667,
|
|
"p95_ns": 15634959,
|
|
"p99_ns": 15634959,
|
|
"ops_per_sec": 65.11829682834173
|
|
},
|
|
{
|
|
"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": 15418750,
|
|
"mean_ns": 15418750,
|
|
"p50_ns": 15418750,
|
|
"p95_ns": 15418750,
|
|
"p99_ns": 15418750,
|
|
"ops_per_sec": 64.85610052695581
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 15408209,
|
|
"mean_ns": 15487037,
|
|
"p50_ns": 15408209,
|
|
"p95_ns": 15682417,
|
|
"p99_ns": 15682417,
|
|
"ops_per_sec": 64.90046961330808
|
|
},
|
|
{
|
|
"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": 15944958,
|
|
"mean_ns": 15944958,
|
|
"p50_ns": 15944958,
|
|
"p95_ns": 15944958,
|
|
"p99_ns": 15944958,
|
|
"ops_per_sec": 62.71575001953595
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 15890042,
|
|
"mean_ns": 15915262,
|
|
"p50_ns": 15890042,
|
|
"p95_ns": 15968292,
|
|
"p99_ns": 15968292,
|
|
"ops_per_sec": 62.93249571020643
|
|
},
|
|
{
|
|
"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": 15473500,
|
|
"mean_ns": 15473500,
|
|
"p50_ns": 15473500,
|
|
"p95_ns": 15473500,
|
|
"p99_ns": 15473500,
|
|
"ops_per_sec": 64.62661970465635
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 15291333,
|
|
"mean_ns": 15368287,
|
|
"p50_ns": 15291333,
|
|
"p95_ns": 15412125,
|
|
"p99_ns": 15412125,
|
|
"ops_per_sec": 65.3965223306562
|
|
},
|
|
{
|
|
"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": 57618292,
|
|
"mean_ns": 57618292,
|
|
"p50_ns": 57618292,
|
|
"p95_ns": 57618292,
|
|
"p99_ns": 57618292,
|
|
"ops_per_sec": 17.355599503018937
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 57293708,
|
|
"mean_ns": 57349904,
|
|
"p50_ns": 57293708,
|
|
"p95_ns": 57761666,
|
|
"p99_ns": 57761666,
|
|
"ops_per_sec": 17.45392356172863
|
|
},
|
|
{
|
|
"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": 58500583,
|
|
"mean_ns": 58500583,
|
|
"p50_ns": 58500583,
|
|
"p95_ns": 58500583,
|
|
"p99_ns": 58500583,
|
|
"ops_per_sec": 17.09384673995471
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 57437042,
|
|
"mean_ns": 58190095,
|
|
"p50_ns": 57437042,
|
|
"p95_ns": 60377250,
|
|
"p99_ns": 60377250,
|
|
"ops_per_sec": 17.410367337510174
|
|
},
|
|
{
|
|
"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": 59201500,
|
|
"mean_ns": 59201500,
|
|
"p50_ns": 59201500,
|
|
"p95_ns": 59201500,
|
|
"p99_ns": 59201500,
|
|
"ops_per_sec": 16.891463898718783
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 59380542,
|
|
"mean_ns": 59571158,
|
|
"p50_ns": 59380542,
|
|
"p95_ns": 60034500,
|
|
"p99_ns": 60034500,
|
|
"ops_per_sec": 16.84053338549857
|
|
},
|
|
{
|
|
"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": 57323750,
|
|
"mean_ns": 57323750,
|
|
"p50_ns": 57323750,
|
|
"p95_ns": 57323750,
|
|
"p99_ns": 57323750,
|
|
"ops_per_sec": 17.444776379772783
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 57473583,
|
|
"mean_ns": 57817495,
|
|
"p50_ns": 57473583,
|
|
"p95_ns": 58724625,
|
|
"p99_ns": 58724625,
|
|
"ops_per_sec": 17.399298039240044
|
|
},
|
|
{
|
|
"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": 62097417,
|
|
"mean_ns": 62097417,
|
|
"p50_ns": 62097417,
|
|
"p95_ns": 62097417,
|
|
"p99_ns": 62097417,
|
|
"ops_per_sec": 16.103729403108666
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 61589750,
|
|
"mean_ns": 61784966,
|
|
"p50_ns": 61589750,
|
|
"p95_ns": 62407125,
|
|
"p99_ns": 62407125,
|
|
"ops_per_sec": 16.236467918768952
|
|
},
|
|
{
|
|
"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": 62403750,
|
|
"mean_ns": 62403750,
|
|
"p50_ns": 62403750,
|
|
"p95_ns": 62403750,
|
|
"p99_ns": 62403750,
|
|
"ops_per_sec": 16.024678004126354
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 61750958,
|
|
"mean_ns": 61583916,
|
|
"p50_ns": 61750958,
|
|
"p95_ns": 61864666,
|
|
"p99_ns": 61864666,
|
|
"ops_per_sec": 16.194080746083323
|
|
},
|
|
{
|
|
"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": 64013875,
|
|
"mean_ns": 64013875,
|
|
"p50_ns": 64013875,
|
|
"p95_ns": 64013875,
|
|
"p99_ns": 64013875,
|
|
"ops_per_sec": 15.621613283057775
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 64209000,
|
|
"mean_ns": 64301741,
|
|
"p50_ns": 64209000,
|
|
"p95_ns": 64623917,
|
|
"p99_ns": 64623917,
|
|
"ops_per_sec": 15.574140696787055
|
|
},
|
|
{
|
|
"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": 62896542,
|
|
"mean_ns": 62896542,
|
|
"p50_ns": 62896542,
|
|
"p95_ns": 62896542,
|
|
"p99_ns": 62896542,
|
|
"ops_per_sec": 15.89912526510599
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 61904542,
|
|
"mean_ns": 61949149,
|
|
"p50_ns": 61904542,
|
|
"p95_ns": 62538916,
|
|
"p99_ns": 62538916,
|
|
"ops_per_sec": 16.153903537481952
|
|
},
|
|
{
|
|
"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": 59459,
|
|
"mean_ns": 59459,
|
|
"p50_ns": 59459,
|
|
"p95_ns": 59459,
|
|
"p99_ns": 59459,
|
|
"ops_per_sec": 16818.31177786374
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 58541,
|
|
"mean_ns": 58750,
|
|
"p50_ns": 58541,
|
|
"p95_ns": 59125,
|
|
"p99_ns": 59125,
|
|
"ops_per_sec": 17082.045062434874
|
|
},
|
|
{
|
|
"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": 60917,
|
|
"mean_ns": 60917,
|
|
"p50_ns": 60917,
|
|
"p95_ns": 60917,
|
|
"p99_ns": 60917,
|
|
"ops_per_sec": 16415.778846627378
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 60833,
|
|
"mean_ns": 60646,
|
|
"p50_ns": 60833,
|
|
"p95_ns": 60959,
|
|
"p99_ns": 60959,
|
|
"ops_per_sec": 16438.446238061577
|
|
},
|
|
{
|
|
"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": 66208,
|
|
"mean_ns": 66208,
|
|
"p50_ns": 66208,
|
|
"p95_ns": 66208,
|
|
"p99_ns": 66208,
|
|
"ops_per_sec": 15103.914934751088
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 60000,
|
|
"mean_ns": 60737,
|
|
"p50_ns": 60000,
|
|
"p95_ns": 61667,
|
|
"p99_ns": 61667,
|
|
"ops_per_sec": 16666.666666666668
|
|
},
|
|
{
|
|
"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": 60292,
|
|
"mean_ns": 60292,
|
|
"p50_ns": 60292,
|
|
"p95_ns": 60292,
|
|
"p99_ns": 60292,
|
|
"ops_per_sec": 16585.948384528627
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 60583,
|
|
"mean_ns": 60408,
|
|
"p50_ns": 60583,
|
|
"p95_ns": 60666,
|
|
"p99_ns": 60666,
|
|
"ops_per_sec": 16506.28063978344
|
|
},
|
|
{
|
|
"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": 63250,
|
|
"mean_ns": 63250,
|
|
"p50_ns": 63250,
|
|
"p95_ns": 63250,
|
|
"p99_ns": 63250,
|
|
"ops_per_sec": 15810.276679841898
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 63708,
|
|
"mean_ns": 67329,
|
|
"p50_ns": 63708,
|
|
"p95_ns": 64917,
|
|
"p99_ns": 64917,
|
|
"ops_per_sec": 15696.615809631443
|
|
},
|
|
{
|
|
"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": 63459,
|
|
"mean_ns": 63459,
|
|
"p50_ns": 63459,
|
|
"p95_ns": 63459,
|
|
"p99_ns": 63459,
|
|
"ops_per_sec": 15758.20608581919
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 62250,
|
|
"mean_ns": 65237,
|
|
"p50_ns": 62250,
|
|
"p95_ns": 66959,
|
|
"p99_ns": 66959,
|
|
"ops_per_sec": 16064.25702811245
|
|
},
|
|
{
|
|
"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": 63666,
|
|
"mean_ns": 63666,
|
|
"p50_ns": 63666,
|
|
"p95_ns": 63666,
|
|
"p99_ns": 63666,
|
|
"ops_per_sec": 15706.970753620457
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 62875,
|
|
"mean_ns": 63441,
|
|
"p50_ns": 62875,
|
|
"p95_ns": 63541,
|
|
"p99_ns": 63541,
|
|
"ops_per_sec": 15904.572564612326
|
|
},
|
|
{
|
|
"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": 63875,
|
|
"mean_ns": 63875,
|
|
"p50_ns": 63875,
|
|
"p95_ns": 63875,
|
|
"p99_ns": 63875,
|
|
"ops_per_sec": 15655.577299412917
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 62125,
|
|
"mean_ns": 64350,
|
|
"p50_ns": 62125,
|
|
"p95_ns": 72458,
|
|
"p99_ns": 72458,
|
|
"ops_per_sec": 16096.579476861167
|
|
},
|
|
{
|
|
"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": 486708,
|
|
"mean_ns": 486708,
|
|
"p50_ns": 486708,
|
|
"p95_ns": 486708,
|
|
"p99_ns": 486708,
|
|
"ops_per_sec": 2054.620018573765
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 449542,
|
|
"mean_ns": 457695,
|
|
"p50_ns": 449542,
|
|
"p95_ns": 479417,
|
|
"p99_ns": 479417,
|
|
"ops_per_sec": 2224.486254899431
|
|
},
|
|
{
|
|
"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": 485208,
|
|
"mean_ns": 485208,
|
|
"p50_ns": 485208,
|
|
"p95_ns": 485208,
|
|
"p99_ns": 485208,
|
|
"ops_per_sec": 2060.9717894181463
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 501250,
|
|
"mean_ns": 527612,
|
|
"p50_ns": 501250,
|
|
"p95_ns": 544958,
|
|
"p99_ns": 544958,
|
|
"ops_per_sec": 1995.0124688279302
|
|
},
|
|
{
|
|
"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": 511666,
|
|
"mean_ns": 511666,
|
|
"p50_ns": 511666,
|
|
"p95_ns": 511666,
|
|
"p99_ns": 511666,
|
|
"ops_per_sec": 1954.3999405862419
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 459750,
|
|
"mean_ns": 466045,
|
|
"p50_ns": 459750,
|
|
"p95_ns": 472583,
|
|
"p99_ns": 472583,
|
|
"ops_per_sec": 2175.095160413268
|
|
},
|
|
{
|
|
"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": 502416,
|
|
"mean_ns": 502416,
|
|
"p50_ns": 502416,
|
|
"p95_ns": 502416,
|
|
"p99_ns": 502416,
|
|
"ops_per_sec": 1990.3824718957994
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 469958,
|
|
"mean_ns": 474404,
|
|
"p50_ns": 469958,
|
|
"p95_ns": 478458,
|
|
"p99_ns": 478458,
|
|
"ops_per_sec": 2127.8497227411813
|
|
},
|
|
{
|
|
"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": 644542,
|
|
"mean_ns": 644542,
|
|
"p50_ns": 644542,
|
|
"p95_ns": 644542,
|
|
"p99_ns": 644542,
|
|
"ops_per_sec": 1551.489274554645
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 499209,
|
|
"mean_ns": 500987,
|
|
"p50_ns": 499209,
|
|
"p95_ns": 505083,
|
|
"p99_ns": 505083,
|
|
"ops_per_sec": 2003.1690133791658
|
|
},
|
|
{
|
|
"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": 501958,
|
|
"mean_ns": 501958,
|
|
"p50_ns": 501958,
|
|
"p95_ns": 501958,
|
|
"p99_ns": 501958,
|
|
"ops_per_sec": 1992.1985504763347
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 501541,
|
|
"mean_ns": 513666,
|
|
"p50_ns": 501541,
|
|
"p95_ns": 555584,
|
|
"p99_ns": 555584,
|
|
"ops_per_sec": 1993.8549390777623
|
|
},
|
|
{
|
|
"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": 526541,
|
|
"mean_ns": 526541,
|
|
"p50_ns": 526541,
|
|
"p95_ns": 526541,
|
|
"p99_ns": 526541,
|
|
"ops_per_sec": 1899.187337738182
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 522458,
|
|
"mean_ns": 554199,
|
|
"p50_ns": 522458,
|
|
"p95_ns": 559500,
|
|
"p99_ns": 559500,
|
|
"ops_per_sec": 1914.029453085224
|
|
},
|
|
{
|
|
"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": 500583,
|
|
"mean_ns": 500583,
|
|
"p50_ns": 500583,
|
|
"p95_ns": 500583,
|
|
"p99_ns": 500583,
|
|
"ops_per_sec": 1997.6707159452078
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 495833,
|
|
"mean_ns": 499924,
|
|
"p50_ns": 495833,
|
|
"p95_ns": 515291,
|
|
"p99_ns": 515291,
|
|
"ops_per_sec": 2016.8080785264394
|
|
},
|
|
{
|
|
"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": 1889042,
|
|
"mean_ns": 1889042,
|
|
"p50_ns": 1889042,
|
|
"p95_ns": 1889042,
|
|
"p99_ns": 1889042,
|
|
"ops_per_sec": 529.3688546893081
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1839250,
|
|
"mean_ns": 1854300,
|
|
"p50_ns": 1839250,
|
|
"p95_ns": 1902667,
|
|
"p99_ns": 1902667,
|
|
"ops_per_sec": 543.6998776675275
|
|
},
|
|
{
|
|
"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": 1916667,
|
|
"mean_ns": 1916667,
|
|
"p50_ns": 1916667,
|
|
"p95_ns": 1916667,
|
|
"p99_ns": 1916667,
|
|
"ops_per_sec": 521.7390396975583
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1884208,
|
|
"mean_ns": 1890312,
|
|
"p50_ns": 1884208,
|
|
"p95_ns": 1967417,
|
|
"p99_ns": 1967417,
|
|
"ops_per_sec": 530.7269685724718
|
|
},
|
|
{
|
|
"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": 2004792,
|
|
"mean_ns": 2004792,
|
|
"p50_ns": 2004792,
|
|
"p95_ns": 2004792,
|
|
"p99_ns": 2004792,
|
|
"ops_per_sec": 498.80486354694153
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1853625,
|
|
"mean_ns": 1905108,
|
|
"p50_ns": 1853625,
|
|
"p95_ns": 2011083,
|
|
"p99_ns": 2011083,
|
|
"ops_per_sec": 539.4834446017937
|
|
},
|
|
{
|
|
"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": 1834000,
|
|
"mean_ns": 1834000,
|
|
"p50_ns": 1834000,
|
|
"p95_ns": 1834000,
|
|
"p99_ns": 1834000,
|
|
"ops_per_sec": 545.2562704471102
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1875167,
|
|
"mean_ns": 1863066,
|
|
"p50_ns": 1875167,
|
|
"p95_ns": 1902833,
|
|
"p99_ns": 1902833,
|
|
"ops_per_sec": 533.285835341599
|
|
},
|
|
{
|
|
"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": 2092541,
|
|
"mean_ns": 2092541,
|
|
"p50_ns": 2092541,
|
|
"p95_ns": 2092541,
|
|
"p99_ns": 2092541,
|
|
"ops_per_sec": 477.88788845714373
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1951709,
|
|
"mean_ns": 1983725,
|
|
"p50_ns": 1951709,
|
|
"p95_ns": 2028792,
|
|
"p99_ns": 2028792,
|
|
"ops_per_sec": 512.3714652133079
|
|
},
|
|
{
|
|
"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": 2034208,
|
|
"mean_ns": 2034208,
|
|
"p50_ns": 2034208,
|
|
"p95_ns": 2034208,
|
|
"p99_ns": 2034208,
|
|
"ops_per_sec": 491.59181361984616
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1995334,
|
|
"mean_ns": 2006391,
|
|
"p50_ns": 1995334,
|
|
"p95_ns": 2044959,
|
|
"p99_ns": 2044959,
|
|
"ops_per_sec": 501.16922780847716
|
|
},
|
|
{
|
|
"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": 2090958,
|
|
"mean_ns": 2090958,
|
|
"p50_ns": 2090958,
|
|
"p95_ns": 2090958,
|
|
"p99_ns": 2090958,
|
|
"ops_per_sec": 478.2496826813355
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1976333,
|
|
"mean_ns": 2025350,
|
|
"p50_ns": 1976333,
|
|
"p95_ns": 2063167,
|
|
"p99_ns": 2063167,
|
|
"ops_per_sec": 505.9876043156695
|
|
},
|
|
{
|
|
"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": 1991291,
|
|
"mean_ns": 1991291,
|
|
"p50_ns": 1991291,
|
|
"p95_ns": 1991291,
|
|
"p99_ns": 1991291,
|
|
"ops_per_sec": 502.18677229998025
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 2009000,
|
|
"mean_ns": 1996762,
|
|
"p50_ns": 2009000,
|
|
"p95_ns": 2037208,
|
|
"p99_ns": 2037208,
|
|
"ops_per_sec": 497.7600796416127
|
|
},
|
|
{
|
|
"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": 7595375,
|
|
"mean_ns": 7595375,
|
|
"p50_ns": 7595375,
|
|
"p95_ns": 7595375,
|
|
"p99_ns": 7595375,
|
|
"ops_per_sec": 131.6590688412356
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7408666,
|
|
"mean_ns": 7412120,
|
|
"p50_ns": 7408666,
|
|
"p95_ns": 7571458,
|
|
"p99_ns": 7571458,
|
|
"ops_per_sec": 134.97706604670802
|
|
},
|
|
{
|
|
"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": 7516750,
|
|
"mean_ns": 7516750,
|
|
"p50_ns": 7516750,
|
|
"p95_ns": 7516750,
|
|
"p99_ns": 7516750,
|
|
"ops_per_sec": 133.03621911065287
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7531458,
|
|
"mean_ns": 7540604,
|
|
"p50_ns": 7531458,
|
|
"p95_ns": 7659292,
|
|
"p99_ns": 7659292,
|
|
"ops_per_sec": 132.77641593433833
|
|
},
|
|
{
|
|
"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": 7706667,
|
|
"mean_ns": 7706667,
|
|
"p50_ns": 7706667,
|
|
"p95_ns": 7706667,
|
|
"p99_ns": 7706667,
|
|
"ops_per_sec": 129.7577798547673
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7633834,
|
|
"mean_ns": 7653350,
|
|
"p50_ns": 7633834,
|
|
"p95_ns": 7783084,
|
|
"p99_ns": 7783084,
|
|
"ops_per_sec": 130.99577486227759
|
|
},
|
|
{
|
|
"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": 7466458,
|
|
"mean_ns": 7466458,
|
|
"p50_ns": 7466458,
|
|
"p95_ns": 7466458,
|
|
"p99_ns": 7466458,
|
|
"ops_per_sec": 133.93231435842804
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7511833,
|
|
"mean_ns": 7503141,
|
|
"p50_ns": 7511833,
|
|
"p95_ns": 7607708,
|
|
"p99_ns": 7607708,
|
|
"ops_per_sec": 133.1233002650618
|
|
},
|
|
{
|
|
"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": 8133125,
|
|
"mean_ns": 8133125,
|
|
"p50_ns": 8133125,
|
|
"p95_ns": 8133125,
|
|
"p99_ns": 8133125,
|
|
"ops_per_sec": 122.95396910781527
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7937292,
|
|
"mean_ns": 7915224,
|
|
"p50_ns": 7937292,
|
|
"p95_ns": 7994042,
|
|
"p99_ns": 7994042,
|
|
"ops_per_sec": 125.98755343762079
|
|
},
|
|
{
|
|
"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": 7762334,
|
|
"mean_ns": 7762334,
|
|
"p50_ns": 7762334,
|
|
"p95_ns": 7762334,
|
|
"p99_ns": 7762334,
|
|
"ops_per_sec": 128.82723160327808
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7967042,
|
|
"mean_ns": 8009650,
|
|
"p50_ns": 7967042,
|
|
"p95_ns": 8164209,
|
|
"p99_ns": 8164209,
|
|
"ops_per_sec": 125.51709906888905
|
|
},
|
|
{
|
|
"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": 8061708,
|
|
"mean_ns": 8061708,
|
|
"p50_ns": 8061708,
|
|
"p95_ns": 8061708,
|
|
"p99_ns": 8061708,
|
|
"ops_per_sec": 124.04319283208967
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 8128292,
|
|
"mean_ns": 8207029,
|
|
"p50_ns": 8128292,
|
|
"p95_ns": 8350500,
|
|
"p99_ns": 8350500,
|
|
"ops_per_sec": 123.02707629105844
|
|
},
|
|
{
|
|
"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": 7825834,
|
|
"mean_ns": 7825834,
|
|
"p50_ns": 7825834,
|
|
"p95_ns": 7825834,
|
|
"p99_ns": 7825834,
|
|
"ops_per_sec": 127.78190797300326
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 7928750,
|
|
"mean_ns": 7985579,
|
|
"p50_ns": 7928750,
|
|
"p95_ns": 8179583,
|
|
"p99_ns": 8179583,
|
|
"ops_per_sec": 126.12328551158758
|
|
},
|
|
{
|
|
"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": 30197458,
|
|
"mean_ns": 30197458,
|
|
"p50_ns": 30197458,
|
|
"p95_ns": 30197458,
|
|
"p99_ns": 30197458,
|
|
"ops_per_sec": 33.11537017453588
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29894250,
|
|
"mean_ns": 29891841,
|
|
"p50_ns": 29894250,
|
|
"p95_ns": 30063458,
|
|
"p99_ns": 30063458,
|
|
"ops_per_sec": 33.45124898600901
|
|
},
|
|
{
|
|
"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": 29852750,
|
|
"mean_ns": 29852750,
|
|
"p50_ns": 29852750,
|
|
"p95_ns": 29852750,
|
|
"p99_ns": 29852750,
|
|
"ops_per_sec": 33.49775146343302
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29787416,
|
|
"mean_ns": 29933412,
|
|
"p50_ns": 29787416,
|
|
"p95_ns": 30205583,
|
|
"p99_ns": 30205583,
|
|
"ops_per_sec": 33.57122349921188
|
|
},
|
|
{
|
|
"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": 30615541,
|
|
"mean_ns": 30615541,
|
|
"p50_ns": 30615541,
|
|
"p95_ns": 30615541,
|
|
"p99_ns": 30615541,
|
|
"ops_per_sec": 32.66314973823262
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 30586917,
|
|
"mean_ns": 30661112,
|
|
"p50_ns": 30586917,
|
|
"p95_ns": 31050167,
|
|
"p99_ns": 31050167,
|
|
"ops_per_sec": 32.693716728626164
|
|
},
|
|
{
|
|
"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": 30043625,
|
|
"mean_ns": 30043625,
|
|
"p50_ns": 30043625,
|
|
"p95_ns": 30043625,
|
|
"p99_ns": 30043625,
|
|
"ops_per_sec": 33.284931495450365
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 29965666,
|
|
"mean_ns": 29960495,
|
|
"p50_ns": 29965666,
|
|
"p95_ns": 30164959,
|
|
"p99_ns": 30164959,
|
|
"ops_per_sec": 33.371525932378745
|
|
},
|
|
{
|
|
"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": 32350375,
|
|
"mean_ns": 32350375,
|
|
"p50_ns": 32350375,
|
|
"p95_ns": 32350375,
|
|
"p99_ns": 32350375,
|
|
"ops_per_sec": 30.911542756459546
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 31901125,
|
|
"mean_ns": 31855691,
|
|
"p50_ns": 31901125,
|
|
"p95_ns": 32005416,
|
|
"p99_ns": 32005416,
|
|
"ops_per_sec": 31.346856889843227
|
|
},
|
|
{
|
|
"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": 32243500,
|
|
"mean_ns": 32243500,
|
|
"p50_ns": 32243500,
|
|
"p95_ns": 32243500,
|
|
"p99_ns": 32243500,
|
|
"ops_per_sec": 31.014002822274257
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 31860917,
|
|
"mean_ns": 31922950,
|
|
"p50_ns": 31860917,
|
|
"p95_ns": 32108334,
|
|
"p99_ns": 32108334,
|
|
"ops_per_sec": 31.386416153684465
|
|
},
|
|
{
|
|
"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": 33525125,
|
|
"mean_ns": 33525125,
|
|
"p50_ns": 33525125,
|
|
"p95_ns": 33525125,
|
|
"p99_ns": 33525125,
|
|
"ops_per_sec": 29.828374987416154
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 32767000,
|
|
"mean_ns": 32894225,
|
|
"p50_ns": 32767000,
|
|
"p95_ns": 33311125,
|
|
"p99_ns": 33311125,
|
|
"ops_per_sec": 30.51850947599719
|
|
},
|
|
{
|
|
"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": 31877833,
|
|
"mean_ns": 31877833,
|
|
"p50_ns": 31877833,
|
|
"p95_ns": 31877833,
|
|
"p99_ns": 31877833,
|
|
"ops_per_sec": 31.369760924464344
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 32151583,
|
|
"mean_ns": 32274279,
|
|
"p50_ns": 32151583,
|
|
"p95_ns": 32890125,
|
|
"p99_ns": 32890125,
|
|
"ops_per_sec": 31.102667635369617
|
|
},
|
|
{
|
|
"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": 119633709,
|
|
"mean_ns": 119633709,
|
|
"p50_ns": 119633709,
|
|
"p95_ns": 119633709,
|
|
"p99_ns": 119633709,
|
|
"ops_per_sec": 8.358848090215108
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 120345291,
|
|
"mean_ns": 120331970,
|
|
"p50_ns": 120345291,
|
|
"p95_ns": 120928708,
|
|
"p99_ns": 120928708,
|
|
"ops_per_sec": 8.309423590159419
|
|
},
|
|
{
|
|
"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": 120818667,
|
|
"mean_ns": 120818667,
|
|
"p50_ns": 120818667,
|
|
"p95_ns": 120818667,
|
|
"p99_ns": 120818667,
|
|
"ops_per_sec": 8.276866686503006
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 121016250,
|
|
"mean_ns": 122254854,
|
|
"p50_ns": 121016250,
|
|
"p95_ns": 125905667,
|
|
"p99_ns": 125905667,
|
|
"ops_per_sec": 8.263353062088768
|
|
},
|
|
{
|
|
"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": 124575167,
|
|
"mean_ns": 124575167,
|
|
"p50_ns": 124575167,
|
|
"p95_ns": 124575167,
|
|
"p99_ns": 124575167,
|
|
"ops_per_sec": 8.027282034468394
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 123746708,
|
|
"mean_ns": 125227045,
|
|
"p50_ns": 123746708,
|
|
"p95_ns": 124525916,
|
|
"p99_ns": 124525916,
|
|
"ops_per_sec": 8.081023052346572
|
|
},
|
|
{
|
|
"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": 120641083,
|
|
"mean_ns": 120641083,
|
|
"p50_ns": 120641083,
|
|
"p95_ns": 120641083,
|
|
"p99_ns": 120641083,
|
|
"ops_per_sec": 8.289050256619463
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 120642458,
|
|
"mean_ns": 120643979,
|
|
"p50_ns": 120642458,
|
|
"p95_ns": 121123458,
|
|
"p99_ns": 121123458,
|
|
"ops_per_sec": 8.288955783709248
|
|
},
|
|
{
|
|
"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": 129695291,
|
|
"mean_ns": 129695291,
|
|
"p50_ns": 129695291,
|
|
"p95_ns": 129695291,
|
|
"p99_ns": 129695291,
|
|
"ops_per_sec": 7.71038017101176
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 128947667,
|
|
"mean_ns": 128936495,
|
|
"p50_ns": 128947667,
|
|
"p95_ns": 129618041,
|
|
"p99_ns": 129618041,
|
|
"ops_per_sec": 7.755084083839997
|
|
},
|
|
{
|
|
"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": 128573500,
|
|
"mean_ns": 128573500,
|
|
"p50_ns": 128573500,
|
|
"p95_ns": 128573500,
|
|
"p99_ns": 128573500,
|
|
"ops_per_sec": 7.7776524711546315
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 128889167,
|
|
"mean_ns": 129177804,
|
|
"p50_ns": 128889167,
|
|
"p95_ns": 130357375,
|
|
"p99_ns": 130357375,
|
|
"ops_per_sec": 7.758603948460618
|
|
},
|
|
{
|
|
"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": 132051375,
|
|
"mean_ns": 132051375,
|
|
"p50_ns": 132051375,
|
|
"p95_ns": 132051375,
|
|
"p99_ns": 132051375,
|
|
"ops_per_sec": 7.572810203604468
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 132087542,
|
|
"mean_ns": 132228791,
|
|
"p50_ns": 132087542,
|
|
"p95_ns": 133439667,
|
|
"p99_ns": 133439667,
|
|
"ops_per_sec": 7.570736686128962
|
|
},
|
|
{
|
|
"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": 128297542,
|
|
"mean_ns": 128297542,
|
|
"p50_ns": 128297542,
|
|
"p95_ns": 128297542,
|
|
"p99_ns": 128297542,
|
|
"ops_per_sec": 7.794381594621664
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 129145875,
|
|
"mean_ns": 129490154,
|
|
"p50_ns": 129145875,
|
|
"p95_ns": 130548500,
|
|
"p99_ns": 130548500,
|
|
"ops_per_sec": 7.743181886374614
|
|
},
|
|
{
|
|
"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": 129583,
|
|
"mean_ns": 129583,
|
|
"p50_ns": 129583,
|
|
"p95_ns": 129583,
|
|
"p99_ns": 129583,
|
|
"ops_per_sec": 7717.061651605534
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 128500,
|
|
"mean_ns": 129462,
|
|
"p50_ns": 128500,
|
|
"p95_ns": 133334,
|
|
"p99_ns": 133334,
|
|
"ops_per_sec": 7782.101167315175
|
|
},
|
|
{
|
|
"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": 133042,
|
|
"mean_ns": 133042,
|
|
"p50_ns": 133042,
|
|
"p95_ns": 133042,
|
|
"p99_ns": 133042,
|
|
"ops_per_sec": 7516.423385096436
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 128500,
|
|
"mean_ns": 137145,
|
|
"p50_ns": 128500,
|
|
"p95_ns": 135625,
|
|
"p99_ns": 135625,
|
|
"ops_per_sec": 7782.101167315175
|
|
},
|
|
{
|
|
"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": 133834,
|
|
"mean_ns": 133834,
|
|
"p50_ns": 133834,
|
|
"p95_ns": 133834,
|
|
"p99_ns": 133834,
|
|
"ops_per_sec": 7471.942854581048
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 132958,
|
|
"mean_ns": 135391,
|
|
"p50_ns": 132958,
|
|
"p95_ns": 135667,
|
|
"p99_ns": 135667,
|
|
"ops_per_sec": 7521.17209945998
|
|
},
|
|
{
|
|
"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": 128666,
|
|
"mean_ns": 128666,
|
|
"p50_ns": 128666,
|
|
"p95_ns": 128666,
|
|
"p99_ns": 128666,
|
|
"ops_per_sec": 7772.06099513469
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 127208,
|
|
"mean_ns": 127341,
|
|
"p50_ns": 127208,
|
|
"p95_ns": 130250,
|
|
"p99_ns": 130250,
|
|
"ops_per_sec": 7861.140808754167
|
|
},
|
|
{
|
|
"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": 140166,
|
|
"mean_ns": 140166,
|
|
"p50_ns": 140166,
|
|
"p95_ns": 140166,
|
|
"p99_ns": 140166,
|
|
"ops_per_sec": 7134.397785482927
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 131334,
|
|
"mean_ns": 134262,
|
|
"p50_ns": 131334,
|
|
"p95_ns": 140292,
|
|
"p99_ns": 140292,
|
|
"ops_per_sec": 7614.174547337323
|
|
},
|
|
{
|
|
"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": 154375,
|
|
"mean_ns": 154375,
|
|
"p50_ns": 154375,
|
|
"p95_ns": 154375,
|
|
"p99_ns": 154375,
|
|
"ops_per_sec": 6477.7327935222675
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 144708,
|
|
"mean_ns": 159145,
|
|
"p50_ns": 144708,
|
|
"p95_ns": 158708,
|
|
"p99_ns": 158708,
|
|
"ops_per_sec": 6910.467976891395
|
|
},
|
|
{
|
|
"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": 152417,
|
|
"mean_ns": 152417,
|
|
"p50_ns": 152417,
|
|
"p95_ns": 152417,
|
|
"p99_ns": 152417,
|
|
"ops_per_sec": 6560.947925756313
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 132375,
|
|
"mean_ns": 135037,
|
|
"p50_ns": 132375,
|
|
"p95_ns": 137583,
|
|
"p99_ns": 137583,
|
|
"ops_per_sec": 7554.296506137866
|
|
},
|
|
{
|
|
"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": 139000,
|
|
"mean_ns": 139000,
|
|
"p50_ns": 139000,
|
|
"p95_ns": 139000,
|
|
"p99_ns": 139000,
|
|
"ops_per_sec": 7194.244604316546
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 135209,
|
|
"mean_ns": 135787,
|
|
"p50_ns": 135209,
|
|
"p95_ns": 135708,
|
|
"p99_ns": 135708,
|
|
"ops_per_sec": 7395.957369701721
|
|
},
|
|
{
|
|
"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": 1021250,
|
|
"mean_ns": 1021250,
|
|
"p50_ns": 1021250,
|
|
"p95_ns": 1021250,
|
|
"p99_ns": 1021250,
|
|
"ops_per_sec": 979.1921664626683
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1021750,
|
|
"mean_ns": 1019608,
|
|
"p50_ns": 1021750,
|
|
"p95_ns": 1045292,
|
|
"p99_ns": 1045292,
|
|
"ops_per_sec": 978.7129924149743
|
|
},
|
|
{
|
|
"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": 1019083,
|
|
"mean_ns": 1019083,
|
|
"p50_ns": 1019083,
|
|
"p95_ns": 1019083,
|
|
"p99_ns": 1019083,
|
|
"ops_per_sec": 981.2743417366397
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 995334,
|
|
"mean_ns": 1021416,
|
|
"p50_ns": 995334,
|
|
"p95_ns": 1064833,
|
|
"p99_ns": 1064833,
|
|
"ops_per_sec": 1004.687873618303
|
|
},
|
|
{
|
|
"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": 1078583,
|
|
"mean_ns": 1078583,
|
|
"p50_ns": 1078583,
|
|
"p95_ns": 1078583,
|
|
"p99_ns": 1078583,
|
|
"ops_per_sec": 927.1423710553569
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1037750,
|
|
"mean_ns": 1052887,
|
|
"p50_ns": 1037750,
|
|
"p95_ns": 1110584,
|
|
"p99_ns": 1110584,
|
|
"ops_per_sec": 963.623223319682
|
|
},
|
|
{
|
|
"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": 1053792,
|
|
"mean_ns": 1053792,
|
|
"p50_ns": 1053792,
|
|
"p95_ns": 1053792,
|
|
"p99_ns": 1053792,
|
|
"ops_per_sec": 948.953873250129
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1022625,
|
|
"mean_ns": 1049866,
|
|
"p50_ns": 1022625,
|
|
"p95_ns": 1027458,
|
|
"p99_ns": 1027458,
|
|
"ops_per_sec": 977.8755653343112
|
|
},
|
|
{
|
|
"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": 1103208,
|
|
"mean_ns": 1103208,
|
|
"p50_ns": 1103208,
|
|
"p95_ns": 1103208,
|
|
"p99_ns": 1103208,
|
|
"ops_per_sec": 906.4473789167591
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1083792,
|
|
"mean_ns": 1088850,
|
|
"p50_ns": 1083792,
|
|
"p95_ns": 1088625,
|
|
"p99_ns": 1088625,
|
|
"ops_per_sec": 922.6862719045721
|
|
},
|
|
{
|
|
"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": 1125708,
|
|
"mean_ns": 1125708,
|
|
"p50_ns": 1125708,
|
|
"p95_ns": 1125708,
|
|
"p99_ns": 1125708,
|
|
"ops_per_sec": 888.3298333137901
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1098666,
|
|
"mean_ns": 1151770,
|
|
"p50_ns": 1098666,
|
|
"p95_ns": 1248708,
|
|
"p99_ns": 1248708,
|
|
"ops_per_sec": 910.1947270599072
|
|
},
|
|
{
|
|
"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": 1147417,
|
|
"mean_ns": 1147417,
|
|
"p50_ns": 1147417,
|
|
"p95_ns": 1147417,
|
|
"p99_ns": 1147417,
|
|
"ops_per_sec": 871.522733234735
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1108750,
|
|
"mean_ns": 1101579,
|
|
"p50_ns": 1108750,
|
|
"p95_ns": 1129041,
|
|
"p99_ns": 1129041,
|
|
"ops_per_sec": 901.9165727170237
|
|
},
|
|
{
|
|
"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": 1109292,
|
|
"mean_ns": 1109292,
|
|
"p50_ns": 1109292,
|
|
"p95_ns": 1109292,
|
|
"p99_ns": 1109292,
|
|
"ops_per_sec": 901.4758963374837
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 1064750,
|
|
"mean_ns": 1076662,
|
|
"p50_ns": 1064750,
|
|
"p95_ns": 1110583,
|
|
"p99_ns": 1110583,
|
|
"ops_per_sec": 939.1876027236441
|
|
},
|
|
{
|
|
"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": 4112833,
|
|
"mean_ns": 4112833,
|
|
"p50_ns": 4112833,
|
|
"p95_ns": 4112833,
|
|
"p99_ns": 4112833,
|
|
"ops_per_sec": 243.14140642228847
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4102917,
|
|
"mean_ns": 4118091,
|
|
"p50_ns": 4102917,
|
|
"p95_ns": 4184583,
|
|
"p99_ns": 4184583,
|
|
"ops_per_sec": 243.72903473309356
|
|
},
|
|
{
|
|
"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": 4034667,
|
|
"mean_ns": 4034667,
|
|
"p50_ns": 4034667,
|
|
"p95_ns": 4034667,
|
|
"p99_ns": 4034667,
|
|
"ops_per_sec": 247.8519292918102
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4073250,
|
|
"mean_ns": 4109554,
|
|
"p50_ns": 4073250,
|
|
"p95_ns": 4182083,
|
|
"p99_ns": 4182083,
|
|
"ops_per_sec": 245.50420425949795
|
|
},
|
|
{
|
|
"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": 4206833,
|
|
"mean_ns": 4206833,
|
|
"p50_ns": 4206833,
|
|
"p95_ns": 4206833,
|
|
"p99_ns": 4206833,
|
|
"ops_per_sec": 237.70850899001695
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4111584,
|
|
"mean_ns": 4150624,
|
|
"p50_ns": 4111584,
|
|
"p95_ns": 4246000,
|
|
"p99_ns": 4246000,
|
|
"ops_per_sec": 243.21526691416253
|
|
},
|
|
{
|
|
"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": 4080958,
|
|
"mean_ns": 4080958,
|
|
"p50_ns": 4080958,
|
|
"p95_ns": 4080958,
|
|
"p99_ns": 4080958,
|
|
"ops_per_sec": 245.04050274469867
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4106542,
|
|
"mean_ns": 4112670,
|
|
"p50_ns": 4106542,
|
|
"p95_ns": 4149917,
|
|
"p99_ns": 4149917,
|
|
"ops_per_sec": 243.51388589231524
|
|
},
|
|
{
|
|
"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": 4386875,
|
|
"mean_ns": 4386875,
|
|
"p50_ns": 4386875,
|
|
"p95_ns": 4386875,
|
|
"p99_ns": 4386875,
|
|
"ops_per_sec": 227.95269981478845
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4433333,
|
|
"mean_ns": 4633162,
|
|
"p50_ns": 4433333,
|
|
"p95_ns": 4641834,
|
|
"p99_ns": 4641834,
|
|
"ops_per_sec": 225.56392673412984
|
|
},
|
|
{
|
|
"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": 4498417,
|
|
"mean_ns": 4498417,
|
|
"p50_ns": 4498417,
|
|
"p95_ns": 4498417,
|
|
"p99_ns": 4498417,
|
|
"ops_per_sec": 222.30042257087325
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4368000,
|
|
"mean_ns": 4483679,
|
|
"p50_ns": 4368000,
|
|
"p95_ns": 4763375,
|
|
"p99_ns": 4763375,
|
|
"ops_per_sec": 228.93772893772893
|
|
},
|
|
{
|
|
"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": 4460959,
|
|
"mean_ns": 4460959,
|
|
"p50_ns": 4460959,
|
|
"p95_ns": 4460959,
|
|
"p99_ns": 4460959,
|
|
"ops_per_sec": 224.16704569577976
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4395792,
|
|
"mean_ns": 4513479,
|
|
"p50_ns": 4395792,
|
|
"p95_ns": 4815417,
|
|
"p99_ns": 4815417,
|
|
"ops_per_sec": 227.4902907143923
|
|
},
|
|
{
|
|
"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": 4316500,
|
|
"mean_ns": 4316500,
|
|
"p50_ns": 4316500,
|
|
"p95_ns": 4316500,
|
|
"p99_ns": 4316500,
|
|
"ops_per_sec": 231.66917641607785
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 4316250,
|
|
"mean_ns": 4345449,
|
|
"p50_ns": 4316250,
|
|
"p95_ns": 4483500,
|
|
"p99_ns": 4483500,
|
|
"ops_per_sec": 231.68259484506225
|
|
},
|
|
{
|
|
"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": 16198209,
|
|
"mean_ns": 16198209,
|
|
"p50_ns": 16198209,
|
|
"p95_ns": 16198209,
|
|
"p99_ns": 16198209,
|
|
"ops_per_sec": 61.735220233298634
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 16656000,
|
|
"mean_ns": 16904470,
|
|
"p50_ns": 16656000,
|
|
"p95_ns": 17480000,
|
|
"p99_ns": 17480000,
|
|
"ops_per_sec": 60.03842459173871
|
|
},
|
|
{
|
|
"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": 16605333,
|
|
"mean_ns": 16605333,
|
|
"p50_ns": 16605333,
|
|
"p95_ns": 16605333,
|
|
"p99_ns": 16605333,
|
|
"ops_per_sec": 60.22161675408738
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 16478041,
|
|
"mean_ns": 16558362,
|
|
"p50_ns": 16478041,
|
|
"p95_ns": 16773083,
|
|
"p99_ns": 16773083,
|
|
"ops_per_sec": 60.686825575928594
|
|
},
|
|
{
|
|
"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": 17102209,
|
|
"mean_ns": 17102209,
|
|
"p50_ns": 17102209,
|
|
"p95_ns": 17102209,
|
|
"p99_ns": 17102209,
|
|
"ops_per_sec": 58.47197867830992
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 16869959,
|
|
"mean_ns": 16962204,
|
|
"p50_ns": 16869959,
|
|
"p95_ns": 17190458,
|
|
"p99_ns": 17190458,
|
|
"ops_per_sec": 59.27696682606045
|
|
},
|
|
{
|
|
"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": 16570958,
|
|
"mean_ns": 16570958,
|
|
"p50_ns": 16570958,
|
|
"p95_ns": 16570958,
|
|
"p99_ns": 16570958,
|
|
"ops_per_sec": 60.34654121988602
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 16200458,
|
|
"mean_ns": 16289741,
|
|
"p50_ns": 16200458,
|
|
"p95_ns": 16643584,
|
|
"p99_ns": 16643584,
|
|
"ops_per_sec": 61.72664995026684
|
|
},
|
|
{
|
|
"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": 17281458,
|
|
"mean_ns": 17281458,
|
|
"p50_ns": 17281458,
|
|
"p95_ns": 17281458,
|
|
"p99_ns": 17281458,
|
|
"ops_per_sec": 57.865487969822915
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 17359417,
|
|
"mean_ns": 17433091,
|
|
"p50_ns": 17359417,
|
|
"p95_ns": 17602416,
|
|
"p99_ns": 17602416,
|
|
"ops_per_sec": 57.60562120260145
|
|
},
|
|
{
|
|
"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": 17558791,
|
|
"mean_ns": 17558791,
|
|
"p50_ns": 17558791,
|
|
"p95_ns": 17558791,
|
|
"p99_ns": 17558791,
|
|
"ops_per_sec": 56.951529293787935
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 17296208,
|
|
"mean_ns": 17398487,
|
|
"p50_ns": 17296208,
|
|
"p95_ns": 17688750,
|
|
"p99_ns": 17688750,
|
|
"ops_per_sec": 57.81614097147768
|
|
},
|
|
{
|
|
"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": 17614875,
|
|
"mean_ns": 17614875,
|
|
"p50_ns": 17614875,
|
|
"p95_ns": 17614875,
|
|
"p99_ns": 17614875,
|
|
"ops_per_sec": 56.77020132132643
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 17874750,
|
|
"mean_ns": 17889462,
|
|
"p50_ns": 17874750,
|
|
"p95_ns": 18007917,
|
|
"p99_ns": 18007917,
|
|
"ops_per_sec": 55.9448383893481
|
|
},
|
|
{
|
|
"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": 17379791,
|
|
"mean_ns": 17379791,
|
|
"p50_ns": 17379791,
|
|
"p95_ns": 17379791,
|
|
"p99_ns": 17379791,
|
|
"ops_per_sec": 57.538091223306424
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 17476250,
|
|
"mean_ns": 17504737,
|
|
"p50_ns": 17476250,
|
|
"p95_ns": 17630541,
|
|
"p99_ns": 17630541,
|
|
"ops_per_sec": 57.22051355410915
|
|
},
|
|
{
|
|
"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": 66948000,
|
|
"mean_ns": 66948000,
|
|
"p50_ns": 66948000,
|
|
"p95_ns": 66948000,
|
|
"p99_ns": 66948000,
|
|
"ops_per_sec": 14.936966003465376
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 65775083,
|
|
"mean_ns": 65812845,
|
|
"p50_ns": 65775083,
|
|
"p95_ns": 66108791,
|
|
"p99_ns": 66108791,
|
|
"ops_per_sec": 15.203325551105728
|
|
},
|
|
{
|
|
"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": 66546750,
|
|
"mean_ns": 66546750,
|
|
"p50_ns": 66546750,
|
|
"p95_ns": 66546750,
|
|
"p99_ns": 66546750,
|
|
"ops_per_sec": 15.027029869978625
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 66459958,
|
|
"mean_ns": 66591291,
|
|
"p50_ns": 66459958,
|
|
"p95_ns": 66790291,
|
|
"p99_ns": 66790291,
|
|
"ops_per_sec": 15.046654107124173
|
|
},
|
|
{
|
|
"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": 67706375,
|
|
"mean_ns": 67706375,
|
|
"p50_ns": 67706375,
|
|
"p95_ns": 67706375,
|
|
"p99_ns": 67706375,
|
|
"ops_per_sec": 14.769657953183877
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 69029375,
|
|
"mean_ns": 68947762,
|
|
"p50_ns": 69029375,
|
|
"p95_ns": 70353833,
|
|
"p99_ns": 70353833,
|
|
"ops_per_sec": 14.486586326473331
|
|
},
|
|
{
|
|
"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": 72234167,
|
|
"mean_ns": 72234167,
|
|
"p50_ns": 72234167,
|
|
"p95_ns": 72234167,
|
|
"p99_ns": 72234167,
|
|
"ops_per_sec": 13.84386422009961
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 68992958,
|
|
"mean_ns": 71052733,
|
|
"p50_ns": 68992958,
|
|
"p95_ns": 73283667,
|
|
"p99_ns": 73283667,
|
|
"ops_per_sec": 14.494232875187059
|
|
},
|
|
{
|
|
"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": 114449709,
|
|
"mean_ns": 114449709,
|
|
"p50_ns": 114449709,
|
|
"p95_ns": 114449709,
|
|
"p99_ns": 114449709,
|
|
"ops_per_sec": 8.737462145928218
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 101484708,
|
|
"mean_ns": 103139449,
|
|
"p50_ns": 101484708,
|
|
"p95_ns": 133287333,
|
|
"p99_ns": 133287333,
|
|
"ops_per_sec": 9.853701308378401
|
|
},
|
|
{
|
|
"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": 107748708,
|
|
"mean_ns": 107748708,
|
|
"p50_ns": 107748708,
|
|
"p95_ns": 107748708,
|
|
"p99_ns": 107748708,
|
|
"ops_per_sec": 9.28085374350846
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 90619583,
|
|
"mean_ns": 90667683,
|
|
"p50_ns": 90619583,
|
|
"p95_ns": 106721292,
|
|
"p99_ns": 106721292,
|
|
"ops_per_sec": 11.035142370937637
|
|
},
|
|
{
|
|
"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": 75443542,
|
|
"mean_ns": 75443542,
|
|
"p50_ns": 75443542,
|
|
"p95_ns": 75443542,
|
|
"p99_ns": 75443542,
|
|
"ops_per_sec": 13.254945002449647
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 72821042,
|
|
"mean_ns": 76559450,
|
|
"p50_ns": 72821042,
|
|
"p95_ns": 89145542,
|
|
"p99_ns": 89145542,
|
|
"ops_per_sec": 13.732294574966396
|
|
},
|
|
{
|
|
"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": 72960291,
|
|
"mean_ns": 72960291,
|
|
"p50_ns": 72960291,
|
|
"p95_ns": 72960291,
|
|
"p99_ns": 72960291,
|
|
"ops_per_sec": 13.706085684334784
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 70540542,
|
|
"mean_ns": 87571895,
|
|
"p50_ns": 70540542,
|
|
"p95_ns": 121986042,
|
|
"p99_ns": 121986042,
|
|
"ops_per_sec": 14.17624491742635
|
|
},
|
|
{
|
|
"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": 274045750,
|
|
"mean_ns": 274045750,
|
|
"p50_ns": 274045750,
|
|
"p95_ns": 274045750,
|
|
"p99_ns": 274045750,
|
|
"ops_per_sec": 3.6490257557360404
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 258741791,
|
|
"mean_ns": 261033204,
|
|
"p50_ns": 258741791,
|
|
"p95_ns": 263318958,
|
|
"p99_ns": 263318958,
|
|
"ops_per_sec": 3.8648569144363694
|
|
},
|
|
{
|
|
"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": 264920083,
|
|
"mean_ns": 264920083,
|
|
"p50_ns": 264920083,
|
|
"p95_ns": 264920083,
|
|
"p99_ns": 264920083,
|
|
"ops_per_sec": 3.7747232624866722
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 262112416,
|
|
"mean_ns": 269404599,
|
|
"p50_ns": 262112416,
|
|
"p95_ns": 273437000,
|
|
"p99_ns": 273437000,
|
|
"ops_per_sec": 3.8151569286973417
|
|
},
|
|
{
|
|
"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": 267674709,
|
|
"mean_ns": 267674709,
|
|
"p50_ns": 267674709,
|
|
"p95_ns": 267674709,
|
|
"p99_ns": 267674709,
|
|
"ops_per_sec": 3.7358777888874064
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 266562000,
|
|
"mean_ns": 266693950,
|
|
"p50_ns": 266562000,
|
|
"p95_ns": 267830292,
|
|
"p99_ns": 267830292,
|
|
"ops_per_sec": 3.751472452937778
|
|
},
|
|
{
|
|
"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": 262531583,
|
|
"mean_ns": 262531583,
|
|
"p50_ns": 262531583,
|
|
"p95_ns": 262531583,
|
|
"p99_ns": 262531583,
|
|
"ops_per_sec": 3.809065517271497
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 260576125,
|
|
"mean_ns": 260763899,
|
|
"p50_ns": 260576125,
|
|
"p95_ns": 261835167,
|
|
"p99_ns": 261835167,
|
|
"ops_per_sec": 3.8376501300723542
|
|
},
|
|
{
|
|
"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": 277728042,
|
|
"mean_ns": 277728042,
|
|
"p50_ns": 277728042,
|
|
"p95_ns": 277728042,
|
|
"p99_ns": 277728042,
|
|
"ops_per_sec": 3.60064469111117
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 276581291,
|
|
"mean_ns": 276851133,
|
|
"p50_ns": 276581291,
|
|
"p95_ns": 278512125,
|
|
"p99_ns": 278512125,
|
|
"ops_per_sec": 3.6155735494054078
|
|
},
|
|
{
|
|
"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": 277773958,
|
|
"mean_ns": 277773958,
|
|
"p50_ns": 277773958,
|
|
"p95_ns": 277773958,
|
|
"p99_ns": 277773958,
|
|
"ops_per_sec": 3.600049505000753
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 276748083,
|
|
"mean_ns": 277855291,
|
|
"p50_ns": 276748083,
|
|
"p95_ns": 280375125,
|
|
"p99_ns": 280375125,
|
|
"ops_per_sec": 3.613394496394759
|
|
},
|
|
{
|
|
"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": 296595167,
|
|
"mean_ns": 296595167,
|
|
"p50_ns": 296595167,
|
|
"p95_ns": 296595167,
|
|
"p99_ns": 296595167,
|
|
"ops_per_sec": 3.3715991063333814
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 283017458,
|
|
"mean_ns": 283136450,
|
|
"p50_ns": 283017458,
|
|
"p95_ns": 283655042,
|
|
"p99_ns": 283655042,
|
|
"ops_per_sec": 3.5333509355454673
|
|
},
|
|
{
|
|
"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": 277360000,
|
|
"mean_ns": 277360000,
|
|
"p50_ns": 277360000,
|
|
"p95_ns": 277360000,
|
|
"p99_ns": 277360000,
|
|
"ops_per_sec": 3.6054225555235075
|
|
},
|
|
{
|
|
"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": 10,
|
|
"median_ns": 276912084,
|
|
"mean_ns": 278415254,
|
|
"p50_ns": 276912084,
|
|
"p95_ns": 278274375,
|
|
"p99_ns": 278274375,
|
|
"ops_per_sec": 3.6112544658758914
|
|
}
|
|
]
|
|
} |