- 
                Notifications
    You must be signed in to change notification settings 
- Fork 121
Create automated benchmark for OLCF Frontier #998
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR introduces automated benchmarking scripts for OLCF Frontier to test weak scaling, strong scaling, and absolute performance of the MFC simulation code. The system provides comprehensive testing capabilities with configurable problem sizes and node counts.
Key changes include:
- Addition of automated job submission scripts for different scaling scenarios
- Implementation of performance analysis tools with comparison to reference data
- Consolidation of case configuration with improved parameter handling
Reviewed Changes
Copilot reviewed 13 out of 13 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description | 
|---|---|
| examples/scaling/submit_weak.sh | Automated weak scaling job submission script with configurable nodes and memory | 
| examples/scaling/submit_strong.sh | Automated strong scaling job submission script with configurable nodes and memory | 
| examples/scaling/submit_grind.sh | Single device performance testing script for grind time measurements | 
| examples/scaling/submit_all.sh | Master script to orchestrate all benchmark types | 
| examples/scaling/submit.sh | Legacy script removal | 
| examples/scaling/reference.metadata | Reference data collection metadata and environment information | 
| examples/scaling/reference.dat | Baseline performance data for comparison | 
| examples/scaling/export.py | Updated data export functionality with formatting improvements | 
| examples/scaling/case.py | Enhanced case configuration with improved scaling logic and parameter handling | 
| examples/scaling/build.sh | Updated build script with proper module loading | 
| examples/scaling/analyze.py | New analysis script for processing benchmark results and comparing to reference data | 
| examples/scaling/README.md | Updated documentation for new benchmark system | 
| examples/scaling/FRONTIER_BENCH.md | Comprehensive documentation for running benchmarks on OLCF Frontier | 
| PR Reviewer Guide 🔍Here are some key observations to aid the review process: 
 | 
| PR Code Suggestions ✨No code suggestions found for the PR. | 
| Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@           Coverage Diff           @@
##           master     #998   +/-   ##
=======================================
  Coverage   40.91%   40.91%           
=======================================
  Files          70       70           
  Lines       20270    20270           
  Branches     2520     2520           
=======================================
  Hits         8293     8293           
  Misses      10439    10439           
  Partials     1538     1538           ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
 | 
User description
Description
This PR adds scripts for automated testing of weak scaling, strong scaling, and absolute performance on OLCF Frontier. Details on how to run the tests are included in
examples/scaling/FRONTIER_BENCHMARK.md. An example of the benchmark output isPR Type
Tests, Enhancement
Description
Add automated benchmark suite for OLCF Frontier
Implement weak/strong scaling and grind time tests
Create analysis tools with reference data comparison
Provide comprehensive documentation and submission scripts
Diagram Walkthrough
File Walkthrough
5 files
Performance analysis and comparison toolMaster submission script for all benchmarksSingle device performance test submissionStrong scaling benchmark submission scriptWeak scaling benchmark submission script1 files
Enhanced case configuration with scaling options2 files
Simplified data export functionalityRemove old submission script1 files
Build script with module loading3 files
Comprehensive benchmark documentationUpdated scaling test descriptionReference data collection metadata