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

Benchmarking the happy-path CSJ prototype #557

Closed
amesgen opened this issue Sep 22, 2022 · 5 comments
Closed

Benchmarking the happy-path CSJ prototype #557

amesgen opened this issue Sep 22, 2022 · 5 comments
Assignees
Labels
Genesis PRs related to Genesis testing and implementation

Comments

@amesgen
Copy link
Member

amesgen commented Sep 22, 2022

We now have a local benchmarking setup, allowing us to tweak number of ledger peers, bandwidth, latency, disconnects, etc.

We should test the prototype in a number of useful combinations of these parameters, in order to answer questions such as:

  • How many ledger peers can we support?
  • Is a static CSJ interval policy sufficient for diverse network conditions?
@amesgen amesgen self-assigned this Sep 22, 2022
@dnadales dnadales changed the title Benchmarking the happy-path CJS prototype Benchmarking the happy-path CSJ prototype Oct 24, 2022
@amesgen
Copy link
Member Author

amesgen commented Feb 17, 2023

Some plots for future reference:

Syncing progress for different capabilities

plot-different-Ns

Network vs CPU bottleneck

plot-cpu-bottleneck

Baseline vs CSJ with one peer

plot-CSJ-single-peer

ChainDB queue pop timings

Every 100th block, starting in slot ~3.1e7:

plot-queue-pop-timings

Every 10th block:
plot-queue-pop-timings-10th

@amesgen
Copy link
Member Author

amesgen commented Feb 22, 2023

ChainDB queue pop timings with IntersectMBO/ouroboros-network#2721

plot-timings

@amesgen
Copy link
Member Author

amesgen commented Mar 24, 2023

Using different BlockFetch Decision Loop Intervals

plot-dli-ext

@amesgen
Copy link
Member Author

amesgen commented Apr 17, 2023

Removing fragment size calculation

plot-remove-size-calc-1

@dnadales dnadales transferred this issue from IntersectMBO/ouroboros-network Nov 30, 2023
@amesgen
Copy link
Member Author

amesgen commented Aug 26, 2024

Superseded by the SoW

@amesgen amesgen closed this as completed Aug 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Genesis PRs related to Genesis testing and implementation
Projects
None yet
Development

No branches or pull requests

1 participant