feat: add CPU benchmarking support with stress-ng - #6
Open
jim-junior wants to merge 2 commits into
Open
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>
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