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

CompatHelper: bump compat for Atomix to 1, (keep existing compat) #185

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

github-actions[bot]
Copy link
Contributor

This pull request changes the compat entry for the Atomix package from 0.1.0 to 0.1.0, 1.
This keeps the compat entries for earlier versions.

Note: I have not tested your package with this new compat entry.
It is your responsibility to make sure that your package tests pass before you merge this pull request.

@lindnemi lindnemi force-pushed the compathelper/new_version/2024-11-26-01-50-20-316-01652233257 branch from f66b625 to 3fc2790 Compare November 26, 2024 01:50
Copy link
Contributor Author

Benchmark Results

┌──────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                      │        │ Time       │            │            │ Allocs  │          │            │
│                                          │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble         │    100 │ 716.065 μs │ 744.859 μs │  -3.9 % ➖ │   10648 │    10648 │  +0.0 % ➖ │
│                                          │    300 │   5.780 ms │   5.546 ms │  +4.2 % ➖ │   91463 │    91463 │  +0.0 % ➖ │
│                                          │   1000 │  90.468 ms │  92.594 ms │  -2.3 % ➖ │ 1004275 │  1004275 │  +0.0 % ➖ │
│                                          │   3000 │    1.360 s │    1.482 s │  -8.2 % ✅ │ 9012283 │  9012283 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq        │    100 │  19.857 μs │  19.476 μs │  +2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 190.495 μs │ 189.623 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   2.193 ms │   2.194 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  20.575 ms │  20.722 ms │  -0.7 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq         │    100 │  25.778 μs │  27.251 μs │  -5.4 % ✅ │      85 │       85 │  +0.0 % ➖ │
│                                          │    300 │ 160.820 μs │ 161.121 μs │  -0.2 % ➖ │     170 │      170 │  +0.0 % ➖ │
│                                          │   1000 │   1.632 ms │   1.622 ms │  +0.6 % ➖ │    1064 │     1064 │  +0.0 % ➖ │
│                                          │   3000 │  15.426 ms │  15.460 ms │  -0.2 % ➖ │    8953 │     8953 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq       │    100 │  16.200 μs │  16.131 μs │  +0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 142.726 μs │ 142.135 μs │  +0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   1.598 ms │   1.587 ms │  +0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  15.187 ms │  15.189 ms │  -0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq       │    100 │  23.644 μs │  23.694 μs │  -0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │    300 │ 150.991 μs │ 152.134 μs │  -0.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │   1.603 ms │   1.590 ms │  +0.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   3000 │  14.972 ms │  14.949 ms │  +0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq    │    100 │  20.859 μs │  20.868 μs │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 202.537 μs │ 202.618 μs │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   2.332 ms │   2.332 ms │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  22.021 ms │  22.053 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq     │    100 │  33.021 μs │  32.511 μs │  +1.6 % ➖ │      81 │       81 │  +0.0 % ➖ │
│                                          │    300 │ 196.587 μs │ 195.505 μs │  +0.6 % ➖ │     147 │      147 │  +0.0 % ➖ │
│                                          │   1000 │   1.932 ms │   1.931 ms │  +0.0 % ➖ │     818 │      818 │  +0.0 % ➖ │
│                                          │   3000 │  18.391 ms │  18.461 ms │  -0.4 % ➖ │    6754 │     6754 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq   │    100 │  23.323 μs │  21.750 μs │  +7.2 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 206.775 μs │ 186.978 μs │ +10.6 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   2.311 ms │   2.157 ms │  +7.2 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  21.687 ms │  20.258 ms │  +7.1 % ❌ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka    │    100 │  40.395 μs │  41.096 μs │  -1.7 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │    300 │ 295.642 μs │ 303.986 μs │  -2.7 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │   1000 │   3.176 ms │   3.269 ms │  -2.9 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │   3000 │  29.481 ms │  30.376 ms │  -2.9 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly  │    100 │  18.565 μs │  18.154 μs │  +2.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │    300 │ 148.957 μs │ 146.864 μs │  +1.4 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   1000 │   1.571 ms │   1.546 ms │  +1.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   3000 │  15.980 ms │  14.913 ms │  +7.2 % ❌ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd  │    100 │  25.177 μs │  23.694 μs │  +6.3 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                          │    300 │ 176.840 μs │ 161.531 μs │  +9.5 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                          │   1000 │   1.872 ms │   1.710 ms │  +9.4 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                          │   3000 │  18.457 ms │  16.533 ms │ +11.6 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs  │    100 │  27.771 μs │  27.541 μs │  +0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 242.613 μs │ 238.605 μs │  +1.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   2.692 ms │   2.661 ms │  +1.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  24.942 ms │  24.944 ms │  -0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq   │    100 │  30.296 μs │  28.844 μs │  +5.0 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                          │    300 │ 198.490 μs │ 196.777 μs │  +0.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │   1.894 ms │   1.893 ms │  +0.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   3000 │  18.069 ms │  17.666 ms │  +2.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble            │    100 │   1.139 ms │   1.107 ms │  +2.9 % ➖ │   10660 │    10660 │  +0.0 % ➖ │
│                                          │    300 │   6.312 ms │   6.006 ms │  +5.1 % ❌ │   91477 │    91477 │  +0.0 % ➖ │
│                                          │   1000 │ 100.645 ms │  89.394 ms │ +12.6 % ❌ │ 1004290 │  1004290 │  +0.0 % ➖ │
│                                          │   3000 │    1.878 s │    1.853 s │  +1.3 % ➖ │ 9012302 │  9012302 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq           │    100 │  43.922 μs │  44.162 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 412.058 μs │ 416.146 μs │  -1.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   4.747 ms │   4.750 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  44.177 ms │  44.464 ms │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq            │    100 │  52.789 μs │  58.639 μs │ -10.0 % ✅ │     138 │      138 │  +0.0 % ➖ │
│                                          │    300 │ 317.702 μs │ 321.579 μs │  -1.2 % ➖ │     289 │      289 │  +0.0 % ➖ │
│                                          │   1000 │   3.019 ms │   3.046 ms │  -0.9 % ➖ │    1852 │     1852 │  +0.0 % ➖ │
│                                          │   3000 │  28.832 ms │  29.098 ms │  -0.9 % ➖ │   15601 │    15601 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq          │    100 │  29.225 μs │  28.944 μs │  +1.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 258.572 μs │ 257.260 μs │  +0.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   2.884 ms │   2.878 ms │  +0.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  27.680 ms │  27.563 ms │  +0.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq          │    100 │  40.184 μs │  39.473 μs │  +1.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │    300 │ 273.881 μs │ 279.100 μs │  -1.9 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   1000 │   2.870 ms │   2.879 ms │  -0.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   3000 │  27.179 ms │  27.690 ms │  -1.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq       │    100 │  43.531 μs │  44.032 μs │  -1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 408.171 μs │ 417.468 μs │  -2.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   4.917 ms │   4.738 ms │  +3.8 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  43.671 ms │  44.111 ms │  -1.0 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq        │    100 │  61.534 μs │  60.634 μs │  +1.5 % ➖ │     134 │      134 │  +0.0 % ➖ │
│                                          │    300 │ 368.156 μs │ 374.248 μs │  -1.6 % ➖ │     266 │      266 │  +0.0 % ➖ │
│                                          │   1000 │   3.262 ms │   3.295 ms │  -1.0 % ➖ │    1606 │     1606 │  +0.0 % ➖ │
│                                          │   3000 │  30.679 ms │  31.122 ms │  -1.4 % ➖ │   13402 │    13402 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq      │    100 │  33.843 μs │  33.943 μs │  -0.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 300.080 μs │ 303.636 μs │  -1.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   3.359 ms │   3.379 ms │  -0.6 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  31.938 ms │  32.160 ms │  -0.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka       │    100 │  52.648 μs │  52.548 μs │  +0.2 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │    300 │ 403.873 μs │ 405.035 μs │  -0.3 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │   1000 │   4.416 ms │   4.393 ms │  +0.5 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │   3000 │  40.893 ms │  41.024 ms │  -0.3 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly     │    100 │  29.274 μs │  29.375 μs │  -0.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │    300 │ 245.628 μs │ 249.695 μs │  -1.6 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │   1000 │   2.673 ms │   2.690 ms │  -0.7 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │   3000 │  26.195 ms │  25.973 ms │  +0.9 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd     │    100 │  35.736 μs │  34.905 μs │  +2.4 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                          │    300 │ 269.894 μs │ 261.758 μs │  +3.1 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                          │   1000 │   2.986 ms │   2.843 ms │  +5.0 % ❌ │      26 │       26 │  +0.0 % ➖ │
│                                          │   3000 │  28.671 ms │  27.609 ms │  +3.8 % ➖ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs     │    100 │  38.652 μs │  37.440 μs │  +3.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 338.300 μs │ 324.665 μs │  +4.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   3.797 ms │   3.653 ms │  +4.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  35.547 ms │  34.488 ms │  +3.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq      │    100 │  44.803 μs │  45.696 μs │  -2.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │    300 │ 325.227 μs │ 328.432 μs │  -1.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   1000 │   3.089 ms │   3.097 ms │  -0.2 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   3000 │  28.907 ms │  29.304 ms │  -1.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble          │    100 │ 134.991 μs │ 131.374 μs │  +2.8 % ➖ │    1036 │     1036 │  +0.0 % ➖ │
│                                          │   1000 │ 880.972 μs │ 894.116 μs │  -1.5 % ➖ │    8275 │     8275 │  +0.0 % ➖ │
│                                          │  10000 │   7.731 ms │   7.767 ms │  -0.5 % ➖ │   80289 │    80289 │  +0.0 % ➖ │
│                                          │ 100000 │  59.393 ms │  59.228 ms │  +0.3 % ➖ │  800307 │   800307 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq         │    100 │   1.808 μs │   1.784 μs │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  18.154 μs │  18.324 μs │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 198.591 μs │ 195.625 μs │  +1.5 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   2.475 ms │   2.389 ms │  +3.6 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq          │    100 │   4.066 μs │   3.972 μs │  +2.4 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                          │   1000 │  21.820 μs │  21.511 μs │  +1.4 % ➖ │      47 │       47 │  +0.0 % ➖ │
│                                          │  10000 │ 181.168 μs │ 185.015 μs │  -2.1 % ➖ │     260 │      260 │  +0.0 % ➖ │
│                                          │ 100000 │   1.481 ms │   1.442 ms │  +2.7 % ➖ │    1140 │     1140 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq        │    100 │   2.502 μs │   2.425 μs │  +3.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  13.630 μs │  13.616 μs │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 125.694 μs │ 127.728 μs │  -1.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   1.410 ms │   1.406 ms │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq        │    100 │  11.742 μs │  11.592 μs │  +1.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │  23.954 μs │  23.805 μs │  +0.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │  10000 │ 139.019 μs │ 140.032 μs │  -0.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │ 100000 │   1.283 ms │   1.265 ms │  +1.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq     │    100 │   1.762 μs │   1.748 μs │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  17.663 μs │  17.613 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 183.442 μs │ 180.236 μs │  +1.8 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.927 ms │   1.921 ms │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq      │    100 │   3.961 μs │   3.919 μs │  +1.1 % ➖ │      42 │       42 │  +0.0 % ➖ │
│                                          │   1000 │  20.367 μs │  20.368 μs │  -0.0 % ➖ │      45 │       45 │  +0.0 % ➖ │
│                                          │  10000 │ 193.571 μs │ 195.935 μs │  -1.2 % ➖ │     249 │      249 │  +0.0 % ➖ │
│                                          │ 100000 │   1.463 ms │   1.464 ms │  -0.0 % ➖ │    1041 │     1041 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq    │    100 │   2.581 μs │   2.437 μs │  +5.9 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  15.118 μs │  15.289 μs │  -1.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 142.827 μs │ 144.920 μs │  -1.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   1.529 ms │   1.539 ms │  -0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka     │    100 │   3.515 μs │   3.277 μs │  +7.3 % ❌ │      13 │       13 │  +0.0 % ➖ │
│                                          │   1000 │  24.997 μs │  25.037 μs │  -0.2 % ➖ │      37 │       37 │  +0.0 % ➖ │
│                                          │  10000 │ 202.217 μs │ 205.132 μs │  -1.4 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │ 100000 │   2.125 ms │   2.146 ms │  -1.0 % ➖ │      55 │       55 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly   │    100 │   3.263 μs │   3.150 μs │  +3.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   1000 │  16.059 μs │  16.420 μs │  -2.2 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │  10000 │ 149.158 μs │ 150.902 μs │  -1.2 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │ 100000 │   1.560 ms │   1.612 ms │  -3.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd   │    100 │   8.431 μs │   8.546 μs │  -1.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │   1000 │  22.281 μs │  22.512 μs │  -1.0 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │  10000 │ 178.383 μs │ 180.556 μs │  -1.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │ 100000 │   2.327 ms │   2.402 ms │  -3.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs   │    100 │   3.011 μs │   2.852 μs │  +5.6 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  19.146 μs │  18.655 μs │  +2.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 182.951 μs │ 179.084 μs │  +2.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   2.070 ms │   2.051 ms │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq    │    100 │  12.083 μs │  11.662 μs │  +3.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │  26.019 μs │  25.608 μs │  +1.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │  10000 │ 153.115 μs │ 155.731 μs │  -1.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │ 100000 │   1.322 ms │   1.331 ms │  -0.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble        │    100 │ 152.804 μs │ 155.069 μs │  -1.5 % ➖ │     769 │      769 │  +0.0 % ➖ │
│                                          │   1000 │ 866.455 μs │ 868.589 μs │  -0.2 % ➖ │    5316 │     5316 │  +0.0 % ➖ │
│                                          │  10000 │   9.636 ms │   9.652 ms │  -0.2 % ➖ │   50358 │    50358 │  +0.0 % ➖ │
│                                          │ 100000 │  91.626 ms │  92.606 ms │  -1.1 % ➖ │  500393 │   500393 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq       │    100 │   1.808 μs │   1.796 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  18.265 μs │  18.034 μs │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 192.529 μs │ 192.399 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   2.406 ms │   2.369 ms │  +1.5 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq        │    100 │   5.490 μs │   5.372 μs │  +2.2 % ➖ │      72 │       72 │  +0.0 % ➖ │
│                                          │   1000 │  23.634 μs │  22.913 μs │  +3.1 % ➖ │      73 │       73 │  +0.0 % ➖ │
│                                          │  10000 │ 207.997 μs │ 203.409 μs │  +2.3 % ➖ │     366 │      366 │  +0.0 % ➖ │
│                                          │ 100000 │   1.444 ms │   1.479 ms │  -2.4 % ➖ │    1246 │     1246 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq      │    100 │   2.872 μs │   2.991 μs │  -4.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  14.057 μs │  13.976 μs │  +0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 125.253 μs │ 126.306 μs │  -0.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   1.374 ms │   1.382 ms │  -0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq      │    100 │  25.497 μs │  25.878 μs │  -1.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  38.893 μs │  39.273 μs │  -1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 153.406 μs │ 153.657 μs │  -0.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   1.285 ms │   1.268 ms │  +1.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq   │    100 │   1.812 μs │   1.767 μs │  +2.5 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  17.492 μs │  17.502 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 177.411 μs │ 176.228 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.895 ms │   1.883 ms │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq    │    100 │   5.395 μs │   5.393 μs │  +0.1 % ➖ │      70 │       70 │  +0.0 % ➖ │
│                                          │   1000 │  21.750 μs │  21.841 μs │  -0.4 % ➖ │      71 │       71 │  +0.0 % ➖ │
│                                          │  10000 │ 218.207 μs │ 223.126 μs │  -2.2 % ➖ │     355 │      355 │  +0.0 % ➖ │
│                                          │ 100000 │   1.492 ms │   1.495 ms │  -0.2 % ➖ │    1147 │     1147 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq  │    100 │   3.228 μs │   3.159 μs │  +2.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  15.879 μs │  15.839 μs │  +0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 136.735 μs │ 144.028 μs │  -5.1 % ✅ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   1.512 ms │   1.520 ms │  -0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka   │    100 │   3.977 μs │   3.986 μs │  -0.2 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                          │   1000 │  25.818 μs │  26.018 μs │  -0.8 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                          │  10000 │ 196.176 μs │ 198.560 μs │  -1.2 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │ 100000 │   2.102 ms │   2.168 ms │  -3.1 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly │    100 │   4.076 μs │   3.855 μs │  +5.7 % ❌ │       8 │        8 │  +0.0 % ➖ │
│                                          │   1000 │  17.473 μs │  17.522 μs │  -0.3 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │  10000 │ 156.693 μs │ 154.848 μs │  +1.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │ 100000 │   1.796 ms │   1.763 ms │  +1.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd │    100 │   9.072 μs │   8.917 μs │  +1.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │   1000 │  23.323 μs │  23.423 μs │  -0.4 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │  10000 │ 176.499 μs │ 179.685 μs │  -1.8 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │ 100000 │   2.586 ms │   2.636 ms │  -1.9 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs │    100 │   3.720 μs │   3.521 μs │  +5.7 % ❌ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  19.627 μs │  19.506 μs │  +0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 182.190 μs │ 183.453 μs │  -0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   2.046 ms │   2.062 ms │  -0.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq  │    100 │  26.309 μs │  26.079 μs │  +0.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  40.376 μs │  40.916 μs │  -1.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 163.615 μs │ 166.261 μs │  -1.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   1.303 ms │   1.318 ms │  -1.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                     │    100 │ 226.602 μs │ 235.869 μs │  -3.9 % ➖ │    1549 │     1549 │  +0.0 % ➖ │
│                                          │   1000 │   1.429 ms │   1.389 ms │  +2.8 % ➖ │   13837 │    13837 │  +0.0 % ➖ │
│                                          │  10000 │  16.645 ms │  15.786 ms │  +5.4 % ❌ │  144618 │   144618 │  +0.0 % ➖ │
│                                          │ 100000 │ 182.994 ms │ 180.402 ms │  +1.4 % ➖ │ 1449919 │  1449919 │  +0.0 % ➖ │
│ powergrid → seq → seq                    │    100 │   7.491 μs │   7.484 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  74.469 μs │  74.329 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 763.714 μs │ 765.397 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   8.124 ms │   8.095 ms │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                     │    100 │  11.436 μs │  11.617 μs │  -1.6 % ➖ │      72 │       72 │  +0.0 % ➖ │
│                                          │   1000 │  80.409 μs │  80.389 μs │  +0.0 % ➖ │      73 │       73 │  +0.0 % ➖ │
│                                          │  10000 │ 505.763 μs │ 507.857 μs │  -0.4 % ➖ │     366 │      366 │  +0.0 % ➖ │
│                                          │ 100000 │   3.709 ms │   3.600 ms │  +3.0 % ➖ │    1246 │     1246 │  +0.0 % ➖ │
│ powergrid → poly → seq                   │    100 │   5.178 μs │   5.118 μs │  +1.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  36.267 μs │  36.448 μs │  -0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 340.746 μs │ 345.214 μs │  -1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   3.751 ms │   3.680 ms │  +1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                   │    100 │  28.773 μs │  29.124 μs │  -1.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  60.964 μs │  62.466 μs │  -2.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 377.764 μs │ 377.183 μs │  +0.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   3.475 ms │   3.382 ms │  +2.8 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                │    100 │   7.774 μs │   7.804 μs │  -0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  76.944 μs │  77.304 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 788.369 μs │ 792.968 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   8.626 ms │   8.400 ms │  +2.7 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                 │    100 │  11.436 μs │  11.527 μs │  -0.8 % ➖ │      70 │       70 │  +0.0 % ➖ │
│                                          │   1000 │  82.464 μs │  82.464 μs │  +0.0 % ➖ │      71 │       71 │  +0.0 % ➖ │
│                                          │  10000 │ 546.088 μs │ 551.988 μs │  -1.1 % ➖ │     355 │      355 │  +0.0 % ➖ │
│                                          │ 100000 │   3.901 ms │   3.918 ms │  -0.4 % ➖ │    1147 │     1147 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq               │    100 │   5.861 μs │   5.660 μs │  +3.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  40.235 μs │  41.197 μs │  -2.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 384.277 μs │ 386.971 μs │  -0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   4.183 ms │   4.169 ms │  +0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                │    100 │   7.023 μs │   6.933 μs │  +1.3 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                          │   1000 │  58.930 μs │  58.419 μs │  +0.9 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │  10000 │ 493.871 μs │ 488.180 μs │  +1.2 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │ 100000 │   5.335 ms │   5.248 ms │  +1.7 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly              │    100 │   6.580 μs │   6.374 μs │  +3.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │   1000 │  42.550 μs │  42.289 μs │  +0.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │  10000 │ 393.835 μs │ 396.078 μs │  -0.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │ 100000 │   4.780 ms │   4.612 ms │  +3.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd              │    100 │  11.913 μs │  11.842 μs │  +0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │   1000 │  50.034 μs │  50.314 μs │  -0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │  10000 │ 471.570 μs │ 472.000 μs │  -0.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │ 100000 │   6.739 ms │   6.450 ms │  +4.5 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs              │    100 │   6.583 μs │   6.395 μs │  +2.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  47.769 μs │  48.750 μs │  -2.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 460.298 μs │ 459.717 μs │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   5.186 ms │   5.206 ms │  -0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq               │    100 │  29.475 μs │  28.713 μs │  +2.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  67.345 μs │  66.954 μs │  +0.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 402.681 μs │ 422.648 μs │  -4.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   3.741 ms │   3.815 ms │  -1.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
└──────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/12022254099/artifacts/2236458935

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.

0 participants