Import benchmark results
@ -0,0 +1,25 @@
|
||||
device,impl,operation,workers,ok_workers,per_worker_median_s,aggregate_ops_per_sec,per_worker_ops_per_sec,scaling_efficiency,total_peak_rss_kb
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,solve,1,1,0.004176122,239.457,239.457,1.0000,73448
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,solve,2,2,0.004135185,483.684,241.842,1.0100,146896
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,solve,4,4,0.004313479,927.406,231.851,0.9682,293792
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,solve,8,8,0.004312107,1833.658,229.207,0.9572,587584
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,solve,16,16,0.005245157,3223.297,201.456,0.8413,1186688
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,solve,24,24,0.005736760,4454.636,185.610,0.7751,1811520
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,solve,1,1,0.004321880,231.381,231.381,1.0000,4364
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,solve,2,2,0.004309930,464.064,232.032,1.0028,8736
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,solve,4,4,0.004492704,890.589,222.647,0.9623,17420
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,solve,8,8,0.004490529,1782.977,222.872,0.9632,34896
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,solve,16,16,0.005439802,3031.567,189.473,0.8189,69128
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,solve,24,24,0.006417768,4103.957,170.998,0.7390,103740
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,verify,1,1,0.000015182,65867.475,65867.475,1.0000,77096
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,verify,2,2,0.000015422,129705.391,64852.695,0.9846,192528
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,verify,4,4,0.000015896,251673.199,62918.300,0.9552,471808
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,verify,8,8,0.000015713,508752.245,63594.031,0.9655,1206656
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,verify,16,16,0.000016063,994574.058,62160.879,0.9437,3747328
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-c,verify,24,24,0.000017063,1409324.522,58721.855,0.8915,9767136
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,verify,1,1,0.000012873,77681.970,77681.970,1.0000,5120
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,verify,2,2,0.000012746,156958.309,78479.155,1.0103,10096
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,verify,4,4,0.000013139,302608.099,75652.025,0.9739,19896
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,verify,8,8,0.000013076,609123.571,76140.446,0.9802,40088
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,verify,16,16,0.000016172,1024362.458,64022.654,0.8242,80072
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,verify,24,24,0.000020242,1352553.773,56356.407,0.7255,120480
|
||||
|
@ -0,0 +1,5 @@
|
||||
device,impl,challenge_base,effort,samples,attempts_mean,achieved_mean,token_s_mean,token_s_median,token_s_stddev,tokens_per_sec_1core,workers,ok_workers,tokens_per_sec_machine,scaling_efficiency,failed_searches,solution_bytes_min,solution_bytes_max,nonce_bytes_wire
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,abcd,100,50,45.29,1033.5,0.150591,0.113485,0.119322,6.6405,24,24,85.2338,0.5348,0,16,16,8
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,abcd,300,50,134.63,2198.4,0.543031,0.373677,0.592604,1.8415,24,24,30.4663,0.6893,0,16,16,8
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,abcd,1000,50,473.66,4860.9,2.268614,1.471272,2.212518,0.4408,24,24,9.2844,0.8776,0,16,16,8
|
||||
intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,equix-rust,abcd,3000,50,1534.58,29510.4,6.022115,4.907774,4.877163,0.1661,24,24,2.6745,0.6711,0,16,16,8
|
||||
|
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 84 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 50 KiB |
@ -0,0 +1,235 @@
|
||||
# Equi-X Benchmark Report
|
||||
|
||||
- Generated: 2026-07-28T12:48:59+00:00
|
||||
- Config: `configs/full.toml`
|
||||
- Devices (CPUs): intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64
|
||||
- `intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64`: Intel(R) Core(TM) Ultra 9 285HX (x86_64, cpu)
|
||||
- `equix-c`: version 1.0.0, commit b7bb7d9, built with gcc-16.1.1 20260515 (Red Hat 16.1.1-2)
|
||||
- `equix-rust`: version 0.7.0, commit crate-0.7.0, built with rustc
|
||||
|
||||
## Correctness cross-check (interop gate)
|
||||
|
||||
**Overall: PASS ✅**
|
||||
|
||||
| kind | detail | result |
|
||||
|------|--------|--------|
|
||||
| interop | equix-c->equix-rust: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| effort-agreement | effort (attempts, achieved) across impls: {'equix-c': (114, 1922), 'equix-rust': (114, 1922)} -- AGREE | PASS |
|
||||
|
||||
## DoS-protection effectiveness (this system)
|
||||
|
||||
Equi-X defends by making requesters *solve* (expensive) while the service only *verifies* (cheap). Protection factor = measured attacker time to craft one accepted token at a given effort ÷ measured verify time. Judged **effective** when ≥ 10000× on every measured point.
|
||||
|
||||
**Verdict: EFFECTIVE ✅** (effective from — `intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64`: effort ≥ 1000).
|
||||
|
||||
At effort 10000, an attacker needs ~2.64s (impl `equix-c`) to craft one accepted request, while the defender verifies in ~24.37µs (**108,444×** asymmetry; one core screens ~41,029 requests/s vs the attacker's ~0.38 tokens/s).
|
||||
|
||||
| device | effort | attacker time/token | attacker impl | verify time | protection factor | verify/s | attacker tokens/s |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 100 | 16.627 ms | equix-c | 24.373 µs | 682× | 41,029 | 60.142 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 1000 | 502.878 ms | equix-rust | 24.373 µs | 20,633× | 41,029 | 1.989 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 10000 | 2.643 s | equix-c | 24.373 µs | 108,444× | 41,029 | 0.378 |
|
||||
|
||||
## Sustained throughput under concurrency (measured)
|
||||
|
||||
The DoS section above reports **per-core** capacity as 1/latency from a single serial op. This section instead **measures** aggregate throughput with *N* worker processes running at once (N stepping up to the core count), so it captures real memory-bandwidth contention. It is additive — the per-core figures above are unchanged.
|
||||
|
||||
Measured on up to **24** concurrent workers. *Peak* is the best aggregate ops/s observed; *knee* is the worker count where it peaks (adding workers past it stops helping). *Naïve N×* is the per-core figure multiplied by the core count — what a linear extrapolation would (over)predict; the *efficiency* column is measured peak ÷ naïve N×.
|
||||
|
||||
| impl | operation | 1 worker (per-core) | knee | measured peak | naïve N× | scaling efficiency |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | solve | 239 ops/s | 24 workers | **4,455 ops/s** | 5,747 ops/s | 78% |
|
||||
| equix-rust | solve | 231 ops/s | 24 workers | **4,104 ops/s** | 5,553 ops/s | 74% |
|
||||
| equix-c | verify | 65,867 ops/s | 24 workers | **1,409,325 ops/s** | 1,580,819 ops/s | 89% |
|
||||
| equix-rust | verify | 77,682 ops/s | 24 workers | **1,352,554 ops/s** | 1,864,367 ops/s | 73% |
|
||||
|
||||
### solve: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 239 | 239 | 100% | 72 MB |
|
||||
| equix-c | 2 | 2 | 484 | 242 | 101% | 143 MB |
|
||||
| equix-c | 4 | 4 | 927 | 232 | 97% | 287 MB |
|
||||
| equix-c | 8 | 8 | 1,834 | 229 | 96% | 574 MB |
|
||||
| equix-c | 16 | 16 | 3,223 | 201 | 84% | 1159 MB |
|
||||
| equix-c | 24 | 24 | 4,455 | 186 | 78% | 1769 MB |
|
||||
| equix-rust | 1 | 1 | 231 | 231 | 100% | 4 MB |
|
||||
| equix-rust | 2 | 2 | 464 | 232 | 100% | 9 MB |
|
||||
| equix-rust | 4 | 4 | 891 | 223 | 96% | 17 MB |
|
||||
| equix-rust | 8 | 8 | 1,783 | 223 | 96% | 34 MB |
|
||||
| equix-rust | 16 | 16 | 3,032 | 189 | 82% | 68 MB |
|
||||
| equix-rust | 24 | 24 | 4,104 | 171 | 74% | 101 MB |
|
||||
|
||||
### verify: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 65,867 | 65,867 | 100% | 75 MB |
|
||||
| equix-c | 2 | 2 | 129,705 | 64,853 | 98% | 188 MB |
|
||||
| equix-c | 4 | 4 | 251,673 | 62,918 | 96% | 461 MB |
|
||||
| equix-c | 8 | 8 | 508,752 | 63,594 | 97% | 1178 MB |
|
||||
| equix-c | 16 | 16 | 994,574 | 62,161 | 94% | 3660 MB |
|
||||
| equix-c | 24 | 24 | 1,409,325 | 58,722 | 89% | 9538 MB |
|
||||
| equix-rust | 1 | 1 | 77,682 | 77,682 | 100% | 5 MB |
|
||||
| equix-rust | 2 | 2 | 156,958 | 78,479 | 101% | 10 MB |
|
||||
| equix-rust | 4 | 4 | 302,608 | 75,652 | 97% | 19 MB |
|
||||
| equix-rust | 8 | 8 | 609,124 | 76,140 | 98% | 39 MB |
|
||||
| equix-rust | 16 | 16 | 1,024,362 | 64,023 | 82% | 78 MB |
|
||||
| equix-rust | 24 | 24 | 1,352,554 | 56,356 | 73% | 118 MB |
|
||||
|
||||
## Mining rate vs difficulty (measured)
|
||||
|
||||
How many effort-qualified tokens can be minted per second at a given difficulty. The **whole-machine** rate is the reliable figure: it averages one streaming search per core over independent nonce ranges. Per-core is that rate divided by the core count (token-find time is heavy-tailed, so the separately-sampled single-core mean is noisier and can even exceed the machine rate ÷ cores at low sample counts — prefer the derived per-core). Mint rate falls ~1/effort, so difficulty sets the rate directly.
|
||||
|
||||
**`equix-rust`** on `intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64` (base `abcd`), whole-machine = 24 cores:
|
||||
|
||||
| difficulty (effort) | mean attempts/token | tokens/s [24 cores] | tokens/s [1 core, ÷24] |
|
||||
|---|---|---|---|
|
||||
| 100 | 45 | **85.23** | 3.551 |
|
||||
| 300 | 135 | **30.47** | 1.269 |
|
||||
| 1000 | 474 | **9.28** | 0.387 |
|
||||
| 3000 | 1,535 | **2.67** | 0.111 |
|
||||
|
||||
**Message sizes (measured from every minted token):**
|
||||
E=100: solution 16 B + nonce 8 B; E=300: solution 16 B + nonce 8 B; E=1000: solution 16 B + nonce 8 B; E=3000: solution 16 B + nonce 8 B.
|
||||
Token size is **constant in difficulty**: every token at every measured E is exactly 16 B solution + 8 B nonce — raising E raises solve cost, never message size.
|
||||
|
||||
> Over a 30× rise in difficulty (100→3000), the machine mint rate fell 32× — ~1/effort, so halving the target roughly doubles the mint rate.
|
||||
|
||||
## Comparison plots (every plot compares C vs Rust; with multiple CPUs each plot is faceted per CPU and `xdev_*` charts compare CPUs directly)
|
||||
|
||||
### Solve Time By Runtime
|
||||
|
||||

|
||||
|
||||
### Throughput
|
||||
|
||||

|
||||
|
||||
### Jit Speedup
|
||||
|
||||

|
||||
|
||||
### Peak Rss
|
||||
|
||||

|
||||
|
||||
### Solve Distribution
|
||||
|
||||

|
||||
|
||||
### Verify Time
|
||||
|
||||

|
||||
|
||||
### Compile Overhead
|
||||
|
||||

|
||||
|
||||
### Effort Attempts
|
||||
|
||||

|
||||
|
||||
### Effort Time
|
||||
|
||||

|
||||
|
||||
### Dos Protection
|
||||
|
||||

|
||||
|
||||
### Concurrency Solve
|
||||
|
||||

|
||||
|
||||
### Concurrency Verify
|
||||
|
||||

|
||||
|
||||
### Mining Rate
|
||||
|
||||

|
||||
|
||||
## solve results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | solves/s | hashes/s | sols/solve | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-c | interpreted | 36.479 ms | 37.232 ms | 27.4 | 1,796,532 | 2.01 | 71912 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-c | compiled | 4.191 ms | 4.264 ms | 238.6 | 15,637,189 | 2.01 | 72104 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-c | compiled | 4.194 ms | 4.293 ms | 238.4 | 15,624,272 | 2.01 | 71912 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-rust | interpreted | 35.696 ms | 36.070 ms | 28.0 | 1,835,950 | 2.01 | 4356 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-rust | compiled | 4.390 ms | 4.479 ms | 227.8 | 14,926,927 | 2.01 | 4316 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-rust | compiled | 4.395 ms | 4.485 ms | 227.5 | 14,912,471 | 2.01 | 4408 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-c | interpreted | 36.311 ms | 36.679 ms | 27.5 | 1,804,850 | 2.17 | 71912 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-c | compiled | 4.186 ms | 4.275 ms | 238.9 | 15,655,250 | 2.17 | 72296 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-c | compiled | 4.189 ms | 4.262 ms | 238.7 | 15,646,086 | 2.17 | 72104 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-rust | interpreted | 35.880 ms | 36.377 ms | 27.9 | 1,826,510 | 2.17 | 4384 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-rust | compiled | 4.385 ms | 4.469 ms | 228.1 | 14,946,652 | 2.17 | 4400 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-rust | compiled | 4.400 ms | 4.523 ms | 227.3 | 14,894,574 | 2.17 | 4260 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-c | interpreted | 36.208 ms | 36.897 ms | 27.6 | 1,809,974 | 1.98 | 71912 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-c | compiled | 4.186 ms | 4.276 ms | 238.9 | 15,657,373 | 1.98 | 72104 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-c | compiled | 4.177 ms | 4.273 ms | 239.4 | 15,688,817 | 1.98 | 72104 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-rust | interpreted | 35.918 ms | 36.322 ms | 27.8 | 1,824,602 | 1.98 | 4336 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-rust | compiled | 4.414 ms | 4.522 ms | 226.6 | 14,847,984 | 1.98 | 4304 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-rust | compiled | 4.395 ms | 4.477 ms | 227.5 | 14,911,587 | 1.98 | 4288 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | interpreted | 36.993 ms | 37.990 ms | 27.0 | 1,771,585 | 1.97 | 71912 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | compiled | 4.193 ms | 4.290 ms | 238.5 | 15,629,813 | 1.97 | 72104 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | compiled | 4.199 ms | 4.340 ms | 238.1 | 15,606,615 | 1.97 | 71912 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | interpreted | 35.706 ms | 36.099 ms | 28.0 | 1,835,451 | 1.97 | 4348 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | compiled | 4.437 ms | 4.532 ms | 225.4 | 14,770,743 | 1.97 | 4376 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | compiled | 4.398 ms | 4.506 ms | 227.4 | 14,900,858 | 1.97 | 4336 |
|
||||
|
||||
## verify results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | result | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-c | interpreted | 29.352 µs | 30.478 µs | OK | 72680 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-c | compiled | 24.485 µs | 25.398 µs | OK | 73064 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-c | compiled | 24.532 µs | 25.137 µs | OK | 72872 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-rust | interpreted | 39.005 µs | 40.165 µs | OK | 4396 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-rust | compiled | 37.090 µs | 38.557 µs | OK | 4324 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0000000000000002 | equix-rust | compiled | 36.711 µs | 38.094 µs | OK | 4336 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-c | interpreted | 29.243 µs | 30.475 µs | OK | 72872 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-c | compiled | 24.453 µs | 25.206 µs | OK | 73064 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-c | compiled | 24.373 µs | 25.162 µs | OK | 72872 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-rust | interpreted | 39.194 µs | 40.806 µs | OK | 4360 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-rust | compiled | 37.218 µs | 44.864 µs | OK | 4432 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | cafe | equix-rust | compiled | 36.584 µs | 38.682 µs | OK | 4412 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | interpreted | 28.764 µs | 29.799 µs | OK | 72680 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | compiled | 24.525 µs | 24.940 µs | OK | 72872 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | compiled | 24.547 µs | 25.130 µs | OK | 72872 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | interpreted | 39.039 µs | 40.843 µs | OK | 4344 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | compiled | 36.691 µs | 38.922 µs | OK | 4300 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | compiled | 36.826 µs | 38.804 µs | OK | 4400 |
|
||||
|
||||
## hashx_compile results
|
||||
|
||||
| device | challenge | impl | runtime | median compile | median exec | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-c | interpreted | 24.858 µs | 2.930 µs | 73448 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-c | compiled | 28.561 µs | 155 ns | 73448 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-rust | interpreted | 38.767 µs | 2.882 µs | 2476 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | 0102030405060708 | equix-rust | compiled | 44.692 µs | 176 ns | 2460 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | interpreted | 19.529 µs | 2.554 µs | 73448 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-c | compiled | 29.149 µs | 144 ns | 73448 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | interpreted | 39.304 µs | 2.865 µs | 2432 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | deadbeef | equix-rust | compiled | 44.584 µs | 185 ns | 2476 |
|
||||
|
||||
## effort results
|
||||
|
||||
| device | base | target | impl | runtime | mean attempts | median time | mean achieved |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | abcd | 10000 | equix-c | compiled | 629.0 | 2.643 s | 11898 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | abcd | 10000 | equix-rust | compiled | 629.0 | 2.775 s | 11898 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | abcd | 1000 | equix-c | compiled | 114.0 | 526.612 ms | 1922 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | abcd | 1000 | equix-rust | compiled | 114.0 | 502.878 ms | 1922 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | abcd | 100 | equix-c | compiled | 4.0 | 16.627 ms | 141 |
|
||||
| intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64 | abcd | 100 | equix-rust | compiled | 4.0 | 17.578 ms | 141 |
|
||||
|
||||
---
|
||||
_See `results.csv` for the full flat dataset and `raw/results.json` for per-rep data._
|
||||
@ -0,0 +1,57 @@
|
||||
impl,device_label,device_type,device_name,device_arch,operation,runtime_requested,runtime_effective,label,reps,ok,min_ns,median_ns,mean_ns,stddev_ns,p95_ns,solutions_mean,compile_median_ns,attempts_mean,achieved_effort_mean,solves_per_sec,hashes_per_sec,peak_rss_kb,verify_result,error
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,36084794.0,36992870.0,37040397.9,566824.9,37990204.0,1.970,0.0,0.00,0.0,27.03,1771585,71912,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,35667774.0,36479179.0,36526099.4,435242.3,37232456.0,2.010,0.0,0.00,0.0,27.41,1796532,71912,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,35682513.0,36208251.0,36285178.6,332513.0,36896525.0,1.980,0.0,0.00,0.0,27.62,1809974,71912,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,35815751.0,36311050.5,36315785.4,234979.7,36679432.0,2.170,0.0,0.00,0.0,27.54,1804850,71912,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,4115409.0,4199245.0,4204752.5,59171.6,4339969.0,1.970,0.0,0.00,0.0,238.14,15606615,71912,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,4111276.0,4194499.5,4201382.4,56769.1,4293019.0,2.010,0.0,0.00,0.0,238.41,15624272,71912,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,4084293.0,4177243.0,4185389.9,50567.4,4273229.0,1.980,0.0,0.00,0.0,239.39,15688817,72104,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,4103282.0,4188651.5,4191273.6,45303.1,4261575.0,2.170,0.0,0.00,0.0,238.74,15646086,72104,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,4120916.0,4193012.5,4202493.6,48886.1,4289805.0,1.970,0.0,0.00,0.0,238.49,15629813,72104,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,4115501.0,4191034.5,4198680.2,47107.8,4264075.0,2.010,0.0,0.00,0.0,238.60,15637189,72104,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,4077286.0,4185632.0,4191732.9,49935.9,4275965.0,1.980,0.0,0.00,0.0,238.91,15657373,72104,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,4092962.0,4186199.5,4189117.5,54023.3,4275255.0,2.170,0.0,0.00,0.0,238.88,15655250,72296,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,35291804.0,35705674.5,35726718.9,216467.4,36098902.0,1.970,0.0,0.00,0.0,28.01,1835451,4348,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,35199044.0,35695961.5,35702497.1,213221.6,36070093.0,2.010,0.0,0.00,0.0,28.01,1835950,4356,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,35396643.0,35917969.0,35939268.6,244078.3,36322492.0,1.980,0.0,0.00,0.0,27.84,1824602,4336,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,35298005.0,35880440.5,35906586.6,307083.2,36377458.0,2.170,0.0,0.00,0.0,27.87,1826510,4384,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,4313249.0,4398136.0,4406997.1,53990.7,4505533.0,1.970,0.0,0.00,0.0,227.37,14900858,4336,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,4316160.0,4394711.0,4398978.5,53788.1,4484871.0,2.010,0.0,0.00,0.0,227.55,14912471,4408,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,4298968.0,4394971.5,4397566.9,47502.4,4477274.0,1.980,0.0,0.00,0.0,227.53,14911587,4288,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,try-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,4297027.0,4399991.5,4414809.8,65751.7,4523450.0,2.170,0.0,0.00,0.0,227.27,14894574,4260,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,4341089.0,4436879.0,4447311.7,55594.2,4532447.0,1.970,0.0,0.00,0.0,225.38,14770743,4376,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,4318975.0,4390455.0,4393910.2,50860.3,4479313.0,2.010,0.0,0.00,0.0,227.77,14926927,4316,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,4313163.0,4413798.0,4418036.8,64247.5,4521812.0,1.980,0.0,0.00,0.0,226.56,14847984,4304,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,solve,must-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,4279042.0,4384661.0,4390371.1,58100.5,4468849.0,2.170,0.0,0.00,0.0,228.07,14946652,4400,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,27332.0,28764.0,28793.4,667.4,29799.0,1.000,0.0,0.00,0.0,0.00,0,72680,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,27370.0,29352.5,29374.0,598.7,30478.0,1.000,0.0,0.00,0.0,0.00,0,72680,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,27438.0,29243.0,29245.4,735.6,30475.0,1.000,0.0,0.00,0.0,0.00,0,72872,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,23788.0,24546.5,24581.3,427.4,25130.0,1.000,0.0,0.00,0.0,0.00,0,72872,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,23535.0,24532.0,24541.0,371.9,25137.0,1.000,0.0,0.00,0.0,0.00,0,72872,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,23361.0,24373.0,24422.6,419.6,25162.0,1.000,0.0,0.00,0.0,0.00,0,72872,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,23760.0,24525.0,24493.0,324.7,24940.0,1.000,0.0,0.00,0.0,0.00,0,72872,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,23479.0,24485.5,24554.1,472.3,25398.0,1.000,0.0,0.00,0.0,0.00,0,73064,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,23306.0,24453.0,24444.1,447.6,25206.0,1.000,0.0,0.00,0.0,0.00,0,73064,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,37302.0,39039.5,39149.5,908.5,40843.0,1.000,0.0,0.00,0.0,0.00,0,4344,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,37444.0,39005.0,39047.2,615.7,40165.0,1.000,0.0,0.00,0.0,0.00,0,4396,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,37511.0,39193.5,39337.5,885.9,40806.0,1.000,0.0,0.00,0.0,0.00,0,4360,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,35685.0,36826.0,37042.6,882.6,38804.0,1.000,0.0,0.00,0.0,0.00,0,4400,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,35848.0,36710.5,36894.4,815.1,38094.0,1.000,0.0,0.00,0.0,0.00,0,4336,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,35073.0,36584.0,37014.6,2318.7,38682.0,1.000,0.0,0.00,0.0,0.00,0,4412,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,35486.0,36690.5,36923.2,1098.6,38922.0,1.000,0.0,0.00,0.0,0.00,0,4300,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,35898.0,37089.5,37227.9,827.1,38557.0,1.000,0.0,0.00,0.0,0.00,0,4324,OK,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,verify,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,35339.0,37217.5,38406.6,2947.2,44864.0,1.000,0.0,0.00,0.0,0.00,0,4432,OK,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,626.0,2554.0,2535.7,202.9,2658.0,1.000,19529.5,0.00,0.0,0.00,0,73448,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,883.0,2930.5,2929.2,260.9,3085.0,1.000,24857.5,0.00,0.0,0.00,0,73448,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,must-compile,compiled,"{""challenge"": ""deadbeef""}",100,True,114.0,144.5,147.2,18.8,181.0,1.000,29149.5,0.00,0.0,0.00,0,73448,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,must-compile,compiled,"{""challenge"": ""0102030405060708""}",100,True,117.0,155.0,157.6,21.0,196.0,1.000,28560.5,0.00,0.0,0.00,0,73448,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,2386.0,2864.5,2876.5,113.9,3048.0,1.000,39304.5,0.00,0.0,0.00,0,2432,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,2536.0,2882.5,2915.6,467.2,3070.0,1.000,38767.0,0.00,0.0,0.00,0,2476,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,must-compile,compiled,"{""challenge"": ""deadbeef""}",100,True,146.0,185.0,186.2,19.1,218.0,1.000,44584.0,0.00,0.0,0.00,0,2476,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,hashx_compile,must-compile,compiled,"{""challenge"": ""0102030405060708""}",100,True,144.0,176.0,178.7,16.5,215.0,1.000,44692.0,0.00,0.0,0.00,0,2460,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 100}",10,True,16580675.0,16627417.0,16625531.8,23661.2,16670135.0,1.000,0.0,4.00,141.0,0.00,0,73448,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,525860472.0,526611775.0,526829548.1,717420.0,528056894.0,1.000,0.0,114.00,1922.0,0.00,0,73448,,
|
||||
equix-c,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,2641692398.0,2643103549.5,2643134138.4,999768.6,2645020533.0,1.000,0.0,629.00,11898.0,0.00,0,73448,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 100}",10,True,17519978.0,17578264.5,17607120.1,70670.4,17758687.0,1.000,0.0,4.00,141.0,0.00,0,4344,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,501701374.0,502877906.5,502776546.1,674360.6,503676074.0,1.000,0.0,114.00,1922.0,0.00,0,4344,,
|
||||
equix-rust,intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64,cpu,Intel(R) Core(TM) Ultra 9 285HX,x86_64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,2773038077.0,2774897911.5,2774936095.4,1083199.1,2776759218.0,1.000,0.0,629.00,11898.0,0.00,0,4388,,
|
||||
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"timestamp": "2026-07-28T12:48:59+00:00",
|
||||
"config": "configs/full.toml",
|
||||
"cpu": "Intel(R) Core(TM) Ultra 9 285HX",
|
||||
"nproc": 24,
|
||||
"devices": [
|
||||
"intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64"
|
||||
],
|
||||
"device_records": {
|
||||
"intel-r-core-tm-ultra-9-285hx-7-1-5-200-fc44-x86-64": {
|
||||
"type": "cpu",
|
||||
"name": "Intel(R) Core(TM) Ultra 9 285HX",
|
||||
"arch": "x86_64"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
device,impl,operation,workers,ok_workers,per_worker_median_s,aggregate_ops_per_sec,per_worker_ops_per_sec,scaling_efficiency,total_peak_rss_kb
|
||||
apple-m4-pro-25-5-0,equix-c,solve,1,1,0.039866375,25.084,25.084,1.0000,3360
|
||||
apple-m4-pro-25-5-0,equix-c,solve,2,2,0.041033854,48.740,24.370,0.9715,6720
|
||||
apple-m4-pro-25-5-0,equix-c,solve,4,4,0.042826854,93.400,23.350,0.9309,13440
|
||||
apple-m4-pro-25-5-0,equix-c,solve,8,8,0.043465698,184.679,23.085,0.9203,26896
|
||||
apple-m4-pro-25-5-0,equix-c,solve,14,14,0.050572146,276.256,19.733,0.7867,47088
|
||||
apple-m4-pro-25-5-0,equix-rust,solve,1,1,0.004585563,218.076,218.076,1.0000,3744
|
||||
apple-m4-pro-25-5-0,equix-rust,solve,2,2,0.004642989,430.757,215.378,0.9876,7488
|
||||
apple-m4-pro-25-5-0,equix-rust,solve,4,4,0.004734594,845.116,211.279,0.9688,14976
|
||||
apple-m4-pro-25-5-0,equix-rust,solve,8,8,0.004828208,1658.236,207.280,0.9505,30032
|
||||
apple-m4-pro-25-5-0,equix-rust,solve,14,14,0.004906063,2852.504,203.750,0.9343,52640
|
||||
apple-m4-pro-25-5-0,equix-c,verify,1,1,0.000018209,54917.898,54917.898,1.0000,2848
|
||||
apple-m4-pro-25-5-0,equix-c,verify,2,2,0.000018458,108354.101,54177.051,0.9865,5696
|
||||
apple-m4-pro-25-5-0,equix-c,verify,4,4,0.000018708,213692.538,53423.134,0.9728,11392
|
||||
apple-m4-pro-25-5-0,equix-c,verify,8,8,0.000018855,424195.061,53024.383,0.9655,22832
|
||||
apple-m4-pro-25-5-0,equix-c,verify,14,14,0.000019083,734306.011,52450.429,0.9551,39936
|
||||
apple-m4-pro-25-5-0,equix-rust,verify,1,1,0.000017500,57142.857,57142.857,1.0000,4528
|
||||
apple-m4-pro-25-5-0,equix-rust,verify,2,2,0.000017917,111629.544,55814.772,0.9768,9056
|
||||
apple-m4-pro-25-5-0,equix-rust,verify,4,4,0.000020125,198552.560,49638.140,0.8687,18256
|
||||
apple-m4-pro-25-5-0,equix-rust,verify,8,8,0.000021000,380670.979,47583.872,0.8327,36432
|
||||
apple-m4-pro-25-5-0,equix-rust,verify,14,14,0.000022104,633887.442,45277.674,0.7924,63968
|
||||
|
@ -0,0 +1,5 @@
|
||||
device,impl,challenge_base,effort,samples,attempts_mean,achieved_mean,token_s_mean,token_s_median,token_s_stddev,tokens_per_sec_1core,workers,ok_workers,tokens_per_sec_machine,scaling_efficiency,failed_searches,solution_bytes_min,solution_bytes_max,nonce_bytes_wire
|
||||
apple-m4-pro-25-5-0,equix-rust,abcd,100,50,41.57,1033.5,0.152520,0.112062,0.128741,6.5565,14,14,54.0146,0.5885,0,16,16,8
|
||||
apple-m4-pro-25-5-0,equix-rust,abcd,300,50,132.81,2198.4,0.574576,0.388426,0.639346,1.7404,14,14,17.8986,0.7346,0,16,16,8
|
||||
apple-m4-pro-25-5-0,equix-rust,abcd,1000,50,472.77,4860.9,2.403397,1.550898,2.364248,0.4161,14,14,5.5475,0.9523,0,16,16,8
|
||||
apple-m4-pro-25-5-0,equix-rust,abcd,3000,50,1485.73,29510.4,6.335744,5.190595,5.108897,0.1578,14,14,1.6224,0.7342,0,16,16,8
|
||||
|
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 42 KiB |
@ -0,0 +1,231 @@
|
||||
# Equi-X Benchmark Report
|
||||
|
||||
- Generated: 2026-07-28T10:25:17+00:00
|
||||
- Config: `configs/full.toml`
|
||||
- Devices (CPUs): apple-m4-pro-25-5-0
|
||||
- `apple-m4-pro-25-5-0`: Apple M4 Pro (aarch64, cpu)
|
||||
- `equix-c`: version 1.0.0, commit b7bb7d9, built with clang-21.0.0 (clang-2100.1.1.101)
|
||||
- `equix-rust`: version 0.7.0, commit crate-0.7.0, built with rustc
|
||||
|
||||
## Correctness cross-check (interop gate)
|
||||
|
||||
**Overall: PASS ✅**
|
||||
|
||||
| kind | detail | result |
|
||||
|------|--------|--------|
|
||||
| interop | equix-c->equix-rust: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| effort-agreement | effort (attempts, achieved) across impls: {'equix-c': (114, 1922), 'equix-rust': (114, 1922)} -- AGREE | PASS |
|
||||
|
||||
## DoS-protection effectiveness (this system)
|
||||
|
||||
Equi-X defends by making requesters *solve* (expensive) while the service only *verifies* (cheap). Protection factor = measured attacker time to craft one accepted token at a given effort ÷ measured verify time. Judged **effective** when ≥ 10000× on every measured point.
|
||||
|
||||
**Verdict: EFFECTIVE ✅** (effective from — `apple-m4-pro-25-5-0`: effort ≥ 1000).
|
||||
|
||||
At effort 10000, an attacker needs ~2.9s (impl `equix-rust`) to craft one accepted request, while the defender verifies in ~26.62µs (**108,966×** asymmetry; one core screens ~37,559 requests/s vs the attacker's ~0.34 tokens/s).
|
||||
|
||||
| device | effort | attacker time/token | attacker impl | verify time | protection factor | verify/s | attacker tokens/s |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| apple-m4-pro-25-5-0 | 100 | 18.246 ms | equix-rust | 26.625 µs | 685× | 37,559 | 54.806 |
|
||||
| apple-m4-pro-25-5-0 | 1000 | 529.609 ms | equix-rust | 26.625 µs | 19,892× | 37,559 | 1.888 |
|
||||
| apple-m4-pro-25-5-0 | 10000 | 2.901 s | equix-rust | 26.625 µs | 108,966× | 37,559 | 0.345 |
|
||||
|
||||
## Sustained throughput under concurrency (measured)
|
||||
|
||||
The DoS section above reports **per-core** capacity as 1/latency from a single serial op. This section instead **measures** aggregate throughput with *N* worker processes running at once (N stepping up to the core count), so it captures real memory-bandwidth contention. It is additive — the per-core figures above are unchanged.
|
||||
|
||||
Measured on up to **14** concurrent workers. *Peak* is the best aggregate ops/s observed; *knee* is the worker count where it peaks (adding workers past it stops helping). *Naïve N×* is the per-core figure multiplied by the core count — what a linear extrapolation would (over)predict; the *efficiency* column is measured peak ÷ naïve N×.
|
||||
|
||||
| impl | operation | 1 worker (per-core) | knee | measured peak | naïve N× | scaling efficiency |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | solve | 25 ops/s | 14 workers | **276 ops/s** | 351 ops/s | 79% |
|
||||
| equix-rust | solve | 218 ops/s | 14 workers | **2,853 ops/s** | 3,053 ops/s | 93% |
|
||||
| equix-c | verify | 54,918 ops/s | 14 workers | **734,306 ops/s** | 768,851 ops/s | 96% |
|
||||
| equix-rust | verify | 57,143 ops/s | 14 workers | **633,887 ops/s** | 800,000 ops/s | 79% |
|
||||
|
||||
### solve: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 25 | 25 | 100% | 3 MB |
|
||||
| equix-c | 2 | 2 | 49 | 24 | 97% | 7 MB |
|
||||
| equix-c | 4 | 4 | 93 | 23 | 93% | 13 MB |
|
||||
| equix-c | 8 | 8 | 185 | 23 | 92% | 26 MB |
|
||||
| equix-c | 14 | 14 | 276 | 20 | 79% | 46 MB |
|
||||
| equix-rust | 1 | 1 | 218 | 218 | 100% | 4 MB |
|
||||
| equix-rust | 2 | 2 | 431 | 215 | 99% | 7 MB |
|
||||
| equix-rust | 4 | 4 | 845 | 211 | 97% | 15 MB |
|
||||
| equix-rust | 8 | 8 | 1,658 | 207 | 95% | 29 MB |
|
||||
| equix-rust | 14 | 14 | 2,853 | 204 | 93% | 51 MB |
|
||||
|
||||
### verify: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 54,918 | 54,918 | 100% | 3 MB |
|
||||
| equix-c | 2 | 2 | 108,354 | 54,177 | 99% | 6 MB |
|
||||
| equix-c | 4 | 4 | 213,693 | 53,423 | 97% | 11 MB |
|
||||
| equix-c | 8 | 8 | 424,195 | 53,024 | 97% | 22 MB |
|
||||
| equix-c | 14 | 14 | 734,306 | 52,450 | 96% | 39 MB |
|
||||
| equix-rust | 1 | 1 | 57,143 | 57,143 | 100% | 4 MB |
|
||||
| equix-rust | 2 | 2 | 111,630 | 55,815 | 98% | 9 MB |
|
||||
| equix-rust | 4 | 4 | 198,553 | 49,638 | 87% | 18 MB |
|
||||
| equix-rust | 8 | 8 | 380,671 | 47,584 | 83% | 36 MB |
|
||||
| equix-rust | 14 | 14 | 633,887 | 45,278 | 79% | 62 MB |
|
||||
|
||||
## Mining rate vs difficulty (measured)
|
||||
|
||||
How many effort-qualified tokens can be minted per second at a given difficulty. The **whole-machine** rate is the reliable figure: it averages one streaming search per core over independent nonce ranges. Per-core is that rate divided by the core count (token-find time is heavy-tailed, so the separately-sampled single-core mean is noisier and can even exceed the machine rate ÷ cores at low sample counts — prefer the derived per-core). Mint rate falls ~1/effort, so difficulty sets the rate directly.
|
||||
|
||||
**`equix-rust`** on `apple-m4-pro-25-5-0` (base `abcd`), whole-machine = 14 cores:
|
||||
|
||||
| difficulty (effort) | mean attempts/token | tokens/s [14 cores] | tokens/s [1 core, ÷14] |
|
||||
|---|---|---|---|
|
||||
| 100 | 42 | **54.01** | 3.858 |
|
||||
| 300 | 133 | **17.90** | 1.278 |
|
||||
| 1000 | 473 | **5.55** | 0.396 |
|
||||
| 3000 | 1,486 | **1.62** | 0.116 |
|
||||
|
||||
**Message sizes (measured from every minted token):**
|
||||
E=100: solution 16 B + nonce 8 B; E=300: solution 16 B + nonce 8 B; E=1000: solution 16 B + nonce 8 B; E=3000: solution 16 B + nonce 8 B.
|
||||
Token size is **constant in difficulty**: every token at every measured E is exactly 16 B solution + 8 B nonce — raising E raises solve cost, never message size.
|
||||
|
||||
> Over a 30× rise in difficulty (100→3000), the machine mint rate fell 33× — ~1/effort, so halving the target roughly doubles the mint rate.
|
||||
|
||||
## Comparison plots (every plot compares C vs Rust; with multiple CPUs each plot is faceted per CPU and `xdev_*` charts compare CPUs directly)
|
||||
|
||||
### Solve Time By Runtime
|
||||
|
||||

|
||||
|
||||
### Throughput
|
||||
|
||||

|
||||
|
||||
### Jit Speedup
|
||||
|
||||

|
||||
|
||||
### Peak Rss
|
||||
|
||||

|
||||
|
||||
### Solve Distribution
|
||||
|
||||

|
||||
|
||||
### Verify Time
|
||||
|
||||

|
||||
|
||||
### Compile Overhead
|
||||
|
||||

|
||||
|
||||
### Effort Attempts
|
||||
|
||||

|
||||
|
||||
### Effort Time
|
||||
|
||||

|
||||
|
||||
### Dos Protection
|
||||
|
||||

|
||||
|
||||
### Concurrency Solve
|
||||
|
||||

|
||||
|
||||
### Concurrency Verify
|
||||
|
||||

|
||||
|
||||
### Mining Rate
|
||||
|
||||

|
||||
|
||||
## solve results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | solves/s | hashes/s | sols/solve | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-c | interpreted | 39.795 ms | 40.876 ms | 25.1 | 1,646,839 | 2.01 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-c | None | 0 ns | 0 ns | 0.0 | 0 | 0.00 | 1440 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-c | interpreted (fallback) | 39.849 ms | 41.056 ms | 25.1 | 1,644,624 | 2.01 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-rust | interpreted | 29.525 ms | 30.942 ms | 33.9 | 2,219,659 | 2.01 | 3760 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-rust | compiled | 4.628 ms | 4.746 ms | 216.1 | 14,161,653 | 2.01 | 3744 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-rust | compiled | 4.610 ms | 4.721 ms | 216.9 | 14,215,283 | 2.01 | 3744 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-c | interpreted | 40.109 ms | 44.323 ms | 24.9 | 1,633,943 | 2.17 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-c | None | 0 ns | 0 ns | 0.0 | 0 | 0.00 | 1440 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-c | interpreted (fallback) | 40.144 ms | 41.151 ms | 24.9 | 1,632,504 | 2.17 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-rust | interpreted | 29.600 ms | 30.640 ms | 33.8 | 2,214,021 | 2.17 | 3760 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-rust | compiled | 4.606 ms | 4.728 ms | 217.1 | 14,227,561 | 2.17 | 3760 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-rust | compiled | 4.608 ms | 4.708 ms | 217.0 | 14,222,801 | 2.17 | 3744 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-c | interpreted | 39.930 ms | 41.032 ms | 25.0 | 1,641,272 | 1.98 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-c | None | 0 ns | 0 ns | 0.0 | 0 | 0.00 | 1440 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-c | interpreted (fallback) | 40.077 ms | 42.201 ms | 25.0 | 1,635,243 | 1.98 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-rust | interpreted | 29.733 ms | 30.856 ms | 33.6 | 2,204,139 | 1.98 | 3792 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-rust | compiled | 4.618 ms | 4.753 ms | 216.6 | 14,192,514 | 1.98 | 3760 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-rust | compiled | 4.645 ms | 4.971 ms | 215.3 | 14,109,504 | 1.98 | 3760 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | interpreted | 39.902 ms | 41.081 ms | 25.1 | 1,642,432 | 1.97 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | None | 0 ns | 0 ns | 0.0 | 0 | 0.00 | 1440 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | interpreted (fallback) | 39.801 ms | 41.001 ms | 25.1 | 1,646,573 | 1.97 | 3376 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | interpreted | 29.508 ms | 31.168 ms | 33.9 | 2,220,948 | 1.97 | 3776 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | compiled | 4.624 ms | 4.864 ms | 216.3 | 14,172,692 | 1.97 | 3760 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | compiled | 4.640 ms | 4.758 ms | 215.5 | 14,122,870 | 1.97 | 3760 |
|
||||
|
||||
## verify results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | result | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-c | interpreted | 27.438 µs | 28.834 µs | OK | 3376 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-c | None | 0 ns | 0 ns | None | 1440 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-c | interpreted (fallback) | 26.958 µs | 31.042 µs | OK | 3376 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-rust | interpreted | 35.792 µs | 37.500 µs | OK | 3744 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-rust | compiled | 34.645 µs | 45.500 µs | OK | 3744 |
|
||||
| apple-m4-pro-25-5-0 | 0000000000000002 | equix-rust | compiled | 34.750 µs | 41.625 µs | OK | 3744 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-c | interpreted | 27.021 µs | 28.000 µs | OK | 3376 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-c | None | 0 ns | 0 ns | None | 1440 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-c | interpreted (fallback) | 26.750 µs | 28.417 µs | OK | 3376 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-rust | interpreted | 33.666 µs | 37.667 µs | OK | 3792 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-rust | compiled | 33.521 µs | 38.500 µs | OK | 3744 |
|
||||
| apple-m4-pro-25-5-0 | cafe | equix-rust | compiled | 35.313 µs | 39.208 µs | OK | 3744 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | interpreted | 26.917 µs | 28.708 µs | OK | 3376 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | None | 0 ns | 0 ns | None | 1440 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | interpreted (fallback) | 26.625 µs | 27.792 µs | OK | 3376 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | interpreted | 35.396 µs | 37.625 µs | OK | 3760 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | compiled | 34.375 µs | 40.667 µs | OK | 3744 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | compiled | 34.875 µs | 38.125 µs | OK | 3744 |
|
||||
|
||||
## hashx_compile results
|
||||
|
||||
| device | challenge | impl | runtime | median compile | median exec | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-c | interpreted | 18.833 µs | 2.729 µs | 1504 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-c | None | 0 ns | 0 ns | 1440 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-rust | interpreted | 25.687 µs | 2.708 µs | 1856 |
|
||||
| apple-m4-pro-25-5-0 | 0102030405060708 | equix-rust | compiled | 35.125 µs | 3.250 µs | 1856 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | interpreted | 18.375 µs | 2.625 µs | 1504 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-c | None | 0 ns | 0 ns | 1440 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | interpreted | 27.750 µs | 2.854 µs | 1856 |
|
||||
| apple-m4-pro-25-5-0 | deadbeef | equix-rust | compiled | 32.584 µs | 2.708 µs | 1856 |
|
||||
|
||||
## effort results
|
||||
|
||||
| device | base | target | impl | runtime | mean attempts | median time | mean achieved |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| apple-m4-pro-25-5-0 | abcd | 10000 | equix-c | interpreted (fallback) | 629.0 | 25.072 s | 11898 |
|
||||
| apple-m4-pro-25-5-0 | abcd | 10000 | equix-rust | compiled | 629.0 | 2.901 s | 11898 |
|
||||
| apple-m4-pro-25-5-0 | abcd | 1000 | equix-c | interpreted (fallback) | 114.0 | 4.532 s | 1922 |
|
||||
| apple-m4-pro-25-5-0 | abcd | 1000 | equix-rust | compiled | 114.0 | 529.610 ms | 1922 |
|
||||
| apple-m4-pro-25-5-0 | abcd | 100 | equix-c | interpreted (fallback) | 4.0 | 157.840 ms | 141 |
|
||||
| apple-m4-pro-25-5-0 | abcd | 100 | equix-rust | compiled | 4.0 | 18.246 ms | 141 |
|
||||
|
||||
---
|
||||
_See `results.csv` for the full flat dataset and `raw/results.json` for per-rep data._
|
||||
@ -0,0 +1,57 @@
|
||||
impl,device_label,device_type,device_name,device_arch,operation,runtime_requested,runtime_effective,label,reps,ok,min_ns,median_ns,mean_ns,stddev_ns,p95_ns,solutions_mean,compile_median_ns,attempts_mean,achieved_effort_mean,solves_per_sec,hashes_per_sec,peak_rss_kb,verify_result,error
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,37913291.0,39901812.5,39991645.0,678294.2,41081125.0,1.970,0.0,0.00,0.0,25.06,1642432,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,38351583.0,39795020.5,39867319.6,676173.0,40875750.0,2.010,0.0,0.00,0.0,25.13,1646839,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,38540916.0,39930000.0,39936955.5,566004.8,41032042.0,1.980,0.0,0.00,0.0,25.04,1641272,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,38747333.0,40109104.0,40683874.6,1745042.7,44323208.0,2.170,0.0,0.00,0.0,24.93,1633943,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,interpreted (fallback),"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,38774333.0,39801458.0,39853164.6,601486.7,41001375.0,1.970,0.0,0.00,0.0,25.12,1646573,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,interpreted (fallback),"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,38739667.0,39848625.0,39939464.5,787787.9,41056042.0,2.010,0.0,0.00,0.0,25.09,1644624,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,interpreted (fallback),"{""challenge"": ""cafe"", ""varied"": true}",100,True,38451791.0,40077229.5,40734482.9,3455120.6,42201166.0,1.980,0.0,0.00,0.0,24.95,1635243,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,interpreted (fallback),"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,38654458.0,40144458.5,40160433.3,718808.6,41150958.0,2.170,0.0,0.00,0.0,24.91,1632504,3376,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,,"{""challenge"": ""deadbeef"", ""varied"": true}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT compiler not supported on this platform
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,,"{""challenge"": ""0000000000000002"", ""varied"": true}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT compiler not supported on this platform
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,,"{""challenge"": ""cafe"", ""varied"": true}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT compiler not supported on this platform
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,,"{""challenge"": ""0102030405060708"", ""varied"": true}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT compiler not supported on this platform
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,28162125.0,29508125.0,29591707.5,711052.0,31168250.0,1.970,0.0,0.00,0.0,33.89,2220948,3776,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,27463583.0,29525250.0,29568428.3,756124.3,30942250.0,2.010,0.0,0.00,0.0,33.87,2219659,3760,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,28081833.0,29733146.0,29741392.1,698673.5,30855833.0,1.980,0.0,0.00,0.0,33.63,2204139,3792,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,27774000.0,29600437.5,29594415.9,650010.0,30640417.0,2.170,0.0,0.00,0.0,33.78,2214021,3760,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,4414833.0,4640416.5,4637934.5,82397.6,4758167.0,1.970,0.0,0.00,0.0,215.50,14122870,3760,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,4272458.0,4610249.5,4625905.4,166032.4,4721208.0,2.010,0.0,0.00,0.0,216.91,14215283,3744,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,4342000.0,4644812.5,4688950.4,196808.6,4970750.0,1.980,0.0,0.00,0.0,215.29,14109504,3760,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,try-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,4281709.0,4607812.5,4602147.1,72953.2,4707959.0,2.170,0.0,0.00,0.0,217.02,14222801,3744,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,4317167.0,4624104.0,4641323.3,132190.0,4864250.0,1.970,0.0,0.00,0.0,216.26,14172692,3760,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,4435042.0,4627708.5,4626201.2,62056.1,4746000.0,2.010,0.0,0.00,0.0,216.09,14161653,3744,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,4315542.0,4617645.5,4622809.2,97940.2,4753333.0,1.980,0.0,0.00,0.0,216.56,14192514,3760,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,solve,must-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,4360625.0,4606271.0,4604440.7,78787.2,4728125.0,2.170,0.0,0.00,0.0,217.10,14227561,3760,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,24208.0,26917.0,26803.7,1688.5,28708.0,1.000,0.0,0.00,0.0,0.00,0,3376,OK,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,24042.0,27437.5,26986.7,1517.1,28834.0,1.000,0.0,0.00,0.0,0.00,0,3376,OK,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,23584.0,27021.0,26495.4,1467.5,28000.0,1.000,0.0,0.00,0.0,0.00,0,3376,OK,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,try-compile,interpreted (fallback),"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,23666.0,26624.5,26192.5,1442.8,27792.0,1.000,0.0,0.00,0.0,0.00,0,3376,OK,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,try-compile,interpreted (fallback),"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,23583.0,26958.0,26833.3,1832.9,31042.0,1.000,0.0,0.00,0.0,0.00,0,3376,OK,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,try-compile,interpreted (fallback),"{""challenge"": ""cafe"", ""varied"": true}",100,True,23792.0,26750.0,26292.5,1478.7,28417.0,1.000,0.0,0.00,0.0,0.00,0,3376,OK,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,must-compile,,"{""challenge"": ""deadbeef"", ""varied"": true}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT compiler not supported on this platform
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,must-compile,,"{""challenge"": ""0000000000000002"", ""varied"": true}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT compiler not supported on this platform
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,must-compile,,"{""challenge"": ""cafe"", ""varied"": true}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT compiler not supported on this platform
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,31084.0,35396.0,34778.3,2141.8,37625.0,1.000,0.0,0.00,0.0,0.00,0,3760,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,30833.0,35792.0,35150.0,2003.3,37500.0,1.000,0.0,0.00,0.0,0.00,0,3744,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,31125.0,33666.5,34415.4,2105.3,37667.0,1.000,0.0,0.00,0.0,0.00,0,3792,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,31667.0,34875.0,35179.1,3453.6,38125.0,1.000,0.0,0.00,0.0,0.00,0,3744,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,31541.0,34750.0,36097.5,5872.2,41625.0,1.000,0.0,0.00,0.0,0.00,0,3744,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,31708.0,35313.0,35334.6,3269.4,39208.0,1.000,0.0,0.00,0.0,0.00,0,3744,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,31625.0,34375.0,35332.1,3987.2,40667.0,1.000,0.0,0.00,0.0,0.00,0,3744,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,31041.0,34645.5,35844.6,5387.1,45500.0,1.000,0.0,0.00,0.0,0.00,0,3744,OK,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,verify,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,31792.0,33521.0,35110.4,4831.3,38500.0,1.000,0.0,0.00,0.0,0.00,0,3744,OK,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,709.0,2625.0,2740.5,369.5,3583.0,1.000,18375.0,0.00,0.0,0.00,0,1504,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,750.0,2729.5,2807.1,1265.7,2916.0,1.000,18833.0,0.00,0.0,0.00,0,1504,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,must-compile,,"{""challenge"": ""deadbeef""}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT not supported on this platform
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,must-compile,,"{""challenge"": ""0102030405060708""}",0,False,0.0,0.0,0.0,0.0,0.0,0.000,0.0,0.00,0.0,0.00,0,1440,,must-compile requested but JIT not supported on this platform
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,625.0,2854.5,2842.5,358.4,3167.0,1.000,27750.0,0.00,0.0,0.00,0,1856,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,583.0,2708.5,2772.5,324.8,3125.0,1.000,25687.0,0.00,0.0,0.00,0,1856,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""deadbeef""}",100,True,1792.0,2708.5,3763.8,4406.5,7042.0,1.000,32583.5,0.00,0.0,0.00,0,1856,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""0102030405060708""}",100,True,1666.0,3250.0,9662.1,23713.0,30917.0,1.000,35125.0,0.00,0.0,0.00,0,1856,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,effort,try-compile,interpreted (fallback),"{""base"": ""abcd"", ""target_effort"": 100}",10,True,156814959.0,157839937.5,157944800.0,879653.2,159548708.0,1.000,0.0,4.00,141.0,0.00,0,3360,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,effort,try-compile,interpreted (fallback),"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,4519750292.0,4532155291.5,4532462175.0,6812280.9,4544932708.0,1.000,0.0,114.00,1922.0,0.00,0,3360,,
|
||||
equix-c,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,effort,try-compile,interpreted (fallback),"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,25014879959.0,25071845583.0,25121109975.0,132452550.4,25475594334.0,1.000,0.0,629.00,11898.0,0.00,0,3360,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 100}",10,True,18041667.0,18246083.5,18303716.8,177126.9,18554625.0,1.000,0.0,4.00,141.0,0.00,0,3728,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,525737083.0,529609500.0,529856045.7,2801959.0,534122250.0,1.000,0.0,114.00,1922.0,0.00,0,3760,,
|
||||
equix-rust,apple-m4-pro-25-5-0,cpu,Apple M4 Pro,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,2894295750.0,2901163229.5,2900547420.9,4923569.6,2910075792.0,1.000,0.0,629.00,11898.0,0.00,0,3760,,
|
||||
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"timestamp": "2026-07-28T10:25:17+00:00",
|
||||
"config": "configs/full.toml",
|
||||
"cpu": "Apple M4 Pro",
|
||||
"nproc": 14,
|
||||
"devices": [
|
||||
"apple-m4-pro-25-5-0"
|
||||
],
|
||||
"device_records": {
|
||||
"apple-m4-pro-25-5-0": {
|
||||
"type": "cpu",
|
||||
"name": "Apple M4 Pro",
|
||||
"arch": "aarch64"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,13 @@
|
||||
device,impl,operation,workers,ok_workers,per_worker_median_s,aggregate_ops_per_sec,per_worker_ops_per_sec,scaling_efficiency,total_peak_rss_kb
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,solve,1,1,0.021164817,47.248,47.248,1.0000,70928
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,solve,2,2,0.021224561,94.230,47.115,0.9972,141856
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,solve,4,4,0.021360908,187.314,46.829,0.9911,283712
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,solve,1,1,0.021151983,47.277,47.277,1.0000,3840
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,solve,2,2,0.021205848,94.314,47.157,0.9975,7712
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,solve,4,4,0.021680499,184.824,46.206,0.9773,15408
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,verify,1,1,0.000042167,23715.228,23715.228,1.0000,71440
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,verify,2,2,0.000042566,46989.452,23494.726,0.9907,159360
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,verify,4,4,0.000043251,92572.108,23143.027,0.9759,352128
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,verify,1,1,0.000055594,17987.553,17987.553,1.0000,2816
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,verify,2,2,0.000056695,35282.060,17641.030,0.9807,5616
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,verify,4,4,0.000059399,67632.286,16908.071,0.9400,11264
|
||||
|
@ -0,0 +1,5 @@
|
||||
device,impl,challenge_base,effort,samples,attempts_mean,achieved_mean,token_s_mean,token_s_median,token_s_stddev,tokens_per_sec_1core,workers,ok_workers,tokens_per_sec_machine,scaling_efficiency,failed_searches,solution_bytes_min,solution_bytes_max,nonce_bytes_wire
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,100,50,34.91,1033.5,0.677894,0.498451,0.571391,1.4752,4,4,4.4530,0.7547,0,16,16,8
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,300,50,125.21,2198.4,2.573122,1.745419,2.859544,0.3886,4,4,1.3950,0.8974,0,16,16,8
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,1000,50,494.16,4860.9,10.889394,7.032078,10.661022,0.0918,4,4,0.4243,1.1550,0,16,16,8
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,3000,50,1287.94,29510.4,28.881196,23.492593,23.425721,0.0346,4,4,0.1715,1.2386,0,16,16,8
|
||||
|
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 79 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 52 KiB |
@ -0,0 +1,223 @@
|
||||
# Equi-X Benchmark Report
|
||||
|
||||
- Generated: 2026-07-28T11:07:49+00:00
|
||||
- Config: `configs/full.toml`
|
||||
- Devices (CPUs): raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712
|
||||
- `raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712`: Raspberry Pi 5 Model B Rev 1.1 (aarch64, cpu)
|
||||
- `equix-c`: version 1.0.0, commit b7bb7d9, built with gcc-14.2.0
|
||||
- `equix-rust`: version 0.7.0, commit crate-0.7.0, built with rustc
|
||||
|
||||
## Correctness cross-check (interop gate)
|
||||
|
||||
**Overall: PASS ✅**
|
||||
|
||||
| kind | detail | result |
|
||||
|------|--------|--------|
|
||||
| interop | equix-c->equix-rust: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| effort-agreement | effort (attempts, achieved) across impls: {'equix-c': (114, 1922), 'equix-rust': (114, 1922)} -- AGREE | PASS |
|
||||
|
||||
## DoS-protection effectiveness (this system)
|
||||
|
||||
Equi-X defends by making requesters *solve* (expensive) while the service only *verifies* (cheap). Protection factor = measured attacker time to craft one accepted token at a given effort ÷ measured verify time. Judged **effective** when ≥ 10000× on every measured point.
|
||||
|
||||
**Verdict: EFFECTIVE ✅** (effective from — `raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712`: effort ≥ 1000).
|
||||
|
||||
At effort 10000, an attacker needs ~13.3s (impl `equix-rust`) to craft one accepted request, while the defender verifies in ~54.69µs (**243,170×** asymmetry; one core screens ~18,284 requests/s vs the attacker's ~0.08 tokens/s).
|
||||
|
||||
| device | effort | attacker time/token | attacker impl | verify time | protection factor | verify/s | attacker tokens/s |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 100 | 84.328 ms | equix-rust | 54.693 µs | 1,542× | 18,284 | 11.858 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 1000 | 2.408 s | equix-rust | 54.693 µs | 44,033× | 18,284 | 0.415 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 10000 | 13.300 s | equix-rust | 54.693 µs | 243,170× | 18,284 | 0.075 |
|
||||
|
||||
## Sustained throughput under concurrency (measured)
|
||||
|
||||
The DoS section above reports **per-core** capacity as 1/latency from a single serial op. This section instead **measures** aggregate throughput with *N* worker processes running at once (N stepping up to the core count), so it captures real memory-bandwidth contention. It is additive — the per-core figures above are unchanged.
|
||||
|
||||
Measured on up to **4** concurrent workers. *Peak* is the best aggregate ops/s observed; *knee* is the worker count where it peaks (adding workers past it stops helping). *Naïve N×* is the per-core figure multiplied by the core count — what a linear extrapolation would (over)predict; the *efficiency* column is measured peak ÷ naïve N×.
|
||||
|
||||
| impl | operation | 1 worker (per-core) | knee | measured peak | naïve N× | scaling efficiency |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | solve | 47 ops/s | 4 workers | **187 ops/s** | 189 ops/s | 99% |
|
||||
| equix-rust | solve | 47 ops/s | 4 workers | **185 ops/s** | 189 ops/s | 98% |
|
||||
| equix-c | verify | 23,715 ops/s | 4 workers | **92,572 ops/s** | 94,861 ops/s | 98% |
|
||||
| equix-rust | verify | 17,988 ops/s | 4 workers | **67,632 ops/s** | 71,950 ops/s | 94% |
|
||||
|
||||
### solve: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 47 | 47 | 100% | 69 MB |
|
||||
| equix-c | 2 | 2 | 94 | 47 | 100% | 139 MB |
|
||||
| equix-c | 4 | 4 | 187 | 47 | 99% | 277 MB |
|
||||
| equix-rust | 1 | 1 | 47 | 47 | 100% | 4 MB |
|
||||
| equix-rust | 2 | 2 | 94 | 47 | 100% | 8 MB |
|
||||
| equix-rust | 4 | 4 | 185 | 46 | 98% | 15 MB |
|
||||
|
||||
### verify: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 23,715 | 23,715 | 100% | 70 MB |
|
||||
| equix-c | 2 | 2 | 46,989 | 23,495 | 99% | 156 MB |
|
||||
| equix-c | 4 | 4 | 92,572 | 23,143 | 98% | 344 MB |
|
||||
| equix-rust | 1 | 1 | 17,988 | 17,988 | 100% | 3 MB |
|
||||
| equix-rust | 2 | 2 | 35,282 | 17,641 | 98% | 5 MB |
|
||||
| equix-rust | 4 | 4 | 67,632 | 16,908 | 94% | 11 MB |
|
||||
|
||||
## Mining rate vs difficulty (measured)
|
||||
|
||||
How many effort-qualified tokens can be minted per second at a given difficulty. The **whole-machine** rate is the reliable figure: it averages one streaming search per core over independent nonce ranges. Per-core is that rate divided by the core count (token-find time is heavy-tailed, so the separately-sampled single-core mean is noisier and can even exceed the machine rate ÷ cores at low sample counts — prefer the derived per-core). Mint rate falls ~1/effort, so difficulty sets the rate directly.
|
||||
|
||||
**`equix-rust`** on `raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712` (base `abcd`), whole-machine = 4 cores:
|
||||
|
||||
| difficulty (effort) | mean attempts/token | tokens/s [4 cores] | tokens/s [1 core, ÷4] |
|
||||
|---|---|---|---|
|
||||
| 100 | 35 | **4.45** | 1.113 |
|
||||
| 300 | 125 | **1.40** | 0.349 |
|
||||
| 1000 | 494 | **0.42** | 0.106 |
|
||||
| 3000 | 1,288 | **0.17** | 0.043 |
|
||||
|
||||
**Message sizes (measured from every minted token):**
|
||||
E=100: solution 16 B + nonce 8 B; E=300: solution 16 B + nonce 8 B; E=1000: solution 16 B + nonce 8 B; E=3000: solution 16 B + nonce 8 B.
|
||||
Token size is **constant in difficulty**: every token at every measured E is exactly 16 B solution + 8 B nonce — raising E raises solve cost, never message size.
|
||||
|
||||
> Over a 30× rise in difficulty (100→3000), the machine mint rate fell 26× — ~1/effort, so halving the target roughly doubles the mint rate.
|
||||
|
||||
## Comparison plots (every plot compares C vs Rust; with multiple CPUs each plot is faceted per CPU and `xdev_*` charts compare CPUs directly)
|
||||
|
||||
### Solve Time By Runtime
|
||||
|
||||

|
||||
|
||||
### Throughput
|
||||
|
||||

|
||||
|
||||
### Jit Speedup
|
||||
|
||||

|
||||
|
||||
### Peak Rss
|
||||
|
||||

|
||||
|
||||
### Solve Distribution
|
||||
|
||||

|
||||
|
||||
### Verify Time
|
||||
|
||||

|
||||
|
||||
### Compile Overhead
|
||||
|
||||

|
||||
|
||||
### Effort Attempts
|
||||
|
||||

|
||||
|
||||
### Effort Time
|
||||
|
||||

|
||||
|
||||
### Dos Protection
|
||||
|
||||

|
||||
|
||||
### Concurrency Solve
|
||||
|
||||

|
||||
|
||||
### Concurrency Verify
|
||||
|
||||

|
||||
|
||||
### Mining Rate
|
||||
|
||||

|
||||
|
||||
## solve results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | solves/s | hashes/s | sols/solve | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | interpreted | 121.602 ms | 122.096 ms | 8.2 | 538,940 | 2.01 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 21.214 ms | 21.297 ms | 47.1 | 3,089,247 | 2.01 | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 21.210 ms | 21.291 ms | 47.1 | 3,089,871 | 2.01 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | interpreted | 116.190 ms | 116.642 ms | 8.6 | 564,043 | 2.01 | 3840 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 21.153 ms | 21.250 ms | 47.3 | 3,098,168 | 2.01 | 3840 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 21.161 ms | 21.248 ms | 47.3 | 3,097,033 | 2.01 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | interpreted | 121.572 ms | 121.912 ms | 8.2 | 539,071 | 2.17 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | compiled | 21.207 ms | 21.292 ms | 47.2 | 3,090,332 | 2.17 | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | compiled | 21.214 ms | 21.292 ms | 47.1 | 3,089,280 | 2.17 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | interpreted | 116.218 ms | 116.624 ms | 8.6 | 563,904 | 2.17 | 3840 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | compiled | 21.143 ms | 21.235 ms | 47.3 | 3,099,650 | 2.17 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | compiled | 21.148 ms | 21.244 ms | 47.3 | 3,098,957 | 2.17 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | interpreted | 121.527 ms | 121.951 ms | 8.2 | 539,271 | 1.98 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 21.221 ms | 21.299 ms | 47.1 | 3,088,194 | 1.98 | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 21.214 ms | 21.292 ms | 47.1 | 3,089,291 | 1.98 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | interpreted | 116.116 ms | 116.628 ms | 8.6 | 564,402 | 1.98 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 21.143 ms | 21.231 ms | 47.3 | 3,099,609 | 1.98 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 21.140 ms | 21.239 ms | 47.3 | 3,100,043 | 1.98 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | interpreted | 121.568 ms | 121.918 ms | 8.2 | 539,090 | 1.97 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 21.220 ms | 21.308 ms | 47.1 | 3,088,476 | 1.97 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 21.215 ms | 21.306 ms | 47.1 | 3,089,127 | 1.97 | 68368 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | interpreted | 116.246 ms | 116.788 ms | 8.6 | 563,772 | 1.97 | 3840 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 21.148 ms | 21.234 ms | 47.3 | 3,098,865 | 1.97 | 3840 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 21.152 ms | 21.238 ms | 47.3 | 3,098,287 | 1.97 | 3856 |
|
||||
|
||||
## verify results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | result | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | interpreted | 64.471 µs | 65.684 µs | OK | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 55.248 µs | 56.313 µs | OK | 69392 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 54.896 µs | 55.665 µs | OK | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | interpreted | 81.516 µs | 82.905 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 80.062 µs | 84.294 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 79.516 µs | 84.609 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | interpreted | 65.192 µs | 66.628 µs | OK | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 54.989 µs | 56.184 µs | OK | 69392 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 55.331 µs | 56.795 µs | OK | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | interpreted | 81.081 µs | 83.053 µs | OK | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 79.470 µs | 86.757 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 80.535 µs | 84.923 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | interpreted | 64.535 µs | 65.758 µs | OK | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 54.693 µs | 55.702 µs | OK | 69392 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 55.553 µs | 56.572 µs | OK | 68880 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | interpreted | 80.979 µs | 82.497 µs | OK | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 79.553 µs | 84.646 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 80.784 µs | 84.775 µs | OK | 3872 |
|
||||
|
||||
## hashx_compile results
|
||||
|
||||
| device | challenge | impl | runtime | median compile | median exec | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | interpreted | 46.212 µs | 4.166 µs | 69392 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | compiled | 52.248 µs | 333 ns | 69392 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | interpreted | 62.989 µs | 4.222 µs | 2000 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | compiled | 75.905 µs | 352 ns | 2016 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | interpreted | 46.758 µs | 4.157 µs | 69392 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 52.536 µs | 333 ns | 69392 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | interpreted | 63.081 µs | 4.241 µs | 1984 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 76.100 µs | 352 ns | 2000 |
|
||||
|
||||
## effort results
|
||||
|
||||
| device | base | target | impl | runtime | mean attempts | median time | mean achieved |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 10000 | equix-c | compiled | 629.0 | 13.339 s | 11898 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 10000 | equix-rust | compiled | 629.0 | 13.300 s | 11898 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 1000 | equix-c | compiled | 114.0 | 2.416 s | 1922 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 1000 | equix-rust | compiled | 114.0 | 2.408 s | 1922 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 100 | equix-c | compiled | 4.0 | 84.764 ms | 141 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 100 | equix-rust | compiled | 4.0 | 84.328 ms | 141 |
|
||||
|
||||
---
|
||||
_See `results.csv` for the full flat dataset and `raw/results.json` for per-rep data._
|
||||
@ -0,0 +1,57 @@
|
||||
impl,device_label,device_type,device_name,device_arch,operation,runtime_requested,runtime_effective,label,reps,ok,min_ns,median_ns,mean_ns,stddev_ns,p95_ns,solutions_mean,compile_median_ns,attempts_mean,achieved_effort_mean,solves_per_sec,hashes_per_sec,peak_rss_kb,verify_result,error
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,121048824.0,121567833.0,121581379.1,218221.1,121917600.0,1.970,0.0,0.00,0.0,8.23,539090,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,121014405.0,121601585.0,121618943.2,276614.8,122095547.0,2.010,0.0,0.00,0.0,8.22,538940,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,120990570.0,121527063.0,121535228.0,226798.0,121951187.0,1.980,0.0,0.00,0.0,8.23,539271,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,120955108.0,121572025.0,121551439.5,218571.3,121911784.0,2.170,0.0,0.00,0.0,8.23,539071,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,21072585.0,21215053.0,21219136.4,57064.1,21305967.0,1.970,0.0,0.00,0.0,47.14,3089127,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,21056638.0,21209950.0,21205376.9,56084.3,21290595.0,2.010,0.0,0.00,0.0,47.15,3089871,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,21057342.0,21213931.0,21214439.7,54915.4,21291816.0,1.980,0.0,0.00,0.0,47.14,3089291,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,21069525.0,21214002.5,21208754.3,57165.0,21291630.0,2.170,0.0,0.00,0.0,47.14,3089280,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,21067950.0,21219529.0,21214993.4,57395.2,21308258.0,1.970,0.0,0.00,0.0,47.13,3088476,68368,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,21064207.0,21214232.0,21209464.6,56557.3,21297220.0,2.010,0.0,0.00,0.0,47.14,3089247,68880,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,21045152.0,21221461.5,21215249.7,59514.4,21298866.0,1.980,0.0,0.00,0.0,47.12,3088194,68880,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,21065390.0,21206785.5,21203466.2,57773.5,21291793.0,2.170,0.0,0.00,0.0,47.15,3090332,68880,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,115427995.0,116245654.5,116235845.6,324844.1,116788028.0,1.970,0.0,0.00,0.0,8.60,563772,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,115437862.0,116189720.0,116189076.9,354648.6,116641975.0,2.010,0.0,0.00,0.0,8.61,564043,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,115481512.0,116115872.0,116145345.3,322689.8,116628193.0,1.980,0.0,0.00,0.0,8.61,564402,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,115325062.0,116218389.0,116201973.6,315600.9,116623694.0,2.170,0.0,0.00,0.0,8.60,563904,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,21007590.0,21152335.5,21150112.9,55000.3,21237602.0,1.970,0.0,0.00,0.0,47.28,3098287,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,21021181.0,21160899.0,21160788.6,57795.6,21247990.0,2.010,0.0,0.00,0.0,47.26,3097033,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,21034495.0,21140353.0,21340347.1,984012.5,21238877.0,1.980,0.0,0.00,0.0,47.30,3100043,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,21038846.0,21147759.0,21152030.9,54136.9,21243710.0,2.170,0.0,0.00,0.0,47.29,3098957,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,21007512.0,21148388.0,21147023.3,52981.2,21233802.0,1.970,0.0,0.00,0.0,47.28,3098865,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,20997363.0,21153145.5,21149703.5,60426.1,21249670.0,2.010,0.0,0.00,0.0,47.27,3098168,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,21031529.0,21143312.5,21139905.2,50146.3,21230892.0,1.980,0.0,0.00,0.0,47.30,3099609,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,21029601.0,21143034.0,21147770.1,53313.4,21235280.0,2.170,0.0,0.00,0.0,47.30,3099650,3856,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,63221.0,64535.0,64682.1,879.5,65758.0,1.000,0.0,0.00,0.0,0.00,0,68880,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,62535.0,64470.5,64597.8,931.7,65684.0,1.000,0.0,0.00,0.0,0.00,0,68880,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,63776.0,65192.0,65340.8,918.6,66628.0,1.000,0.0,0.00,0.0,0.00,0,68880,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,54072.0,55553.5,55588.3,847.2,56572.0,1.000,0.0,0.00,0.0,0.00,0,68880,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,53332.0,54896.0,54896.7,675.5,55665.0,1.000,0.0,0.00,0.0,0.00,0,68880,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,53424.0,55331.0,55412.8,946.1,56795.0,1.000,0.0,0.00,0.0,0.00,0,68880,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,53425.0,54693.0,54824.1,989.4,55702.0,1.000,0.0,0.00,0.0,0.00,0,69392,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,53739.0,55248.5,55322.6,762.9,56313.0,1.000,0.0,0.00,0.0,0.00,0,69392,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,52887.0,54988.5,55028.7,804.0,56184.0,1.000,0.0,0.00,0.0,0.00,0,69392,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,79275.0,80979.0,81171.9,1171.7,82497.0,1.000,0.0,0.00,0.0,0.00,0,3856,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,79220.0,81516.0,81708.8,1354.6,82905.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,79035.0,81081.0,81196.1,1263.4,83053.0,1.000,0.0,0.00,0.0,0.00,0,3856,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,79238.0,80784.5,81240.9,2051.8,84775.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,78035.0,79516.0,80117.4,3060.3,84609.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,78534.0,80535.0,81060.9,2363.5,84923.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,77998.0,79553.0,80048.6,1922.1,84646.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,78257.0,80062.5,80608.0,2625.3,84294.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,77645.0,79470.0,80010.2,2279.6,86757.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,1926.0,4157.0,4133.4,241.6,4278.0,1.000,46758.5,0.00,0.0,0.00,0,69392,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,1945.0,4166.0,4128.4,235.1,4278.0,1.000,46211.5,0.00,0.0,0.00,0,69392,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""deadbeef""}",100,True,296.0,333.0,332.6,22.0,370.0,1.000,52536.0,0.00,0.0,0.00,0,69392,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""0102030405060708""}",100,True,296.0,333.0,334.1,19.8,371.0,1.000,52248.0,0.00,0.0,0.00,0,69392,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,1926.0,4241.0,4213.6,246.3,4371.0,1.000,63081.5,0.00,0.0,0.00,0,1984,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,1889.0,4222.0,4338.9,1410.2,4388.0,1.000,62989.0,0.00,0.0,0.00,0,2000,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""deadbeef""}",100,True,315.0,352.0,358.9,22.2,407.0,1.000,76099.5,0.00,0.0,0.00,0,2000,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""0102030405060708""}",100,True,315.0,352.0,360.9,24.3,407.0,1.000,75905.0,0.00,0.0,0.00,0,2016,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 100}",10,True,84750248.0,84763831.5,84766901.3,15024.3,84791210.0,1.000,0.0,4.00,141.0,0.00,0,69904,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,2416403842.0,2416478896.0,2416501417.5,91362.1,2416705816.0,1.000,0.0,114.00,1922.0,0.00,0,69904,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,13338212344.0,13338570936.0,13338683594.8,492879.9,13339891509.0,1.000,0.0,629.00,11898.0,0.00,0,69904,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 100}",10,True,84314818.0,84327781.5,84334968.5,21245.3,84380192.0,1.000,0.0,4.00,141.0,0.00,0,3872,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,2408144671.0,2408284705.0,2408300470.4,101954.1,2408495293.0,1.000,0.0,114.00,1922.0,0.00,0,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,13299059982.0,13299690396.0,13300257010.8,1224316.4,13303064131.0,1.000,0.0,629.00,11898.0,0.00,0,3840,,
|
||||
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"timestamp": "2026-07-28T11:07:49+00:00",
|
||||
"config": "configs/full.toml",
|
||||
"cpu": "Raspberry Pi 5 Model B Rev 1.1",
|
||||
"nproc": 4,
|
||||
"devices": [
|
||||
"raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712"
|
||||
],
|
||||
"device_records": {
|
||||
"raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712": {
|
||||
"type": "cpu",
|
||||
"name": "Raspberry Pi 5 Model B Rev 1.1",
|
||||
"arch": "aarch64"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,13 @@
|
||||
device,impl,operation,workers,ok_workers,per_worker_median_s,aggregate_ops_per_sec,per_worker_ops_per_sec,scaling_efficiency,total_peak_rss_kb
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,solve,1,1,0.021161670,47.255,47.255,1.0000,70384
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,solve,2,2,0.021205007,94.317,47.159,0.9980,140768
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,solve,4,4,0.021407551,186.861,46.715,0.9886,281536
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,solve,1,1,0.021086494,47.424,47.424,1.0000,3856
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,solve,2,2,0.021140461,94.605,47.303,0.9974,7712
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,solve,4,4,0.021578105,185.850,46.462,0.9797,15424
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,verify,1,1,0.000042537,23508.945,23508.945,1.0000,70896
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,verify,2,2,0.000042454,47112.513,23556.257,1.0020,159936
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-c,verify,4,4,0.000042935,92931.114,23232.778,0.9883,351232
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,verify,1,1,0.000054537,18336.175,18336.175,1.0000,2800
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,verify,2,2,0.000055823,35827.640,17913.820,0.9770,5632
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,verify,4,4,0.000057592,69357.396,17339.349,0.9456,11248
|
||||
|
@ -0,0 +1,5 @@
|
||||
device,impl,challenge_base,effort,samples,attempts_mean,achieved_mean,token_s_mean,token_s_median,token_s_stddev,tokens_per_sec_1core,workers,ok_workers,tokens_per_sec_machine,scaling_efficiency,failed_searches,solution_bytes_min,solution_bytes_max,nonce_bytes_wire
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,100,50,34.91,1033.5,0.676300,0.496066,0.570228,1.4786,4,4,4.4709,0.7559,0,16,16,8
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,300,50,125.21,2198.4,2.567286,1.740932,2.854524,0.3895,4,4,1.4017,0.8996,0,16,16,8
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,1000,50,494.16,4860.9,10.863669,7.015510,10.633277,0.0920,4,4,0.4255,1.1557,0,16,16,8
|
||||
raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,equix-rust,abcd,3000,50,1287.94,29510.4,28.820402,23.444119,23.375164,0.0347,4,4,0.1717,1.2369,0,16,16,8
|
||||
|
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 51 KiB |
@ -0,0 +1,223 @@
|
||||
# Equi-X Benchmark Report
|
||||
|
||||
- Generated: 2026-07-28T11:07:37+00:00
|
||||
- Config: `configs/full.toml`
|
||||
- Devices (CPUs): raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712
|
||||
- `raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712`: Raspberry Pi 5 Model B Rev 1.1 (aarch64, cpu)
|
||||
- `equix-c`: version 1.0.0, commit b7bb7d9, built with gcc-14.2.0
|
||||
- `equix-rust`: version 0.7.0, commit crate-0.7.0, built with rustc
|
||||
|
||||
## Correctness cross-check (interop gate)
|
||||
|
||||
**Overall: PASS ✅**
|
||||
|
||||
| kind | detail | result |
|
||||
|------|--------|--------|
|
||||
| interop | equix-c->equix-rust: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-c->equix-rust: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 4 solutions for deadbeef verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 2 solutions for cafe verify OK | PASS |
|
||||
| interop | equix-rust->equix-c: all 3 solutions for 0000000000000002 verify OK | PASS |
|
||||
| effort-agreement | effort (attempts, achieved) across impls: {'equix-c': (114, 1922), 'equix-rust': (114, 1922)} -- AGREE | PASS |
|
||||
|
||||
## DoS-protection effectiveness (this system)
|
||||
|
||||
Equi-X defends by making requesters *solve* (expensive) while the service only *verifies* (cheap). Protection factor = measured attacker time to craft one accepted token at a given effort ÷ measured verify time. Judged **effective** when ≥ 10000× on every measured point.
|
||||
|
||||
**Verdict: EFFECTIVE ✅** (effective from — `raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712`: effort ≥ 1000).
|
||||
|
||||
At effort 10000, an attacker needs ~13.3s (impl `equix-rust`) to craft one accepted request, while the defender verifies in ~54.68µs (**242,625×** asymmetry; one core screens ~18,290 requests/s vs the attacker's ~0.08 tokens/s).
|
||||
|
||||
| device | effort | attacker time/token | attacker impl | verify time | protection factor | verify/s | attacker tokens/s |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 100 | 84.146 ms | equix-rust | 54.675 µs | 1,539× | 18,290 | 11.884 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 1000 | 2.404 s | equix-rust | 54.675 µs | 43,973× | 18,290 | 0.416 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 10000 | 13.266 s | equix-rust | 54.675 µs | 242,625× | 18,290 | 0.075 |
|
||||
|
||||
## Sustained throughput under concurrency (measured)
|
||||
|
||||
The DoS section above reports **per-core** capacity as 1/latency from a single serial op. This section instead **measures** aggregate throughput with *N* worker processes running at once (N stepping up to the core count), so it captures real memory-bandwidth contention. It is additive — the per-core figures above are unchanged.
|
||||
|
||||
Measured on up to **4** concurrent workers. *Peak* is the best aggregate ops/s observed; *knee* is the worker count where it peaks (adding workers past it stops helping). *Naïve N×* is the per-core figure multiplied by the core count — what a linear extrapolation would (over)predict; the *efficiency* column is measured peak ÷ naïve N×.
|
||||
|
||||
| impl | operation | 1 worker (per-core) | knee | measured peak | naïve N× | scaling efficiency |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | solve | 47 ops/s | 4 workers | **187 ops/s** | 189 ops/s | 99% |
|
||||
| equix-rust | solve | 47 ops/s | 4 workers | **186 ops/s** | 190 ops/s | 98% |
|
||||
| equix-c | verify | 23,509 ops/s | 4 workers | **92,931 ops/s** | 94,036 ops/s | 99% |
|
||||
| equix-rust | verify | 18,336 ops/s | 4 workers | **69,357 ops/s** | 73,345 ops/s | 95% |
|
||||
|
||||
### solve: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 47 | 47 | 100% | 69 MB |
|
||||
| equix-c | 2 | 2 | 94 | 47 | 100% | 137 MB |
|
||||
| equix-c | 4 | 4 | 187 | 47 | 99% | 275 MB |
|
||||
| equix-rust | 1 | 1 | 47 | 47 | 100% | 4 MB |
|
||||
| equix-rust | 2 | 2 | 95 | 47 | 100% | 8 MB |
|
||||
| equix-rust | 4 | 4 | 186 | 46 | 98% | 15 MB |
|
||||
|
||||
### verify: throughput vs. concurrency
|
||||
|
||||
| impl | workers | ok | aggregate ops/s | per-worker ops/s | scaling eff. | peak RSS |
|
||||
|---|---|---|---|---|---|---|
|
||||
| equix-c | 1 | 1 | 23,509 | 23,509 | 100% | 69 MB |
|
||||
| equix-c | 2 | 2 | 47,113 | 23,556 | 100% | 156 MB |
|
||||
| equix-c | 4 | 4 | 92,931 | 23,233 | 99% | 343 MB |
|
||||
| equix-rust | 1 | 1 | 18,336 | 18,336 | 100% | 3 MB |
|
||||
| equix-rust | 2 | 2 | 35,828 | 17,914 | 98% | 6 MB |
|
||||
| equix-rust | 4 | 4 | 69,357 | 17,339 | 95% | 11 MB |
|
||||
|
||||
## Mining rate vs difficulty (measured)
|
||||
|
||||
How many effort-qualified tokens can be minted per second at a given difficulty. The **whole-machine** rate is the reliable figure: it averages one streaming search per core over independent nonce ranges. Per-core is that rate divided by the core count (token-find time is heavy-tailed, so the separately-sampled single-core mean is noisier and can even exceed the machine rate ÷ cores at low sample counts — prefer the derived per-core). Mint rate falls ~1/effort, so difficulty sets the rate directly.
|
||||
|
||||
**`equix-rust`** on `raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712` (base `abcd`), whole-machine = 4 cores:
|
||||
|
||||
| difficulty (effort) | mean attempts/token | tokens/s [4 cores] | tokens/s [1 core, ÷4] |
|
||||
|---|---|---|---|
|
||||
| 100 | 35 | **4.47** | 1.118 |
|
||||
| 300 | 125 | **1.40** | 0.350 |
|
||||
| 1000 | 494 | **0.43** | 0.106 |
|
||||
| 3000 | 1,288 | **0.17** | 0.043 |
|
||||
|
||||
**Message sizes (measured from every minted token):**
|
||||
E=100: solution 16 B + nonce 8 B; E=300: solution 16 B + nonce 8 B; E=1000: solution 16 B + nonce 8 B; E=3000: solution 16 B + nonce 8 B.
|
||||
Token size is **constant in difficulty**: every token at every measured E is exactly 16 B solution + 8 B nonce — raising E raises solve cost, never message size.
|
||||
|
||||
> Over a 30× rise in difficulty (100→3000), the machine mint rate fell 26× — ~1/effort, so halving the target roughly doubles the mint rate.
|
||||
|
||||
## Comparison plots (every plot compares C vs Rust; with multiple CPUs each plot is faceted per CPU and `xdev_*` charts compare CPUs directly)
|
||||
|
||||
### Solve Time By Runtime
|
||||
|
||||

|
||||
|
||||
### Throughput
|
||||
|
||||

|
||||
|
||||
### Jit Speedup
|
||||
|
||||

|
||||
|
||||
### Peak Rss
|
||||
|
||||

|
||||
|
||||
### Solve Distribution
|
||||
|
||||

|
||||
|
||||
### Verify Time
|
||||
|
||||

|
||||
|
||||
### Compile Overhead
|
||||
|
||||

|
||||
|
||||
### Effort Attempts
|
||||
|
||||

|
||||
|
||||
### Effort Time
|
||||
|
||||

|
||||
|
||||
### Dos Protection
|
||||
|
||||

|
||||
|
||||
### Concurrency Solve
|
||||
|
||||

|
||||
|
||||
### Concurrency Verify
|
||||
|
||||

|
||||
|
||||
### Mining Rate
|
||||
|
||||

|
||||
|
||||
## solve results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | solves/s | hashes/s | sols/solve | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | interpreted | 121.571 ms | 122.066 ms | 8.2 | 539,077 | 2.01 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 21.213 ms | 21.289 ms | 47.1 | 3,089,392 | 2.01 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 21.216 ms | 21.292 ms | 47.1 | 3,088,924 | 2.01 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | interpreted | 115.422 ms | 115.974 ms | 8.7 | 567,793 | 2.01 | 3840 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 21.100 ms | 21.195 ms | 47.4 | 3,106,038 | 2.01 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 21.100 ms | 21.201 ms | 47.4 | 3,105,919 | 2.01 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | interpreted | 121.549 ms | 121.972 ms | 8.2 | 539,175 | 2.17 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | compiled | 21.210 ms | 21.293 ms | 47.1 | 3,089,925 | 2.17 | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | compiled | 21.206 ms | 21.288 ms | 47.2 | 3,090,424 | 2.17 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | interpreted | 115.366 ms | 116.148 ms | 8.7 | 568,071 | 2.17 | 3840 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | compiled | 21.085 ms | 21.194 ms | 47.4 | 3,108,186 | 2.17 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | compiled | 21.087 ms | 21.193 ms | 47.4 | 3,107,934 | 2.17 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | interpreted | 121.507 ms | 121.947 ms | 8.2 | 539,360 | 1.98 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 21.206 ms | 21.290 ms | 47.2 | 3,090,442 | 1.98 | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 21.207 ms | 21.290 ms | 47.2 | 3,090,296 | 1.98 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | interpreted | 115.349 ms | 116.102 ms | 8.7 | 568,153 | 1.98 | 3824 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 21.080 ms | 21.177 ms | 47.4 | 3,108,919 | 1.98 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 21.082 ms | 21.168 ms | 47.4 | 3,108,564 | 1.98 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | interpreted | 121.584 ms | 121.907 ms | 8.2 | 539,020 | 1.97 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 21.213 ms | 21.299 ms | 47.1 | 3,089,363 | 1.97 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 21.220 ms | 21.298 ms | 47.1 | 3,088,426 | 1.97 | 68336 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | interpreted | 115.547 ms | 116.101 ms | 8.7 | 567,179 | 1.97 | 3824 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 21.110 ms | 21.248 ms | 47.4 | 3,104,547 | 1.97 | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 21.105 ms | 21.187 ms | 47.4 | 3,105,177 | 1.97 | 3856 |
|
||||
|
||||
## verify results
|
||||
|
||||
| device | challenge | impl | runtime | median | p95 | result | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | interpreted | 64.527 µs | 66.055 µs | OK | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 54.703 µs | 55.833 µs | OK | 69360 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-c | compiled | 54.889 µs | 55.907 µs | OK | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | interpreted | 79.055 µs | 80.481 µs | OK | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 77.361 µs | 79.925 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0000000000000002 | equix-rust | compiled | 78.453 µs | 84.499 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | interpreted | 64.684 µs | 66.370 µs | OK | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 54.675 µs | 55.888 µs | OK | 69360 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-c | compiled | 55.315 µs | 56.573 µs | OK | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | interpreted | 79.777 µs | 81.629 µs | OK | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 77.842 µs | 82.333 µs | OK | 3888 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | cafe | equix-rust | compiled | 77.425 µs | 80.573 µs | OK | 3872 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | interpreted | 65.518 µs | 66.684 µs | OK | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 54.925 µs | 55.722 µs | OK | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 55.481 µs | 56.481 µs | OK | 68848 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | interpreted | 79.416 µs | 80.722 µs | OK | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 77.981 µs | 81.518 µs | OK | 3856 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 77.638 µs | 80.980 µs | OK | 3872 |
|
||||
|
||||
## hashx_compile results
|
||||
|
||||
| device | challenge | impl | runtime | median compile | median exec | RSS(KB) |
|
||||
|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | interpreted | 46.184 µs | 4.148 µs | 69360 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-c | compiled | 52.111 µs | 333 ns | 69360 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | interpreted | 61.786 µs | 4.241 µs | 1984 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | 0102030405060708 | equix-rust | compiled | 73.592 µs | 352 ns | 2000 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | interpreted | 46.157 µs | 4.148 µs | 69360 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-c | compiled | 52.796 µs | 333 ns | 69360 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | interpreted | 62.129 µs | 4.241 µs | 1968 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | deadbeef | equix-rust | compiled | 74.870 µs | 352 ns | 2000 |
|
||||
|
||||
## effort results
|
||||
|
||||
| device | base | target | impl | runtime | mean attempts | median time | mean achieved |
|
||||
|---|---|---|---|---|---|---|---|
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 10000 | equix-c | compiled | 629.0 | 13.333 s | 11898 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 10000 | equix-rust | compiled | 629.0 | 13.266 s | 11898 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 1000 | equix-c | compiled | 114.0 | 2.416 s | 1922 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 1000 | equix-rust | compiled | 114.0 | 2.404 s | 1922 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 100 | equix-c | compiled | 4.0 | 84.780 ms | 141 |
|
||||
| raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712 | abcd | 100 | equix-rust | compiled | 4.0 | 84.146 ms | 141 |
|
||||
|
||||
---
|
||||
_See `results.csv` for the full flat dataset and `raw/results.json` for per-rep data._
|
||||
@ -0,0 +1,57 @@
|
||||
impl,device_label,device_type,device_name,device_arch,operation,runtime_requested,runtime_effective,label,reps,ok,min_ns,median_ns,mean_ns,stddev_ns,p95_ns,solutions_mean,compile_median_ns,attempts_mean,achieved_effort_mean,solves_per_sec,hashes_per_sec,peak_rss_kb,verify_result,error
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,121072742.0,121583710.0,121581953.7,234272.2,121907104.0,1.970,0.0,0.00,0.0,8.22,539020,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,121058595.0,121570783.5,121607229.7,249340.7,122065677.0,2.010,0.0,0.00,0.0,8.23,539077,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,120989262.0,121506978.5,121528367.6,228311.2,121946512.0,1.980,0.0,0.00,0.0,8.23,539360,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,121052595.0,121548645.0,121577856.1,233513.1,121972326.0,2.170,0.0,0.00,0.0,8.23,539175,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,21072920.0,21219872.5,21213753.3,55762.6,21298362.0,1.970,0.0,0.00,0.0,47.13,3088426,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,21056643.0,21216447.0,21207641.3,57737.8,21292344.0,2.010,0.0,0.00,0.0,47.13,3088924,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,21068902.0,21207030.5,21206798.1,53325.1,21289696.0,1.980,0.0,0.00,0.0,47.15,3090296,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,21061272.0,21206150.5,21203094.9,56914.6,21287863.0,2.170,0.0,0.00,0.0,47.16,3090424,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,21064643.0,21213437.5,21212149.2,55410.8,21299307.0,1.970,0.0,0.00,0.0,47.14,3089363,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,21067402.0,21213233.5,21207962.7,55724.2,21288826.0,2.010,0.0,0.00,0.0,47.14,3089392,68336,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,21050198.0,21206030.5,21207142.6,53547.3,21289640.0,1.980,0.0,0.00,0.0,47.16,3090442,68848,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,21086569.0,21209576.0,21205249.8,55068.3,21292733.0,2.170,0.0,0.00,0.0,47.15,3089925,68848,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,114667658.0,115547353.0,115522754.8,345599.4,116100681.0,1.970,0.0,0.00,0.0,8.65,567179,3824,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,114712732.0,115422261.5,115447920.1,339763.1,115974256.0,2.010,0.0,0.00,0.0,8.66,567793,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,114500790.0,115349132.5,115399424.1,398140.5,116101588.0,1.980,0.0,0.00,0.0,8.67,568153,3824,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,interpret,interpreted,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,114487771.0,115365901.0,115441985.9,365779.4,116148477.0,2.170,0.0,0.00,0.0,8.67,568071,3840,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,20979069.0,21105401.5,21105730.5,49911.1,21187308.0,1.970,0.0,0.00,0.0,47.38,3105177,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,20960458.0,21100355.0,21096916.9,62667.0,21201086.0,2.010,0.0,0.00,0.0,47.39,3105919,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,20968088.0,21082402.0,21087134.0,55521.1,21168327.0,1.980,0.0,0.00,0.0,47.43,3108564,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,try-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,20981402.0,21086679.5,21095606.9,53334.2,21192697.0,2.170,0.0,0.00,0.0,47.42,3107934,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,20931515.0,21109679.5,21310537.5,978166.0,21248363.0,1.970,0.0,0.00,0.0,47.37,3104547,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,20962496.0,21099550.0,21096367.2,61736.6,21195363.0,2.010,0.0,0.00,0.0,47.39,3106038,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,20965311.0,21079994.5,21087870.2,55569.8,21177197.0,1.980,0.0,0.00,0.0,47.44,3108919,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,solve,must-compile,compiled,"{""challenge"": ""0102030405060708"", ""varied"": true}",100,True,20994199.0,21084966.5,21095303.8,55110.0,21193845.0,2.170,0.0,0.00,0.0,47.43,3108186,3856,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,64129.0,65518.0,65624.5,1059.1,66684.0,1.000,0.0,0.00,0.0,0.00,0,68848,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,62518.0,64527.0,64663.1,999.8,66055.0,1.000,0.0,0.00,0.0,0.00,0,68848,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,63148.0,64684.5,64825.1,1186.5,66370.0,1.000,0.0,0.00,0.0,0.00,0,68848,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,53832.0,55481.0,55532.8,967.4,56481.0,1.000,0.0,0.00,0.0,0.00,0,68848,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,53167.0,54888.5,54960.7,816.4,55907.0,1.000,0.0,0.00,0.0,0.00,0,68848,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,53740.0,55314.5,55365.8,816.7,56573.0,1.000,0.0,0.00,0.0,0.00,0,68848,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,53833.0,54925.5,54981.5,812.3,55722.0,1.000,0.0,0.00,0.0,0.00,0,68848,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,52944.0,54703.5,54807.4,814.2,55833.0,1.000,0.0,0.00,0.0,0.00,0,69360,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,52926.0,54675.0,54784.8,754.0,55888.0,1.000,0.0,0.00,0.0,0.00,0,69360,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,77462.0,79416.0,79581.6,1241.4,80722.0,1.000,0.0,0.00,0.0,0.00,0,3856,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,76740.0,79054.5,79150.2,1380.6,80481.0,1.000,0.0,0.00,0.0,0.00,0,3856,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,interpret,interpreted,"{""challenge"": ""cafe"", ""varied"": true}",100,True,77999.0,79777.0,79986.4,1290.6,81629.0,1.000,0.0,0.00,0.0,0.00,0,3856,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,76018.0,77638.0,78259.3,2336.3,80980.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,76147.0,78453.0,79557.5,5865.8,84499.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,try-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,75944.0,77425.5,77818.4,1730.8,80573.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""deadbeef"", ""varied"": true}",100,True,75703.0,77981.0,78383.2,2092.5,81518.0,1.000,0.0,0.00,0.0,0.00,0,3856,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""0000000000000002"", ""varied"": true}",100,True,75166.0,77360.5,77811.8,2290.9,79925.0,1.000,0.0,0.00,0.0,0.00,0,3872,OK,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,verify,must-compile,compiled,"{""challenge"": ""cafe"", ""varied"": true}",100,True,75240.0,77842.0,78297.8,2342.6,82333.0,1.000,0.0,0.00,0.0,0.00,0,3888,OK,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,1926.0,4148.0,4133.1,243.9,4315.0,1.000,46157.0,0.00,0.0,0.00,0,69360,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,1945.0,4148.0,4132.2,234.4,4278.0,1.000,46184.0,0.00,0.0,0.00,0,69360,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""deadbeef""}",100,True,296.0,333.0,333.8,21.2,370.0,1.000,52796.0,0.00,0.0,0.00,0,69360,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""0102030405060708""}",100,True,296.0,333.0,335.0,20.2,371.0,1.000,52111.0,0.00,0.0,0.00,0,69360,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""deadbeef""}",100,True,2019.0,4241.0,4223.1,237.0,4388.0,1.000,62129.0,0.00,0.0,0.00,0,1968,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,interpret,interpreted,"{""challenge"": ""0102030405060708""}",100,True,1871.0,4241.0,4224.4,259.1,4408.0,1.000,61786.5,0.00,0.0,0.00,0,1984,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""deadbeef""}",100,True,333.0,352.0,355.1,20.3,389.0,1.000,74870.0,0.00,0.0,0.00,0,2000,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,hashx_compile,must-compile,compiled,"{""challenge"": ""0102030405060708""}",100,True,315.0,352.0,360.2,21.0,389.0,1.000,73592.0,0.00,0.0,0.00,0,2000,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 100}",10,True,84750437.0,84779751.0,84781245.4,25050.6,84837991.0,1.000,0.0,4.00,141.0,0.00,0,69360,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,2416166925.0,2416249017.0,2416265954.1,107704.3,2416540774.0,1.000,0.0,114.00,1922.0,0.00,0,69360,,
|
||||
equix-c,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,13333153182.0,13333268273.5,13333370781.6,235240.8,13333879100.0,1.000,0.0,629.00,11898.0,0.00,0,69360,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 100}",10,True,84136425.0,84146479.5,84153583.3,16854.0,84194887.0,1.000,0.0,4.00,141.0,0.00,0,3872,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 1000}",10,True,2403936862.0,2404245933.0,2404216028.0,135434.0,2404407506.0,1.000,0.0,114.00,1922.0,0.00,0,3856,,
|
||||
equix-rust,raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712,cpu,Raspberry Pi 5 Model B Rev 1.1,aarch64,effort,try-compile,compiled,"{""base"": ""abcd"", ""target_effort"": 10000}",10,True,13265105025.0,13265507326.0,13265525029.5,226207.0,13265889850.0,1.000,0.0,629.00,11898.0,0.00,0,3840,,
|
||||
|
@ -0,0 +1,16 @@
|
||||
{
|
||||
"timestamp": "2026-07-28T11:07:37+00:00",
|
||||
"config": "configs/full.toml",
|
||||
"cpu": "Raspberry Pi 5 Model B Rev 1.1",
|
||||
"nproc": 4,
|
||||
"devices": [
|
||||
"raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712"
|
||||
],
|
||||
"device_records": {
|
||||
"raspberry-pi-5-model-b-rev-1-1-6-18-34-rpt-rpi-2712": {
|
||||
"type": "cpu",
|
||||
"name": "Raspberry Pi 5 Model B Rev 1.1",
|
||||
"arch": "aarch64"
|
||||
}
|
||||
}
|
||||
}
|
||||