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

minor improvmenets #162

Merged
merged 3 commits into from
Oct 17, 2024
Merged

minor improvmenets #162

merged 3 commits into from
Oct 17, 2024

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.138 ms │   1.099 ms │  +3.6 % ➖ │    5551 │     5551 │  +0.0 % ➖ │
│                                            │    300 │   9.074 ms │   8.925 ms │  +1.7 % ➖ │   46161 │    46161 │  +0.0 % ➖ │
│                                            │   1000 │ 117.828 ms │ 118.446 ms │  -0.5 % ➖ │  503270 │   503270 │  +0.0 % ➖ │
│                                            │   3000 │    1.179 s │    1.144 s │  +3.0 % ➖ │ 4509276 │  4509276 │  +0.0 % ➖ │
│ diffusion → static_edge → seq → seq        │    100 │  11.146 μs │  11.155 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                            │    300 │ 115.708 μs │ 115.816 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   1000 │   1.355 ms │   1.356 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   3000 │  13.079 ms │  13.506 ms │  -3.2 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion → static_edge → ka → seq         │    100 │  20.518 μs │  20.409 μs │  +0.5 % ➖ │      71 │       71 │  +0.0 % ➖ │
│                                            │    300 │ 145.184 μs │ 147.486 μs │  -1.6 % ➖ │     156 │      156 │  +0.0 % ➖ │
│                                            │   1000 │   1.429 ms │   1.428 ms │  +0.1 % ➖ │    1049 │     1049 │  +0.0 % ➖ │
│                                            │   3000 │  12.817 ms │  12.970 ms │  -1.2 % ➖ │    8900 │     8900 │  +0.0 % ➖ │
│ diffusion → static_edge → poly → seq       │    100 │  14.297 μs │  14.222 μs │  +0.5 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 128.343 μs │ 128.109 μs │  +0.2 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   1.444 ms │   1.440 ms │  +0.3 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  14.169 ms │  14.203 ms │  -0.2 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ diffusion → static_edge → thrd → seq       │    100 │  18.515 μs │  18.284 μs │  +1.3 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 145.645 μs │ 140.002 μs │  +4.0 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   1.320 ms │   1.321 ms │  -0.1 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  12.678 ms │  12.791 ms │  -0.9 % ➖ │      44 │       44 │  +0.0 % ➖ │
│ diffusion → static_edge → seq_buf → seq    │    100 │  12.669 μs │  12.684 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                            │    300 │ 129.724 μs │ 119.784 μs │  +8.3 % ❌ │         │          │  +0.0 % ➖ │
│                                            │   1000 │   1.519 ms │   1.521 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   3000 │  14.441 ms │  14.565 ms │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion → static_edge → ka_buf → seq     │    100 │  24.827 μs │  25.978 μs │  -4.4 % ➖ │      67 │       67 │  +0.0 % ➖ │
│                                            │    300 │ 174.278 μs │ 164.727 μs │  +5.8 % ❌ │     133 │      133 │  +0.0 % ➖ │
│                                            │   1000 │   1.634 ms │   1.630 ms │  +0.3 % ➖ │     803 │      803 │  +0.0 % ➖ │
│                                            │   3000 │  14.759 ms │  14.845 ms │  -0.6 % ➖ │    6701 │     6701 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → seq   │    100 │  19.637 μs │  19.467 μs │  +0.9 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 176.073 μs │ 174.296 μs │  +1.0 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   1.982 ms │   1.966 ms │  +0.8 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  18.209 ms │  17.951 ms │  +1.4 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → ka    │    100 │  45.365 μs │  45.204 μs │  +0.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                            │    300 │ 292.382 μs │ 291.044 μs │  +0.5 % ➖ │     106 │      106 │  +0.0 % ➖ │
│                                            │   1000 │   3.086 ms │   3.071 ms │  +0.5 % ➖ │     106 │      106 │  +0.0 % ➖ │
│                                            │   3000 │  27.543 ms │  27.693 ms │  -0.5 % ➖ │     108 │      108 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → poly  │    100 │  10.795 μs │  10.630 μs │  +1.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │    300 │  85.621 μs │  85.520 μs │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │   1000 │ 925.493 μs │ 947.230 μs │  -2.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │   3000 │   9.536 ms │   8.875 ms │  +7.5 % ❌ │       5 │        5 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → thrd  │    100 │  23.514 μs │  22.342 μs │  +5.2 % ❌ │      24 │       24 │  +0.0 % ➖ │
│                                            │    300 │ 161.596 μs │ 152.946 μs │  +5.7 % ❌ │      24 │       24 │  +0.0 % ➖ │
│                                            │   1000 │   1.737 ms │   1.625 ms │  +6.9 % ❌ │      24 │       24 │  +0.0 % ➖ │
│                                            │   3000 │  17.877 ms │  16.660 ms │  +7.3 % ❌ │      24 │       24 │  +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → sprs  │    100 │  18.444 μs │  18.194 μs │  +1.4 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 159.301 μs │ 156.523 μs │  +1.8 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   1.780 ms │   1.751 ms │  +1.7 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  16.203 ms │  15.862 ms │  +2.1 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ diffusion → static_edge → thrd_buf → seq   │    100 │  25.037 μs │  24.996 μs │  +0.2 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 194.839 μs │ 197.248 μs │  -1.2 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   1.672 ms │   1.662 ms │  +0.7 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  14.450 ms │  14.446 ms │  +0.0 % ➖ │      44 │       44 │  +0.0 % ➖ │
│ diffusion → ode_edge → assemble            │    100 │   2.069 ms │   2.116 ms │  -2.2 % ➖ │    8055 │     8055 │  +0.0 % ➖ │
│                                            │    300 │  17.209 ms │  17.530 ms │  -1.8 % ➖ │   68665 │    68665 │  +0.0 % ➖ │
│                                            │   1000 │ 205.611 ms │ 206.079 ms │  -0.2 % ➖ │  753272 │   753272 │  +0.0 % ➖ │
│                                            │   3000 │    2.281 s │    2.173 s │  +5.0 % ➖ │ 6759278 │  6759278 │  +0.0 % ➖ │
│ diffusion → ode_edge → seq → seq           │    100 │  42.199 μs │  41.939 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                            │    300 │ 392.779 μs │ 394.057 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   1000 │   4.306 ms │   4.557 ms │  -5.5 % ✅ │         │          │  +0.0 % ➖ │
│                                            │   3000 │  41.923 ms │  42.368 ms │  -1.1 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion → ode_edge → ka → seq            │    100 │  52.850 μs │  53.490 μs │  -1.2 % ➖ │      71 │       71 │  +0.0 % ➖ │
│                                            │    300 │ 335.790 μs │ 339.064 μs │  -1.0 % ➖ │     156 │      156 │  +0.0 % ➖ │
│                                            │   1000 │   3.162 ms │   3.315 ms │  -4.6 % ➖ │    1049 │     1049 │  +0.0 % ➖ │
│                                            │   3000 │  30.329 ms │  31.281 ms │  -3.0 % ➖ │    8900 │     8900 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly → seq          │    100 │  34.746 μs │  34.695 μs │  +0.1 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 312.889 μs │ 313.405 μs │  -0.2 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   3.279 ms │   3.526 ms │  -7.0 % ✅ │       2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  32.698 ms │  32.790 ms │  -0.3 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ diffusion → ode_edge → thrd → seq          │    100 │  40.536 μs │  41.878 μs │  -3.2 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 323.107 μs │ 331.540 μs │  -2.5 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   3.058 ms │   3.225 ms │  -5.2 % ✅ │      44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  29.420 ms │  30.122 ms │  -2.3 % ➖ │      44 │       44 │  +0.0 % ➖ │
│ diffusion → ode_edge → seq_buf → seq       │    100 │  40.887 μs │  41.928 μs │  -2.5 % ➖ │         │          │  +0.0 % ➖ │
│                                            │    300 │ 385.254 μs │ 392.964 μs │  -2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   1000 │   4.387 ms │   4.512 ms │  -2.8 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   3000 │  41.226 ms │  41.990 ms │  -1.8 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion → ode_edge → ka_buf → seq        │    100 │  58.290 μs │  57.347 μs │  +1.6 % ➖ │      67 │       67 │  +0.0 % ➖ │
│                                            │    300 │ 346.871 μs │ 354.442 μs │  -2.1 % ➖ │     133 │      133 │  +0.0 % ➖ │
│                                            │   1000 │   3.381 ms │   3.439 ms │  -1.7 % ➖ │     803 │      803 │  +0.0 % ➖ │
│                                            │   3000 │  31.958 ms │  32.642 ms │  -2.1 % ➖ │    6701 │     6701 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → seq      │    100 │  38.092 μs │  39.644 μs │  -3.9 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 343.816 μs │ 358.179 μs │  -4.0 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   3.811 ms │   3.956 ms │  -3.7 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  35.639 ms │  37.004 ms │  -3.7 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → ka       │    100 │  66.725 μs │  65.903 μs │  +1.2 % ➖ │     106 │      106 │  +0.0 % ➖ │
│                                            │    300 │ 482.495 μs │ 472.463 μs │  +2.1 % ➖ │     106 │      106 │  +0.0 % ➖ │
│                                            │   1000 │   5.114 ms │   5.028 ms │  +1.7 % ➖ │     106 │      106 │  +0.0 % ➖ │
│                                            │   3000 │  47.316 ms │  46.682 ms │  +1.4 % ➖ │     108 │      108 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → poly     │    100 │  26.320 μs │  26.249 μs │  +0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │    300 │ 223.369 μs │ 224.750 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │   1000 │   2.385 ms │   2.425 ms │  -1.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │   3000 │  25.063 ms │  25.116 ms │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → thrd     │    100 │  35.647 μs │  37.731 μs │  -5.5 % ✅ │      24 │       24 │  +0.0 % ➖ │
│                                            │    300 │ 274.245 μs │ 293.729 μs │  -6.6 % ✅ │      24 │       24 │  +0.0 % ➖ │
│                                            │   1000 │   2.920 ms │   3.147 ms │  -7.2 % ✅ │      24 │       24 │  +0.0 % ➖ │
│                                            │   3000 │  32.774 ms │  34.022 ms │  -3.7 % ➖ │      24 │       24 │  +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → sprs     │    100 │  34.775 μs │  34.805 μs │  -0.1 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │    300 │ 311.235 μs │ 314.498 μs │  -1.0 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │   3.454 ms │   3.520 ms │  -1.9 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   3000 │  32.689 ms │  32.853 ms │  -0.5 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ diffusion → ode_edge → thrd_buf → seq      │    100 │  45.645 μs │  46.196 μs │  -1.2 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │    300 │ 366.981 μs │ 381.193 μs │  -3.7 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │   3.252 ms │   3.307 ms │  -1.7 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   3000 │  30.519 ms │  31.069 ms │  -1.8 % ➖ │      44 │       44 │  +0.0 % ➖ │
│ kuramoto → homogeneous → assemble          │    100 │ 127.388 μs │ 133.503 μs │  -4.6 % ➖ │     741 │      741 │  +0.0 % ➖ │
│                                            │   1000 │   1.308 ms │   1.311 ms │  -0.2 % ➖ │    5270 │     5270 │  +0.0 % ➖ │
│                                            │  10000 │   8.938 ms │   8.355 ms │  +7.0 % ❌ │   50280 │    50280 │  +0.0 % ➖ │
│                                            │ 100000 │  91.096 ms │  86.823 ms │  +4.9 % ➖ │  500292 │   500292 │  +0.0 % ➖ │
│ kuramoto → homogeneous → seq → seq         │    100 │   1.119 μs │   1.116 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   1000 │  11.707 μs │  11.762 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                            │  10000 │ 127.839 μs │ 126.279 μs │  +1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.696 ms │   1.681 ms │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto → homogeneous → ka → seq          │    100 │   2.401 μs │   2.403 μs │  -0.1 % ➖ │      30 │       30 │  +0.0 % ➖ │
│                                            │   1000 │  13.600 μs │  13.776 μs │  -1.3 % ➖ │      32 │       32 │  +0.0 % ➖ │
│                                            │  10000 │ 159.308 μs │ 157.979 μs │  +0.8 % ➖ │     177 │      177 │  +0.0 % ➖ │
│                                            │ 100000 │   1.143 ms │   1.159 ms │  -1.4 % ➖ │     793 │      793 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly → seq        │    100 │   1.874 μs │   1.998 μs │  -6.2 % ✅ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │  12.759 μs │  12.404 μs │  +2.9 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │  10000 │ 116.980 μs │ 115.647 μs │  +1.2 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │ 100000 │   1.210 ms │   1.225 ms │  -1.3 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ kuramoto → homogeneous → thrd → seq        │    100 │   5.871 μs │   7.058 μs │ -16.8 % ✅ │      44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │  18.023 μs │  17.604 μs │  +2.4 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │  10000 │ 122.429 μs │ 124.113 μs │  -1.4 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │ 100000 │   1.065 ms │   1.038 ms │  +2.6 % ➖ │      44 │       44 │  +0.0 % ➖ │
│ kuramoto → homogeneous → seq_buf → seq     │    100 │   1.302 μs │   1.313 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   1000 │  13.120 μs │  13.250 μs │  -1.0 % ➖ │         │          │  +0.0 % ➖ │
│                                            │  10000 │ 136.626 μs │ 137.800 μs │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.548 ms │   1.503 ms │  +3.0 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto → homogeneous → ka_buf → seq      │    100 │   2.592 μs │   2.554 μs │  +1.5 % ➖ │      28 │       28 │  +0.0 % ➖ │
│                                            │   1000 │  15.039 μs │  15.138 μs │  -0.7 % ➖ │      30 │       30 │  +0.0 % ➖ │
│                                            │  10000 │ 193.422 μs │ 173.067 μs │ +11.8 % ❌ │     166 │      166 │  +0.0 % ➖ │
│                                            │ 100000 │   1.313 ms │   1.297 ms │  +1.2 % ➖ │     694 │      694 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → seq    │    100 │   2.261 μs │   2.233 μs │  +1.2 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │  16.271 μs │  16.190 μs │  +0.5 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │  10000 │ 153.567 μs │ 154.121 μs │  -0.4 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │ 100000 │   1.648 ms │   1.619 ms │  +1.8 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → ka     │    100 │   3.521 μs │   3.478 μs │  +1.2 % ➖ │      22 │       22 │  +0.0 % ➖ │
│                                            │   1000 │  21.259 μs │  21.220 μs │  +0.2 % ➖ │      24 │       24 │  +0.0 % ➖ │
│                                            │  10000 │ 225.963 μs │ 226.288 μs │  -0.1 % ➖ │     106 │      106 │  +0.0 % ➖ │
│                                            │ 100000 │   2.302 ms │   2.262 ms │  +1.8 % ➖ │     106 │      106 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → poly   │    100 │   2.525 μs │   2.632 μs │  -4.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │   1000 │  13.666 μs │  13.906 μs │  -1.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │  10000 │ 125.425 μs │ 124.756 μs │  +0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                            │ 100000 │   1.499 ms │   1.437 ms │  +4.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → thrd   │    100 │   8.335 μs │   8.355 μs │  -0.2 % ➖ │      24 │       24 │  +0.0 % ➖ │
│                                            │   1000 │  24.246 μs │  24.617 μs │  -1.5 % ➖ │      24 │       24 │  +0.0 % ➖ │
│                                            │  10000 │ 197.289 μs │ 202.141 μs │  -2.4 % ➖ │      24 │       24 │  +0.0 % ➖ │
│                                            │ 100000 │   3.010 ms │   2.699 ms │ +11.5 % ❌ │      24 │       24 │  +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → sprs   │    100 │   2.677 μs │   2.584 μs │  +3.6 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │   1000 │  18.915 μs │  18.866 μs │  +0.3 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │  10000 │ 183.053 μs │ 183.145 μs │  -0.1 % ➖ │       2 │        2 │  +0.0 % ➖ │
│                                            │ 100000 │   2.070 ms │   2.011 ms │  +2.9 % ➖ │       2 │        2 │  +0.0 % ➖ │
│ kuramoto → homogeneous → thrd_buf → seq    │    100 │   6.582 μs │   7.474 μs │ -11.9 % ✅ │      44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │  22.311 μs │  21.410 μs │  +4.2 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │  10000 │ 158.707 μs │ 159.981 μs │  -0.8 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │ 100000 │   1.201 ms │   1.214 ms │  -1.0 % ➖ │      44 │       44 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → assemble        │    100 │ 168.015 μs │ 162.085 μs │  +3.7 % ➖ │     700 │      700 │  +0.0 % ➖ │
│                                            │   1000 │   1.090 ms │   1.045 ms │  +4.3 % ➖ │    4339 │     4339 │  +0.0 % ➖ │
│                                            │  10000 │  10.774 ms │  10.466 ms │  +2.9 % ➖ │   40361 │    40361 │  +0.0 % ➖ │
│                                            │ 100000 │ 104.912 ms │ 101.645 ms │  +3.2 % ➖ │  400381 │   400381 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → seq → seq       │    100 │   1.081 μs │   1.223 μs │ -11.7 % ✅ │         │          │  +0.0 % ➖ │
│                                            │   1000 │  11.216 μs │  11.492 μs │  -2.4 % ➖ │         │          │  +0.0 % ➖ │
│                                            │  10000 │ 121.167 μs │ 122.200 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.625 ms │   1.625 ms │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto → heterogeneous → ka → seq        │    100 │   2.990 μs │   3.013 μs │  -0.8 % ➖ │      44 │       44 │  +0.0 % ➖ │
│                                            │   1000 │  13.941 μs │  14.257 μs │  -2.2 % ➖ │      45 │       45 │  +0.0 % ➖ │
│                                            │  10000 │ 160.059 μs │ 157.767 μs │  +1.5 % ➖ │     230 │      230 │  +0.0 % ➖ │
│                                            │ 100000 │   1.088 ms │   1.101 ms │  -1.2 % ➖ │     846 │      846 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly → seq      │    100 │   2.098 μs │   2.037 μs │  +3.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │   1000 │  12.508 μs │  12.348 μs │  +1.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │  10000 │ 111.047 μs │ 109.095 μs │  +1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │ 100000 │   1.157 ms │   1.156 ms │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → thrd → seq      │    100 │   8.907 μs │   9.357 μs │  -4.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                            │   1000 │  20.098 μs │  19.988 μs │  +0.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                            │  10000 │ 123.591 μs │ 124.574 μs │  -0.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                            │ 100000 │   1.009 ms │ 981.903 μs │  +2.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → seq_buf → seq   │    100 │   1.192 μs │   1.182 μs │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                            │   1000 │  11.787 μs │  11.617 μs │  +1.5 % ➖ │         │          │  +0.0 % ➖ │
│                                            │  10000 │ 121.136 μs │ 120.336 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                            │ 100000 │   1.322 ms │   1.316 ms │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto → heterogeneous → ka_buf → seq    │    100 │   3.077 μs │   3.021 μs │  +1.9 % ➖ │      42 │       42 │  +0.0 % ➖ │
│                                            │   1000 │  13.870 μs │  14.037 μs │  -1.2 % ➖ │      43 │       43 │  +0.0 % ➖ │
│                                            │  10000 │ 159.348 μs │ 165.400 μs │  -3.7 % ➖ │     219 │      219 │  +0.0 % ➖ │
│                                            │ 100000 │   1.111 ms │   1.119 ms │  -0.7 % ➖ │     747 │      747 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → seq  │    100 │   2.305 μs │   2.247 μs │  +2.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │   1000 │  13.395 μs │  13.491 μs │  -0.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │  10000 │ 119.664 μs │ 122.350 μs │  -2.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │ 100000 │   1.290 ms │   1.277 ms │  +1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → ka   │    100 │   3.476 μs │   3.525 μs │  -1.4 % ➖ │      23 │       23 │  +0.0 % ➖ │
│                                            │   1000 │  18.304 μs │  18.525 μs │  -1.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                            │  10000 │ 189.925 μs │ 194.716 μs │  -2.5 % ➖ │     107 │      107 │  +0.0 % ➖ │
│                                            │ 100000 │   1.907 ms │   1.917 ms │  -0.6 % ➖ │     107 │      107 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → poly │    100 │   2.665 μs │   2.751 μs │  -3.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                            │   1000 │  11.822 μs │  11.897 μs │  -0.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                            │  10000 │ 101.129 μs │ 106.701 μs │  -5.2 % ✅ │       6 │        6 │  +0.0 % ➖ │
│                                            │ 100000 │   1.150 ms │   1.108 ms │  +3.8 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → thrd │    100 │   8.251 μs │   8.210 μs │  +0.5 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                            │   1000 │  21.650 μs │  21.841 μs │  -0.9 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                            │  10000 │ 165.068 μs │ 168.065 μs │  -1.8 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                            │ 100000 │   2.409 ms │   2.151 ms │ +12.0 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → poly_buf → sprs │    100 │   2.512 μs │   2.467 μs │  +1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │   1000 │  15.248 μs │  15.008 μs │  +1.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │  10000 │ 141.835 μs │ 144.422 μs │  -1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                            │ 100000 │   1.596 ms │   1.563 ms │  +2.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto → heterogeneous → thrd_buf → seq  │    100 │   9.168 μs │   9.538 μs │  -3.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                            │   1000 │  22.052 μs │  22.102 μs │  -0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                            │  10000 │ 136.836 μs │ 135.586 μs │  +0.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                            │ 100000 │   1.017 ms │   1.017 ms │  +0.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
└────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/11380229949/artifacts/2067547518

@hexaeder hexaeder merged commit 3e99370 into main Oct 17, 2024
7 checks passed
@hexaeder hexaeder deleted the hw/show branch October 17, 2024 08:11
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