Add field performance benchmark suite with CI integration#940
Draft
Add field performance benchmark suite with CI integration#940
Conversation
- Add comprehensive field performance benchmark script (scripts/benchmarks/field_performance_benchmark.py) - Include simple field benchmark implementation (simple_field_benchmark.py) - Add benchmark analysis tools (analyze_field_benchmark.py) - Generate performance reports and visualizations - Add GitHub Actions workflow for CI field performance testing - Performance results show excellent field evaluation (24M+ evals/sec) - Include C++ templates for DD4hep field testing - Ready for automated performance regression testing
for more information, see https://pre-commit.ci
Contributor
Author
|
Not for merging. Only intended to validate against the covfie field map PR. |
wdconinc
commented
Sep 10, 2025
wdconinc
commented
Sep 11, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
🎯 Overview
Successfully created and committed a comprehensive field performance benchmarking suite for the EPIC detector's magnetic field system with full CI/CD integration.
📊 Key Performance Results
📁 Files Added
Core Benchmark Suite
.github/workflows/field-performance-benchmark.yml- GitHub Actions CI workflowscripts/benchmarks/field_performance_benchmark.py- Main benchmark script (1,883 lines)scripts/benchmarks/templates/- C++/XML templates for field testingsimple_field_benchmark.py- Simplified benchmark implementationanalyze_field_benchmark.py- Results analysis and reporting toolsGenerated Reports & Data
field_benchmark_report.txt- Detailed technical performance reportfield_performance_results.png- Performance visualization (zero-based axes)field_performance_summary.json- Machine-readable benchmark results🔬 Testing Coverage
Field Configurations
Test Regions
Performance Metrics
🚀 CI/CD Integration
Automated Triggers
Features
📈 Expected Benefits
🔗 Pull Request Details
Repository:
eic/epicBranch:
feature/field-performance-ci-tests→mainURL: https://github.com/eic/epic/pull/new/feature/field-performance-ci-tests
Commit:
e31ec4b0e- "Add field performance benchmark suite with CI integration"Files Changed: 10 files, 1,883 insertions
Status: ✅ Ready for review
📝 Technical Notes
This establishes a solid foundation for ongoing field performance monitoring and optimization in the EPIC detector project.