Repolode
aws

aws/aws-graviton-getting-started

AWS Graviton(Arm64)搭載のEC2インスタンスでソフトウェアを実行・最適化するための技術ガイド。移行、ビルド、各種言語、マネージドサービスを扱います。

スター
1,064
フォーク
232
未解決の Issue
4
最終コミット
3 日前

これは何?

このリポジトリは、Graviton2からGraviton5までのAWS Gravitonプロセッサを搭載したAmazon EC2インスタンスでワークロードを実行する開発者や運用担当者向けの技術ガイドです。x86からの移行計画、Arm64アーキテクチャ向けのコードのビルド方法(Graviton各世代に推奨されるコンパイラフラグや機能セットを含む)、実行時のCPU機能の確認方法を解説しています。

トピック別に構成されており、C/C++、Go、Java、.NET、Node.js、Python、Rustなどの言語ごとの注意点に加え、コンテナ、AWS Lambda、Linuxカーネル、オペレーティングシステム、PyTorch、llama.cpp、vLLMなどの機械学習フレームワーク、HPC、Sparkに関するセクションがあります。Arm64のパフォーマンス改善を含むソフトウェアの最低バージョンを一覧にまとめているほか、PostgreSQLのLSE atomicsや圧縮向けのzlib-ngなど、既知の問題と回避策も紹介しています。

この資料は、Armベースのシステム全般でコードを実行する場合にも役立ちます。パフォーマンスに関するrunbook、監視ツールのページ、Java、Python、.NETのx86からGravitonへの移行を支援するagent skillsへのリンクも掲載しています。

主な機能

  • 01x86からGravitonインスタンスへのワークロード移行ガイド
  • 02Graviton2、3、4、5のコア、SIMD、キャッシュ、メモリ仕様の比較と推奨コンパイラフラグ
  • 03C/C++、Go、Java、Python、Rust、.NETなど、言語ごとのビルドとチューニングに関する注意点
  • 04Graviton上のLambda arm64関数、コンテナ、機械学習フレームワークに関するガイダンス
  • 05PostgreSQLのLSE atomicsやzlib-ngなど、回避策を含む既知の問題

ユースケース

  • x86サービスのAWS Gravitonインスタンスへの移行を計画・実行する
  • 特定のGraviton世代向けにArm64バイナリをビルドしてチューニングする
  • 移行前にPython、Java、.NETの依存関係がaarch64に対応しているか確認する
  • CPUベースのGravitonインスタンスでLLM推論やPyTorchワークロードを実行する

使う前に知っておきたいこと

  • ライセンスが不明(NOASSERTION と記載)です。コンテンツを再利用する前に、リポジトリのライセンスを確認してください。

トピック

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

よくある質問

aws-graviton-getting-started とは?
AWS Graviton(Arm64)搭載のEC2インスタンスでソフトウェアを実行・最適化するための技術ガイド。移行、ビルド、各種言語、マネージドサービスを扱います。 このリポジトリは、Graviton2からGraviton5までのAWS Gravitonプロセッサを搭載したAmazon EC2インスタンスでワークロードを実行する開発者や運用担当者向けの技術ガイドです。x86からの移行計画、Arm64アーキテクチャ向けのコードのビルド方法(Graviton各世代に推奨されるコンパイラフラグや機能セットを含む)、実行時の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インスタンスでLLM推論やPyTorchワークロードを実行する
aws-graviton-getting-started はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/aws/aws-graviton-getting-started

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト