AWS Graviton es una familia de CPU basadas en ARM de 64 bits diseñadas por Annapurna Labs, filial de Amazon Web Services (AWS) . La familia de procesadores se distingue por su menor consumo de energía en comparación con x86-64 , frecuencias de reloj estáticas y omisión de subprocesos múltiples simultáneos . Fue diseñado para integrarse estrechamente con los servidores y centros de datos de AWS y no se vende fuera de Amazon. [1]
En 2018, AWS lanzó la primera versión de Graviton adecuada para cargas de trabajo de scripting de código abierto y no críticas para el rendimiento como parte de su familia de instancias A1. [2] La segunda generación, AWS Graviton2, se anunció en diciembre de 2019 como la primera de sus instancias de sexta generación, y AWS prometió una mejora de precio/rendimiento del 40 % en comparación con las instancias Intel y AMD de quinta generación [3] y una reducción promedio del 72 %. en el consumo de energía. [4] En mayo de 2022, AWS puso a disposición procesadores Graviton3 como parte de sus instancias EC2 de séptima generación, ofreciendo un rendimiento informático un 25 % mejor que Graviton2. [5]
El primer producto de silicio de Annapurna Labs lanzado bajo el paraguas de AWS fue el hardware AWS Nitro y el hipervisor de soporte en noviembre de 2017. [6] Después de Nitro, Annapurna comenzó a desarrollar CPU de uso general utilizando su experiencia.
Los beneficios que AWS anticipó incluyeron:
El primer procesador Graviton alcanzó estos objetivos. Graviton2 ahora ofrece un mejor rendimiento en comparación con X86-64: 35% más rápido ejecutando Redis , [7] 30% más rápido ejecutando Apache Cassandra , [8] y hasta un 117% más de rendimiento para MongoDB . [9] Además de un mayor rendimiento, Graviton ofrece un 70% menos de consumo de energía [10] y un 20% menos de precio. [11]
La primera CPU Graviton tiene 16 núcleos Cortex A72 , con ARMv8-A ISA que incluye Neon , crc y crypto . Las vCPU son núcleos físicos en un único dominio NUMA que funcionan a 2,3 GHz. También incluye aceleración de hardware para matemáticas de punto flotante , SIMD , además de algoritmos AES , SHA-1 , SHA-256 , GCM y CRC-32 . [12]
Solo la instancia A1 EC2 contiene la primera versión de Graviton. [13]
La CPU Graviton2 tiene 64 núcleos Neoverse N1 , con ARMv8.2-A ISA que incluye 2 × 128 bits Neon , LSE, fp16 , rcpc, dotprod , crypto. Las vCPU son núcleos físicos en un único dominio NUMA que funcionan a 2,5 GHz. [14]
Instancias EC2 con CPU Graviton2: M6g, M6gd, C6g, C6gd, C6gn, R6g, R6gd, T4g, X2gd, G5g, Im4gn, Is4gen, I4g. [15] Una o más de estas instancias están disponibles en 28 regiones de AWS.
La CPU Graviton3 tiene 64 núcleos Neoverse V1 , con ARMv8.4-A ISA que incluye 4x128 bits Neon , 2×256 bits SVE , LSE, rng, bf16, int8, crypto. Organizadas en un único dominio NUMA , todas las vCPU son núcleos físicos que funcionan a 2,6 GHz. [14] Graviton3 tiene 8 canales de memoria DDR5-4800.
Graviton3 proporciona un rendimiento informático hasta un 25 % mejor, un rendimiento de punto flotante hasta 2 veces mayor, un rendimiento de cargas de trabajo criptográficas hasta 2 veces más rápido, un rendimiento hasta 3 veces mejor para cargas de trabajo de aprendizaje automático , incluida la compatibilidad con bfloat16 , y un 50 % más de ancho de banda de memoria en comparación. a procesadores AWS Graviton2. Las instancias basadas en Graviton3 utilizan hasta un 60 % menos de energía para lograr el mismo rendimiento que las instancias EC2 comparables. [dieciséis]
Graviton3E es una versión de mayor potencia de Graviton3. [17]
Instancias EC2 con CPU Graviton3: C7g, M7g, R7g; con disco local: C7gd, M7gd, R7gd.
Instancias EC2 con CPU Graviton3E: C7gn, HPC7g.
La CPU Graviton4 tiene 96 núcleos Neoverse V2 , con ARMv9.0-A ISA . [18] Tiene 2 MB de caché L2 por núcleo (192 MB en total) y 12 canales de memoria DDR5-5600. Graviton4 admite la identificación de objetivos de rama del brazo (BTI).
Amazon afirma que Graviton4 es hasta un 40% más rápido para bases de datos, un 30% más rápido para aplicaciones web y un 45% más rápido para aplicaciones Java grandes que Graviton3.
Instancias EC2 con CPU Graviton4: R8g. [19]