Сайт для сравнения типов инстансов Amazon EC2 по характеристикам, ценам и доступности в регионах.
aws/aws-graviton-getting-started
Техническое руководство по запуску и оптимизации ПО на инстансах AWS Graviton (Arm64) EC2: миграция, сборка, языки программирования и управляемые сервисы.
- Звёзды
- 1,064
- Форки
- 232
- Открытые issues
- 4
- Последний коммит
- 3 дня назад
Что это?
Это репозиторий с техническим руководством для разработчиков и инженеров по эксплуатации, запускающих нагрузки на инстансах Amazon EC2 с процессорами AWS Graviton — от Graviton2 до Graviton5. В нём рассказывается, как спланировать переход с x86, собрать код для архитектуры Arm64 (включая рекомендуемые флаги компилятора и наборы возможностей для каждого поколения Graviton), а также проверить доступные возможности CPU во время выполнения.
Руководство разбито на темы. В нём есть рекомендации по C/C++, Go, Java, .NET, Node.js, Python, Rust и другим языкам, а также разделы о контейнерах, AWS Lambda, ядрах Linux, операционных системах, фреймворках машинного обучения — например, PyTorch, llama.cpp и vLLM, — HPC и Spark. В таблице перечислены минимальные версии ПО, в которых учтены улучшения производительности на Arm64, а в разделе об известных проблемах описаны обходные решения, например атомарные операции LSE для PostgreSQL и zlib-ng для сжатия.
Материалы также пригодятся тем, кто запускает код на системах с Arm в целом. В репозитории есть ссылки на пошаговое руководство по оценке производительности, страницу с инструментами мониторинга и агентские навыки, помогающие переносить приложения с x86 на Graviton для Java, Python и .NET.
Ключевые возможности
- 01Руководство по переносу нагрузок с x86 на инстансы Graviton
- 02Сравнение характеристик ядер, SIMD, кэша и памяти Graviton2, Graviton3, Graviton4 и Graviton5 с рекомендуемыми флагами компилятора
- 03Рекомендации по сборке и настройке для C/C++, Go, Java, Python, Rust, .NET и других языков
- 04Рекомендации по функциям Lambda arm64, контейнерам и фреймворкам машинного обучения на Graviton
- 05Известные проблемы и обходные решения, например атомарные операции LSE для PostgreSQL и zlib-ng
Сценарии использования
- Планирование и выполнение миграции сервиса с x86 на инстансы AWS Graviton
- Сборка и настройка бинарных файлов Arm64 для конкретного поколения Graviton
- Проверка поддержки aarch64 в зависимости Python, Java или .NET перед миграцией
- Запуск инференса LLM или нагрузок PyTorch на инстансах Graviton с CPU
Что важно знать
- Лицензия не указана однозначно (указано NOASSERTION), поэтому перед повторным использованием материалов проверьте лицензию репозитория.
Темы
Частые вопросы
- Что такое aws-graviton-getting-started?
- Техническое руководство по запуску и оптимизации ПО на инстансах AWS Graviton (Arm64) EC2: миграция, сборка, языки программирования и управляемые сервисы. Это репозиторий с техническим руководством для разработчиков и инженеров по эксплуатации, запускающих нагрузки на инстансах Amazon EC2 с процессорами AWS Graviton — от Graviton2 до Graviton5. В нём рассказывается, как спланировать переход с x86, собрать код для архитектуры Arm64 (включая рекомендуемые флаги компилятора и наборы возможностей для каждого поколения Graviton), а также проверить доступные возможности CPU во время выполнения.
- aws-graviton-getting-started можно использовать бесплатно? Какая у него лицензия?
- aws-graviton-getting-started распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- aws-graviton-getting-started всё ещё поддерживается?
- Активно поддерживается. Последний коммит в aws-graviton-getting-started — 3 нояб. 2026 г..
- Для чего можно использовать aws-graviton-getting-started?
- Планирование и выполнение миграции сервиса с x86 на инстансы AWS Graviton Сборка и настройка бинарных файлов Arm64 для конкретного поколения Graviton Проверка поддержки aarch64 в зависимости Python, Java или .NET перед миграцией Запуск инференса LLM или нагрузок PyTorch на инстансах Graviton с CPU
- Где скачать aws-graviton-getting-started?
- Исходный код и инструкции по установке — на GitHub: https://github.com/aws/aws-graviton-getting-started
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатный AWS-эмулятор с открытым исходным кодом для локального запуска AWS-подобных сервисов без аккаунта и токена авторизации.
Лёгкий фреймворк для эмуляции CPU на базе QEMU, который выполняет машинный код для разных архитектур через единый API, не зависящий от архитектуры.
CLI и фреймворк на основе YAML для развёртывания кода и облачной инфраструктуры, прежде всего в AWS Lambda и других управляемых облачных сервисах.
CLI и движок Infrastructure as Code для описания и развертывания облачных ресурсов на языках программирования общего назначения.
Официальный унифицированный интерфейс командной строки для управления Amazon Web Services из терминала и скриптов.