6 runs, oldest first. Only runs from this machine are compared — a cross-machine line would be a hardware history wearing a performance history's clothes.
dc6d3505 · 2026-08-05 18:11
— round 46.5 baseline: CPU/collection quick profile
e37d2444 · 2026-08-09 16:39
— round 60 baseline: quick profile after the round-59 force rebuild and round-60 tooling
6df994f1 · 2026-08-09 23:08
d4ff0730 · 2026-08-10 18:18
— round 65 baseline: quick profile after the async algorithm tier (65.1) and the kernel perf pass (65.8) — the algorithm rows here are the CPU executor, which 65.8 also sped up (AP build fix, typed median)
54062c08 · 2026-08-11 14:54
— round 65.12: first --repeat 3 run — each row is the median of three processes and carries the band they spanned. Replicate A of a same-commit pair published to give the new harness epoch its measured noise floor.
54062c08 · 2026-08-11 15:16
— round 65.12: replicate B, same commit and harness as A. Any change between the two is noise by construction — the pair exists so the comparison has a measured band to screen against, and so the screen's own false-positive rate is on the record (1 of 217 rows here, against 6 under a flat ±10%).
Of the 219 rows that could be compared, none moved beyond its own measured noise in the slower direction. 1 moved beyond it faster. 5 other row(s) moved beyond ±10% but carry no evidence about their own noise — listed below, ranked nowhere.
Drift: across the 219 row measurements shared between consecutive runs, the geometric mean change is +0.1%. A row moving near that factor is the box (thermals, load, driver), not the commit — and the frozen twin beside each mover is the same control per row, since v3 (and, for the executor sweep, the cpu side) is not what changed.
Runs are grouped by machine and by harness version. The benchmark
harness has been corrected several times — most consequentially round 62.5c, which equalised
inline-cache state between the v3 and v4 sides and moved v4 rows 12–35% with the library
untouched. Rows measured across such a change are not comparable, so this page shows a
⋮ harness break instead of a change. Within one epoch, a change is screened against the row's own run-to-run band where the
run was made with --repeat.
No v4 row moved beyond its own measured noise in the slower direction.
| row | p50 | change | noise control | evidence | span |
|---|---|---|---|---|---|
| mutators · mut-bulk: select + unselect [gpu] | 274 µs → 243 µs | −11.3% | +1.3% (v3 twin) | median of 3, band +9.2% | 54062c08 → 54062c08 |
| row | p50 | change | noise control | why unscreened | span |
|---|---|---|---|---|---|
| core+collection · traverse: connectedEdges() [gpu] | 383 ns → 454 ns | +19% | −3.4% (v3 twin) | inside the row's own 24% run-to-run band | 54062c08 → 54062c08 |
| algorithms · algo: kMedoids [gpu] | 41.7 ms → 34.9 ms | −16.3% | +42% (v3 twin) | inside the row's own 49% run-to-run band | 54062c08 → 54062c08 |
| core+collection · traverse: outgoers() [gpu] | 443 ns → 497 ns | +12% | −4.0% (v3 twin) | inside the row's own 27% run-to-run band | 54062c08 → 54062c08 |
| core+collection · traverse: neighborhood() [gpu] | 943 ns → 1.06 µs | +12% | −1.1% (v3 twin) | inside the row's own 17% run-to-run band | 54062c08 → 54062c08 |
| core+collection · traverse: incomers() [gpu] | 445 ns → 494 ns | +11% | −2.3% (v3 twin) | inside the row's own 28% run-to-run band | 54062c08 → 54062c08 |
Each cell is that run's p50 with its change against the nearest earlier run
that measured the same row. A dash means the run did not measure it (a
--suite filter, or the row did not exist yet) — gaps are shown, never dropped.
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| core: getElementById() [v3] | 83.1 ns | 87.3 ns ⋮ harness | 73.5 ns −15.8% | 100 ns ⋮ harness | 89.8 ns ⋮ harness | 90.3 ns +0.5% |
| core: getElementById() [gpu] | 93.5 ns | 92.1 ns ⋮ harness | 92.1 ns −0.1% | 84.7 ns ⋮ harness | 91.3 ns ⋮ harness | 92.1 ns +0.9% |
| core: id lookup ($("#id") vs $id()) [v3] | 2.63 µs | 2.42 µs ⋮ harness | 2.44 µs +0.7% | 2.06 µs ⋮ harness | 2.01 µs ⋮ harness | 2.08 µs +3.1% |
| core: id lookup ($("#id") vs $id()) [gpu] | 84.7 ns | 80.0 ns ⋮ harness | 85.2 ns +6.6% | 77.5 ns ⋮ harness | 85.2 ns ⋮ harness | 85.0 ns −0.2% |
| core: nodes() [v3] | 415 µs | 418 µs ⋮ harness | 427 µs +2.1% | 426 µs ⋮ harness | 414 µs ⋮ harness | 419 µs +1.2% |
| core: nodes() [gpu] | 89.0 ns | 81.0 ns ⋮ harness | 82.0 ns +1.2% | 8.21 ns ⋮ harness | 8.20 ns ⋮ harness | 8.19 ns −0.1% |
| core: edges() [v3] | 729 µs | 733 µs ⋮ harness | 732 µs −0.1% | 753 µs ⋮ harness | 720 µs ⋮ harness | 723 µs +0.5% |
| core: edges() [gpu] | 33.0 ns | 31.0 ns ⋮ harness | 32.0 ns +3.2% | 8.10 ns ⋮ harness | 7.93 ns ⋮ harness | 7.73 ns −2.5% |
| core: elements() [v3] | 139 µs | 135 µs ⋮ harness | 152 µs +13% | 140 µs ⋮ harness | 139 µs ⋮ harness | 140 µs +0.6% |
| core: elements() [gpu] | 8.49 ns | 39.0 ns ⋮ harness | 8.43 ns −78.4% | 6.99 ns ⋮ harness | 6.95 ns ⋮ harness | 6.98 ns +0.5% |
| core: nodes ($("node") vs filter({group})) [v3] | 545 µs | 538 µs ⋮ harness | 538 µs +0.1% | 556 µs ⋮ harness | 556 µs ⋮ harness | 548 µs −1.5% |
| core: nodes ($("node") vs filter({group})) [gpu] | 77.9 µs | 62.5 µs ⋮ harness | 69.8 µs +12% | 100 µs ⋮ harness | 113 µs ⋮ harness | 111 µs −2.0% |
| core: selected ($(":selected") vs filter({selected})) [v3] | 354 µs | 333 µs ⋮ harness | 354 µs +6.4% | 339 µs ⋮ harness | 340 µs ⋮ harness | 327 µs −3.8% |
| core: selected ($(":selected") vs filter({selected})) [gpu] | 25.2 µs | 25.7 µs ⋮ harness | 25.2 µs −1.7% | 25.8 µs ⋮ harness | 25.1 µs ⋮ harness | 24.5 µs −2.3% |
| core: filter(fn) [v3] | 424 µs | 418 µs ⋮ harness | 424 µs +1.3% | 417 µs ⋮ harness | 415 µs ⋮ harness | 411 µs −0.9% |
| core: filter(fn) [gpu] | 257 µs | 260 µs ⋮ harness | 263 µs +1.4% | 351 µs ⋮ harness | 426 µs ⋮ harness | 422 µs −1.0% |
| core: collection() [v3] | 461 ns | 463 ns ⋮ harness | 464 ns +0.1% | 493 ns ⋮ harness | 458 ns ⋮ harness | 461 ns +0.8% |
| core: collection() [gpu] | 54.8 ns | 54.7 ns ⋮ harness | 57.1 ns +4.5% | 67.5 ns ⋮ harness | 66.1 ns ⋮ harness | 65.9 ns −0.3% |
| core: pan() get [v3] | 6.31 ns | 5.99 ns ⋮ harness | 6.04 ns +0.8% | – | – | – |
| core: pan() get [gpu] | 6.57 ns | 6.68 ns ⋮ harness | 6.57 ns −1.6% | – | – | – |
| core: extent() [v3] | 21.9 ns | 22.0 ns ⋮ harness | 21.8 ns −0.9% | 23.0 ns ⋮ harness | 22.6 ns ⋮ harness | 22.6 ns +0.2% |
| core: extent() [gpu] | 21.7 ns | 21.5 ns ⋮ harness | 21.6 ns +0.3% | 20.8 ns ⋮ harness | 20.8 ns ⋮ harness | 20.8 ns +0.0% |
| core: add + remove [v3] | 122 µs | 121 µs ⋮ harness | 124 µs +2.5% | 133 µs ⋮ harness | 125 µs ⋮ harness | 122 µs −2.0% |
| core: add + remove [gpu] | 7.37 µs | 7.71 µs ⋮ harness | 6.99 µs −9.4% | 7.09 µs ⋮ harness | 7.09 µs ⋮ harness | 7.09 µs +0.0% |
| core: zoom set [v3] | 1.23 µs | 1.27 µs ⋮ harness | 1.22 µs −4.1% | 1.21 µs ⋮ harness | 1.36 µs ⋮ harness | 1.39 µs +2.3% |
| core: zoom set [gpu] | 662 ns | 631 ns ⋮ harness | 671 ns +6.3% | 657 ns ⋮ harness | 602 ns ⋮ harness | 597 ns −0.8% |
| traverse: neighborhood() [v3] | 3.70 µs | 3.60 µs ⋮ harness | 3.93 µs +9.1% | 3.70 µs ⋮ harness | 3.67 µs ⋮ harness | 3.63 µs −1.1% |
| traverse: neighborhood() [gpu] | 862 ns | 827 ns ⋮ harness | 886 ns +7.2% | 938 ns ⋮ harness | 943 ns ⋮ harness | 1.06 µs +12% |
| traverse: connectedEdges() [v3] | 1.01 µs | 1.06 µs ⋮ harness | 1.04 µs −2.0% | 1.01 µs ⋮ harness | 1.05 µs ⋮ harness | 1.02 µs −3.4% |
| traverse: connectedEdges() [gpu] | 471 ns | 438 ns ⋮ harness | 468 ns +6.8% | 378 ns ⋮ harness | 383 ns ⋮ harness | 454 ns +19% |
| traverse: outgoers() [v3] | 2.30 µs | 2.42 µs ⋮ harness | 2.43 µs +0.8% | 2.30 µs ⋮ harness | 2.41 µs ⋮ harness | 2.32 µs −4.0% |
| traverse: outgoers() [gpu] | 432 ns | 423 ns ⋮ harness | 440 ns +4.0% | 455 ns ⋮ harness | 443 ns ⋮ harness | 497 ns +12% |
| traverse: incomers() [v3] | 2.31 µs | 2.43 µs ⋮ harness | 2.47 µs +1.7% | 2.60 µs ⋮ harness | 2.40 µs ⋮ harness | 2.34 µs −2.3% |
| traverse: incomers() [gpu] | 438 ns | 431 ns ⋮ harness | 453 ns +5.0% | 424 ns ⋮ harness | 445 ns ⋮ harness | 494 ns +11% |
| traverse: components() [v3] | 78.9 ms | 80.7 ms ⋮ harness | 82.4 ms +2.1% | 77.9 ms ⋮ harness | 79.0 ms ⋮ harness | 78.6 ms −0.5% |
| traverse: components() [gpu] | 2.03 ms | 1.95 ms ⋮ harness | 1.97 ms +1.3% | 2.02 ms ⋮ harness | 2.01 ms ⋮ harness | 1.98 ms −1.3% |
| degree: node.degree() [v3] | 3.50 µs | 3.40 µs ⋮ harness | 3.36 µs −1.2% | 3.39 µs ⋮ harness | 3.38 µs ⋮ harness | 3.33 µs −1.6% |
| degree: node.degree() [gpu] | 25.0 ns | 23.9 ns ⋮ harness | 24.1 ns +0.8% | 27.9 ns ⋮ harness | 27.8 ns ⋮ harness | 27.9 ns +0.5% |
| degree: nodes.totalDegree() [v3] | 7.46 ms | 7.67 ms ⋮ harness | 7.74 ms +1.0% | 7.09 ms ⋮ harness | 7.25 ms ⋮ harness | 7.67 ms +5.7% |
| degree: nodes.totalDegree() [gpu] | 38.0 µs | 38.5 µs ⋮ harness | 44.3 µs +15% | 43.6 µs ⋮ harness | 44.7 µs ⋮ harness | 44.7 µs +0.1% |
| degree: nodes.maxDegree() [v3] | 7.82 ms | 7.17 ms ⋮ harness | 7.35 ms +2.6% | 7.28 ms ⋮ harness | 7.83 ms ⋮ harness | 7.41 ms −5.4% |
| degree: nodes.maxDegree() [gpu] | 52.0 µs | 53.1 µs ⋮ harness | 53.8 µs +1.3% | 51.5 µs ⋮ harness | 52.0 µs ⋮ harness | 51.7 µs −0.6% |
| data: get [v3] | 25.8 ns | 25.9 ns ⋮ harness | 26.2 ns +1.3% | 30.6 ns ⋮ harness | 30.3 ns ⋮ harness | 29.8 ns −1.5% |
| data: get [gpu] | 24.8 ns | 24.7 ns ⋮ harness | 23.7 ns −4.0% | 25.8 ns ⋮ harness | 29.7 ns ⋮ harness | 29.8 ns +0.4% |
| position: get [v3] | 23.8 ns | 24.2 ns ⋮ harness | 23.9 ns −1.5% | 34.4 ns ⋮ harness | 35.7 ns ⋮ harness | 35.2 ns −1.2% |
| position: get [gpu] | 32.0 ns | 27.2 ns ⋮ harness | 26.1 ns −4.0% | 20.9 ns ⋮ harness | 21.8 ns ⋮ harness | 22.0 ns +1.0% |
| json: element [v3] | 292 ns | 293 ns ⋮ harness | 293 ns −0.1% | 301 ns ⋮ harness | 302 ns ⋮ harness | 298 ns −1.3% |
| json: element [gpu] | 342 ns | 335 ns ⋮ harness | 332 ns −0.8% | 152 ns ⋮ harness | 159 ns ⋮ harness | 159 ns +0.3% |
| set: union() [v3] | 94.3 µs | 92.5 µs ⋮ harness | 93.1 µs +0.6% | 90.7 µs ⋮ harness | 92.6 µs ⋮ harness | 94.1 µs +1.6% |
| set: union() [gpu] | 16.6 µs | 17.1 µs ⋮ harness | 16.7 µs −2.5% | 18.1 µs ⋮ harness | 18.0 µs ⋮ harness | 17.0 µs −5.8% |
| set: intersection() [v3] | 88.5 µs | 94.8 µs ⋮ harness | 90.2 µs −4.9% | 91.1 µs ⋮ harness | 89.2 µs ⋮ harness | 90.6 µs +1.6% |
| set: intersection() [gpu] | 3.27 µs | 3.37 µs ⋮ harness | 3.38 µs +0.4% | 3.46 µs ⋮ harness | 3.45 µs ⋮ harness | 3.58 µs +3.6% |
| set: difference() [v3] | 90.8 µs | 94.6 µs ⋮ harness | 90.2 µs −4.6% | 90.4 µs ⋮ harness | 90.9 µs ⋮ harness | 91.8 µs +1.1% |
| set: difference() [gpu] | 3.23 µs | 3.35 µs ⋮ harness | 3.28 µs −2.0% | 3.44 µs ⋮ harness | 3.42 µs ⋮ harness | 3.55 µs +3.9% |
| iter: map() [v3] | 26.3 µs | 23.3 µs ⋮ harness | 25.2 µs +7.9% | 25.5 µs ⋮ harness | 27.5 µs ⋮ harness | 28.5 µs +3.9% |
| iter: map() [gpu] | 10.2 µs | 10.0 µs ⋮ harness | 9.70 µs −3.2% | 10.3 µs ⋮ harness | 10.6 µs ⋮ harness | 10.3 µs −2.2% |
| iter: forEach() [v3] | 3.49 µs | 3.45 µs ⋮ harness | 3.48 µs +0.9% | 3.48 µs ⋮ harness | 3.51 µs ⋮ harness | 3.50 µs −0.3% |
| iter: forEach() [gpu] | 3.44 µs | 5.10 µs ⋮ harness | 3.50 µs −31.3% | 3.34 µs ⋮ harness | 3.36 µs ⋮ harness | 3.30 µs −1.9% |
| iter: filter(fn) [v3] | 224 µs | 218 µs ⋮ harness | 222 µs +1.9% | 244 µs ⋮ harness | 248 µs ⋮ harness | 247 µs −0.5% |
| iter: filter(fn) [gpu] | 99.9 µs | 105 µs ⋮ harness | 102 µs −3.5% | 127 µs ⋮ harness | 130 µs ⋮ harness | 135 µs +3.8% |
| compare: same() [v3] | 114 µs | 122 µs ⋮ harness | 118 µs −3.8% | 119 µs ⋮ harness | 122 µs ⋮ harness | 116 µs −4.3% |
| compare: same() [gpu] | 12.0 ns | 12.2 ns ⋮ harness | 12.5 ns +2.2% | 15.0 ns ⋮ harness | 14.9 ns ⋮ harness | 14.9 ns −0.0% |
| compare: contains() [v3] | 6.11 µs | 6.74 µs ⋮ harness | 6.17 µs −8.5% | 6.21 µs ⋮ harness | 6.24 µs ⋮ harness | 5.95 µs −4.7% |
| compare: contains() [gpu] | 1.25 µs | 1.39 µs ⋮ harness | 1.25 µs −9.6% | 1.24 µs ⋮ harness | 1.24 µs ⋮ harness | 1.24 µs −0.2% |
| mut: data set [v3] | 479 ns | 492 ns ⋮ harness | 465 ns −5.3% | 419 ns ⋮ harness | 600 ns ⋮ harness | 603 ns +0.6% |
| mut: data set [gpu] | 744 ns | 773 ns ⋮ harness | 803 ns +3.8% | 106 ns ⋮ harness | 238 ns ⋮ harness | 235 ns −1.2% |
| mut: position set [v3] | 1.20 µs | 1.20 µs ⋮ harness | 1.25 µs +4.5% | 1.21 µs ⋮ harness | 1.20 µs ⋮ harness | 1.23 µs +2.8% |
| mut: position set [gpu] | 59.0 ns | 57.8 ns ⋮ harness | 52.4 ns −9.3% | 48.6 ns ⋮ harness | 49.3 ns ⋮ harness | 52.7 ns +7.0% |
| mut: select + unselect [v3] | 2.46 µs | 2.56 µs ⋮ harness | 2.69 µs +5.2% | 2.62 µs ⋮ harness | 2.56 µs ⋮ harness | 2.53 µs −1.1% |
| mut: select + unselect [gpu] | 106 ns | 4.92 µs ⋮ harness | 654 ns −86.7% | 665 ns ⋮ harness | 593 ns ⋮ harness | 604 ns +1.9% |
| core: pan() get (x32) [v3] | – | – | – | 45.5 ns | 44.6 ns ⋮ harness | 44.7 ns +0.2% |
| core: pan() get (x32) [gpu] | – | – | – | 36.1 ns | 34.0 ns ⋮ harness | 35.8 ns +5.2% |
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| sweep: nodes() [v3] | 421 µs | 422 µs ⋮ harness | 473 µs +12% | 424 µs ⋮ harness | 415 µs −2.1% | 409 µs −1.5% |
| sweep: nodes() [gpu] | 30.0 ns | 29.0 ns ⋮ harness | 30.0 ns +3.4% | 2.46 ns ⋮ harness | 2.41 ns −2.0% | 2.41 ns +0.2% |
| sweep: edges() [v3] | 729 µs | 723 µs ⋮ harness | 834 µs +15% | 724 µs ⋮ harness | 718 µs −0.9% | 702 µs −2.2% |
| sweep: edges() [gpu] | 95.0 ns | 79.0 ns ⋮ harness | 79.0 ns +0.0% | 2.56 ns ⋮ harness | 2.56 ns +0.0% | 2.51 ns −2.0% |
| sweep: elements() [v3] | 141 µs | 138 µs ⋮ harness | 158 µs +14% | 150 µs ⋮ harness | 144 µs −3.7% | 137 µs −5.2% |
| sweep: elements() [gpu] | 95.0 ns | 79.0 ns ⋮ harness | 79.0 ns +0.0% | 4.85 ns ⋮ harness | 4.80 ns −1.1% | 4.85 ns +1.1% |
| sweep: all nodes ($("node") vs filter({group})) [v3] | 543 µs | 527 µs ⋮ harness | 570 µs +8.2% | 535 µs ⋮ harness | 542 µs +1.3% | 543 µs +0.3% |
| sweep: all nodes ($("node") vs filter({group})) [gpu] | 83.2 µs | 64.0 µs ⋮ harness | 80.3 µs +25% | 58.9 µs ⋮ harness | 57.6 µs −2.3% | 57.6 µs +0.1% |
| sweep: selected ($(":selected") vs filter({selected})) [v3] | 340 µs | 328 µs ⋮ harness | 364 µs +11% | 346 µs ⋮ harness | 341 µs −1.5% | 332 µs −2.8% |
| sweep: selected ($(":selected") vs filter({selected})) [gpu] | 25.2 µs | 26.0 µs ⋮ harness | 26.1 µs +0.5% | 26.2 µs ⋮ harness | 26.2 µs −0.3% | 25.7 µs −1.6% |
| sweep: selected nodes ($("node:selected") vs filter({group, selected})) [v3] | 325 µs | 315 µs ⋮ harness | 345 µs +9.7% | 329 µs ⋮ harness | 327 µs −0.7% | 317 µs −2.9% |
| sweep: selected nodes ($("node:selected") vs filter({group, selected})) [gpu] | 8.71 µs | 8.93 µs ⋮ harness | 9.11 µs +2.0% | 9.38 µs ⋮ harness | 9.04 µs −3.6% | 9.05 µs +0.1% |
| sweep: nodes(":selected") vs nodes({selected}) [v3] | 527 µs | 534 µs ⋮ harness | 580 µs +8.6% | 522 µs ⋮ harness | 530 µs +1.5% | 534 µs +0.6% |
| sweep: nodes(":selected") vs nodes({selected}) [gpu] | 8.65 µs | 8.91 µs ⋮ harness | 9.21 µs +3.3% | 8.93 µs ⋮ harness | 8.98 µs +0.5% | 8.95 µs −0.3% |
| sweep: filter(fn) [v3] | 415 µs | 417 µs ⋮ harness | 455 µs +9.2% | 421 µs ⋮ harness | 411 µs −2.4% | 407 µs −1.0% |
| sweep: filter(fn) [gpu] | 263 µs | 274 µs ⋮ harness | 266 µs −2.7% | 248 µs ⋮ harness | 241 µs −2.6% | 243 µs +0.6% |
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| mut-bulk: select + unselect [v3] | 1.81 ms | 1.92 ms ⋮ harness | 1.86 ms −3.3% | 1.83 ms −1.2% | 1.97 ms ⋮ harness | 2.00 ms +1.3% |
| mut-bulk: select + unselect [gpu] | 47.9 µs | 6.30 ms ⋮ harness | 231 µs −96.3% | 275 µs +19% | 274 µs ⋮ harness | 243 µs −11.3% |
| mut-bulk: hide + show [v3] | 59.7 ms | 62.0 ms ⋮ harness | 60.3 ms −2.8% | 59.5 ms −1.3% | 60.1 ms ⋮ harness | 59.8 ms −0.6% |
| mut-bulk: hide + show [gpu] | 223 µs | 216 µs ⋮ harness | 218 µs +1.3% | 213 µs −2.5% | 224 µs ⋮ harness | 218 µs −2.4% |
| mut-bulk: lock + unlock [v3] | 2.21 ms | 2.12 ms ⋮ harness | 2.12 ms +0.1% | 2.14 ms +1.0% | 1.96 ms ⋮ harness | 1.98 ms +1.0% |
| mut-bulk: lock + unlock [gpu] | 29.8 µs | 48.5 µs ⋮ harness | 49.2 µs +1.4% | 38.9 µs −21.0% | 38.8 µs ⋮ harness | 38.9 µs +0.1% |
| mut-bulk: positions(obj) [v3] | 2.27 ms | 2.39 ms ⋮ harness | 2.20 ms −7.6% | 2.42 ms +9.6% | 2.13 ms ⋮ harness | 2.25 ms +5.6% |
| mut-bulk: positions(obj) [gpu] | 18.0 µs | 17.8 µs ⋮ harness | 18.1 µs +1.7% | 20.4 µs +13% | 36.8 µs ⋮ harness | 37.1 µs +0.7% |
| mut-bulk: positions(fn) [v3] | 3.43 ms | 3.57 ms ⋮ harness | 3.27 ms −8.5% | 3.32 ms +1.4% | 3.25 ms ⋮ harness | 3.37 ms +3.9% |
| mut-bulk: positions(fn) [gpu] | 34.7 µs | 35.0 µs ⋮ harness | 35.0 µs +0.2% | 34.8 µs −0.6% | 148 µs ⋮ harness | 146 µs −0.8% |
| mut-bulk: shift [v3] | 3.56 ms | 3.53 ms ⋮ harness | 3.37 ms −4.4% | 3.40 ms +0.8% | 3.37 ms ⋮ harness | 3.45 ms +2.4% |
| mut-bulk: shift [gpu] | 30.1 µs | 30.4 µs ⋮ harness | 30.2 µs −0.6% | 34.0 µs +13% | 32.4 µs ⋮ harness | 32.6 µs +0.4% |
| mut-bulk: data set [v3] | 921 µs | 867 µs ⋮ harness | 843 µs −2.8% | 922 µs +9.5% | 832 µs ⋮ harness | 853 µs +2.6% |
| mut-bulk: data set [gpu] | 60.4 µs | 60.3 µs ⋮ harness | 63.2 µs +4.9% | 64.8 µs +2.4% | 65.2 µs ⋮ harness | 63.5 µs −2.6% |
| mut-bulk: remove + re-add (256 nodes + cascade) [v3] | 40.8 ms | 41.9 ms ⋮ harness | 42.3 ms +0.8% | 46.0 ms +8.7% | 40.9 ms ⋮ harness | 44.3 ms +8.4% |
| mut-bulk: remove + re-add (256 nodes + cascade) [gpu] | 6.94 ms | 7.24 ms ⋮ harness | 6.43 ms −11.3% | 6.78 ms +5.5% | 6.70 ms ⋮ harness | 6.81 ms +1.6% |
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| scn: explore (expand 2-hop + select + fit) [v3] | 296 µs | 326 µs ⋮ harness | 315 µs −3.6% | 290 µs −8.0% | 297 µs +2.5% | 290 µs −2.3% |
| scn: explore (expand 2-hop + select + fit) [gpu] | 25.3 µs | 165 µs ⋮ harness | 38.3 µs −76.8% | 37.0 µs −3.4% | 37.3 µs +0.9% | 37.8 µs +1.3% |
| scn: select-all + fit (listeners on) [v3] | 24.1 ms | 25.7 ms ⋮ harness | 24.9 ms −2.9% | 24.3 ms −2.7% | 24.8 ms +2.1% | 24.5 ms −1.0% |
| scn: select-all + fit (listeners on) [gpu] | 695 µs | 7.14 ms ⋮ harness | 958 µs −86.6% | 918 µs −4.3% | 930 µs +1.4% | 944 µs +1.5% |
| scn: drag (select band of 100 + 8-step shift, position listener) [v3] | 1.66 ms | 1.61 ms ⋮ harness | 1.60 ms −0.6% | 1.67 ms +4.3% | 1.62 ms −3.3% | 1.64 ms +1.1% |
| scn: drag (select band of 100 + 8-step shift, position listener) [gpu] | 91.2 µs | 412 µs ⋮ harness | 103 µs −75.1% | 103 µs +0.7% | 98.4 µs −4.7% | 99.7 µs +1.3% |
| scn: edit (remove + re-add 256 nodes + cascade, add/remove listeners) [v3] | 43.7 ms | 43.7 ms ⋮ harness | 49.0 ms +12% | 44.5 ms −9.3% | 44.7 ms +0.6% | 45.5 ms +1.7% |
| scn: edit (remove + re-add 256 nodes + cascade, add/remove listeners) [gpu] | 7.26 ms | 7.55 ms ⋮ harness | 6.98 ms −7.6% | 6.86 ms −1.7% | 6.93 ms +1.1% | 6.93 ms −0.0% |
| scn: refresh (bulk data write + mapped labels + filter + fit, data listener) [v3] | 7.55 ms | 7.92 ms ⋮ harness | 7.51 ms −5.1% | 7.73 ms +2.8% | 7.45 ms −3.6% | 7.73 ms +3.8% |
| scn: refresh (bulk data write + mapped labels + filter + fit, data listener) [gpu] | 4.17 ms | 4.20 ms ⋮ harness | 4.35 ms +3.7% | 4.26 ms −2.1% | 4.14 ms −2.8% | 4.23 ms +2.1% |
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| trav: neighborhood() [v3] | 3.84 µs | 4.30 µs ⋮ harness | 4.04 µs −6.1% | 3.85 µs ⋮ harness | 4.04 µs +5.1% | 4.00 µs −1.1% |
| trav: neighborhood() [gpu] | 941 ns | 964 ns ⋮ harness | 932 ns −3.3% | 991 ns ⋮ harness | 999 ns +0.8% | 990 ns −0.9% |
| trav: closedNeighborhood() [v3] | 5.70 µs | 6.16 µs ⋮ harness | 5.89 µs −4.4% | 5.85 µs ⋮ harness | 5.75 µs −1.7% | 6.01 µs +4.5% |
| trav: closedNeighborhood() [gpu] | 2.07 µs | 2.08 µs ⋮ harness | 2.01 µs −3.2% | 2.17 µs ⋮ harness | 2.23 µs +2.5% | 2.10 µs −5.8% |
| trav: connectedEdges() [v3] | 1.03 µs | 1.04 µs ⋮ harness | 1.06 µs +1.9% | 974 ns ⋮ harness | 988 ns +1.5% | 1.01 µs +2.1% |
| trav: connectedEdges() [gpu] | 438 ns | 433 ns ⋮ harness | 437 ns +0.7% | 391 ns ⋮ harness | 387 ns −1.1% | 389 ns +0.6% |
| trav: outgoers() [v3] | 2.28 µs | 2.33 µs ⋮ harness | 2.42 µs +4.2% | 2.27 µs ⋮ harness | 2.31 µs +1.6% | 2.35 µs +1.5% |
| trav: outgoers() [gpu] | 416 ns | 407 ns ⋮ harness | 408 ns +0.3% | 478 ns ⋮ harness | 469 ns −1.9% | 442 ns −5.7% |
| trav: incomers() [v3] | 2.32 µs | 2.38 µs ⋮ harness | 2.42 µs +1.4% | 2.26 µs ⋮ harness | 2.30 µs +1.5% | 2.34 µs +1.7% |
| trav: incomers() [gpu] | 427 ns | 427 ns ⋮ harness | 435 ns +1.9% | 475 ns ⋮ harness | 468 ns −1.6% | 436 ns −6.8% |
| trav: successors() [v3] | 433 ms | 465 ms ⋮ harness | 438 ms −5.7% | 435 ms ⋮ harness | 435 ms −0.0% | 442 ms +1.7% |
| trav: successors() [gpu] | 545 µs | 538 µs ⋮ harness | 545 µs +1.3% | 599 µs ⋮ harness | 558 µs −6.9% | 557 µs −0.1% |
| trav: predecessors() [v3] | 425 ms | 454 ms ⋮ harness | 436 ms −4.1% | 430 ms ⋮ harness | 435 ms +1.1% | 436 ms +0.3% |
| trav: predecessors() [gpu] | 571 µs | 544 µs ⋮ harness | 571 µs +5.0% | 593 µs ⋮ harness | 579 µs −2.4% | 579 µs +0.1% |
| trav: band neighborhood() [v3] | 186 µs | 193 µs ⋮ harness | 187 µs −3.1% | 183 µs ⋮ harness | 185 µs +1.2% | 192 µs +3.5% |
| trav: band neighborhood() [gpu] | 35.6 µs | 35.6 µs ⋮ harness | 35.4 µs −0.5% | 38.0 µs ⋮ harness | 37.3 µs −1.9% | 37.3 µs −0.0% |
| trav: band connectedEdges() [v3] | 24.5 µs | 25.7 µs ⋮ harness | 24.3 µs −5.6% | 24.4 µs ⋮ harness | 24.3 µs −0.6% | 24.7 µs +1.6% |
| trav: band connectedEdges() [gpu] | 28.6 µs | 23.6 µs ⋮ harness | 23.1 µs −2.4% | 18.3 µs ⋮ harness | 16.5 µs −9.6% | 16.6 µs +0.8% |
| trav: band roots() [v3] | 109 µs | 116 µs ⋮ harness | 113 µs −3.3% | 107 µs ⋮ harness | 109 µs +1.5% | 114 µs +4.8% |
| trav: band roots() [gpu] | 4.84 µs | 4.82 µs ⋮ harness | 4.85 µs +0.7% | 4.81 µs ⋮ harness | 4.81 µs +0.1% | 4.87 µs +1.2% |
| trav: band sources() [v3] | 7.19 µs | 6.68 µs ⋮ harness | 6.48 µs −3.1% | 6.56 µs ⋮ harness | 6.65 µs +1.4% | 6.51 µs −2.1% |
| trav: band sources() [gpu] | 4.49 µs | 4.52 µs ⋮ harness | 4.43 µs −2.0% | 4.44 µs ⋮ harness | 4.37 µs −1.5% | 4.38 µs +0.2% |
| trav: band connectedNodes() [v3] | 14.0 µs | 14.1 µs ⋮ harness | 13.7 µs −2.6% | 13.7 µs ⋮ harness | 14.3 µs +3.9% | 14.0 µs −1.8% |
| trav: band connectedNodes() [gpu] | 5.03 µs | 5.11 µs ⋮ harness | 5.10 µs −0.2% | 5.06 µs ⋮ harness | 5.07 µs +0.2% | 4.95 µs −2.4% |
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| algo: bfs (whole graph) [v3] | 49.1 ms | 55.5 ms ⋮ harness | 51.1 ms −7.9% | 54.2 ms ⋮ harness | 50.9 ms −6.1% | 50.1 ms −1.5% |
| algo: bfs (whole graph) [gpu] | 1.20 ms | 1.14 ms ⋮ harness | 1.22 ms +7.0% | 924 µs ⋮ harness | 933 µs +1.0% | 911 µs −2.3% |
| algo: dfs (whole graph) [v3] | 48.6 ms | 50.2 ms ⋮ harness | 51.6 ms +2.8% | 49.8 ms ⋮ harness | 50.7 ms +1.8% | 48.6 ms −4.1% |
| algo: dfs (whole graph) [gpu] | 1.06 ms | 1.09 ms ⋮ harness | 1.05 ms −3.5% | 850 µs ⋮ harness | 838 µs −1.5% | 818 µs −2.3% |
| algo: dijkstra + pathTo [v3] | 51.6 ms | 54.7 ms ⋮ harness | 52.5 ms −4.1% | 54.0 ms ⋮ harness | 52.6 ms −2.6% | 52.1 ms −1.0% |
| algo: dijkstra + pathTo [gpu] | 1.21 ms | 1.23 ms ⋮ harness | 1.21 ms −1.3% | 959 µs ⋮ harness | 937 µs −2.3% | 927 µs −1.0% |
| algo: aStar [v3] | 1.73 ms | 1.76 ms ⋮ harness | 1.69 ms −4.0% | 1.72 ms ⋮ harness | 1.67 ms −2.9% | 1.72 ms +2.7% |
| algo: aStar [gpu] | 784 µs | 812 µs ⋮ harness | 789 µs −2.8% | 511 µs ⋮ harness | 504 µs −1.3% | 505 µs +0.2% |
| algo: bellmanFord [v3] | 232 ms | 244 ms ⋮ harness | 227 ms −7.0% | 235 ms ⋮ harness | 235 ms −0.2% | 230 ms −2.3% |
| algo: bellmanFord [gpu] | 11.9 ms | 12.3 ms ⋮ harness | 12.1 ms −1.3% | 11.8 ms ⋮ harness | 11.8 ms +0.0% | 11.8 ms +0.1% |
| algo: kruskal [v3] | 12.9 ms | 13.7 ms ⋮ harness | 12.7 ms −6.8% | 13.3 ms ⋮ harness | 13.4 ms +0.7% | 13.2 ms −1.7% |
| algo: kruskal [gpu] | 766 µs | 799 µs ⋮ harness | 750 µs −6.1% | 529 µs ⋮ harness | 494 µs −6.6% | 493 µs −0.3% |
| algo: tarjan SCC [v3] | 22.5 ms | 24.8 ms ⋮ harness | 23.4 ms −5.3% | 24.2 ms ⋮ harness | 23.7 ms −2.2% | 22.7 ms −4.3% |
| algo: tarjan SCC [gpu] | 911 µs | 928 µs ⋮ harness | 1.03 ms +11% | 666 µs ⋮ harness | 622 µs −6.6% | 611 µs −1.7% |
| algo: hopcroft-tarjan biconnected [v3] | 86.8 ms | 86.7 ms ⋮ harness | 87.9 ms +1.5% | 87.9 ms ⋮ harness | 85.9 ms −2.2% | 85.0 ms −1.1% |
| algo: hopcroft-tarjan biconnected [gpu] | 3.69 ms | 3.76 ms ⋮ harness | 3.70 ms −1.6% | 3.51 ms ⋮ harness | 3.44 ms −2.1% | 3.44 ms −0.1% |
| algo: hierholzer (directed) [v3] | 24.3 ms | 23.2 ms ⋮ harness | 22.6 ms −2.9% | 23.4 ms ⋮ harness | 22.7 ms −3.3% | 22.0 ms −2.8% |
| algo: hierholzer (directed) [gpu] | 8.65 ms | 8.35 ms ⋮ harness | 8.12 ms −2.7% | 7.91 ms ⋮ harness | 7.88 ms −0.3% | 7.89 ms +0.1% |
| algo: betweennessCentrality (unweighted) [v3] | 4.00 s | 4.13 s ⋮ harness | 4.03 s −2.4% | 4.09 s ⋮ harness | 4.07 s −0.6% | 4.02 s −1.3% |
| algo: betweennessCentrality (unweighted) [gpu] | 343 ms | 341 ms ⋮ harness | 343 ms +0.8% | 364 ms ⋮ harness | 357 ms −2.0% | 357 ms +0.0% |
| algo: degreeCentralityNormalized [v3] | 15.1 ms | 14.9 ms ⋮ harness | 14.7 ms −0.8% | 14.9 ms ⋮ harness | 15.8 ms +5.7% | 14.7 ms −7.2% |
| algo: degreeCentralityNormalized [gpu] | 659 µs | 669 µs ⋮ harness | 670 µs +0.1% | 393 µs ⋮ harness | 404 µs +2.8% | 396 µs −1.9% |
| algo: closenessCentrality (one root) [v3] | 59.8 ms | 60.8 ms ⋮ harness | 68.0 ms +12% | 60.2 ms ⋮ harness | 60.4 ms +0.3% | 59.5 ms −1.5% |
| algo: closenessCentrality (one root) [gpu] | 1.33 ms | 1.38 ms ⋮ harness | 1.36 ms −1.5% | 820 µs ⋮ harness | 822 µs +0.3% | 825 µs +0.3% |
| algo: degreeCentrality (one root) [v3] | 6.95 µs | 7.10 µs ⋮ harness | 7.14 µs +0.6% | 7.49 µs ⋮ harness | 7.45 µs −0.6% | 7.43 µs −0.3% |
| algo: degreeCentrality (one root) [gpu] | 262 µs | 276 µs ⋮ harness | 259 µs −6.4% | 247 ns ⋮ harness | 249 ns +0.9% | 247 ns −0.8% |
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| algo: bfs (whole graph) [v3] | 12.9 ms | 12.7 ms ⋮ harness | 12.2 ms −3.7% | 12.3 ms ⋮ harness | 12.4 ms +0.7% | 12.9 ms +3.9% |
| algo: bfs (whole graph) [gpu] | 276 µs | 279 µs ⋮ harness | 274 µs −1.6% | 213 µs ⋮ harness | 198 µs −6.9% | 194 µs −2.2% |
| algo: dfs (whole graph) [v3] | 12.7 ms | 11.3 ms ⋮ harness | 10.8 ms −3.9% | 11.2 ms ⋮ harness | 11.5 ms +2.8% | 11.4 ms −1.1% |
| algo: dfs (whole graph) [gpu] | 258 µs | 262 µs ⋮ harness | 254 µs −2.9% | 181 µs ⋮ harness | 190 µs +5.2% | 191 µs +0.2% |
| algo: dijkstra + pathTo [v3] | 11.7 ms | 11.8 ms ⋮ harness | 11.9 ms +0.5% | 12.0 ms ⋮ harness | 12.3 ms +2.2% | 12.0 ms −2.6% |
| algo: dijkstra + pathTo [gpu] | 288 µs | 297 µs ⋮ harness | 294 µs −0.9% | 235 µs ⋮ harness | 230 µs −2.3% | 233 µs +1.5% |
| algo: aStar [v3] | 428 µs | 439 µs ⋮ harness | 418 µs −4.8% | 438 µs ⋮ harness | 437 µs −0.2% | 439 µs +0.5% |
| algo: aStar [gpu] | 187 µs | 187 µs ⋮ harness | 190 µs +1.7% | 122 µs ⋮ harness | 122 µs −0.3% | 121 µs −0.9% |
| algo: bellmanFord [v3] | 16.0 ms | 15.9 ms ⋮ harness | 14.3 ms −10.0% | 16.8 ms ⋮ harness | 17.1 ms +1.8% | 17.2 ms +0.7% |
| algo: bellmanFord [gpu] | 873 µs | 896 µs ⋮ harness | 888 µs −0.8% | 808 µs ⋮ harness | 812 µs +0.5% | 810 µs −0.2% |
| algo: kruskal [v3] | 3.12 ms | 3.20 ms ⋮ harness | 3.07 ms −4.1% | 3.23 ms ⋮ harness | 3.24 ms +0.3% | 3.21 ms −0.8% |
| algo: kruskal [gpu] | 189 µs | 191 µs ⋮ harness | 193 µs +0.9% | 135 µs ⋮ harness | 127 µs −6.0% | 139 µs +9.1% |
| algo: tarjan SCC [v3] | 5.34 ms | 5.34 ms ⋮ harness | 5.31 ms −0.5% | 5.29 ms ⋮ harness | 5.39 ms +1.8% | 5.40 ms +0.2% |
| algo: tarjan SCC [gpu] | 229 µs | 230 µs ⋮ harness | 234 µs +1.8% | 157 µs ⋮ harness | 151 µs −3.7% | 156 µs +3.2% |
| algo: hopcroft-tarjan biconnected [v3] | 20.9 ms | 20.2 ms ⋮ harness | 19.6 ms −2.8% | 20.2 ms ⋮ harness | 21.6 ms +7.1% | 20.5 ms −5.1% |
| algo: hopcroft-tarjan biconnected [gpu] | 858 µs | 867 µs ⋮ harness | 859 µs −0.9% | 801 µs ⋮ harness | 823 µs +2.7% | 821 µs −0.3% |
| algo: hierholzer (directed) [v3] | 4.13 ms | 4.32 ms ⋮ harness | 4.15 ms −4.0% | 4.25 ms ⋮ harness | 4.25 ms −0.1% | 4.24 ms −0.2% |
| algo: hierholzer (directed) [gpu] | 896 µs | 905 µs ⋮ harness | 893 µs −1.4% | 816 µs ⋮ harness | 816 µs +0.0% | 806 µs −1.2% |
| algo: betweennessCentrality (unweighted) [v3] | 252 ms | 254 ms ⋮ harness | 252 ms −0.8% | 251 ms ⋮ harness | 259 ms +3.4% | 258 ms −0.7% |
| algo: betweennessCentrality (unweighted) [gpu] | 19.9 ms | 20.5 ms ⋮ harness | 20.2 ms −1.4% | 20.4 ms ⋮ harness | 20.8 ms +1.6% | 20.5 ms −1.4% |
| algo: degreeCentralityNormalized [v3] | 3.41 ms | 3.71 ms ⋮ harness | 3.52 ms −5.2% | 3.47 ms ⋮ harness | 3.57 ms +3.0% | 3.50 ms −2.0% |
| algo: degreeCentralityNormalized [gpu] | 158 µs | 163 µs ⋮ harness | 160 µs −2.1% | 94.0 µs ⋮ harness | 93.4 µs −0.6% | 93.9 µs +0.5% |
| algo: closenessCentrality (one root) [v3] | 13.3 ms | 13.8 ms ⋮ harness | 13.3 ms −3.5% | 14.1 ms ⋮ harness | 13.9 ms −1.0% | 13.6 ms −2.2% |
| algo: closenessCentrality (one root) [gpu] | 327 µs | 335 µs ⋮ harness | 334 µs −0.3% | 202 µs ⋮ harness | 204 µs +1.1% | 199 µs −2.5% |
| algo: degreeCentrality (one root) [v3] | 7.06 µs | 7.09 µs ⋮ harness | 7.24 µs +2.1% | 7.28 µs ⋮ harness | 7.73 µs +6.2% | 7.46 µs −3.6% |
| algo: degreeCentrality (one root) [gpu] | 64.9 µs | 63.4 µs ⋮ harness | 65.0 µs +2.5% | 241 ns ⋮ harness | 245 ns +1.7% | 239 ns −2.5% |
| algo: pageRank (20 iters) [v3] | 2.80 ms | 2.79 ms ⋮ harness | 2.74 ms −1.8% | 2.73 ms ⋮ harness | 2.77 ms +1.3% | 2.76 ms −0.2% |
| algo: pageRank (20 iters) [gpu] | 1.53 ms | 1.53 ms ⋮ harness | 1.53 ms +0.2% | 1.46 ms ⋮ harness | 39.3 µs −97.3% | 39.6 µs +0.6% |
| algo: closenessCentrality (weighted, one root) [v3] | 13.5 ms | 13.7 ms ⋮ harness | 13.9 ms +1.6% | 13.9 ms ⋮ harness | 14.0 ms +1.1% | 13.8 ms −2.0% |
| algo: closenessCentrality (weighted, one root) [gpu] | 380 µs | 389 µs ⋮ harness | 387 µs −0.4% | 255 µs ⋮ harness | 249 µs −2.3% | 259 µs +3.9% |
| algo: floydWarshall [v3] | 248 ms | 251 ms ⋮ harness | 252 ms +0.1% | 246 ms ⋮ harness | 248 ms +0.9% | 247 ms −0.3% |
| algo: floydWarshall [gpu] | 295 ms | 300 ms ⋮ harness | 296 ms −1.2% | 155 ms ⋮ harness | 140 ms −9.8% | 140 ms +0.3% |
| algo: closenessCentralityNormalized [v3] | 276 ms | 275 ms ⋮ harness | 274 ms −0.3% | 274 ms ⋮ harness | 275 ms +0.5% | 276 ms +0.1% |
| algo: closenessCentralityNormalized [gpu] | 320 ms | 325 ms ⋮ harness | 322 ms −0.9% | 164 ms ⋮ harness | 165 ms +0.6% | 167 ms +1.5% |
| algo: markovClustering [v3] | 4.65 s | 4.66 s ⋮ harness | 4.65 s −0.2% | 4.12 s ⋮ harness | 4.13 s +0.2% | 4.12 s −0.3% |
| algo: markovClustering [gpu] | 3.37 s | 3.31 s ⋮ harness | 3.30 s −0.2% | 3.75 s ⋮ harness | 3.75 s −0.2% | 3.75 s +0.0% |
| algo: hierarchicalClustering (threshold) [v3] | 27.9 ms | 26.9 ms ⋮ harness | 27.6 ms +2.7% | 34.6 ms ⋮ harness | 34.5 ms −0.2% | 34.8 ms +0.7% |
| algo: hierarchicalClustering (threshold) [gpu] | 27.9 ms | 26.8 ms ⋮ harness | 28.9 ms +7.9% | 14.7 ms ⋮ harness | 4.15 ms −71.7% | 4.16 ms +0.4% |
| algo: kMeans (fixed centroids) [v3] | 8.52 ms | 9.00 ms ⋮ harness | 8.53 ms −5.2% | 9.11 ms ⋮ harness | 9.19 ms +0.9% | 9.01 ms −2.0% |
| algo: kMeans (fixed centroids) [gpu] | 8.56 ms | 8.88 ms ⋮ harness | 8.24 ms −7.2% | 2.35 ms ⋮ harness | 1.93 ms −17.7% | 2.10 ms +8.4% |
| algo: kMedoids [v3] | 367 ms | 306 ms ⋮ harness | 335 ms +9.4% | 376 ms ⋮ harness | 247 ms −34.4% | 350 ms +42% |
| algo: kMedoids [gpu] | 359 ms | 349 ms ⋮ harness | 340 ms −2.6% | 42.0 ms ⋮ harness | 41.7 ms −0.9% | 34.9 ms −16.3% |
| algo: fuzzyCMeans [v3] | 80.3 ms | 85.9 ms ⋮ harness | 79.8 ms −7.0% | 78.8 ms ⋮ harness | 78.4 ms −0.6% | 79.0 ms +0.8% |
| algo: fuzzyCMeans [gpu] | 76.9 ms | 77.4 ms ⋮ harness | 76.1 ms −1.7% | 9.06 ms ⋮ harness | 6.81 ms −24.8% | 7.21 ms +6.0% |
| algo: affinityPropagation [v3] | 215 ms | 227 ms ⋮ harness | 211 ms −6.7% | 215 ms ⋮ harness | 212 ms −1.5% | 210 ms −0.8% |
| algo: affinityPropagation [gpu] | 117 ms | 114 ms ⋮ harness | 115 ms +0.8% | 41.2 ms ⋮ harness | 39.7 ms −3.4% | 39.3 ms −1.1% |
| algo: kargerStein [v3] | 325 ms | 325 ms ⋮ harness | 326 ms +0.4% | 316 ms ⋮ harness | 320 ms +1.4% | 323 ms +1.0% |
| algo: kargerStein [gpu] | 314 ms | 304 ms ⋮ harness | 309 ms +1.7% | 306 ms ⋮ harness | 300 ms −2.1% | 303 ms +1.0% |
| algo: betweennessCentrality (weighted) [v3] | 757 ms | 732 ms ⋮ harness | 714 ms −2.5% | 703 ms ⋮ harness | 724 ms +2.9% | 725 ms +0.2% |
| algo: betweennessCentrality (weighted) [gpu] | 83.1 ms | 77.2 ms ⋮ harness | 76.5 ms −0.9% | 80.9 ms ⋮ harness | 80.9 ms +0.0% | 80.4 ms −0.7% |
| row |
dc6d35052026-08-05 |
e37d24442026-08-09 |
6df994f12026-08-09 |
d4ff07302026-08-10 |
54062c082026-08-11 |
54062c082026-08-11 |
|---|---|---|---|---|---|---|
| mapper: bulk write, color [cpu eval] | 3.73 ms | 3.79 ms ⋮ harness | 2.55 ms −32.8% | 2.54 ms −0.3% | 2.58 ms +1.3% | 2.53 ms −1.9% |
| mapper: bulk write, color [gpu path] | 180 µs | 176 µs ⋮ harness | 175 µs −0.5% | 175 µs −0.0% | 175 µs −0.3% | 175 µs +0.2% |
| mapper: bulk write, color + size [cpu eval] | 4.06 ms | 4.27 ms ⋮ harness | 2.88 ms −32.6% | 3.01 ms +4.6% | 2.96 ms −1.6% | 2.91 ms −1.5% |
| mapper: bulk write, color + size [gpu color / cpu size] | 3.69 ms | 3.88 ms ⋮ harness | 2.46 ms −36.7% | 2.61 ms +6.4% | 2.60 ms −0.4% | 2.53 ms −2.9% |
| mapper: bulk write, mapped labels (round-5 path) [label refresh] | 3.98 ms | 4.00 ms ⋮ harness | 3.94 ms −1.5% | 4.09 ms +3.7% | 3.93 ms −4.0% | 3.97 ms +1.2% |