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

Validate Kepler per process allocation of CPU Time and Core/Package Power is accurate #1812

Open
KaiyiLiu1234 opened this issue Oct 17, 2024 · 0 comments
Assignees

Comments

@KaiyiLiu1234
Copy link
Collaborator

KaiyiLiu1234 commented Oct 17, 2024

Validation will be performed according to the following steps:

  1. Select a single core to run stress ng process on for set period of time - ensure to isolate this core from the scheduler
  2. Confirm kepler and node exporter metrics energy results match on that core during stressing - should be correct
  3. Confirm baseline power (power prior to stress ng process running on CPU core)
  4. Confirm CPU Time allocation to stress ng process is accurate (compare with other tools) - encountered issues this might not be correct
  5. After running stress ng process, record change in power and confirm stress ng process is allocated the proportionate power amount (i.e if stress ng process runs at 100% it is allocated close to 100% of the power increase)
  6. Confirm that Kepler correctly allocates per process cpu time (i.e stressng process running for 10 seconds with 100% cpu core utilization should have roughly half the cpu time as a stressng process running for 10 seconds with 50% cpu core utilization)
  7. compare kepler power metrics with turbostat per core power if possible
  8. compare kepler package and core power with turbostat total core and package power
@KaiyiLiu1234 KaiyiLiu1234 self-assigned this Oct 17, 2024
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

No branches or pull requests

1 participant