Skip to content

Add n4a (Google Axion/Neoverse N3) to GCP ARM architecture map#6593

Open
nickbirnberg wants to merge 1 commit intoGoogleCloudPlatform:masterfrom
nickbirnberg:add-n4a-arm-architecture
Open

Add n4a (Google Axion/Neoverse N3) to GCP ARM architecture map#6593
nickbirnberg wants to merge 1 commit intoGoogleCloudPlatform:masterfrom
nickbirnberg:add-n4a-arm-architecture

Conversation

@nickbirnberg
Copy link
Copy Markdown

Summary

  • The N4A machine family (Google Axion, Arm Neoverse N3) is missing from _MACHINE_TYPE_PREFIX_TO_ARM_ARCH in gce_virtual_machine.py
  • Without this entry, PKB does not recognize N4A instances as ARM and defaults to the x86_64 image family (ubuntu-2404-lts-amd64), causing VM creation to fail with: Requested boot disk architecture (X86_64) is not compatible with machine type architecture (ARM64).
  • This adds 'n4a': 'neoverse-n3' to the map, matching the Neoverse N3 cores used by Google Axion in the N4A family

Test plan

  • Verified fix by running PerfKit coremark benchmarks against n4a-standard-32, n4a-highcpu-32, and n4a-highmem-32 in us-central1 — all completed successfully with the ARM64 image auto-selected

The N4A machine family uses ARM-based Google Axion processors
(Neoverse N3) but was missing from _MACHINE_TYPE_PREFIX_TO_ARM_ARCH.
Without this entry, PKB defaults to an x86_64 image family
(ubuntu-2404-lts-amd64) which fails with:
  "Requested boot disk architecture (X86_64) is not compatible with
   machine type architecture (ARM64)."
@google-cla
Copy link
Copy Markdown

google-cla bot commented Apr 15, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

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.

1 participant