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

new backend #140

Merged
merged 179 commits into from
Sep 4, 2024
Merged

new backend #140

merged 179 commits into from
Sep 4, 2024

Conversation

hexaeder
Copy link
Member

create a new PR since the actions did not run after transferring repo to JuliaDynamics. Maybe that fixes it?

This comment has been minimized.

This comment has been minimized.

This comment has been minimized.

This comment has been minimized.

Copy link
Contributor

github-actions bot commented Sep 4, 2024

Benchmark Results

┌────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬─────────────┐
│ Key                                        │        │ Time       │            │            │ Allocs  │          │             │
│                                            │        │ target     │ baseline   │            │ target  │ baseline │             │
├────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼─────────────┤
│ diffusion → static_edge → assemble         │    100 │ 816.540 μs │  12.062 ms │ -93.2 % ✅ │    5497 │    87771 │  -93.7 % ✅ │
│                                            │    300 │   6.797 ms │ 112.530 ms │ -94.0 % ✅ │   46100 │   794072 │  -94.2 % ✅ │
│                                            │   1000 │  81.149 ms │    1.497 s │ -94.6 % ✅ │  503203 │  9026883 │  -94.4 % ✅ │
│                                            │   3000 │ 977.571 ms │   14.238 s │ -93.1 % ✅ │ 4509211 │ 82601480 │  -94.5 % ✅ │
│ diffusion → static_edge → seq_buf → seq    │    100 │  12.964 μs │  31.589 μs │ -59.0 % ✅ │         │          │   +0.0 % ➖ │
│                                            │    300 │ 131.575 μs │ 294.689 μs │ -55.4 % ✅ │         │          │   +0.0 % ➖ │
│                                            │   1000 │   1.544 ms │   3.340 ms │ -53.8 % ✅ │         │          │   +0.0 % ➖ │
│                                            │   3000 │  14.555 ms │  30.953 ms │ -53.0 % ✅ │         │          │   +0.0 % ➖ │
│ diffusion → static_edge → poly_buf → poly  │    100 │  11.792 μs │  16.360 μs │ -27.9 % ✅ │       5 │       42 │  -88.1 % ✅ │
│                                            │    300 │  92.763 μs │ 102.450 μs │  -9.5 % ✅ │       5 │       42 │  -88.1 % ✅ │
│                                            │   1000 │   1.019 ms │   1.071 ms │  -4.8 % ➖ │       5 │       42 │  -88.1 % ✅ │
│                                            │   3000 │   9.895 ms │  10.506 ms │  -5.8 % ✅ │       5 │       42 │  -88.1 % ✅ │
│ diffusion → ode_edge → assemble            │    100 │ 940.579 μs │  14.071 ms │ -93.3 % ✅ │    7998 │    87779 │  -90.9 % ✅ │
│                                            │    300 │   7.939 ms │ 110.265 ms │ -92.8 % ✅ │   68601 │   794082 │  -91.4 % ✅ │
│                                            │   1000 │  96.436 ms │    1.451 s │ -93.4 % ✅ │  753204 │  9026897 │  -91.7 % ✅ │
│                                            │   3000 │    1.005 s │   14.267 s │ -93.0 % ✅ │ 6759212 │ 82601493 │  -91.8 % ✅ │
│ diffusion → ode_edge → seq_buf → seq       │    100 │  37.921 μs │  55.303 μs │ -31.4 % ✅ │         │          │   +0.0 % ➖ │
│                                            │    300 │ 358.977 μs │ 511.061 μs │ -29.8 % ✅ │         │          │   +0.0 % ➖ │
│                                            │   1000 │   4.084 ms │   5.956 ms │ -31.4 % ✅ │         │          │   +0.0 % ➖ │
│                                            │   3000 │  38.056 ms │  52.981 ms │ -28.2 % ✅ │         │          │   +0.0 % ➖ │
│ diffusion → ode_edge → poly_buf → poly     │    100 │  24.636 μs │  28.173 μs │ -12.6 % ✅ │       5 │       42 │  -88.1 % ✅ │
│                                            │    300 │ 209.209 μs │ 215.561 μs │  -2.9 % ➖ │       5 │       42 │  -88.1 % ✅ │
│                                            │   1000 │   2.230 ms │   2.379 ms │  -6.2 % ✅ │       5 │       42 │  -88.1 % ✅ │
│                                            │   3000 │  23.559 ms │  22.172 ms │  +6.3 % ❌ │       5 │       42 │  -88.1 % ✅ │
│ kuramoto → homogeneous → assemble          │    100 │ 105.606 μs │   1.093 ms │ -90.3 % ✅ │     685 │     6190 │  -88.9 % ✅ │
│                                            │   1000 │   1.141 ms │   9.807 ms │ -88.4 % ✅ │    5194 │    68878 │  -92.5 % ✅ │
│                                            │  10000 │   6.773 ms │ 109.943 ms │ -93.8 % ✅ │   50214 │   737886 │  -93.2 % ✅ │
│                                            │ 100000 │  74.871 ms │    1.218 s │ -93.9 % ✅ │  500220 │  7427611 │  -93.3 % ✅ │
│ kuramoto → homogeneous → seq_buf → seq     │    100 │   1.404 μs │   1.982 μs │ -29.2 % ✅ │         │          │   +0.0 % ➖ │
│                                            │   1000 │  13.415 μs │  19.486 μs │ -31.2 % ✅ │         │          │   +0.0 % ➖ │
│                                            │  10000 │ 137.666 μs │ 223.396 μs │ -38.4 % ✅ │         │          │   +0.0 % ➖ │
│                                            │ 100000 │   1.513 ms │   3.461 ms │ -56.3 % ✅ │         │          │   +0.0 % ➖ │
│ kuramoto → homogeneous → poly_buf → poly   │    100 │   2.849 μs │   6.527 μs │ -56.4 % ✅ │       5 │       42 │  -88.1 % ✅ │
│                                            │   1000 │  14.207 μs │  14.396 μs │  -1.3 % ➖ │       5 │       42 │  -88.1 % ✅ │
│                                            │  10000 │ 128.188 μs │ 102.941 μs │ +24.5 % ❌ │       5 │       42 │  -88.1 % ✅ │
│                                            │ 100000 │   1.449 ms │   1.214 ms │ +19.3 % ❌ │       5 │       42 │  -88.1 % ✅ │
│ kuramoto → heterogeneous → assemble        │    100 │ 140.872 μs │   1.382 ms │ -89.8 % ✅ │     646 │     5904 │  -89.1 % ✅ │
│                                            │   1000 │ 931.212 μs │   9.013 ms │ -89.7 % ✅ │    4256 │    65390 │  -93.5 % ✅ │
│                                            │  10000 │   9.217 ms │ 101.208 ms │ -90.9 % ✅ │   40282 │   702896 │  -94.3 % ✅ │
│                                            │ 100000 │  91.607 ms │    1.094 s │ -91.6 % ✅ │  400292 │  7077659 │  -94.3 % ✅ │
│ kuramoto → heterogeneous → seq_buf → seq   │    100 │   1.225 μs │   2.392 μs │ -48.8 % ✅ │         │        8 │ -100.0 % ✅ │
│                                            │   1000 │  11.431 μs │  23.504 μs │ -51.4 % ✅ │         │        8 │ -100.0 % ✅ │
│                                            │  10000 │ 118.030 μs │ 285.782 μs │ -58.7 % ✅ │         │        8 │ -100.0 % ✅ │
│                                            │ 100000 │   1.314 ms │   4.006 ms │ -67.2 % ✅ │         │        8 │ -100.0 % ✅ │
│ kuramoto → heterogeneous → poly_buf → poly │    100 │   2.790 μs │  10.515 μs │ -73.5 % ✅ │       6 │       71 │  -91.5 % ✅ │
│                                            │   1000 │  11.526 μs │  19.947 μs │ -42.2 % ✅ │       6 │       71 │  -91.5 % ✅ │
│                                            │  10000 │  97.772 μs │ 136.093 μs │ -28.2 % ✅ │       6 │       71 │  -91.5 % ✅ │
│                                            │ 100000 │   1.102 ms │   1.454 ms │ -24.2 % ✅ │       6 │       71 │  -91.5 % ✅ │
└────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴─────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/10699096846/artifacts/1890308100

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