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

improve typ stability of batchequal #165

Closed
wants to merge 1 commit into from
Closed

improve typ stability of batchequal #165

wants to merge 1 commit into from

Conversation

hexaeder
Copy link
Member

No description provided.

Copy link
Contributor

Benchmark Results

┌────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬──────────┬──────────┬────────────┐
│ Key                                        │        │ Time       │            │            │ Allocs   │          │            │
│                                            │        │ target     │ baseline   │            │ target   │ baseline │            │
├────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼──────────┼──────────┼────────────┤
│ diffusion → static_edge → assemble         │    100 │   1.326 ms │   1.417 ms │  -6.4 % ✅ │    10822 │    10822 │  +0.0 % ➖ │
│                                            │    300 │  10.750 ms │  10.363 ms │  +3.7 % ➖ │    91834 │    91834 │  +0.0 % ➖ │
│                                            │   1000 │ 133.214 ms │ 131.533 ms │  +1.3 % ➖ │  1005344 │  1005344 │  +0.0 % ➖ │
│                                            │   3000 │    1.755 s │    1.592 s │ +10.2 % ❌ │  9015350 │  9015350 │  +0.0 % ➖ │
│ diffusion → static_edge → seq → seq        │    100 │  11.141 μs │  11.141 μs │  -0.0 % ➖ │          │          │  +0.0 % ➖ │
│                                            │    300 │ 115.796 μs │ 116.067 μs │  -0.2 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   1000 │   1.360 ms │   1.356 ms │  +0.3 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   3000 │  13.251 ms │  13.150 ms │  +0.8 % ➖ │          │          │  +0.0 % ➖ │
│ diffusion → static_edge → ka → seq         │    100 │  20.759 μs │  20.348 μs │  +2.0 % ➖ │       71 │       71 │  +0.0 % ➖ │
│                                            │    300 │ 158.176 μs │ 146.725 μs │  +7.8 % ❌ │      156 │      156 │  +0.0 % ➖ │
│                                            │   1000 │   1.436 ms │   1.416 ms │  +1.4 % ➖ │     1049 │     1049 │  +0.0 % ➖ │
│                                            │   3000 │  12.900 ms │  12.925 ms │  -0.2 % ➖ │     8900 │     8900 │  +0.0 % ➖ │
│ diffusion → static_edge → poly → seq       │    100 │  14.667 μs │  14.086 μs │  +4.1 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 131.285 μs │ 127.008 μs │  +3.4 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   1.475 ms │   1.428 ms │  +3.3 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  14.639 ms │  14.108 ms │  +3.8 % ➖ │        2 │        2 │  +0.0 % ➖ │
│ diffusion → static_edge → thrd → seq       │    100 │  18.885 μs │  18.205 μs │  +3.7 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 141.525 μs │ 140.623 μs │  +0.6 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   1.328 ms │   1.317 ms │  +0.9 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  12.819 ms │  12.993 ms │  -1.3 % ➖ │       44 │       44 │  +0.0 % ➖ │
│ diffusion → static_edge → seq_buf → seq    │    100 │  12.599 μs │  12.619 μs │  -0.2 % ➖ │          │          │  +0.0 % ➖ │
│                                            │    300 │ 129.152 μs │ 129.271 μs │  -0.1 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   1000 │   1.525 ms │   1.520 ms │  +0.3 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   3000 │  14.565 ms │  14.556 ms │  +0.1 % ➖ │          │          │  +0.0 % ➖ │
│ diffusion → static_edge → ka_buf → seq     │    100 │  25.248 μs │  23.625 μs │  +6.9 % ❌ │       67 │       67 │  +0.0 % ➖ │
│                                            │    300 │ 181.039 μs │ 175.248 μs │  +3.3 % ➖ │      133 │      133 │  +0.0 % ➖ │
│                                            │   1000 │   1.640 ms │   1.629 ms │  +0.6 % ➖ │      803 │      803 │  +0.0 % ➖ │
│                                            │   3000 │  14.735 ms │  14.716 ms │  +0.1 % ➖ │     6701 │     6701 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → seq   │    100 │  19.928 μs │  20.499 μs │  -2.8 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 176.651 μs │ 182.501 μs │  -3.2 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   2.016 ms │   2.088 ms │  -3.5 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  18.468 ms │  18.983 ms │  -2.7 % ➖ │        2 │        2 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → ka    │    100 │  45.284 μs │  43.922 μs │  +3.1 % ➖ │       88 │       88 │  +0.0 % ➖ │
│                                            │    300 │ 290.724 μs │ 276.438 μs │  +5.2 % ❌ │      106 │      106 │  +0.0 % ➖ │
│                                            │   1000 │   3.087 ms │   2.911 ms │  +6.0 % ❌ │      106 │      106 │  +0.0 % ➖ │
│                                            │   3000 │  27.917 ms │  26.393 ms │  +5.8 % ❌ │      108 │      108 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → poly  │    100 │  11.897 μs │  11.586 μs │  +2.7 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │    300 │  92.783 μs │  91.642 μs │  +1.2 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │   1000 │   1.020 ms │ 992.456 μs │  +2.7 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │   3000 │  10.166 ms │  10.015 ms │  +1.5 % ➖ │        5 │        5 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → thrd  │    100 │  23.454 μs │  22.853 μs │  +2.6 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │    300 │ 160.129 μs │ 156.172 μs │  +2.5 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │   1000 │   1.674 ms │   1.657 ms │  +1.0 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │   3000 │  18.792 ms │  17.597 ms │  +6.8 % ❌ │       24 │       24 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → sprs  │    100 │  18.314 μs │  17.964 μs │  +1.9 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 157.374 μs │ 154.088 μs │  +2.1 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   1.747 ms │   1.720 ms │  +1.6 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  16.201 ms │  15.851 ms │  +2.2 % ➖ │        2 │        2 │  +0.0 % ➖ │
│ diffusion → static_edge → thrd_buf → seq   │    100 │  25.998 μs │  23.925 μs │  +8.7 % ❌ │       44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 197.499 μs │ 190.958 μs │  +3.4 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   1.672 ms │   1.664 ms │  +0.5 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  14.701 ms │  14.363 ms │  +2.4 % ➖ │       44 │       44 │  +0.0 % ➖ │
│ diffusion → ode_edge → assemble            │    100 │   2.124 ms │   2.119 ms │  +0.2 % ➖ │    13327 │    13327 │  +0.0 % ➖ │
│                                            │    300 │  18.698 ms │  18.685 ms │  +0.1 % ➖ │   114339 │   114339 │  +0.0 % ➖ │
│                                            │   1000 │ 232.653 ms │ 218.082 ms │  +6.7 % ❌ │  1255346 │  1255346 │  +0.0 % ➖ │
│                                            │   3000 │    2.761 s │    2.646 s │  +4.4 % ➖ │ 11265352 │ 11265352 │  +0.0 % ➖ │
│ diffusion → ode_edge → seq → seq           │    100 │  41.677 μs │  41.598 μs │  +0.2 % ➖ │          │          │  +0.0 % ➖ │
│                                            │    300 │ 392.202 μs │ 395.279 μs │  -0.8 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   1000 │   4.517 ms │   4.532 ms │  -0.3 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   3000 │  41.646 ms │  41.736 ms │  -0.2 % ➖ │          │          │  +0.0 % ➖ │
│ diffusion → ode_edge → ka → seq            │    100 │  54.197 μs │  53.801 μs │  +0.7 % ➖ │       71 │       71 │  +0.0 % ➖ │
│                                            │    300 │ 347.197 μs │ 335.157 μs │  +3.6 % ➖ │      156 │      156 │  +0.0 % ➖ │
│                                            │   1000 │   3.256 ms │   3.261 ms │  -0.2 % ➖ │     1049 │     1049 │  +0.0 % ➖ │
│                                            │   3000 │  30.441 ms │  30.780 ms │  -1.1 % ➖ │     8900 │     8900 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly → seq          │    100 │  35.807 μs │  34.354 μs │  +4.2 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 323.412 μs │ 309.979 μs │  +4.3 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   3.614 ms │   3.465 ms │  +4.3 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  33.943 ms │  32.327 ms │  +5.0 % ➖ │        2 │        2 │  +0.0 % ➖ │
│ diffusion → ode_edge → thrd → seq          │    100 │  42.539 μs │  40.355 μs │  +5.4 % ❌ │       44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 333.970 μs │ 326.048 μs │  +2.4 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   3.098 ms │   3.156 ms │  -1.8 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  28.990 ms │  29.892 ms │  -3.0 % ➖ │       44 │       44 │  +0.0 % ➖ │
│ diffusion → ode_edge → seq_buf → seq       │    100 │  40.897 μs │  40.967 μs │  -0.2 % ➖ │          │          │  +0.0 % ➖ │
│                                            │    300 │ 385.417 μs │ 381.394 μs │  +1.1 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   1000 │   4.380 ms │   4.429 ms │  -1.1 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   3000 │  41.043 ms │  41.132 ms │  -0.2 % ➖ │          │          │  +0.0 % ➖ │
│ diffusion → ode_edge → ka_buf → seq        │    100 │  59.101 μs │  59.111 μs │  -0.0 % ➖ │       67 │       67 │  +0.0 % ➖ │
│                                            │    300 │ 358.789 μs │ 349.173 μs │  +2.8 % ➖ │      133 │      133 │  +0.0 % ➖ │
│                                            │   1000 │   3.366 ms │   3.464 ms │  -2.8 % ➖ │      803 │      803 │  +0.0 % ➖ │
│                                            │   3000 │  31.674 ms │  31.826 ms │  -0.5 % ➖ │     6701 │     6701 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → seq      │    100 │  40.283 μs │  37.610 μs │  +7.1 % ❌ │        2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 362.816 μs │ 341.329 μs │  +6.3 % ❌ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   4.061 ms │   3.770 ms │  +7.7 % ❌ │        2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  37.733 ms │  35.359 ms │  +6.7 % ❌ │        2 │        2 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → ka       │    100 │  65.534 μs │  65.623 μs │  -0.1 % ➖ │      106 │      106 │  +0.0 % ➖ │
│                                            │    300 │ 474.147 μs │ 472.524 μs │  +0.3 % ➖ │      106 │      106 │  +0.0 % ➖ │
│                                            │   1000 │   5.017 ms │   5.010 ms │  +0.1 % ➖ │      106 │      106 │  +0.0 % ➖ │
│                                            │   3000 │  46.621 ms │  46.312 ms │  +0.7 % ➖ │      108 │      108 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → poly     │    100 │  25.328 μs │  23.835 μs │  +6.3 % ❌ │        5 │        5 │  +0.0 % ➖ │
│                                            │    300 │ 216.579 μs │ 207.979 μs │  +4.1 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │   1000 │   2.336 ms │   2.229 ms │  +4.8 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │   3000 │  24.861 ms │  23.157 ms │  +7.4 % ❌ │        5 │        5 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → thrd     │    100 │  36.319 μs │  36.107 μs │  +0.6 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │    300 │ 284.007 μs │ 281.798 μs │  +0.8 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │   1000 │   3.004 ms │   2.994 ms │  +0.3 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │   3000 │  32.391 ms │  33.236 ms │  -2.5 % ➖ │       24 │       24 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → sprs     │    100 │  34.605 μs │  33.022 μs │  +4.8 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 309.254 μs │ 295.222 μs │  +4.8 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   3.464 ms │   3.282 ms │  +5.5 % ❌ │        2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  32.496 ms │  30.997 ms │  +4.8 % ➖ │        2 │        2 │  +0.0 % ➖ │
│ diffusion → ode_edge → thrd_buf → seq      │    100 │  46.347 μs │  46.366 μs │  -0.0 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 369.549 μs │ 380.962 μs │  -3.0 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   3.261 ms │   3.300 ms │  -1.2 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  30.586 ms │  31.203 ms │  -2.0 % ➖ │       44 │       44 │  +0.0 % ➖ │
│ kuramoto → homogeneous → assemble          │    100 │ 166.854 μs │ 167.844 μs │  -0.6 % ➖ │     1209 │     1209 │  +0.0 % ➖ │
│                                            │   1000 │   1.521 ms │   1.548 ms │  -1.8 % ➖ │     9344 │     9344 │  +0.0 % ➖ │
│                                            │  10000 │  10.916 ms │  10.816 ms │  +0.9 % ➖ │    90354 │    90354 │  +0.0 % ➖ │
│                                            │ 100000 │  96.037 ms │  88.562 ms │  +8.4 % ❌ │   900366 │   900366 │  +0.0 % ➖ │
│ kuramoto → homogeneous → seq → seq         │    100 │   1.137 μs │   1.138 μs │  -0.0 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   1000 │  11.832 μs │  11.973 μs │  -1.2 % ➖ │          │          │  +0.0 % ➖ │
│                                            │  10000 │ 126.417 μs │ 128.159 μs │  -1.4 % ➖ │          │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.703 ms │   1.704 ms │  -0.1 % ➖ │          │          │  +0.0 % ➖ │
│ kuramoto → homogeneous → ka → seq          │    100 │   2.396 μs │   2.374 μs │  +1.0 % ➖ │       30 │       30 │  +0.0 % ➖ │
│                                            │   1000 │  13.656 μs │  13.466 μs │  +1.4 % ➖ │       32 │       32 │  +0.0 % ➖ │
│                                            │  10000 │ 151.134 μs │ 156.143 μs │  -3.2 % ➖ │      177 │      177 │  +0.0 % ➖ │
│                                            │ 100000 │   1.127 ms │   1.119 ms │  +0.8 % ➖ │      793 │      793 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly → seq        │    100 │   1.814 μs │   1.825 μs │  -0.6 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │  12.869 μs │  12.313 μs │  +4.5 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │  10000 │ 117.271 μs │ 113.712 μs │  +3.1 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │ 100000 │   1.191 ms │   1.174 ms │  +1.4 % ➖ │        2 │        2 │  +0.0 % ➖ │
│ kuramoto → homogeneous → thrd → seq        │    100 │   6.963 μs │   6.693 μs │  +4.0 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │  18.103 μs │  17.663 μs │  +2.5 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │  10000 │ 122.350 μs │ 120.014 μs │  +1.9 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │ 100000 │   1.049 ms │   1.020 ms │  +2.8 % ➖ │       44 │       44 │  +0.0 % ➖ │
│ kuramoto → homogeneous → seq_buf → seq     │    100 │   1.288 μs │   1.289 μs │  -0.1 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   1000 │  13.220 μs │  13.430 μs │  -1.6 % ➖ │          │          │  +0.0 % ➖ │
│                                            │  10000 │ 136.837 μs │ 135.423 μs │  +1.0 % ➖ │          │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.508 ms │   1.496 ms │  +0.8 % ➖ │          │          │  +0.0 % ➖ │
│ kuramoto → homogeneous → ka_buf → seq      │    100 │   2.550 μs │   2.557 μs │  -0.3 % ➖ │       28 │       28 │  +0.0 % ➖ │
│                                            │   1000 │  15.398 μs │  14.908 μs │  +3.3 % ➖ │       30 │       30 │  +0.0 % ➖ │
│                                            │  10000 │ 172.944 μs │ 172.202 μs │  +0.4 % ➖ │      166 │      166 │  +0.0 % ➖ │
│                                            │ 100000 │   1.272 ms │   1.309 ms │  -2.8 % ➖ │      694 │      694 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → seq    │    100 │   2.260 μs │   2.182 μs │  +3.6 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │  16.391 μs │  15.028 μs │  +9.1 % ❌ │        2 │        2 │  +0.0 % ➖ │
│                                            │  10000 │ 154.290 μs │ 141.665 μs │  +8.9 % ❌ │        2 │        2 │  +0.0 % ➖ │
│                                            │ 100000 │   1.612 ms │   1.505 ms │  +7.1 % ❌ │        2 │        2 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → ka     │    100 │   3.513 μs │   3.554 μs │  -1.2 % ➖ │       22 │       22 │  +0.0 % ➖ │
│                                            │   1000 │  20.709 μs │  21.179 μs │  -2.2 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │  10000 │ 219.752 μs │ 225.091 μs │  -2.4 % ➖ │      106 │      106 │  +0.0 % ➖ │
│                                            │ 100000 │   2.194 ms │   2.223 ms │  -1.3 % ➖ │      106 │      106 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → poly   │    100 │   2.605 μs │   2.555 μs │  +2.0 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │   1000 │  14.567 μs │  14.547 μs │  +0.1 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │  10000 │ 136.967 μs │ 134.792 μs │  +1.6 % ➖ │        5 │        5 │  +0.0 % ➖ │
│                                            │ 100000 │   1.493 ms │   1.537 ms │  -2.8 % ➖ │        5 │        5 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → thrd   │    100 │   8.206 μs │   8.105 μs │  +1.2 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │   1000 │  23.313 μs │  23.433 μs │  -0.5 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │  10000 │ 188.063 μs │ 188.432 μs │  -0.2 % ➖ │       24 │       24 │  +0.0 % ➖ │
│                                            │ 100000 │   2.631 ms │   2.606 ms │  +1.0 % ➖ │       24 │       24 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → sprs   │    100 │   2.585 μs │   2.579 μs │  +0.2 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │  18.946 μs │  18.625 μs │  +1.7 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │  10000 │ 182.743 μs │ 182.030 μs │  +0.4 % ➖ │        2 │        2 │  +0.0 % ➖ │
│                                            │ 100000 │   1.982 ms │   1.991 ms │  -0.4 % ➖ │        2 │        2 │  +0.0 % ➖ │
│ kuramoto → homogeneous → thrd_buf → seq    │    100 │   7.600 μs │   6.723 μs │ +13.0 % ❌ │       44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │  22.212 μs │  21.911 μs │  +1.4 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │  10000 │ 157.334 μs │ 159.979 μs │  -1.7 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │ 100000 │   1.187 ms │   1.190 ms │  -0.3 % ➖ │       44 │       44 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → assemble        │    100 │ 218.631 μs │ 219.440 μs │  -0.4 % ➖ │      974 │      974 │  +0.0 % ➖ │
│                                            │   1000 │   1.332 ms │   1.386 ms │  -3.9 % ➖ │     6422 │     6422 │  +0.0 % ➖ │
│                                            │  10000 │  13.952 ms │  14.189 ms │  -1.7 % ➖ │    60456 │    60456 │  +0.0 % ➖ │
│                                            │ 100000 │ 136.631 ms │ 139.606 ms │  -2.1 % ➖ │   600484 │   600484 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → seq → seq       │    100 │   1.157 μs │   1.094 μs │  +5.8 % ❌ │          │          │  +0.0 % ➖ │
│                                            │   1000 │  11.416 μs │  11.472 μs │  -0.5 % ➖ │          │          │  +0.0 % ➖ │
│                                            │  10000 │ 123.271 μs │ 123.771 μs │  -0.4 % ➖ │          │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.632 ms │   1.671 ms │  -2.3 % ➖ │          │          │  +0.0 % ➖ │
│ kuramoto → heterogeneous → ka → seq        │    100 │   2.978 μs │   2.993 μs │  -0.5 % ➖ │       44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │  13.716 μs │  13.530 μs │  +1.4 % ➖ │       45 │       45 │  +0.0 % ➖ │
│                                            │  10000 │ 156.433 μs │ 153.718 μs │  +1.8 % ➖ │      230 │      230 │  +0.0 % ➖ │
│                                            │ 100000 │   1.074 ms │   1.083 ms │  -0.8 % ➖ │      846 │      846 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly → seq      │    100 │   2.040 μs │   1.992 μs │  +2.4 % ➖ │        3 │        3 │  +0.0 % ➖ │
│                                            │   1000 │  12.393 μs │  12.233 μs │  +1.3 % ➖ │        3 │        3 │  +0.0 % ➖ │
│                                            │  10000 │ 111.620 μs │ 108.532 μs │  +2.8 % ➖ │        3 │        3 │  +0.0 % ➖ │
│                                            │ 100000 │   1.139 ms │   1.129 ms │  +0.9 % ➖ │        3 │        3 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → thrd → seq      │    100 │   9.007 μs │   9.448 μs │  -4.7 % ➖ │       66 │       66 │  +0.0 % ➖ │
│                                            │   1000 │  20.939 μs │  20.138 μs │  +4.0 % ➖ │       66 │       66 │  +0.0 % ➖ │
│                                            │  10000 │ 120.857 μs │ 117.500 μs │  +2.9 % ➖ │       66 │       66 │  +0.0 % ➖ │
│                                            │ 100000 │ 992.429 μs │ 964.583 μs │  +2.9 % ➖ │       66 │       66 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → seq_buf → seq   │    100 │   1.158 μs │   1.164 μs │  -0.5 % ➖ │          │          │  +0.0 % ➖ │
│                                            │   1000 │  11.492 μs │  11.462 μs │  +0.3 % ➖ │          │          │  +0.0 % ➖ │
│                                            │  10000 │ 119.483 μs │ 118.322 μs │  +1.0 % ➖ │          │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.306 ms │   1.289 ms │  +1.3 % ➖ │          │          │  +0.0 % ➖ │
│ kuramoto → heterogeneous → ka_buf → seq    │    100 │   3.001 μs │   3.070 μs │  -2.2 % ➖ │       42 │       42 │  +0.0 % ➖ │
│                                            │   1000 │  13.881 μs │  13.756 μs │  +0.9 % ➖ │       43 │       43 │  +0.0 % ➖ │
│                                            │  10000 │ 164.669 μs │ 158.688 μs │  +3.8 % ➖ │      219 │      219 │  +0.0 % ➖ │
│                                            │ 100000 │   1.090 ms │   1.103 ms │  -1.2 % ➖ │      747 │      747 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → seq  │    100 │   2.386 μs │   2.251 μs │  +6.0 % ❌ │        3 │        3 │  +0.0 % ➖ │
│                                            │   1000 │  13.550 μs │  12.643 μs │  +7.2 % ❌ │        3 │        3 │  +0.0 % ➖ │
│                                            │  10000 │ 118.312 μs │ 118.904 μs │  -0.5 % ➖ │        3 │        3 │  +0.0 % ➖ │
│                                            │ 100000 │   1.269 ms │   1.216 ms │  +4.4 % ➖ │        3 │        3 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → ka   │    100 │   3.479 μs │   3.482 μs │  -0.1 % ➖ │       23 │       23 │  +0.0 % ➖ │
│                                            │   1000 │  18.685 μs │  18.043 μs │  +3.6 % ➖ │       25 │       25 │  +0.0 % ➖ │
│                                            │  10000 │ 189.135 μs │ 195.188 μs │  -3.1 % ➖ │      107 │      107 │  +0.0 % ➖ │
│                                            │ 100000 │   1.897 ms │   1.887 ms │  +0.5 % ➖ │      107 │      107 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → poly │    100 │   2.505 μs │   2.585 μs │  -3.1 % ➖ │        6 │        6 │  +0.0 % ➖ │
│                                            │   1000 │  11.732 μs │  11.692 μs │  +0.3 % ➖ │        6 │        6 │  +0.0 % ➖ │
│                                            │  10000 │ 100.398 μs │ 104.949 μs │  -4.3 % ➖ │        6 │        6 │  +0.0 % ➖ │
│                                            │ 100000 │   1.118 ms │   1.131 ms │  -1.2 % ➖ │        6 │        6 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → thrd │    100 │   8.180 μs │   8.125 μs │  +0.7 % ➖ │       25 │       25 │  +0.0 % ➖ │
│                                            │   1000 │  21.209 μs │  21.089 μs │  +0.6 % ➖ │       25 │       25 │  +0.0 % ➖ │
│                                            │  10000 │ 165.730 μs │ 168.157 μs │  -1.4 % ➖ │       25 │       25 │  +0.0 % ➖ │
│                                            │ 100000 │   2.230 ms │   2.260 ms │  -1.3 % ➖ │       25 │       25 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → sprs │    100 │   2.423 μs │   2.456 μs │  -1.4 % ➖ │        3 │        3 │  +0.0 % ➖ │
│                                            │   1000 │  15.008 μs │  15.028 μs │  -0.1 % ➖ │        3 │        3 │  +0.0 % ➖ │
│                                            │  10000 │ 144.320 μs │ 142.169 μs │  +1.5 % ➖ │        3 │        3 │  +0.0 % ➖ │
│                                            │ 100000 │   1.558 ms │   1.579 ms │  -1.3 % ➖ │        3 │        3 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → thrd_buf → seq  │    100 │  10.069 μs │   9.358 μs │  +7.6 % ❌ │       66 │       66 │  +0.0 % ➖ │
│                                            │   1000 │  22.122 μs │  23.174 μs │  -4.5 % ➖ │       66 │       66 │  +0.0 % ➖ │
│                                            │  10000 │ 132.618 μs │ 129.784 μs │  +2.2 % ➖ │       66 │       66 │  +0.0 % ➖ │
│                                            │ 100000 │   1.013 ms │ 995.512 μs │  +1.8 % ➖ │       66 │       66 │  +0.0 % ➖ │
└────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴──────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/11495383164/artifacts/2097898988

@hexaeder
Copy link
Member Author

well, no difference.

@hexaeder hexaeder closed this Oct 25, 2024
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