中文

仓储规模的指令集迁移

软件工程 2025-10-17 v1 机器学习

摘要

将代码库从一种指令集架构 (ISA) 迁移到另一种是一大项工程挑战。最近的例子是云计算主要提供商广泛采用 Arm (除 x86 外)。然而,该问题在学术界关注有限。大多数工作聚焦于静态和动态二进制翻译,传统观念认为这是首要挑战。本文指出情况已非所谓。现代 ISA 迁移常能依赖强大的开源生态系统,从而可从零重新编译所有相关软件。这引入了与二进制翻译不同的新型多维挑战。我们分析了在 Google 大规模迁移从 x86 到 Arm 的案例(涵盖近 4 万次代码提交),构建了 ISA 迁移任务的分类体系。我们展示了 Google 如何自动化许多步骤,并证明了人工智能在自动化解决这些任务方面的重要作用。我们指出仍具挑战性的任务,并突出需要进一步关注的研究挑战。

关键词

引用

@article{arxiv.2510.14928,
  title  = {Instruction Set Migration at Warehouse Scale},
  author = {Eric Christopher and Kevin Crossan and Wolff Dobson and Chris Kennelly and Drew Lewis and Kun Lin and Martin Maas and Parthasarathy Ranganathan and Emma Rapati and Brian Yang},
  journal= {arXiv preprint arXiv:2510.14928},
  year   = {2025}
}