You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Why: We need to validate our memory collector by generating controlled amounts of memory bandwidth interference. Intel's Memory Latency Checker (MLC) provides fine-grained control over memory bandwidth generation through command-line parameters, making it ideal for our testing infrastructure (more about this in docs).
Challenge: Intel MLC requires license acceptance for download and redistribution. We need a way to deploy it to our CI environment while respecting these license terms.
Implementation Requirements:
Create a GitHub Actions workflow that:
Spins up an AWS EC2 instance with an ephemeral runner
Securely deploys Intel MLC to the instance
Runs configurable memory bandwidth tests
Collects and reports results
Key Considerations:
Intel MLC binary storage options:
Private GitHub artifact
Private S3 bucket accessible only to CI
License compliance for Intel MLC deployment
Definition of Done:
GitHub Actions workflow that runs synthetic memory load tests
Documented process for updating the Intel MLC binary
but after working with stress-ng for a bit I think it could be a good candidate. It has a very extensive set of options (see man page). The introduction on the Ubuntu Wiki is a good start, and lists the stressor classes.
It seems that memory will try to allocate as much memory as possible until it OOMs and then starts again. For our purposes we might not want to cause as many OOMs, but rather create cache and DRAM contention. The cpu-cache might be a better stressor, and if it has a configuration for array size, we might get it to generate DRAM throughput as well.
Why: We need to validate our memory collector by generating controlled amounts of memory bandwidth interference. Intel's Memory Latency Checker (MLC) provides fine-grained control over memory bandwidth generation through command-line parameters, making it ideal for our testing infrastructure (more about this in docs).
Challenge: Intel MLC requires license acceptance for download and redistribution. We need a way to deploy it to our CI environment while respecting these license terms.
Implementation Requirements:
Key Considerations:
Definition of Done:
cc @tverghis
The text was updated successfully, but these errors were encountered: