| 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 | e37d2444 docs: round 60 closes — the record, the header, and the summary's week 4 |
| Machine id | 5cf3f79c |
| group | × @ N=500 | × @ N=2k |
|---|---|---|
| algo: bfs (whole graph) | 46× | 49× |
| algo: dfs (whole graph) | 43× | 46× |
| algo: dijkstra + pathTo | 40× | 45× |
| algo: aStar | 2.3× | 2.2× |
| algo: bellmanFord | 18× | 20× |
| algo: kruskal | 17× | 17× |
| algo: tarjan SCC | 23× | 27× |
| algo: hopcroft-tarjan biconnected | 23× | 23× |
| algo: hierholzer (directed) | 4.8× | 2.8× |
| algo: betweennessCentrality (unweighted) | 12× | 12× |
| algo: degreeCentralityNormalized | 23× | 22× |
| algo: closenessCentrality (one root) | 41× | 44× |
| algo: degreeCentrality (one root) | 0.11× | 0.03× |
| algo: pageRank (20 iters) | 1.83× | – |
| algo: closenessCentrality (weighted, one root) | 35× | – |
| algo: floydWarshall | 0.84× | – |
| algo: closenessCentralityNormalized | 0.85× | – |
| algo: markovClustering | 1.41× | – |
| algo: hierarchicalClustering (threshold) | 1.00× | – |
| algo: kMeans (fixed centroids) | 1.01× | – |
| algo: kMedoids | 0.88× | – |
| algo: fuzzyCMeans | 1.11× | – |
| algo: affinityPropagation | 1.99× | – |
| algo: kargerStein | 1.07× | – |
| algo: betweennessCentrality (weighted) | 9.5× | – |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| core: getElementById() | v3 | 87.3 ns | 90.3 ns | 135 ns | 83.5 ns | 1897 |
| core: getElementById() | gpu | 92.1 ns | 99.4 ns | 230 ns | 74.6 ns | 1718 |
| core: id lookup ($("#id") vs $id()) | v3 | 2.42 µs | 2.75 µs | 7.11 µs | 2.27 µs | 203184 |
| core: id lookup ($("#id") vs $id()) | gpu | 80.0 ns | 85.0 ns | 169 ns | 71.1 ns | 1968 |
| core: nodes() | v3 | 418 µs | 436 µs | 758 µs | 412 µs | 1599 |
| core: nodes() | gpu | 81.0 ns | 85.6 ns | 164 ns | 50.0 ns | 1956849 |
| core: edges() | v3 | 733 µs | 760 µs | 1.25 ms | 722 µs | 916 |
| core: edges() | gpu | 31.0 ns | 57.5 ns | 172 ns | 27.0 ns | 2248510 |
| core: elements() | v3 | 135 µs | 144 µs | 252 µs | 133 µs | 4824 |
| core: elements() | gpu | 39.0 ns | 47.4 ns | 247 ns | 34.0 ns | 1803278 |
| core: nodes ($("node") vs filter({group})) | v3 | 538 µs | 575 µs | 975 µs | 522 µs | 1213 |
| core: nodes ($("node") vs filter({group})) | gpu | 62.5 µs | 79.8 µs | 199 µs | 53.6 µs | 8638 |
| core: selected ($(":selected") vs filter({selected})) | v3 | 333 µs | 356 µs | 829 µs | 320 µs | 1960 |
| core: selected ($(":selected") vs filter({selected})) | gpu | 25.7 µs | 27.6 µs | 31.8 µs | 25.1 µs | 12 |
| core: filter(fn) | v3 | 418 µs | 440 µs | 804 µs | 407 µs | 1578 |
| core: filter(fn) | gpu | 260 µs | 293 µs | 901 µs | 250 µs | 2356 |
| core: collection() | v3 | 463 ns | 562 ns | 1.52 µs | 451 ns | 298 |
| core: collection() | gpu | 54.7 ns | 58.2 ns | 107 ns | 52.8 ns | 2869 |
| core: pan() get | v3 | 5.99 ns | 6.43 ns | 13.8 ns | 5.86 ns | 26219 |
| core: pan() get | gpu | 6.68 ns | 7.33 ns | 14.1 ns | 6.12 ns | 23157 |
| core: extent() | v3 | 22.0 ns | 26.6 ns | 57.9 ns | 20.9 ns | 6309 |
| core: extent() | gpu | 21.5 ns | 26.6 ns | 96.3 ns | 20.6 ns | 6257 |
| core: add + remove | v3 | 121 µs | 126 µs | 267 µs | 111 µs | 5494 |
| core: add + remove | gpu | 7.71 µs | 9.07 µs | 30.8 µs | 7.28 µs | 71431 |
| core: zoom set | v3 | 1.27 µs | 1.29 µs | 1.40 µs | 1.24 µs | 126 |
| core: zoom set | gpu | 631 ns | 644 ns | 802 ns | 616 ns | 248 |
| traverse: neighborhood() | v3 | 3.60 µs | 4.10 µs | 6.70 µs | 3.50 µs | 36 |
| traverse: neighborhood() | gpu | 827 ns | 991 ns | 2.21 µs | 808 ns | 164 |
| traverse: connectedEdges() | v3 | 1.06 µs | 1.18 µs | 2.20 µs | 1.01 µs | 141 |
| traverse: connectedEdges() | gpu | 438 ns | 524 ns | 1.83 µs | 426 ns | 310 |
| traverse: outgoers() | v3 | 2.42 µs | 2.62 µs | 3.35 µs | 2.32 µs | 58 |
| traverse: outgoers() | gpu | 423 ns | 511 ns | 1.96 µs | 412 ns | 318 |
| traverse: incomers() | v3 | 2.43 µs | 2.60 µs | 3.46 µs | 2.37 µs | 60 |
| traverse: incomers() | gpu | 431 ns | 513 ns | 1.98 µs | 419 ns | 319 |
| traverse: components() | v3 | 80.7 ms | 85.7 ms | 99.6 ms | 77.8 ms | 12 |
| traverse: components() | gpu | 1.95 ms | 2.09 ms | 3.40 ms | 1.90 ms | 312 |
| degree: node.degree() | v3 | 3.40 µs | 3.64 µs | 4.68 µs | 3.20 µs | 42 |
| degree: node.degree() | gpu | 23.9 ns | 25.9 ns | 47.3 ns | 22.4 ns | 6556 |
| degree: nodes.totalDegree() | v3 | 7.67 ms | 8.49 ms | 13.5 ms | 6.96 ms | 78 |
| degree: nodes.totalDegree() | gpu | 38.5 µs | 39.1 µs | 61.6 µs | 37.4 µs | 16995 |
| degree: nodes.maxDegree() | v3 | 7.17 ms | 7.91 ms | 11.8 ms | 6.77 ms | 84 |
| degree: nodes.maxDegree() | gpu | 53.1 µs | 54.5 µs | 84.2 µs | 52.0 µs | 12842 |
| data: get | v3 | 25.9 ns | 27.8 ns | 60.5 ns | 25.1 ns | 6139 |
| data: get | gpu | 24.7 ns | 26.3 ns | 45.3 ns | 23.9 ns | 6464 |
| position: get | v3 | 24.2 ns | 25.8 ns | 44.6 ns | 23.2 ns | 6632 |
| position: get | gpu | 27.2 ns | 30.5 ns | 61.3 ns | 26.1 ns | 5502 |
| json: element | v3 | 293 ns | 391 ns | 3.52 µs | 286 ns | 422 |
| json: element | gpu | 335 ns | 388 ns | 815 ns | 325 ns | 412 |
| set: union() | v3 | 92.5 µs | 106 µs | 167 µs | 89.8 µs | 6486 |
| set: union() | gpu | 17.1 µs | 17.5 µs | 17.4 µs | 16.7 µs | 12 |
| set: intersection() | v3 | 94.8 µs | 109 µs | 182 µs | 90.8 µs | 6355 |
| set: intersection() | gpu | 3.37 µs | 3.40 µs | 3.71 µs | 3.28 µs | 45 |
| set: difference() | v3 | 94.6 µs | 109 µs | 168 µs | 88.7 µs | 6303 |
| set: difference() | gpu | 3.35 µs | 3.40 µs | 4.19 µs | 3.31 µs | 45 |
| iter: map() | v3 | 23.3 µs | 24.8 µs | 44.6 µs | 22.4 µs | 27549 |
| iter: map() | gpu | 10.0 µs | 10.6 µs | 34.0 µs | 9.65 µs | 63487 |
| iter: forEach() | v3 | 3.45 µs | 3.73 µs | 3.81 µs | 3.40 µs | 37 |
| iter: forEach() | gpu | 5.10 µs | 5.31 µs | 12.4 µs | 5.09 µs | 125640 |
| iter: filter(fn) | v3 | 218 µs | 228 µs | 370 µs | 216 µs | 3072 |
| iter: filter(fn) | gpu | 105 µs | 109 µs | 172 µs | 102 µs | 6399 |
| compare: same() | v3 | 122 µs | 125 µs | 176 µs | 119 µs | 5598 |
| compare: same() | gpu | 12.2 ns | 13.1 ns | 26.1 ns | 11.6 ns | 13104 |
| compare: contains() | v3 | 6.74 µs | 6.91 µs | 9.58 µs | 6.45 µs | 97555 |
| compare: contains() | gpu | 1.39 µs | 1.40 µs | 1.46 µs | 1.37 µs | 115 |
| mut: data set | v3 | 492 ns | 512 ns | 740 ns | 480 ns | 325 |
| mut: data set | gpu | 773 ns | 797 ns | 1.12 µs | 756 ns | 207 |
| mut: position set | v3 | 1.20 µs | 1.22 µs | 1.34 µs | 1.17 µs | 134 |
| mut: position set | gpu | 57.8 ns | 61.8 ns | 106 ns | 54.6 ns | 2749 |
| mut: select + unselect | v3 | 2.56 µs | 2.74 µs | 3.56 µs | 2.39 µs | 58 |
| mut: select + unselect | gpu | 4.92 µs | 5.60 µs | 18.2 µs | 4.66 µs | 115140 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| sweep: nodes() | v3 | 422 µs | 435 µs | 627 µs | 409 µs | 1612 |
| sweep: nodes() | gpu | 29.0 ns | 30.8 ns | 55.0 ns | 27.0 ns | 1901506 |
| sweep: edges() | v3 | 723 µs | 737 µs | 945 µs | 703 µs | 947 |
| sweep: edges() | gpu | 79.0 ns | 81.0 ns | 94.0 ns | 50.0 ns | 2094411 |
| sweep: elements() | v3 | 138 µs | 148 µs | 185 µs | 131 µs | 4711 |
| sweep: elements() | gpu | 79.0 ns | 82.7 ns | 159 ns | 41.0 ns | 1999408 |
| sweep: all nodes ($("node") vs filter({group})) | v3 | 527 µs | 537 µs | 808 µs | 514 µs | 1295 |
| sweep: all nodes ($("node") vs filter({group})) | gpu | 64.0 µs | 78.2 µs | 161 µs | 56.9 µs | 8843 |
| sweep: selected ($(":selected") vs filter({selected})) | v3 | 328 µs | 348 µs | 671 µs | 312 µs | 1996 |
| sweep: selected ($(":selected") vs filter({selected})) | gpu | 26.0 µs | 26.6 µs | 27.9 µs | 25.7 µs | 12 |
| sweep: selected nodes ($("node:selected") vs filter({group, selected})) | v3 | 315 µs | 321 µs | 503 µs | 308 µs | 2180 |
| sweep: selected nodes ($("node:selected") vs filter({group, selected})) | gpu | 8.93 µs | 8.94 µs | 9.08 µs | 8.76 µs | 15 |
| sweep: nodes(":selected") vs nodes({selected}) | v3 | 534 µs | 545 µs | 719 µs | 520 µs | 1283 |
| sweep: nodes(":selected") vs nodes({selected}) | gpu | 8.91 µs | 8.93 µs | 9.11 µs | 8.75 µs | 16 |
| sweep: filter(fn) | v3 | 417 µs | 425 µs | 605 µs | 408 µs | 1648 |
| sweep: filter(fn) | gpu | 274 µs | 291 µs | 591 µs | 265 µs | 2387 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| mut-bulk: select + unselect | v3 | 1.92 ms | 1.99 ms | 3.30 ms | 1.81 ms | 332 |
| mut-bulk: select + unselect | gpu | 6.30 ms | 6.51 ms | 8.72 ms | 6.19 ms | 104 |
| mut-bulk: hide + show | v3 | 62.0 ms | 66.0 ms | 73.1 ms | 58.7 ms | 12 |
| mut-bulk: hide + show | gpu | 216 µs | 225 µs | 397 µs | 211 µs | 3011 |
| mut-bulk: lock + unlock | v3 | 2.12 ms | 2.18 ms | 3.35 ms | 2.06 ms | 313 |
| mut-bulk: lock + unlock | gpu | 48.5 µs | 49.1 µs | 49.6 µs | 48.1 µs | 12 |
| mut-bulk: positions(obj) | v3 | 2.39 ms | 2.43 ms | 3.52 ms | 2.27 ms | 279 |
| mut-bulk: positions(obj) | gpu | 17.8 µs | 19.2 µs | 39.1 µs | 16.6 µs | 35687 |
| mut-bulk: positions(fn) | v3 | 3.57 ms | 3.71 ms | 4.83 ms | 3.39 ms | 178 |
| mut-bulk: positions(fn) | gpu | 35.0 µs | 38.5 µs | 97.8 µs | 33.2 µs | 17907 |
| mut-bulk: shift | v3 | 3.53 ms | 3.68 ms | 6.45 ms | 3.35 ms | 185 |
| mut-bulk: shift | gpu | 30.4 µs | 32.8 µs | 66.9 µs | 29.2 µs | 21120 |
| mut-bulk: data set | v3 | 867 µs | 900 µs | 1.30 ms | 840 µs | 752 |
| mut-bulk: data set | gpu | 60.3 µs | 62.6 µs | 114 µs | 57.9 µs | 10908 |
| mut-bulk: remove + re-add (256 nodes + cascade) | v3 | 41.9 ms | 43.8 ms | 52.2 ms | 40.4 ms | 12 |
| mut-bulk: remove + re-add (256 nodes + cascade) | gpu | 7.24 ms | 7.48 ms | 9.10 ms | 6.63 ms | 88 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| scn: explore (expand 2-hop + select + fit) | v3 | 326 µs | 383 µs | 1.05 ms | 274 µs | 1813 |
| scn: explore (expand 2-hop + select + fit) | gpu | 165 µs | 179 µs | 383 µs | 160 µs | 3726 |
| scn: select-all + fit (listeners on) | v3 | 25.7 ms | 26.8 ms | 30.2 ms | 24.1 ms | 22 |
| scn: select-all + fit (listeners on) | gpu | 7.14 ms | 7.24 ms | 8.16 ms | 6.98 ms | 91 |
| scn: drag (select band of 100 + 8-step shift, position listener) | v3 | 1.61 ms | 1.72 ms | 3.32 ms | 1.55 ms | 399 |
| scn: drag (select band of 100 + 8-step shift, position listener) | gpu | 412 µs | 425 µs | 704 µs | 406 µs | 1607 |
| scn: edit (remove + re-add 256 nodes + cascade, add/remove listeners) | v3 | 43.7 ms | 44.1 ms | 44.9 ms | 43.2 ms | 12 |
| scn: edit (remove + re-add 256 nodes + cascade, add/remove listeners) | gpu | 7.55 ms | 7.75 ms | 9.08 ms | 6.95 ms | 84 |
| scn: refresh (bulk data write + mapped labels + filter + fit, data listener) | v3 | 7.92 ms | 8.22 ms | 10.5 ms | 7.15 ms | 80 |
| scn: refresh (bulk data write + mapped labels + filter + fit, data listener) | gpu | 4.20 ms | 4.35 ms | 7.09 ms | 3.78 ms | 148 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| trav: neighborhood() | v3 | 4.30 µs | 4.32 µs | 5.64 µs | 3.51 µs | 35 |
| trav: neighborhood() | gpu | 964 ns | 1.00 µs | 1.99 µs | 789 ns | 165 |
| trav: closedNeighborhood() | v3 | 6.16 µs | 5.93 µs | 6.43 µs | 5.45 µs | 25 |
| trav: closedNeighborhood() | gpu | 2.08 µs | 2.17 µs | 2.64 µs | 2.02 µs | 74 |
| trav: connectedEdges() | v3 | 1.04 µs | 1.12 µs | 1.84 µs | 1.00 µs | 150 |
| trav: connectedEdges() | gpu | 433 ns | 517 ns | 1.83 µs | 420 ns | 322 |
| trav: outgoers() | v3 | 2.33 µs | 2.48 µs | 3.08 µs | 2.25 µs | 64 |
| trav: outgoers() | gpu | 407 ns | 486 ns | 1.97 µs | 395 ns | 341 |
| trav: incomers() | v3 | 2.38 µs | 2.52 µs | 3.03 µs | 2.31 µs | 63 |
| trav: incomers() | gpu | 427 ns | 510 ns | 2.04 µs | 416 ns | 323 |
| trav: successors() | v3 | 465 ms | 466 ms | 486 ms | 455 ms | 12 |
| trav: successors() | gpu | 538 µs | 567 µs | 1.82 ms | 521 µs | 1210 |
| trav: predecessors() | v3 | 454 ms | 457 ms | 464 ms | 450 ms | 12 |
| trav: predecessors() | gpu | 544 µs | 579 µs | 1.84 ms | 525 µs | 1182 |
| trav: band neighborhood() | v3 | 193 µs | 211 µs | 406 µs | 184 µs | 3298 |
| trav: band neighborhood() | gpu | 35.6 µs | 38.3 µs | 69.1 µs | 33.8 µs | 18019 |
| trav: band connectedEdges() | v3 | 25.7 µs | 25.9 µs | 25.9 µs | 25.4 µs | 12 |
| trav: band connectedEdges() | gpu | 23.6 µs | 24.5 µs | 26.9 µs | 23.2 µs | 12 |
| trav: band roots() | v3 | 116 µs | 125 µs | 168 µs | 110 µs | 5574 |
| trav: band roots() | gpu | 4.82 µs | 4.83 µs | 4.93 µs | 4.75 µs | 31 |
| trav: band sources() | v3 | 6.68 µs | 6.66 µs | 6.79 µs | 6.41 µs | 22 |
| trav: band sources() | gpu | 4.52 µs | 4.77 µs | 5.47 µs | 4.41 µs | 32 |
| trav: band connectedNodes() | v3 | 14.1 µs | 14.4 µs | 14.5 µs | 13.9 µs | 12 |
| trav: band connectedNodes() | gpu | 5.11 µs | 5.14 µs | 5.40 µs | 4.99 µs | 29 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| algo: bfs (whole graph) | v3 | 55.5 ms | 56.5 ms | 61.8 ms | 51.8 ms | 9 |
| algo: bfs (whole graph) | gpu | 1.14 ms | 1.18 ms | 1.57 ms | 1.09 ms | 590 |
| algo: dfs (whole graph) | v3 | 50.2 ms | 51.1 ms | 53.0 ms | 49.5 ms | 10 |
| algo: dfs (whole graph) | gpu | 1.09 ms | 1.12 ms | 1.74 ms | 1.06 ms | 619 |
| algo: dijkstra + pathTo | v3 | 54.7 ms | 55.4 ms | 56.9 ms | 53.7 ms | 9 |
| algo: dijkstra + pathTo | gpu | 1.23 ms | 1.25 ms | 1.65 ms | 1.18 ms | 543 |
| algo: aStar | v3 | 1.76 ms | 1.86 ms | 3.43 ms | 1.69 ms | 371 |
| algo: aStar | gpu | 812 µs | 843 µs | 1.46 ms | 767 µs | 827 |
| algo: bellmanFord | v3 | 244 ms | 243 ms | 263 ms | 223 ms | 12 |
| algo: bellmanFord | gpu | 12.3 ms | 12.9 ms | 16.4 ms | 12.0 ms | 48 |
| algo: kruskal | v3 | 13.7 ms | 14.6 ms | 18.0 ms | 13.1 ms | 43 |
| algo: kruskal | gpu | 799 µs | 836 µs | 1.15 ms | 741 µs | 821 |
| algo: tarjan SCC | v3 | 24.8 ms | 25.3 ms | 28.2 ms | 22.9 ms | 24 |
| algo: tarjan SCC | gpu | 928 µs | 973 µs | 1.44 ms | 878 µs | 696 |
| algo: hopcroft-tarjan biconnected | v3 | 86.7 ms | 87.5 ms | 88.9 ms | 83.5 ms | 12 |
| algo: hopcroft-tarjan biconnected | gpu | 3.76 ms | 3.89 ms | 5.18 ms | 3.67 ms | 170 |
| algo: hierholzer (directed) | v3 | 23.2 ms | 24.6 ms | 31.1 ms | 21.9 ms | 24 |
| algo: hierholzer (directed) | gpu | 8.35 ms | 8.51 ms | 9.49 ms | 8.08 ms | 76 |
| algo: betweennessCentrality (unweighted) | v3 | 4.13 s | 4.14 s | 4.18 s | 4.09 s | 12 |
| algo: betweennessCentrality (unweighted) | gpu | 341 ms | 366 ms | 432 ms | 339 ms | 12 |
| algo: degreeCentralityNormalized | v3 | 14.9 ms | 15.9 ms | 18.9 ms | 14.1 ms | 40 |
| algo: degreeCentralityNormalized | gpu | 669 µs | 689 µs | 1.00 ms | 651 µs | 1013 |
| algo: closenessCentrality (one root) | v3 | 60.8 ms | 62.9 ms | 66.3 ms | 59.7 ms | 12 |
| algo: closenessCentrality (one root) | gpu | 1.38 ms | 1.42 ms | 1.99 ms | 1.33 ms | 486 |
| algo: degreeCentrality (one root) | v3 | 7.10 µs | 7.91 µs | 15.5 µs | 6.80 µs | 83355 |
| algo: degreeCentrality (one root) | gpu | 276 µs | 285 µs | 463 µs | 263 µs | 2449 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| algo: bfs (whole graph) | v3 | 12.7 ms | 13.3 ms | 16.8 ms | 11.2 ms | 49 |
| algo: bfs (whole graph) | gpu | 279 µs | 286 µs | 449 µs | 259 µs | 2429 |
| algo: dfs (whole graph) | v3 | 11.3 ms | 12.1 ms | 15.2 ms | 10.9 ms | 54 |
| algo: dfs (whole graph) | gpu | 262 µs | 270 µs | 447 µs | 254 µs | 2566 |
| algo: dijkstra + pathTo | v3 | 11.8 ms | 12.5 ms | 15.3 ms | 11.3 ms | 51 |
| algo: dijkstra + pathTo | gpu | 297 µs | 306 µs | 476 µs | 283 µs | 2281 |
| algo: aStar | v3 | 439 µs | 452 µs | 655 µs | 426 µs | 1548 |
| algo: aStar | gpu | 187 µs | 194 µs | 281 µs | 183 µs | 3599 |
| algo: bellmanFord | v3 | 15.9 ms | 16.1 ms | 17.2 ms | 15.7 ms | 39 |
| algo: bellmanFord | gpu | 896 µs | 935 µs | 1.97 ms | 886 µs | 735 |
| algo: kruskal | v3 | 3.20 ms | 3.45 ms | 6.75 ms | 3.12 ms | 199 |
| algo: kruskal | gpu | 191 µs | 202 µs | 337 µs | 185 µs | 3456 |
| algo: tarjan SCC | v3 | 5.34 ms | 5.70 ms | 8.65 ms | 5.21 ms | 117 |
| algo: tarjan SCC | gpu | 230 µs | 277 µs | 569 µs | 219 µs | 2505 |
| algo: hopcroft-tarjan biconnected | v3 | 20.2 ms | 21.0 ms | 23.7 ms | 18.7 ms | 30 |
| algo: hopcroft-tarjan biconnected | gpu | 867 µs | 887 µs | 1.24 ms | 841 µs | 786 |
| algo: hierholzer (directed) | v3 | 4.32 ms | 4.62 ms | 7.36 ms | 4.11 ms | 145 |
| algo: hierholzer (directed) | gpu | 905 µs | 933 µs | 1.27 ms | 876 µs | 729 |
| algo: betweennessCentrality (unweighted) | v3 | 254 ms | 255 ms | 256 ms | 250 ms | 12 |
| algo: betweennessCentrality (unweighted) | gpu | 20.5 ms | 20.8 ms | 23.1 ms | 20.1 ms | 29 |
| algo: degreeCentralityNormalized | v3 | 3.71 ms | 3.96 ms | 7.41 ms | 3.43 ms | 173 |
| algo: degreeCentralityNormalized | gpu | 163 µs | 174 µs | 269 µs | 159 µs | 4001 |
| algo: closenessCentrality (one root) | v3 | 13.8 ms | 14.5 ms | 18.0 ms | 13.0 ms | 44 |
| algo: closenessCentrality (one root) | gpu | 335 µs | 345 µs | 584 µs | 325 µs | 2029 |
| algo: degreeCentrality (one root) | v3 | 7.09 µs | 7.76 µs | 13.6 µs | 6.80 µs | 84784 |
| algo: degreeCentrality (one root) | gpu | 63.4 µs | 65.0 µs | 105 µs | 61.0 µs | 10756 |
| algo: pageRank (20 iters) | v3 | 2.79 ms | 2.97 ms | 6.38 ms | 2.71 ms | 223 |
| algo: pageRank (20 iters) | gpu | 1.53 ms | 1.74 ms | 3.52 ms | 1.49 ms | 397 |
| algo: closenessCentrality (weighted, one root) | v3 | 13.7 ms | 14.4 ms | 16.9 ms | 13.0 ms | 45 |
| algo: closenessCentrality (weighted, one root) | gpu | 389 µs | 397 µs | 653 µs | 376 µs | 1760 |
| algo: floydWarshall | v3 | 251 ms | 270 ms | 293 ms | 245 ms | 12 |
| algo: floydWarshall | gpu | 300 ms | 301 ms | 308 ms | 297 ms | 12 |
| algo: closenessCentralityNormalized | v3 | 275 ms | 295 ms | 411 ms | 245 ms | 12 |
| algo: closenessCentralityNormalized | gpu | 325 ms | 325 ms | 328 ms | 320 ms | 12 |
| algo: markovClustering | v3 | 4.66 s | 4.67 s | 4.70 s | 4.65 s | 12 |
| algo: markovClustering | gpu | 3.31 s | 3.50 s | 3.82 s | 3.26 s | 12 |
| algo: hierarchicalClustering (threshold) | v3 | 26.9 ms | 27.0 ms | 27.6 ms | 25.9 ms | 22 |
| algo: hierarchicalClustering (threshold) | gpu | 26.8 ms | 26.9 ms | 27.6 ms | 26.5 ms | 22 |
| algo: kMeans (fixed centroids) | v3 | 9.00 ms | 9.07 ms | 9.68 ms | 8.73 ms | 73 |
| algo: kMeans (fixed centroids) | gpu | 8.88 ms | 8.93 ms | 9.62 ms | 8.64 ms | 74 |
| algo: kMedoids | v3 | 306 ms | 334 ms | 454 ms | 157 ms | 12 |
| algo: kMedoids | gpu | 349 ms | 305 ms | 388 ms | 170 ms | 12 |
| algo: fuzzyCMeans | v3 | 85.9 ms | 87.3 ms | 93.9 ms | 84.4 ms | 12 |
| algo: fuzzyCMeans | gpu | 77.4 ms | 78.8 ms | 84.2 ms | 76.2 ms | 12 |
| algo: affinityPropagation | v3 | 227 ms | 240 ms | 288 ms | 214 ms | 12 |
| algo: affinityPropagation | gpu | 114 ms | 120 ms | 131 ms | 112 ms | 12 |
| algo: kargerStein | v3 | 325 ms | 330 ms | 345 ms | 315 ms | 12 |
| algo: kargerStein | gpu | 304 ms | 308 ms | 315 ms | 299 ms | 12 |
| algo: betweennessCentrality (weighted) | v3 | 732 ms | 736 ms | 747 ms | 729 ms | 12 |
| algo: betweennessCentrality (weighted) | gpu | 77.2 ms | 81.4 ms | 86.9 ms | 75.6 ms | 12 |
| group | bench | p50 | avg | p99 | min | samples |
|---|---|---|---|---|---|---|
| mapper: bulk write, color | cpu eval | 3.79 ms | 3.89 ms | 5.87 ms | 3.67 ms | 172 |
| mapper: bulk write, color | gpu path | 176 µs | 182 µs | 306 µs | 172 µs | 3843 |
| mapper: bulk write, color + size | cpu eval | 4.27 ms | 4.31 ms | 4.93 ms | 4.13 ms | 155 |
| mapper: bulk write, color + size | gpu color / cpu size | 3.88 ms | 3.94 ms | 4.92 ms | 3.75 ms | 174 |
| mapper: bulk write, mapped labels (round-5 path) | label refresh | 4.00 ms | 4.29 ms | 6.87 ms | 3.89 ms | 158 |