AWS Graviton es una familia de CPU basadas en ARM de 64 bits diseñada por Annapurna Labs, subsidiaria de Amazon Web Services (AWS) . La familia de procesadores se distingue por su menor consumo de energía en relación con x86-64 , frecuencias de reloj estáticas y omisión de subprocesamiento múltiple simultáneo . Fue diseñada 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 sin requisitos de rendimiento críticos 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 relación precio/rendimiento un 40 % mejor que las instancias Intel y AMD de quinta generación [3] y una reducción media del 72 % en el consumo de energía. [4] En mayo de 2022, AWS puso a disposición los procesadores Graviton3 como parte de sus instancias EC2 de séptima generación, que ofrecen 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 propósito 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: un 35 % más rápido ejecutando Redis , [7] un 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 precio un 20 % más bajo. [11]
La primera CPU Graviton tiene 16 núcleos Cortex A72 , con ISA ARMv8-A que incluye Neon , crc y crypto . Las vCPU son núcleos físicos en un único dominio NUMA , que funciona 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]
Sólo 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 bit Neon , LSE, fp16 , rcpc, dotprod y 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 ISA ARMv8.4-A que incluye 4 núcleos Neon de 128 bit , 2 SVE de 256 bit , LSE, rng, bf16, int8, crypto. Organizados en un único dominio NUMA , todos los vCPU son núcleos físicos que funcionan a 2,6 GHz. [14] Graviton3 tiene 8 canales de memoria DDR5-4800.
Graviton3 ofrece un rendimiento computacional hasta un 25 % mejor, un rendimiento de punto flotante hasta dos veces mayor, un rendimiento de carga de trabajo criptográfica hasta dos veces más rápido, un rendimiento hasta tres veces mejor para cargas de trabajo de aprendizaje automático , incluido el soporte para bfloat16 , y un ancho de banda de memoria un 50 % mayor en comparación con los procesadores AWS Graviton2. Las instancias basadas en Graviton3 utilizan hasta un 60 % menos de energía para el mismo rendimiento que las instancias EC2 comparables. [16]
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 es compatible con Branch Target Identification (BTI) de Arm.
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]