Saved in:
Bibliographic Details
Main Authors: Christopher, Eric, Crossan, Kevin, Dobson, Wolff, Kennelly, Chris, Lewis, Drew, Lin, Kun, Maas, Martin, Ranganathan, Parthasarathy, Rapati, Emma, Yang, Brian
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2510.14928
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914096666902528
author Christopher, Eric
Crossan, Kevin
Dobson, Wolff
Kennelly, Chris
Lewis, Drew
Lin, Kun
Maas, Martin
Ranganathan, Parthasarathy
Rapati, Emma
Yang, Brian
author_facet Christopher, Eric
Crossan, Kevin
Dobson, Wolff
Kennelly, Chris
Lewis, Drew
Lin, Kun
Maas, Martin
Ranganathan, Parthasarathy
Rapati, Emma
Yang, Brian
contents Migrating codebases from one instruction set architecture (ISA) to another is a major engineering challenge. A recent example is the adoption of Arm (in addition to x86) across the major Cloud hyperscalers. Yet, this problem has seen limited attention by the academic community. Most work has focused on static and dynamic binary translation, and the traditional conventional wisdom has been that this is the primary challenge. In this paper, we show that this is no longer the case. Modern ISA migrations can often build on a robust open-source ecosystem, making it possible to recompile all relevant software from scratch. This introduces a new and multifaceted set of challenges, which are different from binary translation. By analyzing a large-scale migration from x86 to Arm at Google, spanning almost 40,000 code commits, we derive a taxonomy of tasks involved in ISA migration. We show how Google automated many of the steps involved, and demonstrate how AI can play a major role in automatically addressing these tasks. We identify tasks that remain challenging and highlight research challenges that warrant further attention.
format Preprint
id arxiv_https___arxiv_org_abs_2510_14928
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Instruction Set Migration at Warehouse Scale
Christopher, Eric
Crossan, Kevin
Dobson, Wolff
Kennelly, Chris
Lewis, Drew
Lin, Kun
Maas, Martin
Ranganathan, Parthasarathy
Rapati, Emma
Yang, Brian
Software Engineering
Machine Learning
Migrating codebases from one instruction set architecture (ISA) to another is a major engineering challenge. A recent example is the adoption of Arm (in addition to x86) across the major Cloud hyperscalers. Yet, this problem has seen limited attention by the academic community. Most work has focused on static and dynamic binary translation, and the traditional conventional wisdom has been that this is the primary challenge. In this paper, we show that this is no longer the case. Modern ISA migrations can often build on a robust open-source ecosystem, making it possible to recompile all relevant software from scratch. This introduces a new and multifaceted set of challenges, which are different from binary translation. By analyzing a large-scale migration from x86 to Arm at Google, spanning almost 40,000 code commits, we derive a taxonomy of tasks involved in ISA migration. We show how Google automated many of the steps involved, and demonstrate how AI can play a major role in automatically addressing these tasks. We identify tasks that remain challenging and highlight research challenges that warrant further attention.
title Instruction Set Migration at Warehouse Scale
topic Software Engineering
Machine Learning
url https://arxiv.org/abs/2510.14928