Skip to content

Add SPEC CPU 2026 workload support - #804

Merged
Erica Vellanoweth (ericavella) merged 2 commits into
mainfrom
users/evellanoweth/add-speccpu2026-support
Sep 24, 2026
Merged

Erica Vellanoweth (ericavella) merged 2 commits into
mainfrom
users/evellanoweth/add-speccpu2026-support

Conversation

@ericavella

Copy link
Copy Markdown
Contributor

Summary

  • add SPEC CPU 2026 execution support while preserving CPU2017 behavior through version-specific executors and configuration files
  • add Linux and Windows x64/ARM64 CPU2026 profiles for INTRATE, INTSPEED, FPRATE, and FPSPEED with 12-hour required/recommended runtimes
  • add CPU2026 CSV metric parsing, Linux reportable sysinfo handling, Windows Cygwin compatibility staging, tests, fixtures, and workload documentation

Validation

  • build.cmd: succeeded with 0 warnings and 0 errors
  • SPEC CPU unit tests: 68 passed, 0 failed
  • SPEC CPU profile tests: 20 passed, 0 failed, 4 existing dependency cases skipped
  • fresh Ubuntu 24.04 VM validation completed for all 8 Linux combinations (x64/ARM64 x INTRATE/INTSPEED/FPRATE/FPSPEED)
    • all runs exited 0 with zero logged exceptions
    • every lane produced SPEC CSV/TXT reports and non-empty VC metrics
    • all expected benchmark result rows succeeded for 2 iterations: INTRATE 28/28, INTSPEED 26/26, FPRATE 24/24, FPSPEED 26/26 on each architecture

Linux experiment IDs:

  • x64 INTRATE: f1dc0a90-c520-426f-801c-390a74dad6c3
  • x64 INTSPEED: c267acfc-b3b2-4f69-b70e-970c5db2f405
  • x64 FPRATE: 28e23277-a10d-4610-b42f-b931c7960cea
  • x64 FPSPEED: d9447223-fbbc-4c9c-aa45-3d86d021c8de
  • ARM64 INTRATE: 78028fa8-115f-42d2-b7e0-78a43027c2f3
  • ARM64 INTSPEED: 333be8ca-0ec2-41c3-bc76-ad5768541ec4
  • ARM64 FPRATE: c984a929-aa59-4606-8c17-54c955b91697
  • ARM64 FPSPEED: b4c05dbf-ecb6-44e5-9bb7-ea3d35392179

Notes

  • CPU2026 Windows execution expects the six documented Cygwin compatibility headers under virtualclient/cygwin/include in the SPEC package; the launcher validates and stages them only for CPU2026.
  • Final full Windows matrix validation is still pending the corrected external SPEC package. This PR includes the implementation, build/test coverage, and completed Linux VM evidence without claiming Windows end-to-end completion.

- split SPEC CPU execution into version-specific implementations
- add CPU2026 profiles, configurations, metrics parsing, and tests
- add Linux sysinfo and Windows Cygwin compatibility handling

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 48fdde83-a323-439b-9a9e-787d972f530e
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 48fdde83-a323-439b-9a9e-787d972f530e
@ericavella
Erica Vellanoweth (ericavella) merged commit 410030b into main Sep 24, 2026
5 checks passed
@ericavella
Erica Vellanoweth (ericavella) deleted the users/evellanoweth/add-speccpu2026-support branch September 24, 2026 20:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants