feat: add CPU benchmarking support with stress-ng - #6
Merged
Conversation
- Also added new urunc image for stress-ng Signed-off-by: jim-junior <jimjunior854@gmail.com>
- enable `CONFIG_SYSFS` in kernel image - add `urunit` to urunc stress-ng image - update cpu workload image to `0.7` tag Signed-off-by: jim-junior <jimjunior854@gmail.com>
jim-junior
force-pushed
the
ft-cpu-bench
branch
from
August 11, 2026 16:03
3e9a1be to
bb4e0a6
Compare
Contributor
|
Hello @jim-junior , there are some building issues. Can we also add an action that verifies a PR is getting built? |
Signed-off-by: jim-junior <jimjunior854@gmail.com>
Signed-off-by: jim-junior <jimjunior854@gmail.com>
Collaborator
Author
|
Ive fixed the syntax error and added a github action to always verify if a PR builds. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds a CPU performance benchmark adapter using
stress-ng.The adapter measures the bogo operation count and time spent in user and kernel spaces when carrying out those ops. It runs and collects theses metrics from stress-ng.
The PR also includes the docker files used to build the custom
stress-ngimage. These are inimages/stress-ngand for the image used in urunc, its located inimages/stress-ng-urunc.Furthermore, new config values have been introduced in the
experiment.yml. These are specific to thecpuexperiment and are used to customize thestress-ngbehaviour. These include the following:They all correspond to valid
stress-ngconfiguration flags with the same names.How It Works
For each benchmark trial, the adapter:
stress-ngimage.stress-ngcontainer and appendsyamlformat to the standard output.stress-ngresult in the benchmark output.Remaining tasks (This section will be removed once these tasks are done)
Building a kernel that can support the
stress-ngworkload for urunc