Ampere Computing Logo
Contact Sales
Ampere Computing Logo
全新 Ampere Porting Advisor,助力从 x86 到 AAarch64 的高效代码迁移
Ampere Porting Advisor available on Github
作者:Pete Baker, Naren Nayak
26 July 2023

当前,开发者对高效的软件迁移解决方案的需求与日俱增。随着计算从传统 x86 架构向 AArch64 架构迁移,尤其是向 Ampere 处理器迁移的势头日益强劲,开发者们正在寻找加速代码库迁移的方法。为此,我们正式在 Github 推出全新的 Ampere 软件迁移工具 Ampere Porting Advisor,帮助开发者简化代码迁移流程。

Github 页面:https://github.com/AmpereComputing/ampere-porting-advisor


通过使用 Ampere Porting Advisor 简化迁移流程,开发者们能够省时省力。该工具可以将代码迁移过程中许多涉及人工的步骤自动化,降低错误风险,并确保整个迁移过程的一致性。通过分析源代码,该迁移工具可为开发人员作出的更改提供详细建议,提醒潜在隐患,并推荐最佳的修改方案。因此,开发人员能够在不同架构之间更高效地进行复杂的转换,从而加速整个迁移流程。


目前,各类不同的软件包都在积极拥抱 AArch64 架构。而借助我们的软件迁移工具,开发人员可以更快融入这一不断拓展的生态,并享受到 AArch64 平台所带来的益处。Ampere Porting Advisor 是一款静态命令行工具,可分析已知代码模式和依赖库的 make 环境和源代码,并生成一份关于不兼容性及相关建议的报告。该工具可提供如下功能:

  • 支持的编程语言: 包括 Python 3+、Java 8+、Go 1.11+、C、C++、Fortran。
  • 架构特定代码检测: 检测对应的AArch64汇编缺失、架构特定指令、make文件中的特定架构标志。
  • 依赖性检查: 检查版本管理、JAR 扫描及依赖文件。
  • 易于运行: 可轻松通过 Python 脚本、二进制文件或容器运行。
  • 涵盖多种输出格式: 包括用于快速检查的终端(terminal),便于分发的 html 和用于后续处理的 CSV。

该工具不会对代码进行修改,或是提供 API 级别的建议,也不会将数据发送回 Ampere。


将代码从 x86 架构迁移到 AArch64 架构,未必是一个令人望而生畏的繁琐过程。通过将迁移过程中的各种操作自动化,Ampere Porting Advisor 可显著降低开发成本。同时,通过最大限度减少人工干预,开发人员可以将时间和资源分配至项目的其他关键方面。此外,通过工具的全面分析和建议,还能降低代码迁移后的潜在风险,从而避免昂贵的调试和返工。


全新推出的 Ampere Porting Advisor 为x86 架构向 AArch64 架构的代码迁移简化带来了巨大提升。通过简化迁移流程、降低开发成本,以及赋能开发者融入更广泛的生态,该工具助力开发者能够更快、更高效地拥抱 AArch64 架构带来的优势。


若想进一步了解我们为此所做的努力,探索最佳实践和洞察,并与我们沟通,欢迎访问:

  • https://developer.amperecomputing.com
  • https://community.amperecomputing.com/

为可持续云而生,Ampere 推出的首款云原生处理器为云计算行业提供可预测的卓越性能、平台可扩展性和空前的能效。


欢迎您通过 Ampere 的 Github 平台下载并试用 Ampere Porting Advisor https://github.com/AmpereComputing/ampere-porting-advisor


此外,您还可以加入 Ampere 开发者社区(Ampere Developer Community),与业界同行进行交流 : Ampere Developer Community:

 

Created At : August 31st 2023, 4:29:12 pm
Last Updated At : August 31st 2023, 4:32:02 pm
Ampere Logo

Ampere Computing

4655 Great America Parkway

Suite 601 Santa Clara, CA 95054

image
image
 |  |  |  |  |  | 
© 2022 Ampere Computing LLC. All rights reserved. Ampere, Altra and the A and Ampere logos are registered trademarks or trademarks of Ampere Computing.
This site is running on Ampere Altra Processors.