| CPU | Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz |
|---|---|
| Cores | 8 physical / 16 logical · 3.6 GHz base · 5 GHz max |
| Memory | 62.6 GiB |
| GPU | CoffeeLake-S GT2 [UHD Graphics 630] i915 Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (8.0 GiB) amdgpu |
| OS | Fedora Linux 43 (Workstation Edition) · 6.19.14-200.fc43.x86_64 · x64 |
| Node | v24.18.0 (v8 13.6.233.17-node.50) |
| Commit | 6df994f1 docs(src): two comments caught by the round-61 sweep name the new wiring |
| Machine id | 5cf3f79c |
| group | × @ N=500 | × @ N=2k |
|---|---|---|
| algo: bfs (whole graph) | 45× | 42× |
| algo: dfs (whole graph) | 43× | 49× |
| algo: dijkstra + pathTo | 40× | 43× |
| algo: aStar | 2.2× | 2.1× |
| algo: bellmanFord | 16× | 19× |
| algo: kruskal | 16× | 17× |
| algo: tarjan SCC | 23× | 23× |
| algo: hopcroft-tarjan biconnected | 23× | 24× |
| algo: hierholzer (directed) | 4.6× | 2.8× |
| algo: betweennessCentrality (unweighted) | 12× | 12× |
| algo: degreeCentralityNormalized | 22× | 22× |
| algo: closenessCentrality (one root) | 40× | 50× |
| algo: degreeCentrality (one root) | 0.11× | 0.03× |
| algo: pageRank (20 iters) | 1.79× | – |
| algo: closenessCentrality (weighted, one root) | 36× | – |
| algo: floydWarshall | 0.85× | – |
| algo: closenessCentralityNormalized | 0.85× | – |
| algo: markovClustering | 1.41× | – |
| algo: hierarchicalClustering (threshold) | 0.95× | – |
| algo: kMeans (fixed centroids) | 1.04× | – |
| algo: kMedoids | 0.99× | – |
| algo: fuzzyCMeans | 1.05× | – |
| algo: affinityPropagation | 1.84× | – |
| algo: kargerStein | 1.05× | – |
| algo: betweennessCentrality (weighted) | 9.3× | – |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| core: getElementById() | v3 | 73.5 ns | 76.7 ns | 123 ns | 70.8 ns | 2235 |
| core: getElementById() | gpu | 92.1 ns | 97.4 ns | 238 ns | 74.6 ns | 1755 |
| core: id lookup ($("#id") vs $id()) | v3 | 2.44 µs | 2.88 µs | 7.29 µs | 2.27 µs | 201957 |
| core: id lookup ($("#id") vs $id()) | gpu | 85.2 ns | 85.8 ns | 162 ns | 70.6 ns | 1950 |
| core: nodes() | v3 | 427 µs | 466 µs | 932 µs | 412 µs | 1496 |
| core: nodes() | gpu | 82.0 ns | 92.8 ns | 236 ns | 58.0 ns | 1785260 |
| core: edges() | v3 | 732 µs | 772 µs | 1.75 ms | 708 µs | 903 |
| core: edges() | gpu | 32.0 ns | 58.2 ns | 158 ns | 27.0 ns | 2227997 |
| core: elements() | v3 | 152 µs | 160 µs | 357 µs | 147 µs | 4338 |
| core: elements() | gpu | 8.43 ns | 9.32 ns | 17.8 ns | 7.94 ns | 18224 |
| core: nodes ($("node") vs filter({group})) | v3 | 538 µs | 581 µs | 1.38 ms | 522 µs | 1200 |
| core: nodes ($("node") vs filter({group})) | gpu | 69.8 µs | 81.4 µs | 235 µs | 54.3 µs | 8456 |
| core: selected ($(":selected") vs filter({selected})) | v3 | 354 µs | 373 µs | 850 µs | 342 µs | 1857 |
| core: selected ($(":selected") vs filter({selected})) | gpu | 25.2 µs | 26.2 µs | 26.2 µs | 24.9 µs | 12 |
| core: filter(fn) | v3 | 424 µs | 443 µs | 1.01 ms | 411 µs | 1577 |
| core: filter(fn) | gpu | 263 µs | 296 µs | 745 µs | 256 µs | 2340 |
| core: collection() | v3 | 464 ns | 580 ns | 1.70 µs | 449 ns | 287 |
| core: collection() | gpu | 57.1 ns | 60.6 ns | 114 ns | 55.8 ns | 2689 |
| core: pan() get | v3 | 6.04 ns | 6.72 ns | 16.0 ns | 5.86 ns | 25172 |
| core: pan() get | gpu | 6.57 ns | 7.26 ns | 14.6 ns | 6.22 ns | 23400 |
| core: extent() | v3 | 21.8 ns | 28.3 ns | 81.7 ns | 20.7 ns | 5932 |
| core: extent() | gpu | 21.6 ns | 27.6 ns | 92.7 ns | 20.6 ns | 6045 |
| core: add + remove | v3 | 124 µs | 129 µs | 237 µs | 114 µs | 5329 |
| core: add + remove | gpu | 6.99 µs | 8.05 µs | 27.6 µs | 6.63 µs | 80112 |
| core: zoom set | v3 | 1.22 µs | 1.26 µs | 1.58 µs | 1.19 µs | 131 |
| core: zoom set | gpu | 671 ns | 694 ns | 918 ns | 648 ns | 235 |
| traverse: neighborhood() | v3 | 3.93 µs | 4.39 µs | 6.49 µs | 3.60 µs | 34 |
| traverse: neighborhood() | gpu | 886 ns | 1.00 µs | 2.04 µs | 854 ns | 163 |
| traverse: connectedEdges() | v3 | 1.04 µs | 1.16 µs | 2.24 µs | 1.01 µs | 137 |
| traverse: connectedEdges() | gpu | 468 ns | 567 ns | 1.99 µs | 457 ns | 286 |
| traverse: outgoers() | v3 | 2.43 µs | 2.65 µs | 3.63 µs | 2.31 µs | 58 |
| traverse: outgoers() | gpu | 440 ns | 537 ns | 2.04 µs | 434 ns | 297 |
| traverse: incomers() | v3 | 2.47 µs | 2.68 µs | 3.64 µs | 2.32 µs | 58 |
| traverse: incomers() | gpu | 453 ns | 550 ns | 2.14 µs | 432 ns | 292 |
| traverse: components() | v3 | 82.4 ms | 86.7 ms | 91.5 ms | 76.6 ms | 12 |
| traverse: components() | gpu | 1.97 ms | 2.12 ms | 3.42 ms | 1.90 ms | 311 |
| degree: node.degree() | v3 | 3.36 µs | 3.72 µs | 4.76 µs | 3.19 µs | 42 |
| degree: node.degree() | gpu | 24.1 ns | 25.9 ns | 44.8 ns | 22.8 ns | 6584 |
| degree: nodes.totalDegree() | v3 | 7.74 ms | 8.41 ms | 13.8 ms | 6.90 ms | 79 |
| degree: nodes.totalDegree() | gpu | 44.3 µs | 49.8 µs | 94.5 µs | 43.2 µs | 13958 |
| degree: nodes.maxDegree() | v3 | 7.35 ms | 8.06 ms | 11.3 ms | 6.84 ms | 83 |
| degree: nodes.maxDegree() | gpu | 53.8 µs | 55.4 µs | 99.0 µs | 52.6 µs | 12644 |
| data: get | v3 | 26.2 ns | 27.8 ns | 55.4 ns | 25.5 ns | 6144 |
| data: get | gpu | 23.7 ns | 25.4 ns | 45.6 ns | 22.9 ns | 6681 |
| position: get | v3 | 23.9 ns | 25.4 ns | 45.1 ns | 22.8 ns | 6730 |
| position: get | gpu | 26.1 ns | 29.8 ns | 59.4 ns | 24.3 ns | 5633 |
| json: element | v3 | 293 ns | 396 ns | 3.56 µs | 291 ns | 422 |
| json: element | gpu | 332 ns | 390 ns | 2.10 µs | 330 ns | 417 |
| set: union() | v3 | 93.1 µs | 111 µs | 202 µs | 90.9 µs | 6077 |
| set: union() | gpu | 16.7 µs | 17.2 µs | 17.2 µs | 16.3 µs | 12 |
| set: intersection() | v3 | 90.2 µs | 110 µs | 212 µs | 87.1 µs | 6233 |
| set: intersection() | gpu | 3.38 µs | 3.43 µs | 3.91 µs | 3.25 µs | 43 |
| set: difference() | v3 | 90.2 µs | 106 µs | 217 µs | 88.6 µs | 6526 |
| set: difference() | gpu | 3.28 µs | 3.36 µs | 4.08 µs | 3.15 µs | 45 |
| iter: map() | v3 | 25.2 µs | 27.5 µs | 52.9 µs | 24.1 µs | 25126 |
| iter: map() | gpu | 9.70 µs | 9.78 µs | 10.1 µs | 9.53 µs | 13 |
| iter: forEach() | v3 | 3.48 µs | 3.70 µs | 3.90 µs | 3.44 µs | 36 |
| iter: forEach() | gpu | 3.50 µs | 3.56 µs | 3.76 µs | 3.42 µs | 42 |
| iter: filter(fn) | v3 | 222 µs | 239 µs | 555 µs | 217 µs | 2928 |
| iter: filter(fn) | gpu | 102 µs | 107 µs | 249 µs | 97.9 µs | 6511 |
| compare: same() | v3 | 118 µs | 124 µs | 329 µs | 113 µs | 5660 |
| compare: same() | gpu | 12.5 ns | 13.3 ns | 24.6 ns | 11.5 ns | 12785 |
| compare: contains() | v3 | 6.17 µs | 6.42 µs | 11.6 µs | 5.78 µs | 104227 |
| compare: contains() | gpu | 1.25 µs | 1.28 µs | 1.44 µs | 1.24 µs | 127 |
| mut: data set | v3 | 465 ns | 497 ns | 737 ns | 449 ns | 332 |
| mut: data set | gpu | 803 ns | 829 ns | 1.12 µs | 781 ns | 197 |
| mut: position set | v3 | 1.25 µs | 1.29 µs | 1.56 µs | 1.21 µs | 127 |
| mut: position set | gpu | 52.4 ns | 58.5 ns | 113 ns | 51.0 ns | 2899 |
| mut: select + unselect | v3 | 2.69 µs | 2.84 µs | 3.59 µs | 2.53 µs | 55 |
| mut: select + unselect | gpu | 654 ns | 726 ns | 1.55 µs | 595 ns | 692869 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| sweep: nodes() | v3 | 473 µs | 492 µs | 885 µs | 455 µs | 1422 |
| sweep: nodes() | gpu | 30.0 ns | 32.1 ns | 69.0 ns | 28.0 ns | 1769729 |
| sweep: edges() | v3 | 834 µs | 875 µs | 1.75 ms | 783 µs | 795 |
| sweep: edges() | gpu | 79.0 ns | 82.7 ns | 156 ns | 51.0 ns | 1979386 |
| sweep: elements() | v3 | 158 µs | 168 µs | 271 µs | 146 µs | 4141 |
| sweep: elements() | gpu | 79.0 ns | 82.0 ns | 154 ns | 39.0 ns | 2024257 |
| sweep: all nodes ($("node") vs filter({group})) | v3 | 570 µs | 594 µs | 952 µs | 563 µs | 1159 |
| sweep: all nodes ($("node") vs filter({group})) | gpu | 80.3 µs | 79.0 µs | 169 µs | 56.8 µs | 8763 |
| sweep: selected ($(":selected") vs filter({selected})) | v3 | 364 µs | 384 µs | 643 µs | 357 µs | 1812 |
| sweep: selected ($(":selected") vs filter({selected})) | gpu | 26.1 µs | 26.6 µs | 27.7 µs | 25.7 µs | 12 |
| sweep: selected nodes ($("node:selected") vs filter({group, selected})) | v3 | 345 µs | 357 µs | 609 µs | 336 µs | 1957 |
| sweep: selected nodes ($("node:selected") vs filter({group, selected})) | gpu | 9.11 µs | 9.20 µs | 9.52 µs | 8.95 µs | 15 |
| sweep: nodes(":selected") vs nodes({selected}) | v3 | 580 µs | 625 µs | 1.04 ms | 571 µs | 1118 |
| sweep: nodes(":selected") vs nodes({selected}) | gpu | 9.21 µs | 9.30 µs | 9.98 µs | 8.96 µs | 15 |
| sweep: filter(fn) | v3 | 455 µs | 475 µs | 828 µs | 449 µs | 1474 |
| sweep: filter(fn) | gpu | 266 µs | 282 µs | 560 µs | 261 µs | 2459 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| mut-bulk: select + unselect | v3 | 1.86 ms | 1.93 ms | 3.16 ms | 1.78 ms | 342 |
| mut-bulk: select + unselect | gpu | 231 µs | 240 µs | 403 µs | 223 µs | 2923 |
| mut-bulk: hide + show | v3 | 60.3 ms | 65.9 ms | 72.9 ms | 57.4 ms | 12 |
| mut-bulk: hide + show | gpu | 218 µs | 234 µs | 758 µs | 211 µs | 2942 |
| mut-bulk: lock + unlock | v3 | 2.12 ms | 2.24 ms | 3.73 ms | 2.01 ms | 301 |
| mut-bulk: lock + unlock | gpu | 49.2 µs | 49.8 µs | 49.7 µs | 48.0 µs | 12 |
| mut-bulk: positions(obj) | v3 | 2.20 ms | 2.28 ms | 3.66 ms | 2.16 ms | 301 |
| mut-bulk: positions(obj) | gpu | 18.1 µs | 19.4 µs | 41.4 µs | 16.4 µs | 35428 |
| mut-bulk: positions(fn) | v3 | 3.27 ms | 3.41 ms | 4.97 ms | 3.16 ms | 196 |
| mut-bulk: positions(fn) | gpu | 35.0 µs | 38.6 µs | 96.8 µs | 33.0 µs | 17781 |
| mut-bulk: shift | v3 | 3.37 ms | 3.53 ms | 4.80 ms | 3.27 ms | 191 |
| mut-bulk: shift | gpu | 30.2 µs | 32.2 µs | 58.8 µs | 29.1 µs | 21573 |
| mut-bulk: data set | v3 | 843 µs | 874 µs | 1.50 ms | 821 µs | 794 |
| mut-bulk: data set | gpu | 63.2 µs | 66.2 µs | 157 µs | 61.2 µs | 10485 |
| mut-bulk: remove + re-add (256 nodes + cascade) | v3 | 42.3 ms | 45.6 ms | 56.4 ms | 39.7 ms | 11 |
| mut-bulk: remove + re-add (256 nodes + cascade) | gpu | 6.43 ms | 6.57 ms | 7.88 ms | 5.86 ms | 98 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| scn: explore (expand 2-hop + select + fit) | v3 | 315 µs | 365 µs | 1.00 ms | 283 µs | 1906 |
| scn: explore (expand 2-hop + select + fit) | gpu | 38.3 µs | 43.4 µs | 186 µs | 34.7 µs | 15723 |
| scn: select-all + fit (listeners on) | v3 | 24.9 ms | 24.9 ms | 26.5 ms | 23.2 ms | 23 |
| scn: select-all + fit (listeners on) | gpu | 958 µs | 1.01 ms | 1.65 ms | 905 µs | 674 |
| scn: drag (select band of 100 + 8-step shift, position listener) | v3 | 1.60 ms | 1.65 ms | 2.18 ms | 1.56 ms | 409 |
| scn: drag (select band of 100 + 8-step shift, position listener) | gpu | 103 µs | 109 µs | 338 µs | 98.6 µs | 6365 |
| scn: edit (remove + re-add 256 nodes + cascade, add/remove listeners) | v3 | 49.0 ms | 49.7 ms | 51.4 ms | 47.6 ms | 10 |
| scn: edit (remove + re-add 256 nodes + cascade, add/remove listeners) | gpu | 6.98 ms | 7.18 ms | 8.14 ms | 6.31 ms | 92 |
| scn: refresh (bulk data write + mapped labels + filter + fit, data listener) | v3 | 7.51 ms | 8.11 ms | 13.6 ms | 7.06 ms | 80 |
| scn: refresh (bulk data write + mapped labels + filter + fit, data listener) | gpu | 4.35 ms | 4.55 ms | 7.36 ms | 3.81 ms | 141 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| trav: neighborhood() | v3 | 4.04 µs | 4.17 µs | 5.76 µs | 3.48 µs | 37 |
| trav: neighborhood() | gpu | 932 ns | 920 ns | 1.22 µs | 770 ns | 178 |
| trav: closedNeighborhood() | v3 | 5.89 µs | 5.82 µs | 6.31 µs | 5.29 µs | 26 |
| trav: closedNeighborhood() | gpu | 2.01 µs | 2.11 µs | 2.49 µs | 1.98 µs | 76 |
| trav: connectedEdges() | v3 | 1.06 µs | 1.14 µs | 1.85 µs | 1.04 µs | 147 |
| trav: connectedEdges() | gpu | 437 ns | 448 ns | 695 ns | 426 ns | 368 |
| trav: outgoers() | v3 | 2.42 µs | 2.55 µs | 3.12 µs | 2.33 µs | 62 |
| trav: outgoers() | gpu | 408 ns | 422 ns | 688 ns | 405 ns | 392 |
| trav: incomers() | v3 | 2.42 µs | 2.60 µs | 3.19 µs | 2.33 µs | 61 |
| trav: incomers() | gpu | 435 ns | 454 ns | 740 ns | 420 ns | 367 |
| trav: successors() | v3 | 438 ms | 441 ms | 448 ms | 432 ms | 12 |
| trav: successors() | gpu | 545 µs | 578 µs | 1.86 ms | 534 µs | 1201 |
| trav: predecessors() | v3 | 436 ms | 438 ms | 451 ms | 429 ms | 12 |
| trav: predecessors() | gpu | 571 µs | 603 µs | 1.89 ms | 548 µs | 1136 |
| trav: band neighborhood() | v3 | 187 µs | 199 µs | 277 µs | 182 µs | 3499 |
| trav: band neighborhood() | gpu | 35.4 µs | 36.6 µs | 63.0 µs | 33.9 µs | 18937 |
| trav: band connectedEdges() | v3 | 24.3 µs | 24.5 µs | 25.1 µs | 23.7 µs | 12 |
| trav: band connectedEdges() | gpu | 23.1 µs | 24.1 µs | 26.3 µs | 22.9 µs | 12 |
| trav: band roots() | v3 | 113 µs | 123 µs | 227 µs | 108 µs | 5660 |
| trav: band roots() | gpu | 4.85 µs | 4.86 µs | 5.15 µs | 4.73 µs | 31 |
| trav: band sources() | v3 | 6.48 µs | 6.55 µs | 7.01 µs | 6.27 µs | 22 |
| trav: band sources() | gpu | 4.43 µs | 4.67 µs | 5.27 µs | 4.30 µs | 32 |
| trav: band connectedNodes() | v3 | 13.7 µs | 13.8 µs | 14.0 µs | 13.5 µs | 9 |
| trav: band connectedNodes() | gpu | 5.10 µs | 5.38 µs | 6.22 µs | 4.97 µs | 28 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| algo: bfs (whole graph) | v3 | 51.1 ms | 53.4 ms | 60.1 ms | 49.1 ms | 9 |
| algo: bfs (whole graph) | gpu | 1.22 ms | 1.26 ms | 1.57 ms | 1.17 ms | 540 |
| algo: dfs (whole graph) | v3 | 51.6 ms | 52.2 ms | 54.1 ms | 49.9 ms | 10 |
| algo: dfs (whole graph) | gpu | 1.05 ms | 1.09 ms | 1.47 ms | 1.02 ms | 630 |
| algo: dijkstra + pathTo | v3 | 52.5 ms | 52.8 ms | 53.8 ms | 51.1 ms | 10 |
| algo: dijkstra + pathTo | gpu | 1.21 ms | 1.23 ms | 1.60 ms | 1.17 ms | 550 |
| algo: aStar | v3 | 1.69 ms | 1.74 ms | 2.55 ms | 1.64 ms | 397 |
| algo: aStar | gpu | 789 µs | 802 µs | 1.18 ms | 749 µs | 870 |
| algo: bellmanFord | v3 | 227 ms | 229 ms | 250 ms | 207 ms | 12 |
| algo: bellmanFord | gpu | 12.1 ms | 12.3 ms | 13.8 ms | 11.9 ms | 52 |
| algo: kruskal | v3 | 12.7 ms | 13.7 ms | 16.5 ms | 12.3 ms | 46 |
| algo: kruskal | gpu | 750 µs | 791 µs | 1.11 ms | 720 µs | 861 |
| algo: tarjan SCC | v3 | 23.4 ms | 24.1 ms | 26.6 ms | 21.5 ms | 25 |
| algo: tarjan SCC | gpu | 1.03 ms | 1.14 ms | 4.87 ms | 880 µs | 594 |
| algo: hopcroft-tarjan biconnected | v3 | 87.9 ms | 88.3 ms | 92.0 ms | 82.4 ms | 12 |
| algo: hopcroft-tarjan biconnected | gpu | 3.70 ms | 3.85 ms | 5.12 ms | 3.59 ms | 176 |
| algo: hierholzer (directed) | v3 | 22.6 ms | 23.5 ms | 26.1 ms | 21.6 ms | 26 |
| algo: hierholzer (directed) | gpu | 8.12 ms | 8.26 ms | 9.35 ms | 7.91 ms | 79 |
| algo: betweennessCentrality (unweighted) | v3 | 4.03 s | 4.05 s | 4.08 s | 4.00 s | 12 |
| algo: betweennessCentrality (unweighted) | gpu | 343 ms | 366 ms | 431 ms | 335 ms | 12 |
| algo: degreeCentralityNormalized | v3 | 14.7 ms | 15.7 ms | 18.4 ms | 13.9 ms | 40 |
| algo: degreeCentralityNormalized | gpu | 670 µs | 697 µs | 1.25 ms | 651 µs | 999 |
| algo: closenessCentrality (one root) | v3 | 68.0 ms | 68.8 ms | 73.9 ms | 60.9 ms | 12 |
| algo: closenessCentrality (one root) | gpu | 1.36 ms | 1.40 ms | 1.90 ms | 1.30 ms | 495 |
| algo: degreeCentrality (one root) | v3 | 7.14 µs | 7.95 µs | 17.2 µs | 6.88 µs | 83015 |
| algo: degreeCentrality (one root) | gpu | 259 µs | 273 µs | 546 µs | 255 µs | 2561 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| algo: bfs (whole graph) | v3 | 12.2 ms | 12.8 ms | 16.5 ms | 10.4 ms | 51 |
| algo: bfs (whole graph) | gpu | 274 µs | 282 µs | 473 µs | 256 µs | 2456 |
| algo: dfs (whole graph) | v3 | 10.8 ms | 11.7 ms | 14.3 ms | 10.5 ms | 56 |
| algo: dfs (whole graph) | gpu | 254 µs | 262 µs | 421 µs | 249 µs | 2673 |
| algo: dijkstra + pathTo | v3 | 11.9 ms | 12.4 ms | 15.6 ms | 11.0 ms | 53 |
| algo: dijkstra + pathTo | gpu | 294 µs | 305 µs | 506 µs | 278 µs | 2247 |
| algo: aStar | v3 | 418 µs | 430 µs | 726 µs | 398 µs | 1626 |
| algo: aStar | gpu | 190 µs | 196 µs | 258 µs | 184 µs | 3574 |
| algo: bellmanFord | v3 | 14.3 ms | 14.5 ms | 16.3 ms | 13.9 ms | 44 |
| algo: bellmanFord | gpu | 888 µs | 904 µs | 1.94 ms | 869 µs | 757 |
| algo: kruskal | v3 | 3.07 ms | 3.33 ms | 6.55 ms | 2.99 ms | 206 |
| algo: kruskal | gpu | 193 µs | 198 µs | 298 µs | 183 µs | 3493 |
| algo: tarjan SCC | v3 | 5.31 ms | 5.65 ms | 8.75 ms | 5.15 ms | 119 |
| algo: tarjan SCC | gpu | 234 µs | 277 µs | 600 µs | 219 µs | 2464 |
| algo: hopcroft-tarjan biconnected | v3 | 19.6 ms | 20.7 ms | 23.3 ms | 18.9 ms | 30 |
| algo: hopcroft-tarjan biconnected | gpu | 859 µs | 882 µs | 1.27 ms | 823 µs | 789 |
| algo: hierholzer (directed) | v3 | 4.15 ms | 4.41 ms | 7.29 ms | 4.00 ms | 152 |
| algo: hierholzer (directed) | gpu | 893 µs | 911 µs | 1.21 ms | 852 µs | 747 |
| algo: betweennessCentrality (unweighted) | v3 | 252 ms | 254 ms | 264 ms | 246 ms | 12 |
| algo: betweennessCentrality (unweighted) | gpu | 20.2 ms | 20.6 ms | 23.7 ms | 19.6 ms | 30 |
| algo: degreeCentralityNormalized | v3 | 3.52 ms | 3.80 ms | 7.21 ms | 3.42 ms | 179 |
| algo: degreeCentralityNormalized | gpu | 160 µs | 167 µs | 322 µs | 156 µs | 4102 |
| algo: closenessCentrality (one root) | v3 | 13.3 ms | 14.3 ms | 18.0 ms | 12.8 ms | 44 |
| algo: closenessCentrality (one root) | gpu | 334 µs | 346 µs | 599 µs | 325 µs | 2022 |
| algo: degreeCentrality (one root) | v3 | 7.24 µs | 7.86 µs | 11.8 µs | 6.93 µs | 83784 |
| algo: degreeCentrality (one root) | gpu | 65.0 µs | 65.3 µs | 66.1 µs | 64.0 µs | 12 |
| algo: pageRank (20 iters) | v3 | 2.74 ms | 2.91 ms | 6.32 ms | 2.68 ms | 228 |
| algo: pageRank (20 iters) | gpu | 1.53 ms | 1.81 ms | 3.63 ms | 1.49 ms | 378 |
| algo: closenessCentrality (weighted, one root) | v3 | 13.9 ms | 14.6 ms | 18.2 ms | 13.1 ms | 43 |
| algo: closenessCentrality (weighted, one root) | gpu | 387 µs | 399 µs | 650 µs | 380 µs | 1753 |
| algo: floydWarshall | v3 | 252 ms | 270 ms | 302 ms | 244 ms | 12 |
| algo: floydWarshall | gpu | 296 ms | 298 ms | 303 ms | 293 ms | 12 |
| algo: closenessCentralityNormalized | v3 | 274 ms | 272 ms | 283 ms | 227 ms | 12 |
| algo: closenessCentralityNormalized | gpu | 322 ms | 325 ms | 330 ms | 319 ms | 12 |
| algo: markovClustering | v3 | 4.65 s | 4.66 s | 4.69 s | 4.63 s | 12 |
| algo: markovClustering | gpu | 3.30 s | 3.46 s | 3.81 s | 3.27 s | 12 |
| algo: hierarchicalClustering (threshold) | v3 | 27.6 ms | 27.9 ms | 29.4 ms | 26.8 ms | 21 |
| algo: hierarchicalClustering (threshold) | gpu | 28.9 ms | 29.7 ms | 31.7 ms | 27.0 ms | 19 |
| algo: kMeans (fixed centroids) | v3 | 8.53 ms | 8.62 ms | 9.93 ms | 8.23 ms | 77 |
| algo: kMeans (fixed centroids) | gpu | 8.24 ms | 8.32 ms | 9.10 ms | 7.91 ms | 80 |
| algo: kMedoids | v3 | 335 ms | 294 ms | 406 ms | 104 ms | 12 |
| algo: kMedoids | gpu | 340 ms | 308 ms | 398 ms | 131 ms | 12 |
| algo: fuzzyCMeans | v3 | 79.8 ms | 82.2 ms | 88.6 ms | 78.0 ms | 12 |
| algo: fuzzyCMeans | gpu | 76.1 ms | 77.3 ms | 81.9 ms | 74.9 ms | 12 |
| algo: affinityPropagation | v3 | 211 ms | 224 ms | 275 ms | 200 ms | 12 |
| algo: affinityPropagation | gpu | 115 ms | 130 ms | 181 ms | 111 ms | 12 |
| algo: kargerStein | v3 | 326 ms | 324 ms | 330 ms | 314 ms | 12 |
| algo: kargerStein | gpu | 309 ms | 311 ms | 316 ms | 304 ms | 12 |
| algo: betweennessCentrality (weighted) | v3 | 714 ms | 717 ms | 728 ms | 710 ms | 12 |
| algo: betweennessCentrality (weighted) | gpu | 76.5 ms | 79.3 ms | 81.9 ms | 74.2 ms | 12 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| mapper: bulk write, color | cpu eval | 2.55 ms | 2.61 ms | 3.97 ms | 2.43 ms | 261 |
| mapper: bulk write, color | gpu path | 175 µs | 183 µs | 314 µs | 171 µs | 3839 |
| mapper: bulk write, color + size | cpu eval | 2.88 ms | 2.91 ms | 3.37 ms | 2.82 ms | 231 |
| mapper: bulk write, color + size | gpu color / cpu size | 2.46 ms | 2.48 ms | 2.71 ms | 2.36 ms | 278 |
| mapper: bulk write, mapped labels (round-5 path) | label refresh | 3.94 ms | 4.22 ms | 7.49 ms | 3.46 ms | 159 |