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 NonlinearSolve to 4, (keep existing compat) #184

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 NonlinearSolve package from 3.13.0 to 3.13.0, 4.
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-14-207-01429217955 branch from 3ba8cf3 to 0d6a570 Compare November 26, 2024 01:50
Copy link
Contributor Author

Benchmark Results

┌──────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                      │        │ Time       │            │            │ Allocs  │          │            │
│                                          │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble         │    100 │ 717.834 μs │ 836.057 μs │ -14.1 % ✅ │   10648 │    10648 │  +0.0 % ➖ │
│                                          │    300 │   5.795 ms │   5.673 ms │  +2.2 % ➖ │   91463 │    91463 │  +0.0 % ➖ │
│                                          │   1000 │ 103.168 ms │  88.817 ms │ +16.2 % ❌ │ 1004275 │  1004275 │  +0.0 % ➖ │
│                                          │   3000 │    1.489 s │    1.371 s │  +8.6 % ❌ │ 9012283 │  9012283 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq        │    100 │  19.456 μs │  19.697 μs │  -1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 190.116 μs │ 190.397 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   2.203 ms │   2.203 ms │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  20.588 ms │  20.516 ms │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq         │    100 │  26.359 μs │  27.021 μs │  -2.4 % ➖ │      85 │       85 │  +0.0 % ➖ │
│                                          │    300 │ 162.855 μs │ 162.104 μs │  +0.5 % ➖ │     170 │      170 │  +0.0 % ➖ │
│                                          │   1000 │   1.620 ms │   1.636 ms │  -1.0 % ➖ │    1064 │     1064 │  +0.0 % ➖ │
│                                          │   3000 │  15.332 ms │  15.225 ms │  +0.7 % ➖ │    8953 │     8953 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq       │    100 │  16.240 μs │  16.200 μs │  +0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 142.437 μs │ 142.718 μs │  -0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   1.587 ms │   1.598 ms │  -0.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  15.167 ms │  15.175 ms │  -0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq       │    100 │  23.915 μs │  23.373 μs │  +2.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │    300 │ 152.555 μs │ 155.552 μs │  -1.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │   1.600 ms │   1.605 ms │  -0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   3000 │  14.862 ms │  14.900 ms │  -0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq    │    100 │  21.120 μs │  20.970 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 202.971 μs │ 202.620 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   2.335 ms │   2.336 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  21.930 ms │  21.887 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq     │    100 │  34.565 μs │  33.232 μs │  +4.0 % ➖ │      81 │       81 │  +0.0 % ➖ │
│                                          │    300 │ 196.487 μs │ 196.468 μs │  +0.0 % ➖ │     147 │      147 │  +0.0 % ➖ │
│                                          │   1000 │   1.937 ms │   1.935 ms │  +0.1 % ➖ │     818 │      818 │  +0.0 % ➖ │
│                                          │   3000 │  18.300 ms │  18.300 ms │  +0.0 % ➖ │    6754 │     6754 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq   │    100 │  23.374 μs │  23.384 μs │  -0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 206.296 μs │ 207.529 μs │  -0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   2.314 ms │   2.323 ms │  -0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  21.719 ms │  21.783 ms │  -0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka    │    100 │  40.456 μs │  40.165 μs │  +0.7 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │    300 │ 297.136 μs │ 297.177 μs │  -0.0 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │   1000 │   3.155 ms │   3.188 ms │  -1.1 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │   3000 │  29.488 ms │  29.547 ms │  -0.2 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly  │    100 │  18.585 μs │  18.695 μs │  -0.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │    300 │ 151.043 μs │ 150.582 μs │  +0.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   1000 │   1.602 ms │   1.585 ms │  +1.0 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   3000 │  15.114 ms │  15.383 ms │  -1.8 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd  │    100 │  27.792 μs │  25.147 μs │ +10.5 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                          │    300 │ 195.135 μs │ 177.192 μs │ +10.1 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                          │   1000 │   2.081 ms │   1.877 ms │ +10.9 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                          │   3000 │  19.551 ms │  18.021 ms │  +8.5 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs  │    100 │  28.002 μs │  28.142 μs │  -0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │    300 │ 243.656 μs │ 245.499 μs │  -0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │   2.742 ms │   2.762 ms │  -0.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   3000 │  24.967 ms │  25.274 ms │  -1.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq   │    100 │  29.836 μs │  30.407 μs │  -1.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │    300 │ 204.914 μs │ 196.118 μs │  +4.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │   1.899 ms │   1.896 ms │  +0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   3000 │  17.559 ms │  17.636 ms │  -0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble            │    100 │ 723.514 μs │   1.111 ms │ -34.9 % ✅ │   10660 │    10660 │  +0.0 % ➖ │
│                                          │    300 │   6.371 ms │   5.948 ms │  +7.1 % ❌ │   91477 │    91477 │  +0.0 % ➖ │
│                                          │   1000 │ 110.030 ms │  90.246 ms │ +21.9 % ❌ │ 1004290 │  1004290 │  +0.0 % ➖ │
│                                          │   3000 │    1.798 s │    1.800 s │  -0.1 % ➖ │ 9012302 │  9012302 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq           │    100 │  44.363 μs │  43.481 μs │  +2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 414.596 μs │ 413.274 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   4.714 ms │   4.720 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  43.973 ms │  43.760 ms │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq            │    100 │  53.209 μs │  59.451 μs │ -10.5 % ✅ │     138 │      138 │  +0.0 % ➖ │
│                                          │    300 │ 318.747 μs │ 317.925 μs │  +0.3 % ➖ │     289 │      289 │  +0.0 % ➖ │
│                                          │   1000 │   3.047 ms │   3.037 ms │  +0.3 % ➖ │    1852 │     1852 │  +0.0 % ➖ │
│                                          │   3000 │  29.234 ms │  28.837 ms │  +1.4 % ➖ │   15601 │    15601 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq          │    100 │  29.375 μs │  28.774 μs │  +2.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 262.110 μs │ 255.238 μs │  +2.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   2.912 ms │   2.840 ms │  +2.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  27.894 ms │  27.205 ms │  +2.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq          │    100 │  39.995 μs │  39.043 μs │  +2.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │    300 │ 272.911 μs │ 275.616 μs │  -1.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   1000 │   2.883 ms │   2.852 ms │  +1.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   3000 │  27.580 ms │  27.227 ms │  +1.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq       │    100 │  43.992 μs │  45.375 μs │  -3.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │    300 │ 414.685 μs │ 405.479 μs │  +2.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │   4.705 ms │   4.612 ms │  +2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   3000 │  43.916 ms │  43.192 ms │  +1.7 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq        │    100 │  64.881 μs │  61.305 μs │  +5.8 % ❌ │     134 │      134 │  +0.0 % ➖ │
│                                          │    300 │ 374.290 μs │ 366.456 μs │  +2.1 % ➖ │     266 │      266 │  +0.0 % ➖ │
│                                          │   1000 │   3.296 ms │   3.216 ms │  +2.5 % ➖ │    1606 │     1606 │  +0.0 % ➖ │
│                                          │   3000 │  31.056 ms │  30.282 ms │  +2.6 % ➖ │   13402 │    13402 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq      │    100 │  34.474 μs │  33.493 μs │  +2.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 307.906 μs │ 298.910 μs │  +3.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   3.420 ms │   3.317 ms │  +3.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  32.284 ms │  31.558 ms │  +2.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka       │    100 │  52.819 μs │  51.937 μs │  +1.7 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │    300 │ 405.329 μs │ 400.299 μs │  +1.3 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │   1000 │   4.458 ms │   4.329 ms │  +3.0 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                          │   3000 │  41.364 ms │  40.405 ms │  +2.4 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly     │    100 │  30.056 μs │  29.065 μs │  +3.4 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │    300 │ 254.466 μs │ 246.101 μs │  +3.4 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │   1000 │   2.700 ms │   2.627 ms │  +2.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                          │   3000 │  26.301 ms │  25.467 ms │  +3.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd     │    100 │  38.773 μs │  35.316 μs │  +9.8 % ❌ │      26 │       26 │  +0.0 % ➖ │
│                                          │    300 │ 296.715 μs │ 269.475 μs │ +10.1 % ❌ │      26 │       26 │  +0.0 % ➖ │
│                                          │   1000 │   3.185 ms │   2.885 ms │ +10.4 % ❌ │      26 │       26 │  +0.0 % ➖ │
│                                          │   3000 │  30.494 ms │  28.142 ms │  +8.4 % ❌ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs     │    100 │  39.224 μs │  36.950 μs │  +6.2 % ❌ │       4 │        4 │  +0.0 % ➖ │
│                                          │    300 │ 344.235 μs │ 319.438 μs │  +7.8 % ❌ │       4 │        4 │  +0.0 % ➖ │
│                                          │   1000 │   3.821 ms │   3.603 ms │  +6.0 % ❌ │       4 │        4 │  +0.0 % ➖ │
│                                          │   3000 │  35.807 ms │  33.942 ms │  +5.5 % ❌ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq      │    100 │  45.365 μs │  44.113 μs │  +2.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │    300 │ 328.505 μs │ 313.477 μs │  +4.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   1000 │   3.100 ms │   3.048 ms │  +1.7 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                          │   3000 │  29.172 ms │  28.715 ms │  +1.6 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble          │    100 │ 136.886 μs │ 126.427 μs │  +8.3 % ❌ │    1036 │     1036 │  +0.0 % ➖ │
│                                          │   1000 │ 934.108 μs │ 884.075 μs │  +5.7 % ❌ │    8275 │     8275 │  +0.0 % ➖ │
│                                          │  10000 │   8.031 ms │   7.584 ms │  +5.9 % ❌ │   80289 │    80289 │  +0.0 % ➖ │
│                                          │ 100000 │  60.676 ms │  60.121 ms │  +0.9 % ➖ │  800307 │   800307 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq         │    100 │   1.807 μs │   1.803 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  18.174 μs │  18.275 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 195.216 μs │ 196.979 μs │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   2.450 ms │   2.473 ms │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq          │    100 │   3.876 μs │   3.906 μs │  -0.8 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                          │   1000 │  21.430 μs │  21.650 μs │  -1.0 % ➖ │      47 │       47 │  +0.0 % ➖ │
│                                          │  10000 │ 189.094 μs │ 187.361 μs │  +0.9 % ➖ │     260 │      260 │  +0.0 % ➖ │
│                                          │ 100000 │   1.478 ms │   1.476 ms │  +0.1 % ➖ │    1140 │     1140 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq        │    100 │   2.328 μs │   2.454 μs │  -5.1 % ✅ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  13.946 μs │  13.806 μs │  +1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 129.683 μs │ 129.202 μs │  +0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   1.400 ms │   1.394 ms │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq        │    100 │  11.772 μs │  11.341 μs │  +3.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │  24.636 μs │  24.636 μs │  +0.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │  10000 │ 142.838 μs │ 143.699 μs │  -0.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │ 100000 │   1.314 ms │   1.265 ms │  +3.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq     │    100 │   1.753 μs │   1.745 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  17.553 μs │  17.533 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 181.800 μs │ 182.051 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.939 ms │   1.923 ms │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq      │    100 │   3.889 μs │   3.869 μs │  +0.5 % ➖ │      42 │       42 │  +0.0 % ➖ │
│                                          │   1000 │  20.508 μs │  20.067 μs │  +2.2 % ➖ │      45 │       45 │  +0.0 % ➖ │
│                                          │  10000 │ 192.420 μs │ 194.584 μs │  -1.1 % ➖ │     249 │      249 │  +0.0 % ➖ │
│                                          │ 100000 │   1.469 ms │   1.455 ms │  +1.0 % ➖ │    1041 │     1041 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq    │    100 │   2.592 μs │   2.564 μs │  +1.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  15.729 μs │  15.489 μs │  +1.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 147.386 μs │ 143.318 μs │  +2.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   1.563 ms │   1.533 ms │  +1.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka     │    100 │   3.557 μs │   3.402 μs │  +4.5 % ➖ │      13 │       13 │  +0.0 % ➖ │
│                                          │   1000 │  25.268 μs │  24.977 μs │  +1.2 % ➖ │      37 │       37 │  +0.0 % ➖ │
│                                          │  10000 │ 203.611 μs │ 203.120 μs │  +0.2 % ➖ │      55 │       55 │  +0.0 % ➖ │
│                                          │ 100000 │   2.144 ms │   2.113 ms │  +1.5 % ➖ │      55 │       55 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly   │    100 │   3.240 μs │   3.336 μs │  -2.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │   1000 │  16.621 μs │  16.341 μs │  +1.7 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │  10000 │ 157.024 μs │ 154.389 μs │  +1.7 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                          │ 100000 │   1.669 ms │   1.594 ms │  +4.7 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd   │    100 │   8.335 μs │   8.441 μs │  -1.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │   1000 │  22.963 μs │  22.572 μs │  +1.7 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │  10000 │ 179.305 μs │ 179.436 μs │  -0.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                          │ 100000 │   2.336 ms │   2.249 ms │  +3.8 % ➖ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs   │    100 │   3.037 μs │   2.897 μs │  +4.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │   1000 │  18.615 μs │  18.885 μs │  -1.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │  10000 │ 180.748 μs │ 182.231 μs │  -0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                          │ 100000 │   2.082 ms │   2.062 ms │  +1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq    │    100 │  11.862 μs │  11.602 μs │  +2.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │   1000 │  25.828 μs │  25.919 μs │  -0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │  10000 │ 155.461 μs │ 158.176 μs │  -1.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                          │ 100000 │   1.335 ms │   1.333 ms │  +0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble        │    100 │ 156.132 μs │ 150.402 μs │  +3.8 % ➖ │     769 │      769 │  +0.0 % ➖ │
│                                          │   1000 │ 889.114 μs │ 852.735 μs │  +4.3 % ➖ │    5316 │     5316 │  +0.0 % ➖ │
│                                          │  10000 │   9.617 ms │   9.331 ms │  +3.1 % ➖ │   50358 │    50358 │  +0.0 % ➖ │
│                                          │ 100000 │  88.681 ms │  87.868 ms │  +0.9 % ➖ │  500393 │   500393 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq       │    100 │   1.842 μs │   1.887 μs │  -2.4 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  18.104 μs │  18.214 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 193.121 μs │ 193.212 μs │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   2.340 ms │   2.365 ms │  -1.1 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq        │    100 │   5.388 μs │   5.456 μs │  -1.2 % ➖ │      72 │       72 │  +0.0 % ➖ │
│                                          │   1000 │  22.873 μs │  23.064 μs │  -0.8 % ➖ │      73 │       73 │  +0.0 % ➖ │
│                                          │  10000 │ 220.241 μs │ 218.839 μs │  +0.6 % ➖ │     366 │      366 │  +0.0 % ➖ │
│                                          │ 100000 │   1.481 ms │   1.435 ms │  +3.2 % ➖ │    1246 │     1246 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq      │    100 │   3.062 μs │   3.068 μs │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  14.327 μs │  14.447 μs │  -0.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 128.280 μs │ 128.000 μs │  +0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   1.387 ms │   1.406 ms │  -1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq      │    100 │  26.019 μs │  25.668 μs │  +1.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  39.002 μs │  39.694 μs │  -1.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 157.705 μs │ 158.937 μs │  -0.8 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   1.298 ms │   1.265 ms │  +2.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq   │    100 │   1.764 μs │   1.769 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  17.452 μs │  17.503 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 177.983 μs │ 178.073 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   1.909 ms │   1.904 ms │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq    │    100 │   5.250 μs │   5.360 μs │  -2.1 % ➖ │      70 │       70 │  +0.0 % ➖ │
│                                          │   1000 │  21.601 μs │  21.961 μs │  -1.6 % ➖ │      71 │       71 │  +0.0 % ➖ │
│                                          │  10000 │ 239.048 μs │ 213.079 μs │ +12.2 % ❌ │     355 │      355 │  +0.0 % ➖ │
│                                          │ 100000 │   1.497 ms │   1.471 ms │  +1.7 % ➖ │    1147 │     1147 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq  │    100 │   3.477 μs │   3.198 μs │  +8.7 % ❌ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  16.451 μs │  15.659 μs │  +5.1 % ❌ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 146.855 μs │ 141.114 μs │  +4.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   1.561 ms │   1.490 ms │  +4.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka   │    100 │   4.018 μs │   3.974 μs │  +1.1 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                          │   1000 │  26.029 μs │  25.799 μs │  +0.9 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                          │  10000 │ 204.993 μs │ 197.560 μs │  +3.8 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │ 100000 │   2.141 ms │   2.112 ms │  +1.4 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly │    100 │   3.827 μs │   3.887 μs │  -1.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │   1000 │  16.922 μs │  16.751 μs │  +1.0 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │  10000 │ 151.163 μs │ 154.449 μs │  -2.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │ 100000 │   1.583 ms │   1.542 ms │  +2.7 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd │    100 │   8.992 μs │   8.982 μs │  +0.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │   1000 │  24.616 μs │  22.883 μs │  +7.6 % ❌ │      27 │       27 │  +0.0 % ➖ │
│                                          │  10000 │ 182.601 μs │ 178.013 μs │  +2.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │ 100000 │   2.307 ms │   2.241 ms │  +3.0 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs │    100 │   3.560 μs │   3.647 μs │  -2.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  19.657 μs │  19.787 μs │  -0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 184.846 μs │ 184.104 μs │  +0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   2.040 ms │   2.046 ms │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq  │    100 │  26.710 μs │  26.710 μs │  +0.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  40.205 μs │  41.307 μs │  -2.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 174.397 μs │ 167.763 μs │  +4.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   1.332 ms │   1.317 ms │  +1.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                     │    100 │ 230.582 μs │ 225.542 μs │  +2.2 % ➖ │    1549 │     1549 │  +0.0 % ➖ │
│                                          │   1000 │   1.464 ms │   1.411 ms │  +3.8 % ➖ │   13837 │    13837 │  +0.0 % ➖ │
│                                          │  10000 │  16.053 ms │  15.826 ms │  +1.4 % ➖ │  144618 │   144618 │  +0.0 % ➖ │
│                                          │ 100000 │ 190.143 ms │ 180.433 ms │  +5.4 % ❌ │ 1449919 │  1449919 │  +0.0 % ➖ │
│ powergrid → seq → seq                    │    100 │   7.554 μs │   7.511 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  74.921 μs │  74.429 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 768.788 μs │ 762.116 μs │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   8.127 ms │   8.030 ms │  +1.2 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                     │    100 │  11.381 μs │  11.336 μs │  +0.4 % ➖ │      72 │       72 │  +0.0 % ➖ │
│                                          │   1000 │  79.790 μs │  79.860 μs │  -0.1 % ➖ │      73 │       73 │  +0.0 % ➖ │
│                                          │  10000 │ 512.009 μs │ 512.950 μs │  -0.2 % ➖ │     366 │      366 │  +0.0 % ➖ │
│                                          │ 100000 │   3.623 ms │   3.613 ms │  +0.3 % ➖ │    1246 │     1246 │  +0.0 % ➖ │
│ powergrid → poly → seq                   │    100 │   5.226 μs │   5.196 μs │  +0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  36.960 μs │  37.320 μs │  -1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 350.396 μs │ 350.305 μs │  +0.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   3.697 ms │   3.745 ms │  -1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                   │    100 │  29.034 μs │  29.525 μs │  -1.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  63.640 μs │  63.189 μs │  +0.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 380.282 μs │ 384.079 μs │  -1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   3.412 ms │   3.396 ms │  +0.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                │    100 │   7.785 μs │   7.765 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                          │   1000 │  76.975 μs │  77.024 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │  10000 │ 789.279 μs │ 788.746 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                          │ 100000 │   8.408 ms │   8.420 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                 │    100 │  11.356 μs │  11.487 μs │  -1.1 % ➖ │      70 │       70 │  +0.0 % ➖ │
│                                          │   1000 │  82.485 μs │  82.744 μs │  -0.3 % ➖ │      71 │       71 │  +0.0 % ➖ │
│                                          │  10000 │ 558.186 μs │ 547.685 μs │  +1.9 % ➖ │     355 │      355 │  +0.0 % ➖ │
│                                          │ 100000 │   3.877 ms │   3.824 ms │  +1.4 % ➖ │    1147 │     1147 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq               │    100 │   5.771 μs │   5.843 μs │  -1.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  41.448 μs │  40.496 μs │  +2.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 390.973 μs │ 394.970 μs │  -1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   4.234 ms │   4.152 ms │  +2.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                │    100 │   7.010 μs │   6.956 μs │  +0.8 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                          │   1000 │  59.254 μs │  59.211 μs │  +0.1 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │  10000 │ 499.709 μs │ 489.576 μs │  +2.1 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                          │ 100000 │   5.323 ms │   5.366 ms │  -0.8 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly              │    100 │   6.465 μs │   6.407 μs │  +0.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │   1000 │  42.369 μs │  42.730 μs │  -0.8 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │  10000 │ 396.874 μs │ 396.812 μs │  +0.0 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                          │ 100000 │   4.617 ms │   4.573 ms │  +0.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd              │    100 │  11.927 μs │  11.571 μs │  +3.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │   1000 │  51.116 μs │  51.366 μs │  -0.5 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │  10000 │ 479.069 μs │ 475.830 μs │  +0.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                          │ 100000 │   6.390 ms │   6.305 ms │  +1.4 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs              │    100 │   6.522 μs │   6.542 μs │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │   1000 │  48.571 μs │  48.742 μs │  -0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │  10000 │ 459.142 μs │ 472.344 μs │  -2.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                          │ 100000 │   5.206 ms │   5.219 ms │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq               │    100 │  30.367 μs │  29.896 μs │  +1.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │   1000 │  66.755 μs │  67.737 μs │  -1.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │  10000 │ 408.767 μs │ 418.513 μs │  -2.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                          │ 100000 │   3.656 ms │   3.648 ms │  +0.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
└──────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/12022253504/artifacts/2236460857

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