mirror of
https://github.com/luxfi/fhe.git
synced 2026-07-26 23:16:08 +00:00
9140 lines
235 KiB
JSON
9140 lines
235 KiB
JSON
{
|
|
"name": "ntt_ladder_go",
|
|
"host": {
|
|
"time": "2026-04-27T22:12:01Z",
|
|
"go_version": "go1.26.2",
|
|
"goos": "darwin",
|
|
"goarch": "arm64",
|
|
"num_cpu": 10,
|
|
"gomaxprocs": 10,
|
|
"cpu_brand": "Apple M1 Max",
|
|
"os_product": "macOS",
|
|
"os_version": "26.4",
|
|
"build_tags": "gpu",
|
|
"fhe_commit": "d6affbfd6dadf28aa100dcbf73c75caf61dcc539",
|
|
"lattice_commit": "d11ec53c16e7ef6d0d1fc84ea37fd285e1f1f9d2"
|
|
},
|
|
"command": "go test -test.paniconexit0 -test.bench=BenchmarkNTTLadderGo -test.benchtime=10x -test.count=1 -test.timeout=30m0s",
|
|
"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": 22786209,
|
|
"mean_ns": 22786209,
|
|
"p50_ns": 22786209,
|
|
"p95_ns": 22786209,
|
|
"p99_ns": 22786209,
|
|
"ops_per_sec": 43.88619449597781
|
|
},
|
|
{
|
|
"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": 133000,
|
|
"mean_ns": 144937,
|
|
"p50_ns": 133000,
|
|
"p95_ns": 167167,
|
|
"p99_ns": 167167,
|
|
"ops_per_sec": 7518.796992481203
|
|
},
|
|
{
|
|
"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": 140625,
|
|
"mean_ns": 140625,
|
|
"p50_ns": 140625,
|
|
"p95_ns": 140625,
|
|
"p99_ns": 140625,
|
|
"ops_per_sec": 7111.111111111111
|
|
},
|
|
{
|
|
"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": 138625,
|
|
"mean_ns": 147246,
|
|
"p50_ns": 138625,
|
|
"p95_ns": 186250,
|
|
"p99_ns": 186250,
|
|
"ops_per_sec": 7213.706041478809
|
|
},
|
|
{
|
|
"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": 133959,
|
|
"mean_ns": 133959,
|
|
"p50_ns": 133959,
|
|
"p95_ns": 133959,
|
|
"p99_ns": 133959,
|
|
"ops_per_sec": 7464.970625340589
|
|
},
|
|
{
|
|
"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": 143209,
|
|
"mean_ns": 151066,
|
|
"p50_ns": 143209,
|
|
"p95_ns": 176209,
|
|
"p99_ns": 176209,
|
|
"ops_per_sec": 6982.801360249705
|
|
},
|
|
{
|
|
"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": 153083,
|
|
"mean_ns": 153083,
|
|
"p50_ns": 153083,
|
|
"p95_ns": 153083,
|
|
"p99_ns": 153083,
|
|
"ops_per_sec": 6532.403989992357
|
|
},
|
|
{
|
|
"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": 176334,
|
|
"mean_ns": 421220,
|
|
"p50_ns": 176334,
|
|
"p95_ns": 268167,
|
|
"p99_ns": 268167,
|
|
"ops_per_sec": 5671.056064060249
|
|
},
|
|
{
|
|
"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": 236167,
|
|
"mean_ns": 236167,
|
|
"p50_ns": 236167,
|
|
"p95_ns": 236167,
|
|
"p99_ns": 236167,
|
|
"ops_per_sec": 4234.291835861911
|
|
},
|
|
{
|
|
"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": 224042,
|
|
"mean_ns": 223887,
|
|
"p50_ns": 224042,
|
|
"p95_ns": 253042,
|
|
"p99_ns": 253042,
|
|
"ops_per_sec": 4463.4488176324085
|
|
},
|
|
{
|
|
"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": 191042,
|
|
"mean_ns": 191042,
|
|
"p50_ns": 191042,
|
|
"p95_ns": 191042,
|
|
"p99_ns": 191042,
|
|
"ops_per_sec": 5234.451063117011
|
|
},
|
|
{
|
|
"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": 218000,
|
|
"mean_ns": 202070,
|
|
"p50_ns": 218000,
|
|
"p95_ns": 229459,
|
|
"p99_ns": 229459,
|
|
"ops_per_sec": 4587.155963302752
|
|
},
|
|
{
|
|
"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": 237250,
|
|
"mean_ns": 237250,
|
|
"p50_ns": 237250,
|
|
"p95_ns": 237250,
|
|
"p99_ns": 237250,
|
|
"ops_per_sec": 4214.963119072708
|
|
},
|
|
{
|
|
"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": 223709,
|
|
"mean_ns": 211854,
|
|
"p50_ns": 223709,
|
|
"p95_ns": 233000,
|
|
"p99_ns": 233000,
|
|
"ops_per_sec": 4470.092843828366
|
|
},
|
|
{
|
|
"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": 184333,
|
|
"mean_ns": 184333,
|
|
"p50_ns": 184333,
|
|
"p95_ns": 184333,
|
|
"p99_ns": 184333,
|
|
"ops_per_sec": 5424.964602105972
|
|
},
|
|
{
|
|
"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": 175709,
|
|
"mean_ns": 207695,
|
|
"p50_ns": 175709,
|
|
"p95_ns": 261000,
|
|
"p99_ns": 261000,
|
|
"ops_per_sec": 5691.2281101138815
|
|
},
|
|
{
|
|
"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": 2030542,
|
|
"mean_ns": 2030542,
|
|
"p50_ns": 2030542,
|
|
"p95_ns": 2030542,
|
|
"p99_ns": 2030542,
|
|
"ops_per_sec": 492.4793478785467
|
|
},
|
|
{
|
|
"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": 1575792,
|
|
"mean_ns": 2020499,
|
|
"p50_ns": 1575792,
|
|
"p95_ns": 3878625,
|
|
"p99_ns": 3878625,
|
|
"ops_per_sec": 634.6015210129256
|
|
},
|
|
{
|
|
"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": 514750,
|
|
"mean_ns": 514750,
|
|
"p50_ns": 514750,
|
|
"p95_ns": 514750,
|
|
"p99_ns": 514750,
|
|
"ops_per_sec": 1942.690626517727
|
|
},
|
|
{
|
|
"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": 402959,
|
|
"mean_ns": 410787,
|
|
"p50_ns": 402959,
|
|
"p95_ns": 456625,
|
|
"p99_ns": 456625,
|
|
"ops_per_sec": 2481.6420529135717
|
|
},
|
|
{
|
|
"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": 404708,
|
|
"mean_ns": 404708,
|
|
"p50_ns": 404708,
|
|
"p95_ns": 404708,
|
|
"p99_ns": 404708,
|
|
"ops_per_sec": 2470.917303339692
|
|
},
|
|
{
|
|
"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": 417500,
|
|
"mean_ns": 532687,
|
|
"p50_ns": 417500,
|
|
"p95_ns": 541167,
|
|
"p99_ns": 541167,
|
|
"ops_per_sec": 2395.2095808383233
|
|
},
|
|
{
|
|
"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": 496666,
|
|
"mean_ns": 496666,
|
|
"p50_ns": 496666,
|
|
"p95_ns": 496666,
|
|
"p99_ns": 496666,
|
|
"ops_per_sec": 2013.4255213765387
|
|
},
|
|
{
|
|
"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": 488334,
|
|
"mean_ns": 583179,
|
|
"p50_ns": 488334,
|
|
"p95_ns": 852083,
|
|
"p99_ns": 852083,
|
|
"ops_per_sec": 2047.778774363448
|
|
},
|
|
{
|
|
"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": 315125,
|
|
"mean_ns": 315125,
|
|
"p50_ns": 315125,
|
|
"p95_ns": 315125,
|
|
"p99_ns": 315125,
|
|
"ops_per_sec": 3173.3439111463704
|
|
},
|
|
{
|
|
"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": 317000,
|
|
"mean_ns": 375954,
|
|
"p50_ns": 317000,
|
|
"p95_ns": 511917,
|
|
"p99_ns": 511917,
|
|
"ops_per_sec": 3154.5741324921137
|
|
},
|
|
{
|
|
"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": 488625,
|
|
"mean_ns": 488625,
|
|
"p50_ns": 488625,
|
|
"p95_ns": 488625,
|
|
"p99_ns": 488625,
|
|
"ops_per_sec": 2046.5592223074955
|
|
},
|
|
{
|
|
"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": 504542,
|
|
"mean_ns": 647541,
|
|
"p50_ns": 504542,
|
|
"p95_ns": 775125,
|
|
"p99_ns": 775125,
|
|
"ops_per_sec": 1981.9955524019804
|
|
},
|
|
{
|
|
"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": 567166,
|
|
"mean_ns": 567166,
|
|
"p50_ns": 567166,
|
|
"p95_ns": 567166,
|
|
"p99_ns": 567166,
|
|
"ops_per_sec": 1763.1522340901959
|
|
},
|
|
{
|
|
"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": 411375,
|
|
"mean_ns": 455412,
|
|
"p50_ns": 411375,
|
|
"p95_ns": 547917,
|
|
"p99_ns": 547917,
|
|
"ops_per_sec": 2430.872075357034
|
|
},
|
|
{
|
|
"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": 413541,
|
|
"mean_ns": 413541,
|
|
"p50_ns": 413541,
|
|
"p95_ns": 413541,
|
|
"p99_ns": 413541,
|
|
"ops_per_sec": 2418.139918411959
|
|
},
|
|
{
|
|
"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": 485958,
|
|
"mean_ns": 552466,
|
|
"p50_ns": 485958,
|
|
"p95_ns": 557875,
|
|
"p99_ns": 557875,
|
|
"ops_per_sec": 2057.7910025146207
|
|
},
|
|
{
|
|
"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": 1341875,
|
|
"mean_ns": 1341875,
|
|
"p50_ns": 1341875,
|
|
"p95_ns": 1341875,
|
|
"p99_ns": 1341875,
|
|
"ops_per_sec": 745.2258965999068
|
|
},
|
|
{
|
|
"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": 1703875,
|
|
"mean_ns": 1843616,
|
|
"p50_ns": 1703875,
|
|
"p95_ns": 2034833,
|
|
"p99_ns": 2034833,
|
|
"ops_per_sec": 586.8975130217885
|
|
},
|
|
{
|
|
"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": 2452209,
|
|
"mean_ns": 2452209,
|
|
"p50_ns": 2452209,
|
|
"p95_ns": 2452209,
|
|
"p99_ns": 2452209,
|
|
"ops_per_sec": 407.79558349227165
|
|
},
|
|
{
|
|
"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": 1491417,
|
|
"mean_ns": 1634691,
|
|
"p50_ns": 1491417,
|
|
"p95_ns": 1870458,
|
|
"p99_ns": 1870458,
|
|
"ops_per_sec": 670.5032864718586
|
|
},
|
|
{
|
|
"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": 1332416,
|
|
"mean_ns": 1332416,
|
|
"p50_ns": 1332416,
|
|
"p95_ns": 1332416,
|
|
"p99_ns": 1332416,
|
|
"ops_per_sec": 750.5163552524136
|
|
},
|
|
{
|
|
"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": 1463208,
|
|
"mean_ns": 1544241,
|
|
"p50_ns": 1463208,
|
|
"p95_ns": 1833833,
|
|
"p99_ns": 1833833,
|
|
"ops_per_sec": 683.4298336258413
|
|
},
|
|
{
|
|
"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": 1262750,
|
|
"mean_ns": 1262750,
|
|
"p50_ns": 1262750,
|
|
"p95_ns": 1262750,
|
|
"p99_ns": 1262750,
|
|
"ops_per_sec": 791.9223916056227
|
|
},
|
|
{
|
|
"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": 1208459,
|
|
"mean_ns": 1457571,
|
|
"p50_ns": 1208459,
|
|
"p95_ns": 2324584,
|
|
"p99_ns": 2324584,
|
|
"ops_per_sec": 827.5001468812761
|
|
},
|
|
{
|
|
"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": 1874375,
|
|
"mean_ns": 1874375,
|
|
"p50_ns": 1874375,
|
|
"p95_ns": 1874375,
|
|
"p99_ns": 1874375,
|
|
"ops_per_sec": 533.51117039013
|
|
},
|
|
{
|
|
"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": 1656917,
|
|
"mean_ns": 1765858,
|
|
"p50_ns": 1656917,
|
|
"p95_ns": 2070417,
|
|
"p99_ns": 2070417,
|
|
"ops_per_sec": 603.5305329114252
|
|
},
|
|
{
|
|
"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": 1628459,
|
|
"mean_ns": 1628459,
|
|
"p50_ns": 1628459,
|
|
"p95_ns": 1628459,
|
|
"p99_ns": 1628459,
|
|
"ops_per_sec": 614.0774806120387
|
|
},
|
|
{
|
|
"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": 1387417,
|
|
"mean_ns": 1572649,
|
|
"p50_ns": 1387417,
|
|
"p95_ns": 2313625,
|
|
"p99_ns": 2313625,
|
|
"ops_per_sec": 720.7638366835638
|
|
},
|
|
{
|
|
"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": 1452083,
|
|
"mean_ns": 1452083,
|
|
"p50_ns": 1452083,
|
|
"p95_ns": 1452083,
|
|
"p99_ns": 1452083,
|
|
"ops_per_sec": 688.66586827337
|
|
},
|
|
{
|
|
"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": 1344083,
|
|
"mean_ns": 1516795,
|
|
"p50_ns": 1344083,
|
|
"p95_ns": 1881583,
|
|
"p99_ns": 1881583,
|
|
"ops_per_sec": 744.0016725157598
|
|
},
|
|
{
|
|
"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": 2303750,
|
|
"mean_ns": 2303750,
|
|
"p50_ns": 2303750,
|
|
"p95_ns": 2303750,
|
|
"p99_ns": 2303750,
|
|
"ops_per_sec": 434.0748779164406
|
|
},
|
|
{
|
|
"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": 1297708,
|
|
"mean_ns": 1468499,
|
|
"p50_ns": 1297708,
|
|
"p95_ns": 1606208,
|
|
"p99_ns": 1606208,
|
|
"ops_per_sec": 770.5893775795479
|
|
},
|
|
{
|
|
"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": 6686750,
|
|
"mean_ns": 6686750,
|
|
"p50_ns": 6686750,
|
|
"p95_ns": 6686750,
|
|
"p99_ns": 6686750,
|
|
"ops_per_sec": 149.54948218491793
|
|
},
|
|
{
|
|
"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": 5984542,
|
|
"mean_ns": 6164345,
|
|
"p50_ns": 5984542,
|
|
"p95_ns": 7211083,
|
|
"p99_ns": 7211083,
|
|
"ops_per_sec": 167.0971646618906
|
|
},
|
|
{
|
|
"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": 6249834,
|
|
"mean_ns": 6249834,
|
|
"p50_ns": 6249834,
|
|
"p95_ns": 6249834,
|
|
"p99_ns": 6249834,
|
|
"ops_per_sec": 160.00424971287237
|
|
},
|
|
{
|
|
"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": 6053917,
|
|
"mean_ns": 6090575,
|
|
"p50_ns": 6053917,
|
|
"p95_ns": 7054459,
|
|
"p99_ns": 7054459,
|
|
"ops_per_sec": 165.18231089061842
|
|
},
|
|
{
|
|
"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": 6276458,
|
|
"mean_ns": 6276458,
|
|
"p50_ns": 6276458,
|
|
"p95_ns": 6276458,
|
|
"p99_ns": 6276458,
|
|
"ops_per_sec": 159.32553041858958
|
|
},
|
|
{
|
|
"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": 5948917,
|
|
"mean_ns": 6241525,
|
|
"p50_ns": 5948917,
|
|
"p95_ns": 7029334,
|
|
"p99_ns": 7029334,
|
|
"ops_per_sec": 168.09782351981042
|
|
},
|
|
{
|
|
"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": 7702583,
|
|
"mean_ns": 7702583,
|
|
"p50_ns": 7702583,
|
|
"p95_ns": 7702583,
|
|
"p99_ns": 7702583,
|
|
"ops_per_sec": 129.8265789540989
|
|
},
|
|
{
|
|
"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": 6192834,
|
|
"mean_ns": 6368391,
|
|
"p50_ns": 6192834,
|
|
"p95_ns": 7181541,
|
|
"p99_ns": 7181541,
|
|
"ops_per_sec": 161.4769586912874
|
|
},
|
|
{
|
|
"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": 7694625,
|
|
"mean_ns": 7694625,
|
|
"p50_ns": 7694625,
|
|
"p95_ns": 7694625,
|
|
"p99_ns": 7694625,
|
|
"ops_per_sec": 129.96084929415014
|
|
},
|
|
{
|
|
"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": 7092541,
|
|
"mean_ns": 7218645,
|
|
"p50_ns": 7092541,
|
|
"p95_ns": 7701458,
|
|
"p99_ns": 7701458,
|
|
"ops_per_sec": 140.99319270766287
|
|
},
|
|
{
|
|
"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": 6793959,
|
|
"mean_ns": 6793959,
|
|
"p50_ns": 6793959,
|
|
"p95_ns": 6793959,
|
|
"p99_ns": 6793959,
|
|
"ops_per_sec": 147.18958415851495
|
|
},
|
|
{
|
|
"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": 6919625,
|
|
"mean_ns": 6913999,
|
|
"p50_ns": 6919625,
|
|
"p95_ns": 8053583,
|
|
"p99_ns": 8053583,
|
|
"ops_per_sec": 144.5165019780696
|
|
},
|
|
{
|
|
"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": 7696083,
|
|
"mean_ns": 7696083,
|
|
"p50_ns": 7696083,
|
|
"p95_ns": 7696083,
|
|
"p99_ns": 7696083,
|
|
"ops_per_sec": 129.9362285983662
|
|
},
|
|
{
|
|
"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": 6807125,
|
|
"mean_ns": 7121233,
|
|
"p50_ns": 6807125,
|
|
"p95_ns": 8000542,
|
|
"p99_ns": 8000542,
|
|
"ops_per_sec": 146.90489744201847
|
|
},
|
|
{
|
|
"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": 5918250,
|
|
"mean_ns": 5918250,
|
|
"p50_ns": 5918250,
|
|
"p95_ns": 5918250,
|
|
"p99_ns": 5918250,
|
|
"ops_per_sec": 168.96886748616566
|
|
},
|
|
{
|
|
"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": 6468125,
|
|
"mean_ns": 6423804,
|
|
"p50_ns": 6468125,
|
|
"p95_ns": 7157750,
|
|
"p99_ns": 7157750,
|
|
"ops_per_sec": 154.60430959512996
|
|
},
|
|
{
|
|
"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": 23137375,
|
|
"mean_ns": 23137375,
|
|
"p50_ns": 23137375,
|
|
"p95_ns": 23137375,
|
|
"p99_ns": 23137375,
|
|
"ops_per_sec": 43.22011464135409
|
|
},
|
|
{
|
|
"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": 28222167,
|
|
"mean_ns": 27190004,
|
|
"p50_ns": 28222167,
|
|
"p95_ns": 29120792,
|
|
"p99_ns": 29120792,
|
|
"ops_per_sec": 35.43314019791605
|
|
},
|
|
{
|
|
"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": 25768333,
|
|
"mean_ns": 25768333,
|
|
"p50_ns": 25768333,
|
|
"p95_ns": 25768333,
|
|
"p99_ns": 25768333,
|
|
"ops_per_sec": 38.80732215002034
|
|
},
|
|
{
|
|
"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": 26048333,
|
|
"mean_ns": 26833183,
|
|
"p50_ns": 26048333,
|
|
"p95_ns": 28919041,
|
|
"p99_ns": 28919041,
|
|
"ops_per_sec": 38.390172607206765
|
|
},
|
|
{
|
|
"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": 25356292,
|
|
"mean_ns": 25356292,
|
|
"p50_ns": 25356292,
|
|
"p95_ns": 25356292,
|
|
"p99_ns": 25356292,
|
|
"ops_per_sec": 39.43794305571178
|
|
},
|
|
{
|
|
"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": 26253000,
|
|
"mean_ns": 26543766,
|
|
"p50_ns": 26253000,
|
|
"p95_ns": 28709542,
|
|
"p99_ns": 28709542,
|
|
"ops_per_sec": 38.0908848512551
|
|
},
|
|
{
|
|
"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": 27232083,
|
|
"mean_ns": 27232083,
|
|
"p50_ns": 27232083,
|
|
"p95_ns": 27232083,
|
|
"p99_ns": 27232083,
|
|
"ops_per_sec": 36.72139219023385
|
|
},
|
|
{
|
|
"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": 24323167,
|
|
"mean_ns": 25112237,
|
|
"p50_ns": 24323167,
|
|
"p95_ns": 27398041,
|
|
"p99_ns": 27398041,
|
|
"ops_per_sec": 41.1130672251685
|
|
},
|
|
{
|
|
"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": 25385875,
|
|
"mean_ns": 25385875,
|
|
"p50_ns": 25385875,
|
|
"p95_ns": 25385875,
|
|
"p99_ns": 25385875,
|
|
"ops_per_sec": 39.39198471590993
|
|
},
|
|
{
|
|
"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": 25781583,
|
|
"mean_ns": 25823250,
|
|
"p50_ns": 25781583,
|
|
"p95_ns": 26137041,
|
|
"p99_ns": 26137041,
|
|
"ops_per_sec": 38.78737779600267
|
|
},
|
|
{
|
|
"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": 25533459,
|
|
"mean_ns": 25533459,
|
|
"p50_ns": 25533459,
|
|
"p95_ns": 25533459,
|
|
"p99_ns": 25533459,
|
|
"ops_per_sec": 39.164298107827854
|
|
},
|
|
{
|
|
"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": 25810791,
|
|
"mean_ns": 25987037,
|
|
"p50_ns": 25810791,
|
|
"p95_ns": 26837791,
|
|
"p99_ns": 26837791,
|
|
"ops_per_sec": 38.74348523452846
|
|
},
|
|
{
|
|
"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": 26979625,
|
|
"mean_ns": 26979625,
|
|
"p50_ns": 26979625,
|
|
"p95_ns": 26979625,
|
|
"p99_ns": 26979625,
|
|
"ops_per_sec": 37.06500738983585
|
|
},
|
|
{
|
|
"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": 25253083,
|
|
"mean_ns": 25725004,
|
|
"p50_ns": 25253083,
|
|
"p95_ns": 27458167,
|
|
"p99_ns": 27458167,
|
|
"ops_per_sec": 39.59912538203751
|
|
},
|
|
{
|
|
"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": 25248291,
|
|
"mean_ns": 25248291,
|
|
"p50_ns": 25248291,
|
|
"p95_ns": 25248291,
|
|
"p99_ns": 25248291,
|
|
"ops_per_sec": 39.606641098995574
|
|
},
|
|
{
|
|
"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": 24886209,
|
|
"mean_ns": 25317741,
|
|
"p50_ns": 24886209,
|
|
"p95_ns": 26009583,
|
|
"p99_ns": 26009583,
|
|
"ops_per_sec": 40.18289808624528
|
|
},
|
|
{
|
|
"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": 109336875,
|
|
"mean_ns": 109336875,
|
|
"p50_ns": 109336875,
|
|
"p95_ns": 109336875,
|
|
"p99_ns": 109336875,
|
|
"ops_per_sec": 9.146045192895809
|
|
},
|
|
{
|
|
"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": 105896584,
|
|
"mean_ns": 106586883,
|
|
"p50_ns": 105896584,
|
|
"p95_ns": 111957625,
|
|
"p99_ns": 111957625,
|
|
"ops_per_sec": 9.443175239722558
|
|
},
|
|
{
|
|
"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": 106158458,
|
|
"mean_ns": 106158458,
|
|
"p50_ns": 106158458,
|
|
"p95_ns": 106158458,
|
|
"p99_ns": 106158458,
|
|
"ops_per_sec": 9.419880609042004
|
|
},
|
|
{
|
|
"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": 103705125,
|
|
"mean_ns": 104154637,
|
|
"p50_ns": 103705125,
|
|
"p95_ns": 109301333,
|
|
"p99_ns": 109301333,
|
|
"ops_per_sec": 9.642724985867382
|
|
},
|
|
{
|
|
"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": 108196333,
|
|
"mean_ns": 108196333,
|
|
"p50_ns": 108196333,
|
|
"p95_ns": 108196333,
|
|
"p99_ns": 108196333,
|
|
"ops_per_sec": 9.242457413043748
|
|
},
|
|
{
|
|
"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": 110700000,
|
|
"mean_ns": 111853950,
|
|
"p50_ns": 110700000,
|
|
"p95_ns": 115672209,
|
|
"p99_ns": 115672209,
|
|
"ops_per_sec": 9.033423667570009
|
|
},
|
|
{
|
|
"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": 100570125,
|
|
"mean_ns": 100570125,
|
|
"p50_ns": 100570125,
|
|
"p95_ns": 100570125,
|
|
"p99_ns": 100570125,
|
|
"ops_per_sec": 9.943310699872352
|
|
},
|
|
{
|
|
"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": 101665500,
|
|
"mean_ns": 104760012,
|
|
"p50_ns": 101665500,
|
|
"p95_ns": 113404459,
|
|
"p99_ns": 113404459,
|
|
"ops_per_sec": 9.836178447949402
|
|
},
|
|
{
|
|
"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": 102285416,
|
|
"mean_ns": 102285416,
|
|
"p50_ns": 102285416,
|
|
"p95_ns": 102285416,
|
|
"p99_ns": 102285416,
|
|
"ops_per_sec": 9.776564823278424
|
|
},
|
|
{
|
|
"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": 101914791,
|
|
"mean_ns": 113006395,
|
|
"p50_ns": 101914791,
|
|
"p95_ns": 142855500,
|
|
"p99_ns": 142855500,
|
|
"ops_per_sec": 9.81211843921654
|
|
},
|
|
{
|
|
"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": 211829583,
|
|
"mean_ns": 211829583,
|
|
"p50_ns": 211829583,
|
|
"p95_ns": 211829583,
|
|
"p99_ns": 211829583,
|
|
"ops_per_sec": 4.720775945633618
|
|
},
|
|
{
|
|
"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": 283862416,
|
|
"mean_ns": 311354533,
|
|
"p50_ns": 283862416,
|
|
"p95_ns": 323584833,
|
|
"p99_ns": 323584833,
|
|
"ops_per_sec": 3.522833399684726
|
|
},
|
|
{
|
|
"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": 241776459,
|
|
"mean_ns": 241776459,
|
|
"p50_ns": 241776459,
|
|
"p95_ns": 241776459,
|
|
"p99_ns": 241776459,
|
|
"ops_per_sec": 4.136051971875393
|
|
},
|
|
{
|
|
"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": 129352500,
|
|
"mean_ns": 196967729,
|
|
"p50_ns": 129352500,
|
|
"p95_ns": 321851708,
|
|
"p99_ns": 321851708,
|
|
"ops_per_sec": 7.730813088266558
|
|
},
|
|
{
|
|
"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": 111802542,
|
|
"mean_ns": 111802542,
|
|
"p50_ns": 111802542,
|
|
"p95_ns": 111802542,
|
|
"p99_ns": 111802542,
|
|
"ops_per_sec": 8.944340460523698
|
|
},
|
|
{
|
|
"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": 113978541,
|
|
"mean_ns": 136248754,
|
|
"p50_ns": 113978541,
|
|
"p95_ns": 188455959,
|
|
"p99_ns": 188455959,
|
|
"ops_per_sec": 8.773581335806009
|
|
},
|
|
{
|
|
"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": 83208,
|
|
"mean_ns": 83208,
|
|
"p50_ns": 83208,
|
|
"p95_ns": 83208,
|
|
"p99_ns": 83208,
|
|
"ops_per_sec": 12018.075185078358
|
|
},
|
|
{
|
|
"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": 74792,
|
|
"mean_ns": 175245,
|
|
"p50_ns": 74792,
|
|
"p95_ns": 84209,
|
|
"p99_ns": 84209,
|
|
"ops_per_sec": 13370.41394801583
|
|
},
|
|
{
|
|
"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": 118583,
|
|
"mean_ns": 118583,
|
|
"p50_ns": 118583,
|
|
"p95_ns": 118583,
|
|
"p99_ns": 118583,
|
|
"ops_per_sec": 8432.911968831957
|
|
},
|
|
{
|
|
"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": 73417,
|
|
"mean_ns": 76112,
|
|
"p50_ns": 73417,
|
|
"p95_ns": 90666,
|
|
"p99_ns": 90666,
|
|
"ops_per_sec": 13620.823514989715
|
|
},
|
|
{
|
|
"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": 69292,
|
|
"mean_ns": 69292,
|
|
"p50_ns": 69292,
|
|
"p95_ns": 69292,
|
|
"p99_ns": 69292,
|
|
"ops_per_sec": 14431.680424868671
|
|
},
|
|
{
|
|
"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": 64334,
|
|
"mean_ns": 72904,
|
|
"p50_ns": 64334,
|
|
"p95_ns": 91750,
|
|
"p99_ns": 91750,
|
|
"ops_per_sec": 15543.88037429664
|
|
},
|
|
{
|
|
"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": 84584,
|
|
"mean_ns": 84584,
|
|
"p50_ns": 84584,
|
|
"p95_ns": 84584,
|
|
"p99_ns": 84584,
|
|
"ops_per_sec": 11822.566915728743
|
|
},
|
|
{
|
|
"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": 66833,
|
|
"mean_ns": 66991,
|
|
"p50_ns": 66833,
|
|
"p95_ns": 81458,
|
|
"p99_ns": 81458,
|
|
"ops_per_sec": 14962.668142983257
|
|
},
|
|
{
|
|
"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": 130708,
|
|
"mean_ns": 130708,
|
|
"p50_ns": 130708,
|
|
"p95_ns": 130708,
|
|
"p99_ns": 130708,
|
|
"ops_per_sec": 7650.641123726168
|
|
},
|
|
{
|
|
"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": 80875,
|
|
"mean_ns": 87096,
|
|
"p50_ns": 80875,
|
|
"p95_ns": 97375,
|
|
"p99_ns": 97375,
|
|
"ops_per_sec": 12364.760432766616
|
|
},
|
|
{
|
|
"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": 86958,
|
|
"mean_ns": 86958,
|
|
"p50_ns": 86958,
|
|
"p95_ns": 86958,
|
|
"p99_ns": 86958,
|
|
"ops_per_sec": 11499.804503323443
|
|
},
|
|
{
|
|
"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": 78500,
|
|
"mean_ns": 88191,
|
|
"p50_ns": 78500,
|
|
"p95_ns": 129167,
|
|
"p99_ns": 129167,
|
|
"ops_per_sec": 12738.853503184713
|
|
},
|
|
{
|
|
"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": 70333,
|
|
"mean_ns": 70333,
|
|
"p50_ns": 70333,
|
|
"p95_ns": 70333,
|
|
"p99_ns": 70333,
|
|
"ops_per_sec": 14218.07686292352
|
|
},
|
|
{
|
|
"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": 83833,
|
|
"mean_ns": 183016,
|
|
"p50_ns": 83833,
|
|
"p95_ns": 120542,
|
|
"p99_ns": 120542,
|
|
"ops_per_sec": 11928.476852790667
|
|
},
|
|
{
|
|
"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": 83667,
|
|
"mean_ns": 83667,
|
|
"p50_ns": 83667,
|
|
"p95_ns": 83667,
|
|
"p99_ns": 83667,
|
|
"ops_per_sec": 11952.143616957701
|
|
},
|
|
{
|
|
"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": 67750,
|
|
"mean_ns": 87920,
|
|
"p50_ns": 67750,
|
|
"p95_ns": 117584,
|
|
"p99_ns": 117584,
|
|
"ops_per_sec": 14760.147601476016
|
|
},
|
|
{
|
|
"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": 548792,
|
|
"mean_ns": 548792,
|
|
"p50_ns": 548792,
|
|
"p95_ns": 548792,
|
|
"p99_ns": 548792,
|
|
"ops_per_sec": 1822.183996851266
|
|
},
|
|
{
|
|
"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": 619791,
|
|
"mean_ns": 633141,
|
|
"p50_ns": 619791,
|
|
"p95_ns": 752750,
|
|
"p99_ns": 752750,
|
|
"ops_per_sec": 1613.447113623786
|
|
},
|
|
{
|
|
"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": 589625,
|
|
"mean_ns": 589625,
|
|
"p50_ns": 589625,
|
|
"p95_ns": 589625,
|
|
"p99_ns": 589625,
|
|
"ops_per_sec": 1695.993216027136
|
|
},
|
|
{
|
|
"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": 591083,
|
|
"mean_ns": 663404,
|
|
"p50_ns": 591083,
|
|
"p95_ns": 659917,
|
|
"p99_ns": 659917,
|
|
"ops_per_sec": 1691.8097796756124
|
|
},
|
|
{
|
|
"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": 682542,
|
|
"mean_ns": 682542,
|
|
"p50_ns": 682542,
|
|
"p95_ns": 682542,
|
|
"p99_ns": 682542,
|
|
"ops_per_sec": 1465.1113045058032
|
|
},
|
|
{
|
|
"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": 641500,
|
|
"mean_ns": 733345,
|
|
"p50_ns": 641500,
|
|
"p95_ns": 693792,
|
|
"p99_ns": 693792,
|
|
"ops_per_sec": 1558.846453624318
|
|
},
|
|
{
|
|
"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": 603583,
|
|
"mean_ns": 603583,
|
|
"p50_ns": 603583,
|
|
"p95_ns": 603583,
|
|
"p99_ns": 603583,
|
|
"ops_per_sec": 1656.772970743046
|
|
},
|
|
{
|
|
"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": 642375,
|
|
"mean_ns": 762466,
|
|
"p50_ns": 642375,
|
|
"p95_ns": 903125,
|
|
"p99_ns": 903125,
|
|
"ops_per_sec": 1556.7230978789648
|
|
},
|
|
{
|
|
"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": 737459,
|
|
"mean_ns": 737459,
|
|
"p50_ns": 737459,
|
|
"p95_ns": 737459,
|
|
"p99_ns": 737459,
|
|
"ops_per_sec": 1356.0075882184638
|
|
},
|
|
{
|
|
"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": 672792,
|
|
"mean_ns": 756825,
|
|
"p50_ns": 672792,
|
|
"p95_ns": 760459,
|
|
"p99_ns": 760459,
|
|
"ops_per_sec": 1486.3434761412145
|
|
},
|
|
{
|
|
"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": 837042,
|
|
"mean_ns": 837042,
|
|
"p50_ns": 837042,
|
|
"p95_ns": 837042,
|
|
"p99_ns": 837042,
|
|
"ops_per_sec": 1194.6831819669742
|
|
},
|
|
{
|
|
"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": 643833,
|
|
"mean_ns": 644079,
|
|
"p50_ns": 643833,
|
|
"p95_ns": 676042,
|
|
"p99_ns": 676042,
|
|
"ops_per_sec": 1553.1978012931925
|
|
},
|
|
{
|
|
"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": 631625,
|
|
"mean_ns": 631625,
|
|
"p50_ns": 631625,
|
|
"p95_ns": 631625,
|
|
"p99_ns": 631625,
|
|
"ops_per_sec": 1583.2178903621611
|
|
},
|
|
{
|
|
"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": 601583,
|
|
"mean_ns": 714566,
|
|
"p50_ns": 601583,
|
|
"p95_ns": 751083,
|
|
"p99_ns": 751083,
|
|
"ops_per_sec": 1662.281015254753
|
|
},
|
|
{
|
|
"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": 643541,
|
|
"mean_ns": 643541,
|
|
"p50_ns": 643541,
|
|
"p95_ns": 643541,
|
|
"p99_ns": 643541,
|
|
"ops_per_sec": 1553.9025485555699
|
|
},
|
|
{
|
|
"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": 617125,
|
|
"mean_ns": 722429,
|
|
"p50_ns": 617125,
|
|
"p95_ns": 691417,
|
|
"p99_ns": 691417,
|
|
"ops_per_sec": 1620.4172574437919
|
|
},
|
|
{
|
|
"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": 2882125,
|
|
"mean_ns": 2882125,
|
|
"p50_ns": 2882125,
|
|
"p95_ns": 2882125,
|
|
"p99_ns": 2882125,
|
|
"ops_per_sec": 346.9662141648957
|
|
},
|
|
{
|
|
"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": 2644500,
|
|
"mean_ns": 2879704,
|
|
"p50_ns": 2644500,
|
|
"p95_ns": 3581250,
|
|
"p99_ns": 3581250,
|
|
"ops_per_sec": 378.1433163168841
|
|
},
|
|
{
|
|
"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": 3218083,
|
|
"mean_ns": 3218083,
|
|
"p50_ns": 3218083,
|
|
"p95_ns": 3218083,
|
|
"p99_ns": 3218083,
|
|
"ops_per_sec": 310.7440050489686
|
|
},
|
|
{
|
|
"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": 2622208,
|
|
"mean_ns": 2890975,
|
|
"p50_ns": 2622208,
|
|
"p95_ns": 3734209,
|
|
"p99_ns": 3734209,
|
|
"ops_per_sec": 381.35800058576586
|
|
},
|
|
{
|
|
"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": 3172583,
|
|
"mean_ns": 3172583,
|
|
"p50_ns": 3172583,
|
|
"p95_ns": 3172583,
|
|
"p99_ns": 3172583,
|
|
"ops_per_sec": 315.20057946474526
|
|
},
|
|
{
|
|
"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": 2683542,
|
|
"mean_ns": 2955946,
|
|
"p50_ns": 2683542,
|
|
"p95_ns": 3557459,
|
|
"p99_ns": 3557459,
|
|
"ops_per_sec": 372.6418293434573
|
|
},
|
|
{
|
|
"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": 2623958,
|
|
"mean_ns": 2623958,
|
|
"p50_ns": 2623958,
|
|
"p95_ns": 2623958,
|
|
"p99_ns": 2623958,
|
|
"ops_per_sec": 381.10366095798787
|
|
},
|
|
{
|
|
"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": 2582792,
|
|
"mean_ns": 2733866,
|
|
"p50_ns": 2582792,
|
|
"p95_ns": 3365167,
|
|
"p99_ns": 3365167,
|
|
"ops_per_sec": 387.1779066994168
|
|
},
|
|
{
|
|
"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": 2840458,
|
|
"mean_ns": 2840458,
|
|
"p50_ns": 2840458,
|
|
"p95_ns": 2840458,
|
|
"p99_ns": 2840458,
|
|
"ops_per_sec": 352.0559008441596
|
|
},
|
|
{
|
|
"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": 2589500,
|
|
"mean_ns": 2772650,
|
|
"p50_ns": 2589500,
|
|
"p95_ns": 3473375,
|
|
"p99_ns": 3473375,
|
|
"ops_per_sec": 386.1749372465727
|
|
},
|
|
{
|
|
"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": 2566208,
|
|
"mean_ns": 2566208,
|
|
"p50_ns": 2566208,
|
|
"p95_ns": 2566208,
|
|
"p99_ns": 2566208,
|
|
"ops_per_sec": 389.6800259371025
|
|
},
|
|
{
|
|
"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": 1835458,
|
|
"mean_ns": 2185403,
|
|
"p50_ns": 1835458,
|
|
"p95_ns": 2830208,
|
|
"p99_ns": 2830208,
|
|
"ops_per_sec": 544.8231449589149
|
|
},
|
|
{
|
|
"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": 2735833,
|
|
"mean_ns": 2735833,
|
|
"p50_ns": 2735833,
|
|
"p95_ns": 2735833,
|
|
"p99_ns": 2735833,
|
|
"ops_per_sec": 365.5193865999862
|
|
},
|
|
{
|
|
"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": 1820875,
|
|
"mean_ns": 1899220,
|
|
"p50_ns": 1820875,
|
|
"p95_ns": 2030167,
|
|
"p99_ns": 2030167,
|
|
"ops_per_sec": 549.1865174709961
|
|
},
|
|
{
|
|
"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": 1557083,
|
|
"mean_ns": 1557083,
|
|
"p50_ns": 1557083,
|
|
"p95_ns": 1557083,
|
|
"p99_ns": 1557083,
|
|
"ops_per_sec": 642.2265222855814
|
|
},
|
|
{
|
|
"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": 1819416,
|
|
"mean_ns": 2120187,
|
|
"p50_ns": 1819416,
|
|
"p95_ns": 3032666,
|
|
"p99_ns": 3032666,
|
|
"ops_per_sec": 549.626913251285
|
|
},
|
|
{
|
|
"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": 8140750,
|
|
"mean_ns": 8140750,
|
|
"p50_ns": 8140750,
|
|
"p95_ns": 8140750,
|
|
"p99_ns": 8140750,
|
|
"ops_per_sec": 122.8388047784295
|
|
},
|
|
{
|
|
"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": 8442459,
|
|
"mean_ns": 8732908,
|
|
"p50_ns": 8442459,
|
|
"p95_ns": 9732167,
|
|
"p99_ns": 9732167,
|
|
"ops_per_sec": 118.44890215042797
|
|
},
|
|
{
|
|
"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": 8896417,
|
|
"mean_ns": 8896417,
|
|
"p50_ns": 8896417,
|
|
"p95_ns": 8896417,
|
|
"p99_ns": 8896417,
|
|
"ops_per_sec": 112.40480296730695
|
|
},
|
|
{
|
|
"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": 8579542,
|
|
"mean_ns": 8868016,
|
|
"p50_ns": 8579542,
|
|
"p95_ns": 9875333,
|
|
"p99_ns": 9875333,
|
|
"ops_per_sec": 116.55633832202231
|
|
},
|
|
{
|
|
"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": 11356125,
|
|
"mean_ns": 11356125,
|
|
"p50_ns": 11356125,
|
|
"p95_ns": 11356125,
|
|
"p99_ns": 11356125,
|
|
"ops_per_sec": 88.05820647447963
|
|
},
|
|
{
|
|
"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": 10929667,
|
|
"mean_ns": 10027316,
|
|
"p50_ns": 10929667,
|
|
"p95_ns": 11473375,
|
|
"p99_ns": 11473375,
|
|
"ops_per_sec": 91.49409584024838
|
|
},
|
|
{
|
|
"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": 7909333,
|
|
"mean_ns": 7909333,
|
|
"p50_ns": 7909333,
|
|
"p95_ns": 7909333,
|
|
"p99_ns": 7909333,
|
|
"ops_per_sec": 126.43291159949896
|
|
},
|
|
{
|
|
"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": 11171292,
|
|
"mean_ns": 10936033,
|
|
"p50_ns": 11171292,
|
|
"p95_ns": 12221583,
|
|
"p99_ns": 12221583,
|
|
"ops_per_sec": 89.51516082472824
|
|
},
|
|
{
|
|
"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": 7994542,
|
|
"mean_ns": 7994542,
|
|
"p50_ns": 7994542,
|
|
"p95_ns": 7994542,
|
|
"p99_ns": 7994542,
|
|
"ops_per_sec": 125.08533947285535
|
|
},
|
|
{
|
|
"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": 9276042,
|
|
"mean_ns": 9501433,
|
|
"p50_ns": 9276042,
|
|
"p95_ns": 10321084,
|
|
"p99_ns": 10321084,
|
|
"ops_per_sec": 107.80460028102503
|
|
},
|
|
{
|
|
"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": 12441417,
|
|
"mean_ns": 12441417,
|
|
"p50_ns": 12441417,
|
|
"p95_ns": 12441417,
|
|
"p99_ns": 12441417,
|
|
"ops_per_sec": 80.37669664154815
|
|
},
|
|
{
|
|
"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": 8012959,
|
|
"mean_ns": 8629783,
|
|
"p50_ns": 8012959,
|
|
"p95_ns": 10144666,
|
|
"p99_ns": 10144666,
|
|
"ops_per_sec": 124.79784309391825
|
|
},
|
|
{
|
|
"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": 8631500,
|
|
"mean_ns": 8631500,
|
|
"p50_ns": 8631500,
|
|
"p95_ns": 8631500,
|
|
"p99_ns": 8631500,
|
|
"ops_per_sec": 115.85471818339802
|
|
},
|
|
{
|
|
"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": 8657584,
|
|
"mean_ns": 8999758,
|
|
"p50_ns": 8657584,
|
|
"p95_ns": 11536334,
|
|
"p99_ns": 11536334,
|
|
"ops_per_sec": 115.50566532187271
|
|
},
|
|
{
|
|
"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": 8135750,
|
|
"mean_ns": 8135750,
|
|
"p50_ns": 8135750,
|
|
"p95_ns": 8135750,
|
|
"p99_ns": 8135750,
|
|
"ops_per_sec": 122.91429800571551
|
|
},
|
|
{
|
|
"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": 8273209,
|
|
"mean_ns": 8420787,
|
|
"p50_ns": 8273209,
|
|
"p95_ns": 9336167,
|
|
"p99_ns": 9336167,
|
|
"ops_per_sec": 120.87208240478392
|
|
},
|
|
{
|
|
"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": 39591458,
|
|
"mean_ns": 39591458,
|
|
"p50_ns": 39591458,
|
|
"p95_ns": 39591458,
|
|
"p99_ns": 39591458,
|
|
"ops_per_sec": 25.25797357601733
|
|
},
|
|
{
|
|
"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": 31157750,
|
|
"mean_ns": 32625608,
|
|
"p50_ns": 31157750,
|
|
"p95_ns": 36994041,
|
|
"p99_ns": 36994041,
|
|
"ops_per_sec": 32.09474368335326
|
|
},
|
|
{
|
|
"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": 35182584,
|
|
"mean_ns": 35182584,
|
|
"p50_ns": 35182584,
|
|
"p95_ns": 35182584,
|
|
"p99_ns": 35182584,
|
|
"ops_per_sec": 28.423153910468884
|
|
},
|
|
{
|
|
"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": 30827625,
|
|
"mean_ns": 33176233,
|
|
"p50_ns": 30827625,
|
|
"p95_ns": 39371083,
|
|
"p99_ns": 39371083,
|
|
"ops_per_sec": 32.438437927021624
|
|
},
|
|
{
|
|
"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": 31854167,
|
|
"mean_ns": 31854167,
|
|
"p50_ns": 31854167,
|
|
"p95_ns": 31854167,
|
|
"p99_ns": 31854167,
|
|
"ops_per_sec": 31.393067035782163
|
|
},
|
|
{
|
|
"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": 30866500,
|
|
"mean_ns": 31932124,
|
|
"p50_ns": 30866500,
|
|
"p95_ns": 33603166,
|
|
"p99_ns": 33603166,
|
|
"ops_per_sec": 32.39758314029773
|
|
},
|
|
{
|
|
"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": 35911250,
|
|
"mean_ns": 35911250,
|
|
"p50_ns": 35911250,
|
|
"p95_ns": 35911250,
|
|
"p99_ns": 35911250,
|
|
"ops_per_sec": 27.846426955341293
|
|
},
|
|
{
|
|
"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": 32318167,
|
|
"mean_ns": 32604100,
|
|
"p50_ns": 32318167,
|
|
"p95_ns": 34148083,
|
|
"p99_ns": 34148083,
|
|
"ops_per_sec": 30.942348927152953
|
|
},
|
|
{
|
|
"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": 32278583,
|
|
"mean_ns": 32278583,
|
|
"p50_ns": 32278583,
|
|
"p95_ns": 32278583,
|
|
"p99_ns": 32278583,
|
|
"ops_per_sec": 30.980294271281984
|
|
},
|
|
{
|
|
"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": 35021375,
|
|
"mean_ns": 40423887,
|
|
"p50_ns": 35021375,
|
|
"p95_ns": 41655709,
|
|
"p99_ns": 41655709,
|
|
"ops_per_sec": 28.553990241673834
|
|
},
|
|
{
|
|
"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": 33752125,
|
|
"mean_ns": 33752125,
|
|
"p50_ns": 33752125,
|
|
"p95_ns": 33752125,
|
|
"p99_ns": 33752125,
|
|
"ops_per_sec": 29.627764177811027
|
|
},
|
|
{
|
|
"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": 32846709,
|
|
"mean_ns": 33100891,
|
|
"p50_ns": 32846709,
|
|
"p95_ns": 35720042,
|
|
"p99_ns": 35720042,
|
|
"ops_per_sec": 30.444450310075204
|
|
},
|
|
{
|
|
"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": 30901709,
|
|
"mean_ns": 30901709,
|
|
"p50_ns": 30901709,
|
|
"p95_ns": 30901709,
|
|
"p99_ns": 30901709,
|
|
"ops_per_sec": 32.36066976101548
|
|
},
|
|
{
|
|
"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": 32707709,
|
|
"mean_ns": 33261687,
|
|
"p50_ns": 32707709,
|
|
"p95_ns": 34651042,
|
|
"p99_ns": 34651042,
|
|
"ops_per_sec": 30.57383199783268
|
|
},
|
|
{
|
|
"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": 37205875,
|
|
"mean_ns": 37205875,
|
|
"p50_ns": 37205875,
|
|
"p95_ns": 37205875,
|
|
"p99_ns": 37205875,
|
|
"ops_per_sec": 26.87747566748531
|
|
},
|
|
{
|
|
"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": 35944292,
|
|
"mean_ns": 48367012,
|
|
"p50_ns": 35944292,
|
|
"p95_ns": 70772375,
|
|
"p99_ns": 70772375,
|
|
"ops_per_sec": 27.820828964999507
|
|
},
|
|
{
|
|
"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": 275796625,
|
|
"mean_ns": 275796625,
|
|
"p50_ns": 275796625,
|
|
"p95_ns": 275796625,
|
|
"p99_ns": 275796625,
|
|
"ops_per_sec": 3.625860178673325
|
|
},
|
|
{
|
|
"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": 145231041,
|
|
"mean_ns": 175350053,
|
|
"p50_ns": 145231041,
|
|
"p95_ns": 257029125,
|
|
"p99_ns": 257029125,
|
|
"ops_per_sec": 6.8855803354050185
|
|
},
|
|
{
|
|
"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": 118594000,
|
|
"mean_ns": 118594000,
|
|
"p50_ns": 118594000,
|
|
"p95_ns": 118594000,
|
|
"p99_ns": 118594000,
|
|
"ops_per_sec": 8.432129787341687
|
|
},
|
|
{
|
|
"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": 119893583,
|
|
"mean_ns": 121980495,
|
|
"p50_ns": 119893583,
|
|
"p95_ns": 127789041,
|
|
"p99_ns": 127789041,
|
|
"ops_per_sec": 8.340729962169869
|
|
},
|
|
{
|
|
"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": 142468625,
|
|
"mean_ns": 142468625,
|
|
"p50_ns": 142468625,
|
|
"p95_ns": 142468625,
|
|
"p99_ns": 142468625,
|
|
"ops_per_sec": 7.0190892907122535
|
|
},
|
|
{
|
|
"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": 131299458,
|
|
"mean_ns": 132295166,
|
|
"p50_ns": 131299458,
|
|
"p95_ns": 136971541,
|
|
"p99_ns": 136971541,
|
|
"ops_per_sec": 7.616177669217797
|
|
},
|
|
{
|
|
"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": 115801000,
|
|
"mean_ns": 115801000,
|
|
"p50_ns": 115801000,
|
|
"p95_ns": 115801000,
|
|
"p99_ns": 115801000,
|
|
"ops_per_sec": 8.635504011191614
|
|
},
|
|
{
|
|
"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": 117913166,
|
|
"mean_ns": 121046445,
|
|
"p50_ns": 117913166,
|
|
"p95_ns": 121984000,
|
|
"p99_ns": 121984000,
|
|
"ops_per_sec": 8.480817146407553
|
|
},
|
|
{
|
|
"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": 120336292,
|
|
"mean_ns": 120336292,
|
|
"p50_ns": 120336292,
|
|
"p95_ns": 120336292,
|
|
"p99_ns": 120336292,
|
|
"ops_per_sec": 8.310044986262332
|
|
},
|
|
{
|
|
"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": 121688625,
|
|
"mean_ns": 124129916,
|
|
"p50_ns": 121688625,
|
|
"p95_ns": 131444208,
|
|
"p99_ns": 131444208,
|
|
"ops_per_sec": 8.217694957108769
|
|
},
|
|
{
|
|
"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": 132791125,
|
|
"mean_ns": 132791125,
|
|
"p50_ns": 132791125,
|
|
"p95_ns": 132791125,
|
|
"p99_ns": 132791125,
|
|
"ops_per_sec": 7.530623752152111
|
|
},
|
|
{
|
|
"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": 121633458,
|
|
"mean_ns": 125564429,
|
|
"p50_ns": 121633458,
|
|
"p95_ns": 135407834,
|
|
"p99_ns": 135407834,
|
|
"ops_per_sec": 8.221422102461315
|
|
},
|
|
{
|
|
"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": 119124291,
|
|
"mean_ns": 119124291,
|
|
"p50_ns": 119124291,
|
|
"p95_ns": 119124291,
|
|
"p99_ns": 119124291,
|
|
"ops_per_sec": 8.394593509060213
|
|
},
|
|
{
|
|
"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": 127656625,
|
|
"mean_ns": 128525791,
|
|
"p50_ns": 127656625,
|
|
"p95_ns": 134143875,
|
|
"p99_ns": 134143875,
|
|
"ops_per_sec": 7.833514320153772
|
|
},
|
|
{
|
|
"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": 118317542,
|
|
"mean_ns": 118317542,
|
|
"p50_ns": 118317542,
|
|
"p95_ns": 118317542,
|
|
"p99_ns": 118317542,
|
|
"ops_per_sec": 8.451832104490473
|
|
},
|
|
{
|
|
"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": 122994666,
|
|
"mean_ns": 123396275,
|
|
"p50_ns": 122994666,
|
|
"p95_ns": 126548417,
|
|
"p99_ns": 126548417,
|
|
"ops_per_sec": 8.130433884019002
|
|
},
|
|
{
|
|
"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": 88291,
|
|
"mean_ns": 88291,
|
|
"p50_ns": 88291,
|
|
"p95_ns": 88291,
|
|
"p99_ns": 88291,
|
|
"ops_per_sec": 11326.182736632272
|
|
},
|
|
{
|
|
"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": 104250,
|
|
"mean_ns": 100224,
|
|
"p50_ns": 104250,
|
|
"p95_ns": 114958,
|
|
"p99_ns": 114958,
|
|
"ops_per_sec": 9592.32613908873
|
|
},
|
|
{
|
|
"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": 72209,
|
|
"mean_ns": 72209,
|
|
"p50_ns": 72209,
|
|
"p95_ns": 72209,
|
|
"p99_ns": 72209,
|
|
"ops_per_sec": 13848.689221565179
|
|
},
|
|
{
|
|
"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": 62166,
|
|
"mean_ns": 63133,
|
|
"p50_ns": 62166,
|
|
"p95_ns": 65000,
|
|
"p99_ns": 65000,
|
|
"ops_per_sec": 16085.963388347329
|
|
},
|
|
{
|
|
"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": 64083,
|
|
"mean_ns": 64083,
|
|
"p50_ns": 64083,
|
|
"p95_ns": 64083,
|
|
"p99_ns": 64083,
|
|
"ops_per_sec": 15604.762573537444
|
|
},
|
|
{
|
|
"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": 63625,
|
|
"mean_ns": 66395,
|
|
"p50_ns": 63625,
|
|
"p95_ns": 71625,
|
|
"p99_ns": 71625,
|
|
"ops_per_sec": 15717.092337917486
|
|
},
|
|
{
|
|
"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": 69542,
|
|
"mean_ns": 69542,
|
|
"p50_ns": 69542,
|
|
"p95_ns": 69542,
|
|
"p99_ns": 69542,
|
|
"ops_per_sec": 14379.799258002358
|
|
},
|
|
{
|
|
"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": 60334,
|
|
"mean_ns": 65945,
|
|
"p50_ns": 60334,
|
|
"p95_ns": 81708,
|
|
"p99_ns": 81708,
|
|
"ops_per_sec": 16574.402492790134
|
|
},
|
|
{
|
|
"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": 72667,
|
|
"mean_ns": 72667,
|
|
"p50_ns": 72667,
|
|
"p95_ns": 72667,
|
|
"p99_ns": 72667,
|
|
"ops_per_sec": 13761.404764198329
|
|
},
|
|
{
|
|
"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": 65834,
|
|
"mean_ns": 90091,
|
|
"p50_ns": 65834,
|
|
"p95_ns": 96250,
|
|
"p99_ns": 96250,
|
|
"ops_per_sec": 15189.719597776226
|
|
},
|
|
{
|
|
"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": 64792,
|
|
"mean_ns": 64792,
|
|
"p50_ns": 64792,
|
|
"p95_ns": 64792,
|
|
"p99_ns": 64792,
|
|
"ops_per_sec": 15434.004198049142
|
|
},
|
|
{
|
|
"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": 64417,
|
|
"mean_ns": 166670,
|
|
"p50_ns": 64417,
|
|
"p95_ns": 108084,
|
|
"p99_ns": 108084,
|
|
"ops_per_sec": 15523.852399211388
|
|
},
|
|
{
|
|
"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": 68208,
|
|
"mean_ns": 68208,
|
|
"p50_ns": 68208,
|
|
"p95_ns": 68208,
|
|
"p99_ns": 68208,
|
|
"ops_per_sec": 14661.036828524513
|
|
},
|
|
{
|
|
"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": 63958,
|
|
"mean_ns": 67529,
|
|
"p50_ns": 63958,
|
|
"p95_ns": 71958,
|
|
"p99_ns": 71958,
|
|
"ops_per_sec": 15635.260639794866
|
|
},
|
|
{
|
|
"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": 70292,
|
|
"mean_ns": 70292,
|
|
"p50_ns": 70292,
|
|
"p95_ns": 70292,
|
|
"p99_ns": 70292,
|
|
"ops_per_sec": 14226.369999430945
|
|
},
|
|
{
|
|
"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": 65333,
|
|
"mean_ns": 65737,
|
|
"p50_ns": 65333,
|
|
"p95_ns": 69458,
|
|
"p99_ns": 69458,
|
|
"ops_per_sec": 15306.200541839498
|
|
},
|
|
{
|
|
"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": 701708,
|
|
"mean_ns": 701708,
|
|
"p50_ns": 701708,
|
|
"p95_ns": 701708,
|
|
"p99_ns": 701708,
|
|
"ops_per_sec": 1425.0941987265358
|
|
},
|
|
{
|
|
"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": 511625,
|
|
"mean_ns": 552504,
|
|
"p50_ns": 511625,
|
|
"p95_ns": 698250,
|
|
"p99_ns": 698250,
|
|
"ops_per_sec": 1954.5565599804545
|
|
},
|
|
{
|
|
"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": 483958,
|
|
"mean_ns": 483958,
|
|
"p50_ns": 483958,
|
|
"p95_ns": 483958,
|
|
"p99_ns": 483958,
|
|
"ops_per_sec": 2066.295009071035
|
|
},
|
|
{
|
|
"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": 496459,
|
|
"mean_ns": 606846,
|
|
"p50_ns": 496459,
|
|
"p95_ns": 636625,
|
|
"p99_ns": 636625,
|
|
"ops_per_sec": 2014.265024906387
|
|
},
|
|
{
|
|
"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": 655000,
|
|
"mean_ns": 655000,
|
|
"p50_ns": 655000,
|
|
"p95_ns": 655000,
|
|
"p99_ns": 655000,
|
|
"ops_per_sec": 1526.7175572519084
|
|
},
|
|
{
|
|
"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": 537375,
|
|
"mean_ns": 673920,
|
|
"p50_ns": 537375,
|
|
"p95_ns": 853333,
|
|
"p99_ns": 853333,
|
|
"ops_per_sec": 1860.8978832286577
|
|
},
|
|
{
|
|
"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": 567458,
|
|
"mean_ns": 567458,
|
|
"p50_ns": 567458,
|
|
"p95_ns": 567458,
|
|
"p99_ns": 567458,
|
|
"ops_per_sec": 1762.2449590982944
|
|
},
|
|
{
|
|
"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": 492750,
|
|
"mean_ns": 601470,
|
|
"p50_ns": 492750,
|
|
"p95_ns": 555833,
|
|
"p99_ns": 555833,
|
|
"ops_per_sec": 2029.4266869609335
|
|
},
|
|
{
|
|
"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": 493750,
|
|
"mean_ns": 493750,
|
|
"p50_ns": 493750,
|
|
"p95_ns": 493750,
|
|
"p99_ns": 493750,
|
|
"ops_per_sec": 2025.3164556962026
|
|
},
|
|
{
|
|
"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": 496875,
|
|
"mean_ns": 535083,
|
|
"p50_ns": 496875,
|
|
"p95_ns": 612625,
|
|
"p99_ns": 612625,
|
|
"ops_per_sec": 2012.5786163522012
|
|
},
|
|
{
|
|
"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": 775083,
|
|
"mean_ns": 775083,
|
|
"p50_ns": 775083,
|
|
"p95_ns": 775083,
|
|
"p99_ns": 775083,
|
|
"ops_per_sec": 1290.1844060571577
|
|
},
|
|
{
|
|
"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": 514125,
|
|
"mean_ns": 703475,
|
|
"p50_ns": 514125,
|
|
"p95_ns": 957667,
|
|
"p99_ns": 957667,
|
|
"ops_per_sec": 1945.0522732798445
|
|
},
|
|
{
|
|
"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": 710375,
|
|
"mean_ns": 710375,
|
|
"p50_ns": 710375,
|
|
"p95_ns": 710375,
|
|
"p99_ns": 710375,
|
|
"ops_per_sec": 1407.7071969030442
|
|
},
|
|
{
|
|
"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": 513458,
|
|
"mean_ns": 582675,
|
|
"p50_ns": 513458,
|
|
"p95_ns": 719666,
|
|
"p99_ns": 719666,
|
|
"ops_per_sec": 1947.5789645891193
|
|
},
|
|
{
|
|
"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": 514041,
|
|
"mean_ns": 514041,
|
|
"p50_ns": 514041,
|
|
"p95_ns": 514041,
|
|
"p99_ns": 514041,
|
|
"ops_per_sec": 1945.370116391494
|
|
},
|
|
{
|
|
"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": 507333,
|
|
"mean_ns": 533545,
|
|
"p50_ns": 507333,
|
|
"p95_ns": 535375,
|
|
"p99_ns": 535375,
|
|
"ops_per_sec": 1971.091965237822
|
|
},
|
|
{
|
|
"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": 2901458,
|
|
"mean_ns": 2901458,
|
|
"p50_ns": 2901458,
|
|
"p95_ns": 2901458,
|
|
"p99_ns": 2901458,
|
|
"ops_per_sec": 344.6543082822498
|
|
},
|
|
{
|
|
"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": 2215667,
|
|
"mean_ns": 2417158,
|
|
"p50_ns": 2215667,
|
|
"p95_ns": 2627208,
|
|
"p99_ns": 2627208,
|
|
"ops_per_sec": 451.33135981174064
|
|
},
|
|
{
|
|
"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": 2421584,
|
|
"mean_ns": 2421584,
|
|
"p50_ns": 2421584,
|
|
"p95_ns": 2421584,
|
|
"p99_ns": 2421584,
|
|
"ops_per_sec": 412.9528440888278
|
|
},
|
|
{
|
|
"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": 2683875,
|
|
"mean_ns": 2856129,
|
|
"p50_ns": 2683875,
|
|
"p95_ns": 3489959,
|
|
"p99_ns": 3489959,
|
|
"ops_per_sec": 372.5955940571003
|
|
},
|
|
{
|
|
"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": 3040708,
|
|
"mean_ns": 3040708,
|
|
"p50_ns": 3040708,
|
|
"p95_ns": 3040708,
|
|
"p99_ns": 3040708,
|
|
"ops_per_sec": 328.87077614818656
|
|
},
|
|
{
|
|
"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": 2350459,
|
|
"mean_ns": 2614300,
|
|
"p50_ns": 2350459,
|
|
"p95_ns": 3165042,
|
|
"p99_ns": 3165042,
|
|
"ops_per_sec": 425.4488165928442
|
|
},
|
|
{
|
|
"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": 3534958,
|
|
"mean_ns": 3534958,
|
|
"p50_ns": 3534958,
|
|
"p95_ns": 3534958,
|
|
"p99_ns": 3534958,
|
|
"ops_per_sec": 282.88879245524276
|
|
},
|
|
{
|
|
"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": 2421208,
|
|
"mean_ns": 2727941,
|
|
"p50_ns": 2421208,
|
|
"p95_ns": 3473292,
|
|
"p99_ns": 3473292,
|
|
"ops_per_sec": 413.0169733455366
|
|
},
|
|
{
|
|
"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": 2160417,
|
|
"mean_ns": 2160417,
|
|
"p50_ns": 2160417,
|
|
"p95_ns": 2160417,
|
|
"p99_ns": 2160417,
|
|
"ops_per_sec": 462.8736026424528
|
|
},
|
|
{
|
|
"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": 2387167,
|
|
"mean_ns": 2483200,
|
|
"p50_ns": 2387167,
|
|
"p95_ns": 3071916,
|
|
"p99_ns": 3071916,
|
|
"ops_per_sec": 418.9065951397619
|
|
},
|
|
{
|
|
"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": 2250208,
|
|
"mean_ns": 2250208,
|
|
"p50_ns": 2250208,
|
|
"p95_ns": 2250208,
|
|
"p99_ns": 2250208,
|
|
"ops_per_sec": 444.4033618225515
|
|
},
|
|
{
|
|
"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": 2307250,
|
|
"mean_ns": 2501454,
|
|
"p50_ns": 2307250,
|
|
"p95_ns": 3109792,
|
|
"p99_ns": 3109792,
|
|
"ops_per_sec": 433.4164048109221
|
|
},
|
|
{
|
|
"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": 3356542,
|
|
"mean_ns": 3356542,
|
|
"p50_ns": 3356542,
|
|
"p95_ns": 3356542,
|
|
"p99_ns": 3356542,
|
|
"ops_per_sec": 297.9256627803257
|
|
},
|
|
{
|
|
"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": 2414500,
|
|
"mean_ns": 2628795,
|
|
"p50_ns": 2414500,
|
|
"p95_ns": 3109042,
|
|
"p99_ns": 3109042,
|
|
"ops_per_sec": 414.16442327604057
|
|
},
|
|
{
|
|
"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": 3285958,
|
|
"mean_ns": 3285958,
|
|
"p50_ns": 3285958,
|
|
"p95_ns": 3285958,
|
|
"p99_ns": 3285958,
|
|
"ops_per_sec": 304.3252530920967
|
|
},
|
|
{
|
|
"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": 2335167,
|
|
"mean_ns": 2406012,
|
|
"p50_ns": 2335167,
|
|
"p95_ns": 2663208,
|
|
"p99_ns": 2663208,
|
|
"ops_per_sec": 428.2348971187071
|
|
},
|
|
{
|
|
"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": 8691333,
|
|
"mean_ns": 8691333,
|
|
"p50_ns": 8691333,
|
|
"p95_ns": 8691333,
|
|
"p99_ns": 8691333,
|
|
"ops_per_sec": 115.05714946142324
|
|
},
|
|
{
|
|
"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": 10289500,
|
|
"mean_ns": 10408299,
|
|
"p50_ns": 10289500,
|
|
"p95_ns": 10864375,
|
|
"p99_ns": 10864375,
|
|
"ops_per_sec": 97.18645220856213
|
|
},
|
|
{
|
|
"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": 10603833,
|
|
"mean_ns": 10603833,
|
|
"p50_ns": 10603833,
|
|
"p95_ns": 10603833,
|
|
"p99_ns": 10603833,
|
|
"ops_per_sec": 94.305521409098
|
|
},
|
|
{
|
|
"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": 9650750,
|
|
"mean_ns": 9859804,
|
|
"p50_ns": 9650750,
|
|
"p95_ns": 10491250,
|
|
"p99_ns": 10491250,
|
|
"ops_per_sec": 103.61888972359661
|
|
},
|
|
{
|
|
"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": 10009791,
|
|
"mean_ns": 10009791,
|
|
"p50_ns": 10009791,
|
|
"p95_ns": 10009791,
|
|
"p99_ns": 10009791,
|
|
"ops_per_sec": 99.90218576991268
|
|
},
|
|
{
|
|
"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": 9535584,
|
|
"mean_ns": 9439108,
|
|
"p50_ns": 9535584,
|
|
"p95_ns": 9916125,
|
|
"p99_ns": 9916125,
|
|
"ops_per_sec": 104.87034669297654
|
|
},
|
|
{
|
|
"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": 9752292,
|
|
"mean_ns": 9752292,
|
|
"p50_ns": 9752292,
|
|
"p95_ns": 9752292,
|
|
"p99_ns": 9752292,
|
|
"ops_per_sec": 102.53999777693285
|
|
},
|
|
{
|
|
"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": 9348583,
|
|
"mean_ns": 9640862,
|
|
"p50_ns": 9348583,
|
|
"p95_ns": 10891292,
|
|
"p99_ns": 10891292,
|
|
"ops_per_sec": 106.96808275649903
|
|
},
|
|
{
|
|
"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": 9458042,
|
|
"mean_ns": 9458042,
|
|
"p50_ns": 9458042,
|
|
"p95_ns": 9458042,
|
|
"p99_ns": 9458042,
|
|
"ops_per_sec": 105.7301289209754
|
|
},
|
|
{
|
|
"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": 9661250,
|
|
"mean_ns": 9759191,
|
|
"p50_ns": 9661250,
|
|
"p95_ns": 10279791,
|
|
"p99_ns": 10279791,
|
|
"ops_per_sec": 103.506275067926
|
|
},
|
|
{
|
|
"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": 8924000,
|
|
"mean_ns": 8924000,
|
|
"p50_ns": 8924000,
|
|
"p95_ns": 8924000,
|
|
"p99_ns": 8924000,
|
|
"ops_per_sec": 112.05737337516808
|
|
},
|
|
{
|
|
"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": 9932375,
|
|
"mean_ns": 9966646,
|
|
"p50_ns": 9932375,
|
|
"p95_ns": 10684750,
|
|
"p99_ns": 10684750,
|
|
"ops_per_sec": 100.68085427704854
|
|
},
|
|
{
|
|
"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": 9348667,
|
|
"mean_ns": 9348667,
|
|
"p50_ns": 9348667,
|
|
"p95_ns": 9348667,
|
|
"p99_ns": 9348667,
|
|
"ops_per_sec": 106.96712162279393
|
|
},
|
|
{
|
|
"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": 9499000,
|
|
"mean_ns": 9591616,
|
|
"p50_ns": 9499000,
|
|
"p95_ns": 10061625,
|
|
"p99_ns": 10061625,
|
|
"ops_per_sec": 105.27423939362038
|
|
},
|
|
{
|
|
"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": 10550791,
|
|
"mean_ns": 10550791,
|
|
"p50_ns": 10550791,
|
|
"p95_ns": 10550791,
|
|
"p99_ns": 10550791,
|
|
"ops_per_sec": 94.77962363201014
|
|
},
|
|
{
|
|
"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": 9988167,
|
|
"mean_ns": 10129308,
|
|
"p50_ns": 9988167,
|
|
"p95_ns": 10850167,
|
|
"p99_ns": 10850167,
|
|
"ops_per_sec": 100.11847018577082
|
|
},
|
|
{
|
|
"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": 37807666,
|
|
"mean_ns": 37807666,
|
|
"p50_ns": 37807666,
|
|
"p95_ns": 37807666,
|
|
"p99_ns": 37807666,
|
|
"ops_per_sec": 26.449662351545317
|
|
},
|
|
{
|
|
"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": 39610916,
|
|
"mean_ns": 40315145,
|
|
"p50_ns": 39610916,
|
|
"p95_ns": 42283584,
|
|
"p99_ns": 42283584,
|
|
"ops_per_sec": 25.24556614646326
|
|
},
|
|
{
|
|
"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": 36672833,
|
|
"mean_ns": 36672833,
|
|
"p50_ns": 36672833,
|
|
"p95_ns": 36672833,
|
|
"p99_ns": 36672833,
|
|
"ops_per_sec": 27.268141515001037
|
|
},
|
|
{
|
|
"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": 38841167,
|
|
"mean_ns": 38903466,
|
|
"p50_ns": 38841167,
|
|
"p95_ns": 40323041,
|
|
"p99_ns": 40323041,
|
|
"ops_per_sec": 25.74587936557107
|
|
},
|
|
{
|
|
"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": 44445417,
|
|
"mean_ns": 44445417,
|
|
"p50_ns": 44445417,
|
|
"p95_ns": 44445417,
|
|
"p99_ns": 44445417,
|
|
"ops_per_sec": 22.49950765452375
|
|
},
|
|
{
|
|
"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": 40484333,
|
|
"mean_ns": 41334775,
|
|
"p50_ns": 40484333,
|
|
"p95_ns": 42631792,
|
|
"p99_ns": 42631792,
|
|
"ops_per_sec": 24.700913313799685
|
|
},
|
|
{
|
|
"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": 43989542,
|
|
"mean_ns": 43989542,
|
|
"p50_ns": 43989542,
|
|
"p95_ns": 43989542,
|
|
"p99_ns": 43989542,
|
|
"ops_per_sec": 22.732675871005885
|
|
},
|
|
{
|
|
"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": 42802875,
|
|
"mean_ns": 43102845,
|
|
"p50_ns": 42802875,
|
|
"p95_ns": 46571208,
|
|
"p99_ns": 46571208,
|
|
"ops_per_sec": 23.362916626511655
|
|
},
|
|
{
|
|
"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": 39632625,
|
|
"mean_ns": 39632625,
|
|
"p50_ns": 39632625,
|
|
"p95_ns": 39632625,
|
|
"p99_ns": 39632625,
|
|
"ops_per_sec": 25.231737741317918
|
|
},
|
|
{
|
|
"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": 40749875,
|
|
"mean_ns": 45107308,
|
|
"p50_ns": 40749875,
|
|
"p95_ns": 53875500,
|
|
"p99_ns": 53875500,
|
|
"ops_per_sec": 24.539952576541644
|
|
},
|
|
{
|
|
"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": 39476791,
|
|
"mean_ns": 39476791,
|
|
"p50_ns": 39476791,
|
|
"p95_ns": 39476791,
|
|
"p99_ns": 39476791,
|
|
"ops_per_sec": 25.33133962180462
|
|
},
|
|
{
|
|
"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": 44940500,
|
|
"mean_ns": 48415062,
|
|
"p50_ns": 44940500,
|
|
"p95_ns": 47637459,
|
|
"p99_ns": 47637459,
|
|
"ops_per_sec": 22.251643840188695
|
|
},
|
|
{
|
|
"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": 48455875,
|
|
"mean_ns": 48455875,
|
|
"p50_ns": 48455875,
|
|
"p95_ns": 48455875,
|
|
"p99_ns": 48455875,
|
|
"ops_per_sec": 20.637332418411596
|
|
},
|
|
{
|
|
"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": 45298792,
|
|
"mean_ns": 44385774,
|
|
"p50_ns": 45298792,
|
|
"p95_ns": 46163416,
|
|
"p99_ns": 46163416,
|
|
"ops_per_sec": 22.07564387147454
|
|
},
|
|
{
|
|
"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": 42653583,
|
|
"mean_ns": 42653583,
|
|
"p50_ns": 42653583,
|
|
"p95_ns": 42653583,
|
|
"p99_ns": 42653583,
|
|
"ops_per_sec": 23.444689277334568
|
|
},
|
|
{
|
|
"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": 39963458,
|
|
"mean_ns": 40467166,
|
|
"p50_ns": 39963458,
|
|
"p95_ns": 41806208,
|
|
"p99_ns": 41806208,
|
|
"ops_per_sec": 25.022859633418108
|
|
},
|
|
{
|
|
"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": 154230291,
|
|
"mean_ns": 154230291,
|
|
"p50_ns": 154230291,
|
|
"p95_ns": 154230291,
|
|
"p99_ns": 154230291,
|
|
"ops_per_sec": 6.483810628354452
|
|
},
|
|
{
|
|
"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": 162620250,
|
|
"mean_ns": 172842491,
|
|
"p50_ns": 162620250,
|
|
"p95_ns": 204813500,
|
|
"p99_ns": 204813500,
|
|
"ops_per_sec": 6.149295675046619
|
|
},
|
|
{
|
|
"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": 167161708,
|
|
"mean_ns": 167161708,
|
|
"p50_ns": 167161708,
|
|
"p95_ns": 167161708,
|
|
"p99_ns": 167161708,
|
|
"ops_per_sec": 5.982231289476894
|
|
},
|
|
{
|
|
"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": 164765291,
|
|
"mean_ns": 176053258,
|
|
"p50_ns": 164765291,
|
|
"p95_ns": 207372125,
|
|
"p99_ns": 207372125,
|
|
"ops_per_sec": 6.069239424946605
|
|
},
|
|
{
|
|
"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": 158252125,
|
|
"mean_ns": 158252125,
|
|
"p50_ns": 158252125,
|
|
"p95_ns": 158252125,
|
|
"p99_ns": 158252125,
|
|
"ops_per_sec": 6.319030471154811
|
|
},
|
|
{
|
|
"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": 162453958,
|
|
"mean_ns": 172343137,
|
|
"p50_ns": 162453958,
|
|
"p95_ns": 195732042,
|
|
"p99_ns": 195732042,
|
|
"ops_per_sec": 6.155590250377279
|
|
},
|
|
{
|
|
"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": 181591875,
|
|
"mean_ns": 181591875,
|
|
"p50_ns": 181591875,
|
|
"p95_ns": 181591875,
|
|
"p99_ns": 181591875,
|
|
"ops_per_sec": 5.506854312727373
|
|
},
|
|
{
|
|
"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": 165718041,
|
|
"mean_ns": 172048037,
|
|
"p50_ns": 165718041,
|
|
"p95_ns": 190014166,
|
|
"p99_ns": 190014166,
|
|
"ops_per_sec": 6.034346013057203
|
|
},
|
|
{
|
|
"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": 158519333,
|
|
"mean_ns": 158519333,
|
|
"p50_ns": 158519333,
|
|
"p95_ns": 158519333,
|
|
"p99_ns": 158519333,
|
|
"ops_per_sec": 6.308378801972375
|
|
},
|
|
{
|
|
"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": 164268625,
|
|
"mean_ns": 167974404,
|
|
"p50_ns": 164268625,
|
|
"p95_ns": 178597250,
|
|
"p99_ns": 178597250,
|
|
"ops_per_sec": 6.087589763413433
|
|
},
|
|
{
|
|
"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": 173223792,
|
|
"mean_ns": 173223792,
|
|
"p50_ns": 173223792,
|
|
"p95_ns": 173223792,
|
|
"p99_ns": 173223792,
|
|
"ops_per_sec": 5.7728790511640575
|
|
},
|
|
{
|
|
"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": 165772375,
|
|
"mean_ns": 167570879,
|
|
"p50_ns": 165772375,
|
|
"p95_ns": 167978125,
|
|
"p99_ns": 167978125,
|
|
"ops_per_sec": 6.032368179559471
|
|
},
|
|
{
|
|
"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": 160734208,
|
|
"mean_ns": 160734208,
|
|
"p50_ns": 160734208,
|
|
"p95_ns": 160734208,
|
|
"p99_ns": 160734208,
|
|
"ops_per_sec": 6.221451005625386
|
|
},
|
|
{
|
|
"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": 167969041,
|
|
"mean_ns": 166542241,
|
|
"p50_ns": 167969041,
|
|
"p95_ns": 173472083,
|
|
"p99_ns": 173472083,
|
|
"ops_per_sec": 5.953478057899967
|
|
},
|
|
{
|
|
"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": 170310791,
|
|
"mean_ns": 170310791,
|
|
"p50_ns": 170310791,
|
|
"p95_ns": 170310791,
|
|
"p99_ns": 170310791,
|
|
"ops_per_sec": 5.871618551756947
|
|
},
|
|
{
|
|
"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": 168580000,
|
|
"mean_ns": 169203737,
|
|
"p50_ns": 168580000,
|
|
"p95_ns": 174699625,
|
|
"p99_ns": 174699625,
|
|
"ops_per_sec": 5.9319017677067265
|
|
},
|
|
{
|
|
"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": 119292,
|
|
"mean_ns": 119292,
|
|
"p50_ns": 119292,
|
|
"p95_ns": 119292,
|
|
"p99_ns": 119292,
|
|
"ops_per_sec": 8382.791804982731
|
|
},
|
|
{
|
|
"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": 112583,
|
|
"mean_ns": 117783,
|
|
"p50_ns": 112583,
|
|
"p95_ns": 120208,
|
|
"p99_ns": 120208,
|
|
"ops_per_sec": 8882.335698995408
|
|
},
|
|
{
|
|
"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": 107917,
|
|
"mean_ns": 107917,
|
|
"p50_ns": 107917,
|
|
"p95_ns": 107917,
|
|
"p99_ns": 107917,
|
|
"ops_per_sec": 9266.38064438411
|
|
},
|
|
{
|
|
"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": 110333,
|
|
"mean_ns": 112249,
|
|
"p50_ns": 110333,
|
|
"p95_ns": 126000,
|
|
"p99_ns": 126000,
|
|
"ops_per_sec": 9063.471490850425
|
|
},
|
|
{
|
|
"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": 128083,
|
|
"mean_ns": 128083,
|
|
"p50_ns": 128083,
|
|
"p95_ns": 128083,
|
|
"p99_ns": 128083,
|
|
"ops_per_sec": 7807.4373648337405
|
|
},
|
|
{
|
|
"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": 101875,
|
|
"mean_ns": 109200,
|
|
"p50_ns": 101875,
|
|
"p95_ns": 120417,
|
|
"p99_ns": 120417,
|
|
"ops_per_sec": 9815.9509202454
|
|
},
|
|
{
|
|
"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": 113500,
|
|
"mean_ns": 113500,
|
|
"p50_ns": 113500,
|
|
"p95_ns": 113500,
|
|
"p99_ns": 113500,
|
|
"ops_per_sec": 8810.572687224669
|
|
},
|
|
{
|
|
"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": 122084,
|
|
"mean_ns": 120875,
|
|
"p50_ns": 122084,
|
|
"p95_ns": 139250,
|
|
"p99_ns": 139250,
|
|
"ops_per_sec": 8191.0815504079155
|
|
},
|
|
{
|
|
"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": 117292,
|
|
"mean_ns": 117292,
|
|
"p50_ns": 117292,
|
|
"p95_ns": 117292,
|
|
"p99_ns": 117292,
|
|
"ops_per_sec": 8525.730655117144
|
|
},
|
|
{
|
|
"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": 105625,
|
|
"mean_ns": 217058,
|
|
"p50_ns": 105625,
|
|
"p95_ns": 140375,
|
|
"p99_ns": 140375,
|
|
"ops_per_sec": 9467.455621301775
|
|
},
|
|
{
|
|
"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": 121584,
|
|
"mean_ns": 121584,
|
|
"p50_ns": 121584,
|
|
"p95_ns": 121584,
|
|
"p99_ns": 121584,
|
|
"ops_per_sec": 8224.766416633767
|
|
},
|
|
{
|
|
"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": 109542,
|
|
"mean_ns": 113541,
|
|
"p50_ns": 109542,
|
|
"p95_ns": 119458,
|
|
"p99_ns": 119458,
|
|
"ops_per_sec": 9128.91858830403
|
|
},
|
|
{
|
|
"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": 107042,
|
|
"mean_ns": 107042,
|
|
"p50_ns": 107042,
|
|
"p95_ns": 107042,
|
|
"p99_ns": 107042,
|
|
"ops_per_sec": 9342.127389249079
|
|
},
|
|
{
|
|
"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": 107917,
|
|
"mean_ns": 107416,
|
|
"p50_ns": 107917,
|
|
"p95_ns": 113125,
|
|
"p99_ns": 113125,
|
|
"ops_per_sec": 9266.38064438411
|
|
},
|
|
{
|
|
"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": 103709,
|
|
"mean_ns": 103709,
|
|
"p50_ns": 103709,
|
|
"p95_ns": 103709,
|
|
"p99_ns": 103709,
|
|
"ops_per_sec": 9642.364693517438
|
|
},
|
|
{
|
|
"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": 104042,
|
|
"mean_ns": 105820,
|
|
"p50_ns": 104042,
|
|
"p95_ns": 110542,
|
|
"p99_ns": 110542,
|
|
"ops_per_sec": 9611.503046846467
|
|
},
|
|
{
|
|
"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": 842000,
|
|
"mean_ns": 842000,
|
|
"p50_ns": 842000,
|
|
"p95_ns": 842000,
|
|
"p99_ns": 842000,
|
|
"ops_per_sec": 1187.648456057007
|
|
},
|
|
{
|
|
"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": 831667,
|
|
"mean_ns": 919979,
|
|
"p50_ns": 831667,
|
|
"p95_ns": 893375,
|
|
"p99_ns": 893375,
|
|
"ops_per_sec": 1202.4043276936563
|
|
},
|
|
{
|
|
"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": 919292,
|
|
"mean_ns": 919292,
|
|
"p50_ns": 919292,
|
|
"p95_ns": 919292,
|
|
"p99_ns": 919292,
|
|
"ops_per_sec": 1087.7936498957893
|
|
},
|
|
{
|
|
"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": 898166,
|
|
"mean_ns": 1016970,
|
|
"p50_ns": 898166,
|
|
"p95_ns": 1289750,
|
|
"p99_ns": 1289750,
|
|
"ops_per_sec": 1113.3799319947539
|
|
},
|
|
{
|
|
"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": 826083,
|
|
"mean_ns": 826083,
|
|
"p50_ns": 826083,
|
|
"p95_ns": 826083,
|
|
"p99_ns": 826083,
|
|
"ops_per_sec": 1210.5321136011758
|
|
},
|
|
{
|
|
"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": 837583,
|
|
"mean_ns": 955020,
|
|
"p50_ns": 837583,
|
|
"p95_ns": 960041,
|
|
"p99_ns": 960041,
|
|
"ops_per_sec": 1193.9115287678953
|
|
},
|
|
{
|
|
"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": 832541,
|
|
"mean_ns": 832541,
|
|
"p50_ns": 832541,
|
|
"p95_ns": 832541,
|
|
"p99_ns": 832541,
|
|
"ops_per_sec": 1201.142045857201
|
|
},
|
|
{
|
|
"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": 879958,
|
|
"mean_ns": 883074,
|
|
"p50_ns": 879958,
|
|
"p95_ns": 918417,
|
|
"p99_ns": 918417,
|
|
"ops_per_sec": 1136.4178744894643
|
|
},
|
|
{
|
|
"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": 852917,
|
|
"mean_ns": 852917,
|
|
"p50_ns": 852917,
|
|
"p95_ns": 852917,
|
|
"p99_ns": 852917,
|
|
"ops_per_sec": 1172.4470259122518
|
|
},
|
|
{
|
|
"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": 897292,
|
|
"mean_ns": 935795,
|
|
"p50_ns": 897292,
|
|
"p95_ns": 974625,
|
|
"p99_ns": 974625,
|
|
"ops_per_sec": 1114.4644106935089
|
|
},
|
|
{
|
|
"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": 892875,
|
|
"mean_ns": 892875,
|
|
"p50_ns": 892875,
|
|
"p95_ns": 892875,
|
|
"p99_ns": 892875,
|
|
"ops_per_sec": 1119.977600447991
|
|
},
|
|
{
|
|
"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": 898041,
|
|
"mean_ns": 1005875,
|
|
"p50_ns": 898041,
|
|
"p95_ns": 1139375,
|
|
"p99_ns": 1139375,
|
|
"ops_per_sec": 1113.5349054219128
|
|
},
|
|
{
|
|
"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": 880333,
|
|
"mean_ns": 880333,
|
|
"p50_ns": 880333,
|
|
"p95_ns": 880333,
|
|
"p99_ns": 880333,
|
|
"ops_per_sec": 1135.9337886913247
|
|
},
|
|
{
|
|
"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": 821083,
|
|
"mean_ns": 942383,
|
|
"p50_ns": 821083,
|
|
"p95_ns": 952291,
|
|
"p99_ns": 952291,
|
|
"ops_per_sec": 1217.903671127036
|
|
},
|
|
{
|
|
"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": 1890583,
|
|
"mean_ns": 1890583,
|
|
"p50_ns": 1890583,
|
|
"p95_ns": 1890583,
|
|
"p99_ns": 1890583,
|
|
"ops_per_sec": 528.937370112817
|
|
},
|
|
{
|
|
"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": 886291,
|
|
"mean_ns": 1027579,
|
|
"p50_ns": 886291,
|
|
"p95_ns": 1310125,
|
|
"p99_ns": 1310125,
|
|
"ops_per_sec": 1128.2975907461546
|
|
},
|
|
{
|
|
"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": 3411667,
|
|
"mean_ns": 3411667,
|
|
"p50_ns": 3411667,
|
|
"p95_ns": 3411667,
|
|
"p99_ns": 3411667,
|
|
"ops_per_sec": 293.1118423925899
|
|
},
|
|
{
|
|
"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": 3412125,
|
|
"mean_ns": 3698141,
|
|
"p50_ns": 3412125,
|
|
"p95_ns": 4431125,
|
|
"p99_ns": 4431125,
|
|
"ops_per_sec": 293.072498809393
|
|
},
|
|
{
|
|
"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": 3379417,
|
|
"mean_ns": 3379417,
|
|
"p50_ns": 3379417,
|
|
"p95_ns": 3379417,
|
|
"p99_ns": 3379417,
|
|
"ops_per_sec": 295.9090280956745
|
|
},
|
|
{
|
|
"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": 3517417,
|
|
"mean_ns": 3807425,
|
|
"p50_ns": 3517417,
|
|
"p95_ns": 4352167,
|
|
"p99_ns": 4352167,
|
|
"ops_per_sec": 284.29953002444694
|
|
},
|
|
{
|
|
"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": 3344000,
|
|
"mean_ns": 3344000,
|
|
"p50_ns": 3344000,
|
|
"p95_ns": 3344000,
|
|
"p99_ns": 3344000,
|
|
"ops_per_sec": 299.0430622009569
|
|
},
|
|
{
|
|
"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": 3468666,
|
|
"mean_ns": 3736737,
|
|
"p50_ns": 3468666,
|
|
"p95_ns": 4391958,
|
|
"p99_ns": 4391958,
|
|
"ops_per_sec": 288.29526970887366
|
|
},
|
|
{
|
|
"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": 3298250,
|
|
"mean_ns": 3298250,
|
|
"p50_ns": 3298250,
|
|
"p95_ns": 3298250,
|
|
"p99_ns": 3298250,
|
|
"ops_per_sec": 303.1910861820663
|
|
},
|
|
{
|
|
"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": 3397667,
|
|
"mean_ns": 3538216,
|
|
"p50_ns": 3397667,
|
|
"p95_ns": 3934666,
|
|
"p99_ns": 3934666,
|
|
"ops_per_sec": 294.31960224471675
|
|
},
|
|
{
|
|
"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": 4412750,
|
|
"mean_ns": 4412750,
|
|
"p50_ns": 4412750,
|
|
"p95_ns": 4412750,
|
|
"p99_ns": 4412750,
|
|
"ops_per_sec": 226.61605574754972
|
|
},
|
|
{
|
|
"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": 3585750,
|
|
"mean_ns": 3738441,
|
|
"p50_ns": 3585750,
|
|
"p95_ns": 4302459,
|
|
"p99_ns": 4302459,
|
|
"ops_per_sec": 278.88168444537405
|
|
},
|
|
{
|
|
"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": 3232334,
|
|
"mean_ns": 3232334,
|
|
"p50_ns": 3232334,
|
|
"p95_ns": 3232334,
|
|
"p99_ns": 3232334,
|
|
"ops_per_sec": 309.37396939796446
|
|
},
|
|
{
|
|
"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": 3740875,
|
|
"mean_ns": 4011875,
|
|
"p50_ns": 3740875,
|
|
"p95_ns": 4425500,
|
|
"p99_ns": 4425500,
|
|
"ops_per_sec": 267.3171383700338
|
|
},
|
|
{
|
|
"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": 3611458,
|
|
"mean_ns": 3611458,
|
|
"p50_ns": 3611458,
|
|
"p95_ns": 3611458,
|
|
"p99_ns": 3611458,
|
|
"ops_per_sec": 276.8964778214228
|
|
},
|
|
{
|
|
"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": 3665167,
|
|
"mean_ns": 3909379,
|
|
"p50_ns": 3665167,
|
|
"p95_ns": 4434625,
|
|
"p99_ns": 4434625,
|
|
"ops_per_sec": 272.8388638225762
|
|
},
|
|
{
|
|
"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": 3233833,
|
|
"mean_ns": 3233833,
|
|
"p50_ns": 3233833,
|
|
"p95_ns": 3233833,
|
|
"p99_ns": 3233833,
|
|
"ops_per_sec": 309.2305632356402
|
|
},
|
|
{
|
|
"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": 3464708,
|
|
"mean_ns": 3625549,
|
|
"p50_ns": 3464708,
|
|
"p95_ns": 4188000,
|
|
"p99_ns": 4188000,
|
|
"ops_per_sec": 288.6246113669608
|
|
},
|
|
{
|
|
"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": 14961500,
|
|
"mean_ns": 14961500,
|
|
"p50_ns": 14961500,
|
|
"p95_ns": 14961500,
|
|
"p99_ns": 14961500,
|
|
"ops_per_sec": 66.83821809310564
|
|
},
|
|
{
|
|
"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": 14705666,
|
|
"mean_ns": 14985287,
|
|
"p50_ns": 14705666,
|
|
"p95_ns": 15771916,
|
|
"p99_ns": 15771916,
|
|
"ops_per_sec": 68.00100043071834
|
|
},
|
|
{
|
|
"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": 16075250,
|
|
"mean_ns": 16075250,
|
|
"p50_ns": 16075250,
|
|
"p95_ns": 16075250,
|
|
"p99_ns": 16075250,
|
|
"ops_per_sec": 62.20743067759444
|
|
},
|
|
{
|
|
"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": 13987959,
|
|
"mean_ns": 14634212,
|
|
"p50_ns": 13987959,
|
|
"p95_ns": 16169333,
|
|
"p99_ns": 16169333,
|
|
"ops_per_sec": 71.49005798487113
|
|
},
|
|
{
|
|
"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": 14470792,
|
|
"mean_ns": 14470792,
|
|
"p50_ns": 14470792,
|
|
"p95_ns": 14470792,
|
|
"p99_ns": 14470792,
|
|
"ops_per_sec": 69.1047179725892
|
|
},
|
|
{
|
|
"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": 14899209,
|
|
"mean_ns": 15023141,
|
|
"p50_ns": 14899209,
|
|
"p95_ns": 15334291,
|
|
"p99_ns": 15334291,
|
|
"ops_per_sec": 67.11765705145824
|
|
},
|
|
{
|
|
"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": 14748917,
|
|
"mean_ns": 14748917,
|
|
"p50_ns": 14748917,
|
|
"p95_ns": 14748917,
|
|
"p99_ns": 14748917,
|
|
"ops_per_sec": 67.80158841493243
|
|
},
|
|
{
|
|
"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": 14805416,
|
|
"mean_ns": 15535445,
|
|
"p50_ns": 14805416,
|
|
"p95_ns": 16559041,
|
|
"p99_ns": 16559041,
|
|
"ops_per_sec": 67.54285053523657
|
|
},
|
|
{
|
|
"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": 15965459,
|
|
"mean_ns": 15965459,
|
|
"p50_ns": 15965459,
|
|
"p95_ns": 15965459,
|
|
"p99_ns": 15965459,
|
|
"ops_per_sec": 62.63521769089132
|
|
},
|
|
{
|
|
"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": 15140667,
|
|
"mean_ns": 15295916,
|
|
"p50_ns": 15140667,
|
|
"p95_ns": 15726791,
|
|
"p99_ns": 15726791,
|
|
"ops_per_sec": 66.04728840545796
|
|
},
|
|
{
|
|
"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": 17078916,
|
|
"mean_ns": 17078916,
|
|
"p50_ns": 17078916,
|
|
"p95_ns": 17078916,
|
|
"p99_ns": 17078916,
|
|
"ops_per_sec": 58.55172541395484
|
|
},
|
|
{
|
|
"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": 15540250,
|
|
"mean_ns": 15674574,
|
|
"p50_ns": 15540250,
|
|
"p95_ns": 16121625,
|
|
"p99_ns": 16121625,
|
|
"ops_per_sec": 64.34902913402294
|
|
},
|
|
{
|
|
"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": 14375750,
|
|
"mean_ns": 14375750,
|
|
"p50_ns": 14375750,
|
|
"p95_ns": 14375750,
|
|
"p99_ns": 14375750,
|
|
"ops_per_sec": 69.56158809105612
|
|
},
|
|
{
|
|
"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": 17165958,
|
|
"mean_ns": 17013366,
|
|
"p50_ns": 17165958,
|
|
"p95_ns": 17951167,
|
|
"p99_ns": 17951167,
|
|
"ops_per_sec": 58.25483203442534
|
|
},
|
|
{
|
|
"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": 14404458,
|
|
"mean_ns": 14404458,
|
|
"p50_ns": 14404458,
|
|
"p95_ns": 14404458,
|
|
"p99_ns": 14404458,
|
|
"ops_per_sec": 69.42295225547535
|
|
},
|
|
{
|
|
"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": 14630708,
|
|
"mean_ns": 14872137,
|
|
"p50_ns": 14630708,
|
|
"p95_ns": 15670459,
|
|
"p99_ns": 15670459,
|
|
"ops_per_sec": 68.34939225087399
|
|
},
|
|
{
|
|
"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": 58124667,
|
|
"mean_ns": 58124667,
|
|
"p50_ns": 58124667,
|
|
"p95_ns": 58124667,
|
|
"p99_ns": 58124667,
|
|
"ops_per_sec": 17.204399639829333
|
|
},
|
|
{
|
|
"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": 57495083,
|
|
"mean_ns": 57774241,
|
|
"p50_ns": 57495083,
|
|
"p95_ns": 59205292,
|
|
"p99_ns": 59205292,
|
|
"ops_per_sec": 17.392791658375376
|
|
},
|
|
{
|
|
"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": 57532667,
|
|
"mean_ns": 57532667,
|
|
"p50_ns": 57532667,
|
|
"p95_ns": 57532667,
|
|
"p99_ns": 57532667,
|
|
"ops_per_sec": 17.381429579824623
|
|
},
|
|
{
|
|
"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": 58644125,
|
|
"mean_ns": 60661508,
|
|
"p50_ns": 58644125,
|
|
"p95_ns": 67254958,
|
|
"p99_ns": 67254958,
|
|
"ops_per_sec": 17.05200648828847
|
|
},
|
|
{
|
|
"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": 86253167,
|
|
"mean_ns": 86253167,
|
|
"p50_ns": 86253167,
|
|
"p95_ns": 86253167,
|
|
"p99_ns": 86253167,
|
|
"ops_per_sec": 11.593777188494423
|
|
},
|
|
{
|
|
"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": 59709083,
|
|
"mean_ns": 65366137,
|
|
"p50_ns": 59709083,
|
|
"p95_ns": 75479875,
|
|
"p99_ns": 75479875,
|
|
"ops_per_sec": 16.747870671535853
|
|
},
|
|
{
|
|
"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": 60012833,
|
|
"mean_ns": 60012833,
|
|
"p50_ns": 60012833,
|
|
"p95_ns": 60012833,
|
|
"p99_ns": 60012833,
|
|
"ops_per_sec": 16.663102706716078
|
|
},
|
|
{
|
|
"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": 57264709,
|
|
"mean_ns": 57899687,
|
|
"p50_ns": 57264709,
|
|
"p95_ns": 60438500,
|
|
"p99_ns": 60438500,
|
|
"ops_per_sec": 17.462762274754596
|
|
},
|
|
{
|
|
"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": 61927875,
|
|
"mean_ns": 61927875,
|
|
"p50_ns": 61927875,
|
|
"p95_ns": 61927875,
|
|
"p99_ns": 61927875,
|
|
"ops_per_sec": 16.14781711789723
|
|
},
|
|
{
|
|
"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": 59997292,
|
|
"mean_ns": 61889279,
|
|
"p50_ns": 59997292,
|
|
"p95_ns": 62282542,
|
|
"p99_ns": 62282542,
|
|
"ops_per_sec": 16.667418922840717
|
|
},
|
|
{
|
|
"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": 60009250,
|
|
"mean_ns": 60009250,
|
|
"p50_ns": 60009250,
|
|
"p95_ns": 60009250,
|
|
"p99_ns": 60009250,
|
|
"ops_per_sec": 16.664097618283847
|
|
},
|
|
{
|
|
"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": 65451625,
|
|
"mean_ns": 67453429,
|
|
"p50_ns": 65451625,
|
|
"p95_ns": 72522958,
|
|
"p99_ns": 72522958,
|
|
"ops_per_sec": 15.278459472931344
|
|
},
|
|
{
|
|
"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": 67320292,
|
|
"mean_ns": 67320292,
|
|
"p50_ns": 67320292,
|
|
"p95_ns": 67320292,
|
|
"p99_ns": 67320292,
|
|
"ops_per_sec": 14.854362188446835
|
|
},
|
|
{
|
|
"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": 75639166,
|
|
"mean_ns": 75920470,
|
|
"p50_ns": 75639166,
|
|
"p95_ns": 83434584,
|
|
"p99_ns": 83434584,
|
|
"ops_per_sec": 13.220664014196032
|
|
},
|
|
{
|
|
"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": 65960333,
|
|
"mean_ns": 65960333,
|
|
"p50_ns": 65960333,
|
|
"p95_ns": 65960333,
|
|
"p99_ns": 65960333,
|
|
"ops_per_sec": 15.160626917999338
|
|
},
|
|
{
|
|
"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": 63872625,
|
|
"mean_ns": 64093558,
|
|
"p50_ns": 63872625,
|
|
"p95_ns": 65948708,
|
|
"p99_ns": 65948708,
|
|
"ops_per_sec": 15.656159426671442
|
|
},
|
|
{
|
|
"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": 246176375,
|
|
"mean_ns": 246176375,
|
|
"p50_ns": 246176375,
|
|
"p95_ns": 246176375,
|
|
"p99_ns": 246176375,
|
|
"ops_per_sec": 4.062128220061735
|
|
},
|
|
{
|
|
"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": 246990500,
|
|
"mean_ns": 253030604,
|
|
"p50_ns": 246990500,
|
|
"p95_ns": 285732542,
|
|
"p99_ns": 285732542,
|
|
"ops_per_sec": 4.048738716671289
|
|
},
|
|
{
|
|
"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": 264561250,
|
|
"mean_ns": 264561250,
|
|
"p50_ns": 264561250,
|
|
"p95_ns": 264561250,
|
|
"p99_ns": 264561250,
|
|
"ops_per_sec": 3.77984304201768
|
|
},
|
|
{
|
|
"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": 238497375,
|
|
"mean_ns": 242417262,
|
|
"p50_ns": 238497375,
|
|
"p95_ns": 254160292,
|
|
"p99_ns": 254160292,
|
|
"ops_per_sec": 4.192918265871899
|
|
},
|
|
{
|
|
"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": 239437750,
|
|
"mean_ns": 239437750,
|
|
"p50_ns": 239437750,
|
|
"p95_ns": 239437750,
|
|
"p99_ns": 239437750,
|
|
"ops_per_sec": 4.176450872930438
|
|
},
|
|
{
|
|
"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": 236121458,
|
|
"mean_ns": 237735558,
|
|
"p50_ns": 236121458,
|
|
"p95_ns": 242914208,
|
|
"p99_ns": 242914208,
|
|
"ops_per_sec": 4.235108526222975
|
|
},
|
|
{
|
|
"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": 233045541,
|
|
"mean_ns": 233045541,
|
|
"p50_ns": 233045541,
|
|
"p95_ns": 233045541,
|
|
"p99_ns": 233045541,
|
|
"ops_per_sec": 4.291006795105339
|
|
},
|
|
{
|
|
"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": 239876084,
|
|
"mean_ns": 241079287,
|
|
"p50_ns": 239876084,
|
|
"p95_ns": 247752917,
|
|
"p99_ns": 247752917,
|
|
"ops_per_sec": 4.168819097446997
|
|
},
|
|
{
|
|
"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": 256932709,
|
|
"mean_ns": 256932709,
|
|
"p50_ns": 256932709,
|
|
"p95_ns": 256932709,
|
|
"p99_ns": 256932709,
|
|
"ops_per_sec": 3.8920696547048044
|
|
},
|
|
{
|
|
"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": 250381583,
|
|
"mean_ns": 250320537,
|
|
"p50_ns": 250381583,
|
|
"p95_ns": 257754166,
|
|
"p99_ns": 257754166,
|
|
"ops_per_sec": 3.993903976555656
|
|
},
|
|
{
|
|
"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": 238383000,
|
|
"mean_ns": 238383000,
|
|
"p50_ns": 238383000,
|
|
"p95_ns": 238383000,
|
|
"p99_ns": 238383000,
|
|
"ops_per_sec": 4.1949300075928235
|
|
},
|
|
{
|
|
"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": 257985042,
|
|
"mean_ns": 260127787,
|
|
"p50_ns": 257985042,
|
|
"p95_ns": 266021542,
|
|
"p99_ns": 266021542,
|
|
"ops_per_sec": 3.8761937213398596
|
|
},
|
|
{
|
|
"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": 266646875,
|
|
"mean_ns": 266646875,
|
|
"p50_ns": 266646875,
|
|
"p95_ns": 266646875,
|
|
"p99_ns": 266646875,
|
|
"ops_per_sec": 3.750278340970619
|
|
},
|
|
{
|
|
"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": 260826958,
|
|
"mean_ns": 263804795,
|
|
"p50_ns": 260826958,
|
|
"p95_ns": 271524250,
|
|
"p99_ns": 271524250,
|
|
"ops_per_sec": 3.8339595249966454
|
|
},
|
|
{
|
|
"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": 247968542,
|
|
"mean_ns": 247968542,
|
|
"p50_ns": 247968542,
|
|
"p95_ns": 247968542,
|
|
"p99_ns": 247968542,
|
|
"ops_per_sec": 4.0327696083320115
|
|
},
|
|
{
|
|
"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": 242655625,
|
|
"mean_ns": 244893470,
|
|
"p50_ns": 242655625,
|
|
"p95_ns": 252618000,
|
|
"p99_ns": 252618000,
|
|
"ops_per_sec": 4.121066635071823
|
|
},
|
|
{
|
|
"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": 214083,
|
|
"mean_ns": 214083,
|
|
"p50_ns": 214083,
|
|
"p95_ns": 214083,
|
|
"p99_ns": 214083,
|
|
"ops_per_sec": 4671.085513562497
|
|
},
|
|
{
|
|
"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": 162959,
|
|
"mean_ns": 172329,
|
|
"p50_ns": 162959,
|
|
"p95_ns": 197042,
|
|
"p99_ns": 197042,
|
|
"ops_per_sec": 6136.512865199222
|
|
},
|
|
{
|
|
"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": 179041,
|
|
"mean_ns": 179041,
|
|
"p50_ns": 179041,
|
|
"p95_ns": 179041,
|
|
"p99_ns": 179041,
|
|
"ops_per_sec": 5585.312861299925
|
|
},
|
|
{
|
|
"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": 207334,
|
|
"mean_ns": 298446,
|
|
"p50_ns": 207334,
|
|
"p95_ns": 246208,
|
|
"p99_ns": 246208,
|
|
"ops_per_sec": 4823.135616927277
|
|
},
|
|
{
|
|
"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": 168584,
|
|
"mean_ns": 168584,
|
|
"p50_ns": 168584,
|
|
"p95_ns": 168584,
|
|
"p99_ns": 168584,
|
|
"ops_per_sec": 5931.761021211977
|
|
},
|
|
{
|
|
"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": 188250,
|
|
"mean_ns": 190991,
|
|
"p50_ns": 188250,
|
|
"p95_ns": 203750,
|
|
"p99_ns": 203750,
|
|
"ops_per_sec": 5312.084993359894
|
|
},
|
|
{
|
|
"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": 189375,
|
|
"mean_ns": 189375,
|
|
"p50_ns": 189375,
|
|
"p95_ns": 189375,
|
|
"p99_ns": 189375,
|
|
"ops_per_sec": 5280.528052805281
|
|
},
|
|
{
|
|
"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": 208000,
|
|
"mean_ns": 222908,
|
|
"p50_ns": 208000,
|
|
"p95_ns": 238375,
|
|
"p99_ns": 238375,
|
|
"ops_per_sec": 4807.692307692308
|
|
},
|
|
{
|
|
"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": 191333,
|
|
"mean_ns": 191333,
|
|
"p50_ns": 191333,
|
|
"p95_ns": 191333,
|
|
"p99_ns": 191333,
|
|
"ops_per_sec": 5226.489941620107
|
|
},
|
|
{
|
|
"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": 173625,
|
|
"mean_ns": 205612,
|
|
"p50_ns": 173625,
|
|
"p95_ns": 193917,
|
|
"p99_ns": 193917,
|
|
"ops_per_sec": 5759.539236861051
|
|
},
|
|
{
|
|
"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": 183167,
|
|
"mean_ns": 183167,
|
|
"p50_ns": 183167,
|
|
"p95_ns": 183167,
|
|
"p99_ns": 183167,
|
|
"ops_per_sec": 5459.498708828555
|
|
},
|
|
{
|
|
"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": 207375,
|
|
"mean_ns": 216270,
|
|
"p50_ns": 207375,
|
|
"p95_ns": 218792,
|
|
"p99_ns": 218792,
|
|
"ops_per_sec": 4822.182037371911
|
|
},
|
|
{
|
|
"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": 210542,
|
|
"mean_ns": 210542,
|
|
"p50_ns": 210542,
|
|
"p95_ns": 210542,
|
|
"p99_ns": 210542,
|
|
"ops_per_sec": 4749.646151361723
|
|
},
|
|
{
|
|
"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": 186792,
|
|
"mean_ns": 192358,
|
|
"p50_ns": 186792,
|
|
"p95_ns": 209917,
|
|
"p99_ns": 209917,
|
|
"ops_per_sec": 5353.5483318343395
|
|
},
|
|
{
|
|
"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": 170667,
|
|
"mean_ns": 170667,
|
|
"p50_ns": 170667,
|
|
"p95_ns": 170667,
|
|
"p99_ns": 170667,
|
|
"ops_per_sec": 5859.363555930555
|
|
},
|
|
{
|
|
"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": 176750,
|
|
"mean_ns": 253700,
|
|
"p50_ns": 176750,
|
|
"p95_ns": 211291,
|
|
"p99_ns": 211291,
|
|
"ops_per_sec": 5657.708628005657
|
|
},
|
|
{
|
|
"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": 1347083,
|
|
"mean_ns": 1347083,
|
|
"p50_ns": 1347083,
|
|
"p95_ns": 1347083,
|
|
"p99_ns": 1347083,
|
|
"ops_per_sec": 742.3447552971866
|
|
},
|
|
{
|
|
"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": 1417958,
|
|
"mean_ns": 1506379,
|
|
"p50_ns": 1417958,
|
|
"p95_ns": 1579500,
|
|
"p99_ns": 1579500,
|
|
"ops_per_sec": 705.2395063887647
|
|
},
|
|
{
|
|
"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": 1410375,
|
|
"mean_ns": 1410375,
|
|
"p50_ns": 1410375,
|
|
"p95_ns": 1410375,
|
|
"p99_ns": 1410375,
|
|
"ops_per_sec": 709.031286005495
|
|
},
|
|
{
|
|
"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": 1435500,
|
|
"mean_ns": 1637037,
|
|
"p50_ns": 1435500,
|
|
"p95_ns": 2294583,
|
|
"p99_ns": 2294583,
|
|
"ops_per_sec": 696.6213862765587
|
|
},
|
|
{
|
|
"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": 1374167,
|
|
"mean_ns": 1374167,
|
|
"p50_ns": 1374167,
|
|
"p95_ns": 1374167,
|
|
"p99_ns": 1374167,
|
|
"ops_per_sec": 727.7135893963398
|
|
},
|
|
{
|
|
"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": 1458916,
|
|
"mean_ns": 1585503,
|
|
"p50_ns": 1458916,
|
|
"p95_ns": 1774500,
|
|
"p99_ns": 1774500,
|
|
"ops_per_sec": 685.4404228893233
|
|
},
|
|
{
|
|
"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": 1503875,
|
|
"mean_ns": 1503875,
|
|
"p50_ns": 1503875,
|
|
"p95_ns": 1503875,
|
|
"p99_ns": 1503875,
|
|
"ops_per_sec": 664.948882054692
|
|
},
|
|
{
|
|
"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": 1428791,
|
|
"mean_ns": 1599499,
|
|
"p50_ns": 1428791,
|
|
"p95_ns": 2116083,
|
|
"p99_ns": 2116083,
|
|
"ops_per_sec": 699.8924265340418
|
|
},
|
|
{
|
|
"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": 1408500,
|
|
"mean_ns": 1408500,
|
|
"p50_ns": 1408500,
|
|
"p95_ns": 1408500,
|
|
"p99_ns": 1408500,
|
|
"ops_per_sec": 709.9751508697195
|
|
},
|
|
{
|
|
"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": 1465666,
|
|
"mean_ns": 1644970,
|
|
"p50_ns": 1465666,
|
|
"p95_ns": 1895250,
|
|
"p99_ns": 1895250,
|
|
"ops_per_sec": 682.2836853689722
|
|
},
|
|
{
|
|
"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": 1502666,
|
|
"mean_ns": 1502666,
|
|
"p50_ns": 1502666,
|
|
"p95_ns": 1502666,
|
|
"p99_ns": 1502666,
|
|
"ops_per_sec": 665.4838799839752
|
|
},
|
|
{
|
|
"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": 1554250,
|
|
"mean_ns": 1688341,
|
|
"p50_ns": 1554250,
|
|
"p95_ns": 2132167,
|
|
"p99_ns": 2132167,
|
|
"ops_per_sec": 643.3971368827408
|
|
},
|
|
{
|
|
"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": 1601416,
|
|
"mean_ns": 1601416,
|
|
"p50_ns": 1601416,
|
|
"p95_ns": 1601416,
|
|
"p99_ns": 1601416,
|
|
"ops_per_sec": 624.4473640827867
|
|
},
|
|
{
|
|
"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": 1488291,
|
|
"mean_ns": 1635120,
|
|
"p50_ns": 1488291,
|
|
"p95_ns": 1790416,
|
|
"p99_ns": 1790416,
|
|
"ops_per_sec": 671.9116086840544
|
|
},
|
|
{
|
|
"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": 1522583,
|
|
"mean_ns": 1522583,
|
|
"p50_ns": 1522583,
|
|
"p95_ns": 1522583,
|
|
"p99_ns": 1522583,
|
|
"ops_per_sec": 656.7786452364173
|
|
},
|
|
{
|
|
"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": 1423833,
|
|
"mean_ns": 1568370,
|
|
"p50_ns": 1423833,
|
|
"p95_ns": 1836667,
|
|
"p99_ns": 1836667,
|
|
"ops_per_sec": 702.3295569073058
|
|
},
|
|
{
|
|
"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": 5902792,
|
|
"mean_ns": 5902792,
|
|
"p50_ns": 5902792,
|
|
"p95_ns": 5902792,
|
|
"p99_ns": 5902792,
|
|
"ops_per_sec": 169.41135652416688
|
|
},
|
|
{
|
|
"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": 6011833,
|
|
"mean_ns": 6111695,
|
|
"p50_ns": 6011833,
|
|
"p95_ns": 6535083,
|
|
"p99_ns": 6535083,
|
|
"ops_per_sec": 166.33861918652764
|
|
},
|
|
{
|
|
"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": 7127375,
|
|
"mean_ns": 7127375,
|
|
"p50_ns": 7127375,
|
|
"p95_ns": 7127375,
|
|
"p99_ns": 7127375,
|
|
"ops_per_sec": 140.30410915659692
|
|
},
|
|
{
|
|
"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": 6473959,
|
|
"mean_ns": 6346695,
|
|
"p50_ns": 6473959,
|
|
"p95_ns": 6941000,
|
|
"p99_ns": 6941000,
|
|
"ops_per_sec": 154.46498811623613
|
|
},
|
|
{
|
|
"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": 6041625,
|
|
"mean_ns": 6041625,
|
|
"p50_ns": 6041625,
|
|
"p95_ns": 6041625,
|
|
"p99_ns": 6041625,
|
|
"ops_per_sec": 165.5183828853992
|
|
},
|
|
{
|
|
"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": 6561125,
|
|
"mean_ns": 6508191,
|
|
"p50_ns": 6561125,
|
|
"p95_ns": 7210292,
|
|
"p99_ns": 7210292,
|
|
"ops_per_sec": 152.41288650955437
|
|
},
|
|
{
|
|
"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": 6290042,
|
|
"mean_ns": 6290042,
|
|
"p50_ns": 6290042,
|
|
"p95_ns": 6290042,
|
|
"p99_ns": 6290042,
|
|
"ops_per_sec": 158.9814503623346
|
|
},
|
|
{
|
|
"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": 5580708,
|
|
"mean_ns": 5952633,
|
|
"p50_ns": 5580708,
|
|
"p95_ns": 6610500,
|
|
"p99_ns": 6610500,
|
|
"ops_per_sec": 179.1887337592291
|
|
},
|
|
{
|
|
"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": 6820542,
|
|
"mean_ns": 6820542,
|
|
"p50_ns": 6820542,
|
|
"p95_ns": 6820542,
|
|
"p99_ns": 6820542,
|
|
"ops_per_sec": 146.61591410184118
|
|
},
|
|
{
|
|
"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": 6470000,
|
|
"mean_ns": 6512604,
|
|
"p50_ns": 6470000,
|
|
"p95_ns": 7024833,
|
|
"p99_ns": 7024833,
|
|
"ops_per_sec": 154.5595054095827
|
|
},
|
|
{
|
|
"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": 6838875,
|
|
"mean_ns": 6838875,
|
|
"p50_ns": 6838875,
|
|
"p95_ns": 6838875,
|
|
"p99_ns": 6838875,
|
|
"ops_per_sec": 146.22288022518325
|
|
},
|
|
{
|
|
"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": 6658958,
|
|
"mean_ns": 6730429,
|
|
"p50_ns": 6658958,
|
|
"p95_ns": 7396208,
|
|
"p99_ns": 7396208,
|
|
"ops_per_sec": 150.17364578662307
|
|
},
|
|
{
|
|
"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": 7143417,
|
|
"mean_ns": 7143417,
|
|
"p50_ns": 7143417,
|
|
"p95_ns": 7143417,
|
|
"p99_ns": 7143417,
|
|
"ops_per_sec": 139.989027660012
|
|
},
|
|
{
|
|
"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": 6338750,
|
|
"mean_ns": 6593154,
|
|
"p50_ns": 6338750,
|
|
"p95_ns": 7143125,
|
|
"p99_ns": 7143125,
|
|
"ops_per_sec": 157.75981068822716
|
|
},
|
|
{
|
|
"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": 5747625,
|
|
"mean_ns": 5747625,
|
|
"p50_ns": 5747625,
|
|
"p95_ns": 5747625,
|
|
"p99_ns": 5747625,
|
|
"ops_per_sec": 173.9849068093343
|
|
},
|
|
{
|
|
"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": 6161625,
|
|
"mean_ns": 6401903,
|
|
"p50_ns": 6161625,
|
|
"p95_ns": 6935958,
|
|
"p99_ns": 6935958,
|
|
"ops_per_sec": 162.29484916722456
|
|
},
|
|
{
|
|
"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": 26115084,
|
|
"mean_ns": 26115084,
|
|
"p50_ns": 26115084,
|
|
"p95_ns": 26115084,
|
|
"p99_ns": 26115084,
|
|
"ops_per_sec": 38.29204608340528
|
|
},
|
|
{
|
|
"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": 26315791,
|
|
"mean_ns": 27282825,
|
|
"p50_ns": 26315791,
|
|
"p95_ns": 31241208,
|
|
"p99_ns": 31241208,
|
|
"ops_per_sec": 37.99999779600013
|
|
},
|
|
{
|
|
"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": 24131083,
|
|
"mean_ns": 24131083,
|
|
"p50_ns": 24131083,
|
|
"p95_ns": 24131083,
|
|
"p99_ns": 24131083,
|
|
"ops_per_sec": 41.44032822729092
|
|
},
|
|
{
|
|
"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": 25225750,
|
|
"mean_ns": 25127441,
|
|
"p50_ns": 25225750,
|
|
"p95_ns": 25769541,
|
|
"p99_ns": 25769541,
|
|
"ops_per_sec": 39.64203244700356
|
|
},
|
|
{
|
|
"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": 25768667,
|
|
"mean_ns": 25768667,
|
|
"p50_ns": 25768667,
|
|
"p95_ns": 25768667,
|
|
"p99_ns": 25768667,
|
|
"ops_per_sec": 38.80681914978373
|
|
},
|
|
{
|
|
"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": 25336041,
|
|
"mean_ns": 25823241,
|
|
"p50_ns": 25336041,
|
|
"p95_ns": 27232084,
|
|
"p99_ns": 27232084,
|
|
"ops_per_sec": 39.46946565171725
|
|
},
|
|
{
|
|
"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": 24848834,
|
|
"mean_ns": 24848834,
|
|
"p50_ns": 24848834,
|
|
"p95_ns": 24848834,
|
|
"p99_ns": 24848834,
|
|
"ops_per_sec": 40.2433369710627
|
|
},
|
|
{
|
|
"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": 24737250,
|
|
"mean_ns": 24764216,
|
|
"p50_ns": 24737250,
|
|
"p95_ns": 25402334,
|
|
"p99_ns": 25402334,
|
|
"ops_per_sec": 40.42486533466735
|
|
},
|
|
{
|
|
"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": 25511708,
|
|
"mean_ns": 25511708,
|
|
"p50_ns": 25511708,
|
|
"p95_ns": 25511708,
|
|
"p99_ns": 25511708,
|
|
"ops_per_sec": 39.19768915511263
|
|
},
|
|
{
|
|
"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": 25360958,
|
|
"mean_ns": 25670295,
|
|
"p50_ns": 25360958,
|
|
"p95_ns": 26625291,
|
|
"p99_ns": 26625291,
|
|
"ops_per_sec": 39.43068712151962
|
|
},
|
|
{
|
|
"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": 26470833,
|
|
"mean_ns": 26470833,
|
|
"p50_ns": 26470833,
|
|
"p95_ns": 26470833,
|
|
"p99_ns": 26470833,
|
|
"ops_per_sec": 37.77742846248926
|
|
},
|
|
{
|
|
"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": 26033583,
|
|
"mean_ns": 26502929,
|
|
"p50_ns": 26033583,
|
|
"p95_ns": 28689250,
|
|
"p99_ns": 28689250,
|
|
"ops_per_sec": 38.411923552743396
|
|
},
|
|
{
|
|
"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": 25196459,
|
|
"mean_ns": 25196459,
|
|
"p50_ns": 25196459,
|
|
"p95_ns": 25196459,
|
|
"p99_ns": 25196459,
|
|
"ops_per_sec": 39.688116492877036
|
|
},
|
|
{
|
|
"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": 26537542,
|
|
"mean_ns": 27145050,
|
|
"p50_ns": 26537542,
|
|
"p95_ns": 28798083,
|
|
"p99_ns": 28798083,
|
|
"ops_per_sec": 37.682465090399106
|
|
},
|
|
{
|
|
"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": 27152250,
|
|
"mean_ns": 27152250,
|
|
"p50_ns": 27152250,
|
|
"p95_ns": 27152250,
|
|
"p99_ns": 27152250,
|
|
"ops_per_sec": 36.82936036608384
|
|
},
|
|
{
|
|
"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": 27304375,
|
|
"mean_ns": 27336320,
|
|
"p50_ns": 27304375,
|
|
"p95_ns": 27914833,
|
|
"p99_ns": 27914833,
|
|
"ops_per_sec": 36.624167372444894
|
|
},
|
|
{
|
|
"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": 105275625,
|
|
"mean_ns": 105275625,
|
|
"p50_ns": 105275625,
|
|
"p95_ns": 105275625,
|
|
"p99_ns": 105275625,
|
|
"ops_per_sec": 9.498874976994912
|
|
},
|
|
{
|
|
"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": 105851292,
|
|
"mean_ns": 106485908,
|
|
"p50_ns": 105851292,
|
|
"p95_ns": 107812250,
|
|
"p99_ns": 107812250,
|
|
"ops_per_sec": 9.44721581669499
|
|
},
|
|
{
|
|
"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": 112407333,
|
|
"mean_ns": 112407333,
|
|
"p50_ns": 112407333,
|
|
"p95_ns": 112407333,
|
|
"p99_ns": 112407333,
|
|
"ops_per_sec": 8.896216761943814
|
|
},
|
|
{
|
|
"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": 101696166,
|
|
"mean_ns": 103100683,
|
|
"p50_ns": 101696166,
|
|
"p95_ns": 107939708,
|
|
"p99_ns": 107939708,
|
|
"ops_per_sec": 9.833212394654092
|
|
},
|
|
{
|
|
"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": 101767084,
|
|
"mean_ns": 101767084,
|
|
"p50_ns": 101767084,
|
|
"p95_ns": 101767084,
|
|
"p99_ns": 101767084,
|
|
"ops_per_sec": 9.826359965271285
|
|
},
|
|
{
|
|
"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": 103269500,
|
|
"mean_ns": 103937470,
|
|
"p50_ns": 103269500,
|
|
"p95_ns": 105489042,
|
|
"p99_ns": 105489042,
|
|
"ops_per_sec": 9.683401197836728
|
|
},
|
|
{
|
|
"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": 100226042,
|
|
"mean_ns": 100226042,
|
|
"p50_ns": 100226042,
|
|
"p95_ns": 100226042,
|
|
"p99_ns": 100226042,
|
|
"ops_per_sec": 9.977446779750117
|
|
},
|
|
{
|
|
"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": 116762916,
|
|
"mean_ns": 116028749,
|
|
"p50_ns": 116762916,
|
|
"p95_ns": 124989500,
|
|
"p99_ns": 124989500,
|
|
"ops_per_sec": 8.564363020875566
|
|
},
|
|
{
|
|
"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": 116479208,
|
|
"mean_ns": 116479208,
|
|
"p50_ns": 116479208,
|
|
"p95_ns": 116479208,
|
|
"p99_ns": 116479208,
|
|
"ops_per_sec": 8.585223209965507
|
|
},
|
|
{
|
|
"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": 116598834,
|
|
"mean_ns": 117271037,
|
|
"p50_ns": 116598834,
|
|
"p95_ns": 122623750,
|
|
"p99_ns": 122623750,
|
|
"ops_per_sec": 8.576415095197264
|
|
},
|
|
{
|
|
"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": 107562875,
|
|
"mean_ns": 107562875,
|
|
"p50_ns": 107562875,
|
|
"p95_ns": 107562875,
|
|
"p99_ns": 107562875,
|
|
"ops_per_sec": 9.296887982958804
|
|
},
|
|
{
|
|
"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": 126122291,
|
|
"mean_ns": 126470874,
|
|
"p50_ns": 126122291,
|
|
"p95_ns": 133203125,
|
|
"p99_ns": 133203125,
|
|
"ops_per_sec": 7.928812520540085
|
|
},
|
|
{
|
|
"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": 398107375,
|
|
"mean_ns": 398107375,
|
|
"p50_ns": 398107375,
|
|
"p95_ns": 398107375,
|
|
"p99_ns": 398107375,
|
|
"ops_per_sec": 2.511885141540018
|
|
},
|
|
{
|
|
"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": 326756542,
|
|
"mean_ns": 365692462,
|
|
"p50_ns": 326756542,
|
|
"p95_ns": 458963084,
|
|
"p99_ns": 458963084,
|
|
"ops_per_sec": 3.060382491133108
|
|
},
|
|
{
|
|
"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": 185356542,
|
|
"mean_ns": 185356542,
|
|
"p50_ns": 185356542,
|
|
"p95_ns": 185356542,
|
|
"p99_ns": 185356542,
|
|
"ops_per_sec": 5.395007854645885
|
|
},
|
|
{
|
|
"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": 105685334,
|
|
"mean_ns": 107663437,
|
|
"p50_ns": 105685334,
|
|
"p95_ns": 111513125,
|
|
"p99_ns": 111513125,
|
|
"ops_per_sec": 9.462050808298528
|
|
},
|
|
{
|
|
"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": 411663875,
|
|
"mean_ns": 411663875,
|
|
"p50_ns": 411663875,
|
|
"p95_ns": 411663875,
|
|
"p99_ns": 411663875,
|
|
"ops_per_sec": 2.429166270661957
|
|
},
|
|
{
|
|
"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": 417826042,
|
|
"mean_ns": 425477754,
|
|
"p50_ns": 417826042,
|
|
"p95_ns": 444833041,
|
|
"p99_ns": 444833041,
|
|
"ops_per_sec": 2.393340528065984
|
|
},
|
|
{
|
|
"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": 422734334,
|
|
"mean_ns": 422734334,
|
|
"p50_ns": 422734334,
|
|
"p95_ns": 422734334,
|
|
"p99_ns": 422734334,
|
|
"ops_per_sec": 2.3655518834673126
|
|
},
|
|
{
|
|
"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": 462845750,
|
|
"mean_ns": 477410745,
|
|
"p50_ns": 462845750,
|
|
"p95_ns": 537188917,
|
|
"p99_ns": 537188917,
|
|
"ops_per_sec": 2.160547007291306
|
|
},
|
|
{
|
|
"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": 503823708,
|
|
"mean_ns": 503823708,
|
|
"p50_ns": 503823708,
|
|
"p95_ns": 503823708,
|
|
"p99_ns": 503823708,
|
|
"ops_per_sec": 1.984821246244331
|
|
},
|
|
{
|
|
"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": 518545209,
|
|
"mean_ns": 521493504,
|
|
"p50_ns": 518545209,
|
|
"p95_ns": 566607541,
|
|
"p99_ns": 566607541,
|
|
"ops_per_sec": 1.928472161431155
|
|
},
|
|
{
|
|
"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": 482785875,
|
|
"mean_ns": 482785875,
|
|
"p50_ns": 482785875,
|
|
"p95_ns": 482785875,
|
|
"p99_ns": 482785875,
|
|
"ops_per_sec": 2.071311634790475
|
|
},
|
|
{
|
|
"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": 487590583,
|
|
"mean_ns": 518355133,
|
|
"p50_ns": 487590583,
|
|
"p95_ns": 589950542,
|
|
"p99_ns": 589950542,
|
|
"ops_per_sec": 2.0509009707433172
|
|
},
|
|
{
|
|
"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": 498037084,
|
|
"mean_ns": 498037084,
|
|
"p50_ns": 498037084,
|
|
"p95_ns": 498037084,
|
|
"p99_ns": 498037084,
|
|
"ops_per_sec": 2.007882609801803
|
|
},
|
|
{
|
|
"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": 464066375,
|
|
"mean_ns": 470486912,
|
|
"p50_ns": 464066375,
|
|
"p95_ns": 477103584,
|
|
"p99_ns": 477103584,
|
|
"ops_per_sec": 2.1548641614036352
|
|
},
|
|
{
|
|
"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": 447350000,
|
|
"mean_ns": 447350000,
|
|
"p50_ns": 447350000,
|
|
"p95_ns": 447350000,
|
|
"p99_ns": 447350000,
|
|
"ops_per_sec": 2.235386162959651
|
|
},
|
|
{
|
|
"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": 460244875,
|
|
"mean_ns": 465810941,
|
|
"p50_ns": 460244875,
|
|
"p95_ns": 490746709,
|
|
"p99_ns": 490746709,
|
|
"ops_per_sec": 2.1727564049463886
|
|
},
|
|
{
|
|
"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": 458244500,
|
|
"mean_ns": 458244500,
|
|
"p50_ns": 458244500,
|
|
"p95_ns": 458244500,
|
|
"p99_ns": 458244500,
|
|
"ops_per_sec": 2.182241139828192
|
|
},
|
|
{
|
|
"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": 452388083,
|
|
"mean_ns": 455830887,
|
|
"p50_ns": 452388083,
|
|
"p95_ns": 474808834,
|
|
"p99_ns": 474808834,
|
|
"ops_per_sec": 2.2104914730921417
|
|
},
|
|
{
|
|
"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": 436238041,
|
|
"mean_ns": 436238041,
|
|
"p50_ns": 436238041,
|
|
"p95_ns": 436238041,
|
|
"p99_ns": 436238041,
|
|
"ops_per_sec": 2.292326450273969
|
|
},
|
|
{
|
|
"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": 452008500,
|
|
"mean_ns": 694626895,
|
|
"p50_ns": 452008500,
|
|
"p95_ns": 1069213750,
|
|
"p99_ns": 1069213750,
|
|
"ops_per_sec": 2.2123477766457933
|
|
}
|
|
]
|
|
} |