BenchKit is a shell-first benchmarking framework for the CX Framework. It supports build and run workflows for multiple applications and systems, result collection, profiler data handling, estimation workflows, and result portal integration.
- Run benchmarks across multiple codes and systems with a shared workflow.
- Support both cross-build and native execution environments.
- Keep site-specific configuration separate from benchmark logic.
- Collect result data, profiler outputs, and estimation inputs in a consistent format.
- Integrate with the CX result portal and related estimation workflows.
- Provide a practical base for performance analysis, estimation, and feedback.
- Add a new application: docs/guides/add-app.md
- Add a new system: docs/guides/add-site.md
- Add estimation support: docs/guides/add-estimation.md
- Profiler support guide: docs/guides/profiler-support.md
- Profiler level reference: docs/guides/profiler-level-reference.md
The detailed developer-oriented reference has moved to docs:
This includes:
- project structure
- result portal architecture
- CI pipeline structure
- configuration files
- CI execution control
- system-specific execution environments
- runtime requirements