Repolode
aws

aws/aws-graviton-getting-started

面向 AWS Graviton(Arm64)EC2 实例的技术指南,涵盖迁移、编译、各语言及托管服务的适配与优化。

Star
1,064
Fork
232
未关闭 Issue
4
最近提交
3天前

这是什么?

这是一份面向在 AWS Graviton 处理器 EC2 实例上运行负载的开发者与运维人员的技术指南,覆盖 Graviton2 至 Graviton5 各代处理器。内容包括如何规划从 x86 迁移、为 Arm64 架构构建代码(含各代推荐的编译参数与指令集特性),以及运行时的 CPU 特性检测方法。

指南按主题组织,既有 C/C++、Go、Java、.NET、Node.js、Python、Rust 等语言的专门说明,也涉及容器、AWS Lambda、Linux 内核、操作系统、PyTorch、llama.cpp、vLLM 等机器学习框架、HPC 以及 Spark。文中还列出了包含 Arm64 性能改进的软件最低版本,并给出 PostgreSQL 的 LSE 原子操作、zlib-ng 压缩库等已知问题的解决方法。

对于任何在 Arm 架构系统上运行代码的人,这些内容同样适用。仓库还提供性能调优手册、监控工具说明,以及帮助完成 Java、Python、.NET 从 x86 迁移到 Graviton 的 Agent Skills。

核心功能

  • 01提供从 x86 迁移到 Graviton 实例的工作负载迁移指南
  • 02对比 Graviton2 至 Graviton5 的核心、SIMD、缓存和内存规格,并给出推荐编译参数
  • 03包含 C/C++、Go、Java、Python、Rust、.NET 等语言的构建与调优说明
  • 04介绍 Lambda arm64 函数、容器及机器学习框架在 Graviton 上的使用
  • 05列出已知问题及解决方法,如 PostgreSQL 的 LSE 原子操作和 zlib-ng

适用场景

  • 规划并执行 x86 服务向 AWS Graviton 实例的迁移
  • 针对特定 Graviton 代际构建和调优 Arm64 二进制文件
  • 在迁移前检查 Python、Java 或 .NET 依赖是否支持 aarch64
  • 在基于 CPU 的 Graviton 实例上运行大模型推理或 PyTorch 负载

使用前须知

  • 许可证不明确(元数据显示为 NOASSERTION),复用其内容前请先查看仓库的许可证。

标签

#arm64#aws#cloud#performance-tuning#migration#compilers#ec2#arm#graviton#graviton2

常见问题

aws-graviton-getting-started 是什么?
面向 AWS Graviton(Arm64)EC2 实例的技术指南,涵盖迁移、编译、各语言及托管服务的适配与优化。 这是一份面向在 AWS Graviton 处理器 EC2 实例上运行负载的开发者与运维人员的技术指南,覆盖 Graviton2 至 Graviton5 各代处理器。内容包括如何规划从 x86 迁移、为 Arm64 架构构建代码(含各代推荐的编译参数与指令集特性),以及运行时的 CPU 特性检测方法。
aws-graviton-getting-started 可以免费使用吗?用的什么许可证?
aws-graviton-getting-started 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
aws-graviton-getting-started 还在维护吗?
活跃维护中。aws-graviton-getting-started 最近一次提交是在 2026年11月3日。
aws-graviton-getting-started 适合用来做什么?
规划并执行 x86 服务向 AWS Graviton 实例的迁移 针对特定 Graviton 代际构建和调优 Arm64 二进制文件 在迁移前检查 Python、Java 或 .NET 依赖是否支持 aarch64 在基于 CPU 的 Graviton 实例上运行大模型推理或 PyTorch 负载
在哪里获取 aws-graviton-getting-started?
源代码和安装说明在 GitHub 上:https://github.com/aws/aws-graviton-getting-started

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目