Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bump NonlinearSolve #188

Merged
merged 4 commits into from
Dec 5, 2024
Merged

bump NonlinearSolve #188

merged 4 commits into from
Dec 5, 2024

Conversation

hexaeder
Copy link
Member

@hexaeder hexaeder commented Dec 3, 2024

No description provided.

This comment has been minimized.

This comment has been minimized.

This comment has been minimized.

Copy link
Contributor

github-actions bot commented Dec 4, 2024

Benchmark Results

┌──────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                      │        │ Time       │            │            │ Allocs  │          │            │
│                                          │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble         │    100 │ 942.069 μs │ 785.517 μs │ +19.9 % ❌ │   10681 │    10681 │  +0.0 % ➖ │
│                                          │    300 │   6.183 ms │   5.919 ms │  +4.4 % ➖ │   91492 │    91492 │  +0.0 % ➖ │
│                                          │   1000 │  93.724 ms │ 106.867 ms │ -12.3 % ✅ │ 1004298 │  1004298 │  +0.0 % ➖ │
│                                          │   3000 │    1.719 s │    1.540 s │ +11.6 % ❌ │ 9012298 │  9012298 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq        │    100 │  10.715 μs │  10.680 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 110.366 μs │ 110.416 μs │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   1.290 ms │   1.298 ms │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  12.673 ms │  12.945 ms │  -2.1 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq         │    100 │  19.416 μs │  19.216 μs │  +1.0 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                          │    300 │ 119.443 μs │ 118.982 μs │  +0.4 % ➖ │     172 │      172 │  +0.0 % ➖ │
│                                          │   1000 │   1.222 ms │   1.233 ms │  -0.8 % ➖ │    1066 │     1066 │  +0.0 % ➖ │
│                                          │   3000 │  12.188 ms │  12.552 ms │  -2.9 % ➖ │    8957 │     8957 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq       │    100 │  12.117 μs │  12.062 μs │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 105.437 μs │ 105.417 μs │  +0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   1.178 ms │   1.183 ms │  -0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  12.454 ms │  12.805 ms │  -2.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq       │    100 │  18.835 μs │  18.615 μs │  +1.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │    300 │ 116.849 μs │ 114.944 μs │  +1.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │   1.170 ms │   1.174 ms │  -0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   3000 │  12.110 ms │  12.380 ms │  -2.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq    │    100 │  11.622 μs │  11.612 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 118.151 μs │ 118.982 μs │  -0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   1.383 ms │   1.380 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  14.344 ms │  14.567 ms │  -1.5 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq     │    100 │  24.155 μs │  21.249 μs │ +13.7 % ❌ │      87 │       87 │  +0.0 % ➖ │
│                                          │    300 │ 150.161 μs │ 145.963 μs │  +2.9 % ➖ │     172 │      172 │  +0.0 % ➖ │
│                                          │   1000 │   1.424 ms │   1.388 ms │  +2.6 % ➖ │    1066 │     1066 │  +0.0 % ➖ │
│                                          │   3000 │  14.045 ms │  14.023 ms │  +0.2 % ➖ │    8957 │     8957 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq   │    100 │  14.888 μs │  17.764 μs │ -16.2 % ✅ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 130.473 μs │ 156.983 μs │ -16.9 % ✅ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   1.435 ms │   1.749 ms │ -18.0 % ✅ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  14.410 ms │  17.567 ms │ -18.0 % ✅ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka    │    100 │  35.977 μs │  36.298 μs │  -0.9 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │    300 │ 258.293 μs │ 259.074 μs │  -0.3 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │   1000 │   2.817 ms │   2.774 ms │  +1.6 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │   3000 │  26.372 ms │  26.531 ms │  -0.6 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly  │    100 │  10.344 μs │  10.309 μs │  +0.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │    300 │  69.309 μs │  69.600 μs │  -0.4 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   1000 │ 722.319 μs │ 664.431 μs │  +8.7 % ❌ │       6 │        6 │  +0.0 % ➖ │
│                                          │   3000 │   7.970 ms │   8.011 ms │  -0.5 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd  │    100 │  19.496 μs │  19.687 μs │  -1.0 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │    300 │ 122.749 μs │ 119.764 μs │  +2.5 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │   1000 │   1.232 ms │   1.179 ms │  +4.4 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │   3000 │  12.506 ms │  12.493 ms │  +0.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs  │    100 │  22.442 μs │  19.526 μs │ +14.9 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 194.132 μs │ 166.431 μs │ +16.6 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   2.213 ms │   1.815 ms │ +21.9 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  20.852 ms │  18.155 ms │ +14.9 % ❌ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq   │    100 │  26.259 μs │  24.686 μs │  +6.4 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                          │    300 │ 153.617 μs │ 150.782 μs │  +1.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │   1.434 ms │   1.436 ms │  -0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   3000 │  13.895 ms │  14.281 ms │  -2.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble            │    100 │   1.221 ms │   1.182 ms │  +3.3 % ➖ │   10692 │    10692 │  +0.0 % ➖ │
│                                          │    300 │   6.506 ms │   6.501 ms │  +0.1 % ➖ │   91502 │    91502 │  +0.0 % ➖ │
│                                          │   1000 │ 124.785 ms │  94.707 ms │ +31.8 % ❌ │ 1004305 │  1004305 │  +0.0 % ➖ │
│                                          │   3000 │    1.705 s │    1.694 s │  +0.6 % ➖ │ 9012305 │  9012305 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq           │    100 │  42.710 μs │  43.501 μs │  -1.8 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 406.699 μs │ 409.324 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   4.634 ms │   4.649 ms │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  43.573 ms │  43.394 ms │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq            │    100 │  58.409 μs │  51.797 μs │ +12.8 % ❌ │     140 │      140 │  +0.0 % ➖ │
│                                          │    300 │ 305.761 μs │ 303.807 μs │  +0.6 % ➖ │     291 │      291 │  +0.0 % ➖ │
│                                          │   1000 │   2.883 ms │   2.902 ms │  -0.7 % ➖ │    1854 │     1854 │  +0.0 % ➖ │
│                                          │   3000 │  27.945 ms │  27.942 ms │  +0.0 % ➖ │   15605 │    15605 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq          │    100 │  27.611 μs │  27.902 μs │  -1.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 247.662 μs │ 246.511 μs │  +0.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   2.792 ms │   2.764 ms │  +1.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  26.451 ms │  26.574 ms │  -0.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq          │    100 │  40.636 μs │  38.822 μs │  +4.7 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │    300 │ 266.438 μs │ 268.822 μs │  -0.9 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   1000 │   2.794 ms │   2.813 ms │  -0.7 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   3000 │  26.662 ms │  26.965 ms │  -1.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq       │    100 │  41.357 μs │  41.748 μs │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 400.558 μs │ 392.723 μs │  +2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   4.448 ms │   4.510 ms │  -1.4 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  41.680 ms │  42.065 ms │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq        │    100 │  56.826 μs │  58.269 μs │  -2.5 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                          │    300 │ 344.112 μs │ 322.412 μs │  +6.7 % ❌ │     291 │      291 │  +0.0 % ➖ │
│                                          │   1000 │   3.068 ms │   3.046 ms │  +0.7 % ➖ │    1854 │     1854 │  +0.0 % ➖ │
│                                          │   3000 │  28.968 ms │  29.202 ms │  -0.8 % ➖ │   15605 │    15605 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq      │    100 │  28.653 μs │  31.488 μs │  -9.0 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 254.536 μs │ 280.774 μs │  -9.3 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   2.819 ms │   3.132 ms │ -10.0 % ✅ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  27.099 ms │  29.992 ms │  -9.6 % ✅ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka       │    100 │  47.048 μs │  47.088 μs │  -0.1 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │    300 │ 356.065 μs │ 353.400 μs │  +0.8 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │   1000 │   3.802 ms │   3.814 ms │  -0.3 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │   3000 │  35.845 ms │  35.353 ms │  +1.4 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly     │    100 │  27.331 μs │  26.960 μs │  +1.4 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │    300 │ 232.304 μs │ 227.825 μs │  +2.0 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │   1000 │   2.482 ms │   2.471 ms │  +0.4 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │   3000 │  24.048 ms │  24.121 ms │  -0.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd     │    100 │  33.743 μs │  33.563 μs │  +0.5 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                          │    300 │ 246.921 μs │ 240.099 μs │  +2.8 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                          │   1000 │   2.583 ms │   2.587 ms │  -0.1 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                          │   3000 │  25.175 ms │  25.304 ms │  -0.5 % ➖ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs     │    100 │  36.198 μs │  33.372 μs │  +8.5 % ❌ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 323.845 μs │ 287.126 μs │ +12.8 % ❌ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   3.554 ms │   3.218 ms │ +10.5 % ❌ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  33.386 ms │  30.585 ms │  +9.2 % ❌ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq      │    100 │  44.483 μs │  44.543 μs │  -0.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │    300 │ 312.694 μs │ 311.051 μs │  +0.5 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   1000 │   2.999 ms │   2.986 ms │  +0.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   3000 │  28.195 ms │  28.265 ms │  -0.2 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble          │    100 │ 152.294 μs │ 149.970 μs │  +1.5 % ➖ │    1069 │     1069 │  +0.0 % ➖ │
│                                          │   1000 │ 961.626 μs │ 942.360 μs │  +2.0 % ➖ │    8302 │     8302 │  +0.0 % ➖ │
│                                          │  10000 │   7.901 ms │   8.614 ms │  -8.3 % ✅ │   80302 │    80302 │  +0.0 % ➖ │
│                                          │ 100000 │  63.374 ms │  62.088 ms │  +2.1 % ➖ │  800302 │   800302 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq         │    100 │   1.126 μs │   1.119 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  11.452 μs │  11.336 μs │  +1.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 122.469 μs │ 122.359 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.566 ms │   1.625 ms │  -3.6 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq          │    100 │   3.074 μs │   3.127 μs │  -1.7 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                          │   1000 │  13.621 μs │  13.641 μs │  -0.1 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                          │  10000 │ 145.111 μs │ 145.201 μs │  -0.1 % ➖ │     271 │      271 │  +0.0 % ➖ │
│                                          │ 100000 │   1.072 ms │   1.083 ms │  -1.0 % ➖ │    1239 │     1239 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq        │    100 │   1.972 μs │   1.823 μs │  +8.2 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  10.490 μs │  10.529 μs │  -0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │  95.629 μs │  95.419 μs │  +0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   1.071 ms │   1.073 ms │  -0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq        │    100 │  11.190 μs │  11.692 μs │  -4.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │  21.330 μs │  21.369 μs │  -0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │  10000 │ 110.837 μs │ 111.158 μs │  -0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │ 100000 │ 974.170 μs │ 959.051 μs │  +1.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq     │    100 │   1.069 μs │   1.048 μs │  +2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  10.705 μs │  10.615 μs │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 110.576 μs │ 110.577 μs │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.237 ms │   1.242 ms │  -0.4 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq      │    100 │   3.115 μs │   3.043 μs │  +2.3 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                          │   1000 │  12.754 μs │  12.704 μs │  +0.4 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                          │  10000 │ 133.930 μs │ 146.073 μs │  -8.3 % ✅ │     271 │      271 │  +0.0 % ➖ │
│                                          │ 100000 │   1.060 ms │   1.092 ms │  -3.0 % ➖ │    1239 │     1239 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq    │    100 │   2.101 μs │   2.064 μs │  +1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  11.893 μs │  11.842 μs │  +0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 110.807 μs │ 109.024 μs │  +1.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   1.202 ms │   1.205 ms │  -0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka     │    100 │   2.865 μs │   2.813 μs │  +1.9 % ➖ │      13 │       13 │  +0.0 % ➖ │
│                                          │   1000 │  21.590 μs │  20.378 μs │  +5.9 % ❌ │      37 │       37 │  +0.0 % ➖ │
│                                          │  10000 │ 170.779 μs │ 158.004 μs │  +8.1 % ❌ │      55 │       55 │  +0.0 % ➖ │
│                                          │ 100000 │   1.795 ms │   1.760 ms │  +2.0 % ➖ │      55 │       55 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly   │    100 │   2.560 μs │   2.636 μs │  -2.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   1000 │  12.208 μs │  12.543 μs │  -2.7 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │  10000 │ 108.984 μs │ 108.062 μs │  +0.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │ 100000 │   1.241 ms │   1.224 ms │  +1.4 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd   │    100 │   7.910 μs │   7.834 μs │  +1.0 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │   1000 │  18.375 μs │  18.776 μs │  -2.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │  10000 │ 135.674 μs │ 136.134 μs │  -0.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │ 100000 │   2.030 ms │   2.155 ms │  -5.8 % ✅ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs   │    100 │   2.531 μs │   2.362 μs │  +7.2 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  15.770 μs │  14.397 μs │  +9.5 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 153.367 μs │ 138.409 μs │ +10.8 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   1.746 ms │   1.686 ms │  +3.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq    │    100 │  11.551 μs │  11.061 μs │  +4.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │  21.721 μs │  21.450 μs │  +1.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │  10000 │ 123.550 μs │ 111.658 μs │ +10.7 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                          │ 100000 │ 959.733 μs │ 968.068 μs │  -0.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble        │    100 │ 170.418 μs │ 172.362 μs │  -1.1 % ➖ │     823 │      823 │  +0.0 % ➖ │
│                                          │   1000 │ 927.662 μs │ 930.778 μs │  -0.3 % ➖ │    5365 │     5365 │  +0.0 % ➖ │
│                                          │  10000 │  10.015 ms │   9.737 ms │  +2.9 % ➖ │   50394 │    50394 │  +0.0 % ➖ │
│                                          │ 100000 │  88.451 ms │  94.017 ms │  -5.9 % ✅ │  500411 │   500411 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq       │    100 │   1.178 μs │   1.108 μs │  +6.3 % ❌ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  11.076 μs │  11.091 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 119.473 μs │ 119.303 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.577 ms │   1.527 ms │  +3.3 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq        │    100 │   4.715 μs │   4.632 μs │  +1.8 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                          │   1000 │  15.589 μs │  14.728 μs │  +5.8 % ❌ │      77 │       77 │  +0.0 % ➖ │
│                                          │  10000 │ 164.597 μs │ 170.488 μs │  -3.5 % ➖ │     378 │      378 │  +0.0 % ➖ │
│                                          │ 100000 │   1.116 ms │   1.088 ms │  +2.6 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq      │    100 │   2.592 μs │   2.324 μs │ +11.5 % ❌ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  11.051 μs │  11.066 μs │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │  96.220 μs │  96.330 μs │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   1.046 ms │   1.065 ms │  -1.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq      │    100 │  19.827 μs │  19.957 μs │  -0.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  35.908 μs │  33.603 μs │  +6.9 % ❌ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 124.793 μs │ 124.653 μs │  +0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │ 954.603 μs │ 955.425 μs │  -0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq   │    100 │   1.019 μs │   1.048 μs │  -2.8 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  10.174 μs │  10.179 μs │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 106.018 μs │ 107.370 μs │  -1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.178 ms │   1.189 ms │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq    │    100 │   4.585 μs │   4.548 μs │  +0.8 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                          │   1000 │  14.011 μs │  14.096 μs │  -0.6 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                          │  10000 │ 167.303 μs │ 172.592 μs │  -3.1 % ➖ │     378 │      378 │  +0.0 % ➖ │
│                                          │ 100000 │   1.070 ms │   1.103 ms │  -3.0 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq  │    100 │   2.647 μs │   2.597 μs │  +1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  12.504 μs │  12.824 μs │  -2.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 110.126 μs │ 109.725 μs │  +0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   1.208 ms │   1.216 ms │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka   │    100 │   3.448 μs │   3.406 μs │  +1.2 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                          │   1000 │  21.300 μs │  21.300 μs │  +0.0 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                          │  10000 │ 171.490 μs │ 169.597 μs │  +1.1 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │ 100000 │   1.704 ms │   1.718 ms │  -0.8 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly │    100 │   3.176 μs │   3.303 μs │  -3.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │   1000 │  12.774 μs │  12.929 μs │  -1.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │  10000 │ 109.333 μs │ 120.385 μs │  -9.2 % ✅ │       8 │        8 │  +0.0 % ➖ │
│                                          │ 100000 │   1.184 ms │   1.222 ms │  -3.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd │    100 │   8.596 μs │   8.556 μs │  +0.5 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │   1000 │  19.767 μs │  19.807 μs │  -0.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │  10000 │ 149.288 μs │ 148.186 μs │  +0.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │ 100000 │   1.973 ms │   2.042 ms │  -3.4 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs │    100 │   2.941 μs │   2.886 μs │  +1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  16.270 μs │  16.371 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 139.270 μs │ 139.540 μs │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   1.791 ms │   1.740 ms │  +3.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq  │    100 │  22.211 μs │  25.597 μs │ -13.2 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  36.338 μs │  36.218 μs │  +0.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 128.971 μs │ 138.830 μs │  -7.1 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │ 972.806 μs │ 969.751 μs │  +0.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                     │    100 │ 257.260 μs │ 249.806 μs │  +3.0 % ➖ │    1602 │     1602 │  +0.0 % ➖ │
│                                          │   1000 │   1.436 ms │   1.426 ms │  +0.7 % ➖ │   13883 │    13883 │  +0.0 % ➖ │
│                                          │  10000 │  16.100 ms │  16.055 ms │  +0.3 % ➖ │  144648 │   144648 │  +0.0 % ➖ │
│                                          │ 100000 │ 190.390 ms │ 187.061 ms │  +1.8 % ➖ │ 1449929 │  1449929 │  +0.0 % ➖ │
│ powergrid → seq → seq                    │    100 │   7.464 μs │   7.374 μs │  +1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  73.688 μs │  73.227 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 752.465 μs │ 749.210 μs │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   7.999 ms │   7.969 ms │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                     │    100 │  11.106 μs │  11.096 μs │  +0.1 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                          │   1000 │  78.055 μs │  77.575 μs │  +0.6 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                          │  10000 │ 501.287 μs │ 496.286 μs │  +1.0 % ➖ │     378 │      378 │  +0.0 % ➖ │
│                                          │ 100000 │   3.650 ms │   3.577 ms │  +2.1 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ powergrid → poly → seq                   │    100 │   4.683 μs │   4.659 μs │  +0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  33.242 μs │  33.483 μs │  -0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 316.582 μs │ 316.701 μs │  -0.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   3.439 ms │   3.450 ms │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                   │    100 │  25.768 μs │  26.700 μs │  -3.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  61.284 μs │  62.045 μs │  -1.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 366.484 μs │ 362.196 μs │  +1.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   3.359 ms │   3.311 ms │  +1.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                │    100 │   7.631 μs │   7.584 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  75.441 μs │  75.360 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 772.622 μs │ 770.228 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   8.177 ms │   8.191 ms │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                 │    100 │  11.221 μs │  11.146 μs │  +0.7 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                          │   1000 │  80.150 μs │  79.930 μs │  +0.3 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                          │  10000 │ 538.025 μs │ 564.374 μs │  -4.7 % ➖ │     378 │      378 │  +0.0 % ➖ │
│                                          │ 100000 │   3.742 ms │   3.740 ms │  +0.0 % ➖ │    1346 │     1346 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq               │    100 │   5.354 μs │   5.356 μs │  -0.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  36.909 μs │  39.003 μs │  -5.4 % ✅ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 373.317 μs │ 370.031 μs │  +0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   3.844 ms │   4.009 ms │  -4.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                │    100 │   6.367 μs │   6.502 μs │  -2.1 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                          │   1000 │  54.673 μs │  57.477 μs │  -4.9 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │  10000 │ 458.446 μs │ 487.631 μs │  -6.0 % ✅ │      57 │       57 │  +0.0 % ➖ │
│                                          │ 100000 │   5.015 ms │   5.226 ms │  -4.0 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly              │    100 │   5.871 μs │   5.934 μs │  -1.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │   1000 │  38.241 μs │  40.225 μs │  -4.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │  10000 │ 384.228 μs │ 377.766 μs │  +1.7 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │ 100000 │   4.331 ms │   4.515 ms │  -4.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd              │    100 │  11.546 μs │  11.121 μs │  +3.8 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │   1000 │  48.581 μs │  48.461 μs │  +0.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │  10000 │ 471.621 μs │ 441.133 μs │  +6.9 % ❌ │      27 │       27 │  +0.0 % ➖ │
│                                          │ 100000 │   6.302 ms │   6.202 ms │  +1.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs              │    100 │   5.881 μs │   6.149 μs │  -4.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  44.543 μs │  46.386 μs │  -4.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 433.639 μs │ 454.799 μs │  -4.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   4.965 ms │   5.054 ms │  -1.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq               │    100 │  26.910 μs │  25.838 μs │  +4.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  66.665 μs │  63.529 μs │  +4.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 392.383 μs │ 413.772 μs │  -5.2 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   3.579 ms │   3.583 ms │  -0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
└──────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/12166042664/artifacts/2275252754

@hexaeder hexaeder merged commit b6b7533 into main Dec 5, 2024
7 checks passed
@hexaeder hexaeder deleted the hw/upNLSolve branch December 5, 2024 08:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant