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

Bring UHS load-generators and testing infrastructure closer to inline with PArSEC's #278

Open
2 tasks
HalosGhost opened this issue Jul 8, 2024 · 0 comments
Labels
difficulty/02-low Easily accomplishable in a few days for familiar contributors enhancement/feature Adds new functionality enhancement/refactor Improves flexibility/maintainability

Comments

@HalosGhost
Copy link
Collaborator

HalosGhost commented Jul 8, 2024

PArSEC has two significant features which make for a much more pleasant testing/troubleshooting experience than is currently available for the UHS architectures:

First, targeted throughput; when running tests against PArSEC, you can configure the load-generators to try to produce a specific throughput, slowly increasing the total amount of load being sent till that target is reached. This enables a really efficient mechanism for approximating the maximum load a configuration can support (because you can set the target very high, and watch for the point in the test where the latency curve grows without-bound). It, more or less, deprecates sweeps.

Second, fine-grained telemetry. PArSEC can produce very thorough data for a single transaction execution trace (down to how long individual parts of the state-machine took to complete). This is wildly invaluable for debugging and troubleshooting bottlenecks.

Both of these would be massive help for #80, and neither should be particularly difficult to tackle!

@HalosGhost HalosGhost added enhancement/feature Adds new functionality enhancement/refactor Improves flexibility/maintainability difficulty/02-low Easily accomplishable in a few days for familiar contributors labels Jul 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
difficulty/02-low Easily accomplishable in a few days for familiar contributors enhancement/feature Adds new functionality enhancement/refactor Improves flexibility/maintainability
Projects
None yet
Development

No branches or pull requests

1 participant