Skip to content

Detect Phoenix as Neoverse V3 for perf hook#687

Open
charles-typ wants to merge 1 commit into
facebookresearch:v2-betafrom
charles-typ:export-D108616598-to-v2-beta
Open

Detect Phoenix as Neoverse V3 for perf hook#687
charles-typ wants to merge 1 commit into
facebookresearch:v2-betafrom
charles-typ:export-D108616598-to-v2-beta

Conversation

@charles-typ

Copy link
Copy Markdown
Contributor

Summary:
Phoenix/Rainier hosts report the CPU as Neoverse-V3AE in lscpu Model name, but the Benchpress perf hook only detected Neoverse V3 from DMI system-family/system-version strings.

When DMI detection missed Phoenix, the perf hook fell back to the generic ARM topdown-tool path. That path can install/run Arm topdown-tool at benchmark time and emit setup output to stdout before Automark JSON.

Teach the Neoverse V3 selector to also recognize lscpu Model name strings such as Neoverse-V3AE, while preserving the existing DMI checks. This makes Phoenix use the packaged Neoverse V3 perfutils (collect_neoversev3_perf_counters.sh and generate_arm_neoversev3_perf_report.py) instead of generic ARM topdown-tool.

Differential Revision: D108616598

Summary:
Phoenix/Rainier hosts report the CPU as `Neoverse-V3AE` in `lscpu` Model name, but the Benchpress perf hook only detected Neoverse V3 from DMI system-family/system-version strings.

When DMI detection missed Phoenix, the `perf` hook fell back to the generic ARM topdown-tool path. That path can install/run Arm topdown-tool at benchmark time and emit setup output to stdout before Automark JSON.

Teach the Neoverse V3 selector to also recognize `lscpu` Model name strings such as `Neoverse-V3AE`, while preserving the existing DMI checks. This makes Phoenix use the packaged Neoverse V3 perfutils (`collect_neoversev3_perf_counters.sh` and `generate_arm_neoversev3_perf_report.py`) instead of generic ARM topdown-tool.

Differential Revision: D108616598
@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Jun 15, 2026
@meta-codesync

meta-codesync Bot commented Jun 15, 2026

Copy link
Copy Markdown

@charles-typ has exported this pull request. If you are a Meta employee, you can view the originating Diff in D108616598.

meta-codesync Bot pushed a commit that referenced this pull request Jun 15, 2026
Summary:
Pull Request resolved: #687

Phoenix/Rainier hosts report the CPU as `Neoverse-V3AE` in `lscpu` Model name, but the Benchpress perf hook only detected Neoverse V3 from DMI system-family/system-version strings.

When DMI detection missed Phoenix, the `perf` hook fell back to the generic ARM topdown-tool path. That path can install/run Arm topdown-tool at benchmark time and emit setup output to stdout before Automark JSON.

Teach the Neoverse V3 selector to also recognize `lscpu` Model name strings such as `Neoverse-V3AE`, while preserving the existing DMI checks. This makes Phoenix use the packaged Neoverse V3 perfutils (`collect_neoversev3_perf_counters.sh` and `generate_arm_neoversev3_perf_report.py`) instead of generic ARM topdown-tool.

Reviewed By: YifanYuan3

Differential Revision: D108616598

fbshipit-source-id: c0c9793ed418edef913163ed26690bc9e048d07d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. meta-exported

1 participant