Added QEMU BBVs workflow and SimPoint analysis under traces #266
+1,271
−0
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.
Summary
This PR introduces a containerized, unified workflow for running various benchmarks on QEMU and performing SimPoint-based phase analysis. It provides a complete, plug-and-play setup to generate Basic Block Vectors (BBVs) and identify representative simulation points using clustering techniques.
What's Included
Multi-workload Support
dhrystone
(SiFive clone)embench
(IoT benchmark suite)Core Features
Containerized Build
Modular Scripts
build_and_run.sh
: End-to-end executionrun_workload.sh
: Manual run configurationsetup_workload.sh
: Benchmark setupbuild_docker.sh
: Docker image creationResults Structure
simpoint_output/
Configurable Workload Settings
workload_config.json
for parameter tuningDeveloper Experience Enhancements
Documentation
A detailed
README.md
is included, covering:Use Case
This contribution is intended for developers and researchers needing:
Contributor
Contributed by Aditi Mehta to enhance the benchmark tooling ecosystem with a robust and modular SimPoint analysis pipeline.