Oracle Cloud Infrastructure (OCI) lleva tiempo ofreciendo soluciones innovadoras en la nube. En 2018, analizamos sus instancias bare metal , que destacaban por su increíble velocidad gracias al almacenamiento NVMe y una infraestructura de red superior a la de la mayoría de las demás nubes. OCI ha seguido superando los límites con instancias HPC que aprovechan los procesadores Intel Xeon de tercera generación y la red más rápida de OCI. Sin embargo, en esta ocasión, Oracle ha optado por una estrategia diferente. Las instancias de computación OCI Ampere A1 presentan un enfoque y un concepto totalmente distintos: un centavo por hora de núcleo.
¿Por qué Armar en la Nube OCI?
Ampere se lanzó en 2017 específicamente para desarrollar procesadores para centros de datos basados en la arquitectura Arm. Si bien las CPU basadas en Arm ya estaban presentes en miles de millones de dispositivos como sensores, teléfonos móviles y otros ordenadores de menor tamaño, los centros de datos a hiperescala no han dejado de prestarles atención. Los proveedores de servicios en la nube han mostrado un gran interés en Arm, ya que sus CPU les ofrecen escalabilidad lineal, una densidad de núcleos extraordinaria y un menor coste. Oracle expone las ventajas de Arm aquí . De hecho, Oracle confía tanto en su potencial que invirtió 40 millones de dólares en Ampere en 2019.
Esa inversión en Ampere y la confianza en Arm llevaron directamente a OCI a ofrecer la plataforma Ampere A1 Compute. Con Ampere A1 Compute, basada en las CPU Ampere Altra, los clientes pueden ejecutar cargas de trabajo nativas de la nube e incluso de propósito general en la nube, con costos muy competitivos. Oracle destaca el precio de un centavo por hora de núcleo como el más bajo entre los principales proveedores de servicios en la nube. Además de este precio tan económico, Oracle ofrece una herramienta integral de estimación de costos para ayudar a las organizaciones a planificar adecuadamente.
Más allá del precio, hay muchas otras razones, como la flexibilidad de implementación, para entusiasmarse con las formas de cómputo OCI Ampere A1. OCI ofrece formas A1 como bare metal y VM. Las máquinas virtuales ofrecen tamaños de 1 a 80 núcleos por CPU y de 1 a 64 GB de memoria por núcleo. Como bare metal, las formas ofrecen hasta 160 núcleos y 1 TB de memoria.
En cuanto al rendimiento, todos los núcleos son capaces de funcionar a 3 Ghz de forma constante. Cada núcleo viene con su propio caché I L64 de 1 KB, caché D L64 de 1 KB y caché D L1 de 2 MB. En última instancia, esto ayuda a que los núcleos ofrezcan un rendimiento predecible. Cuando se combina con el bajo costo, los usuarios pueden obtener resultados de rendimiento bastante convincentes.
Cómputo OCI Ampere A1: costo de rendimiento
Oracle ha publicado varias entradas de blog sobre el rendimiento de A1 que resultan interesantes. La primera trata sobre NGINX en dos configuraciones : una como servidor proxy inverso y la otra como servidor API Gateway. Oracle compara A1, con un coste de 01 $ por núcleo y hora, con Intel.VM.Optimized3, con un coste de 054 $, y AMD.VM.E4, que se sitúa en un punto intermedio, con un coste de 025 $ por núcleo y hora. Por supuesto, Ampere se mantiene a la par en estos resultados, destacando un rendimiento por dólar hasta un 68 % superior con Ampere A1 en comparación con la oferta de Intel Optimized3.
En una segunda entrada de blog, Oracle destaca el rendimiento de la codificación de vídeo x264 entre Ampere.VM.A1, AMD.VM.E4 (AMD EPYC Gen3) e Intel.VM.Optimized3 (Intel Xeon de tercera generación). El precio es el mismo que en el ejemplo de NGINX mencionado anteriormente. Y los resultados son prácticamente iguales. En este caso, A1 ofrece una impresionante relación rendimiento/precio del 98 % en comparación con las versiones de Intel.
No dedicaremos mucho tiempo a investigar los resultados de Oracle, los blogs brindan buenos detalles para los interesados. Y en un giro divertido, lo primero que hizo nuestro propio Blaise Robitaille cuando se nos concedió acceso sin restricciones a estas formas A1, fue transcodificar inmediatamente un H15 de 264 GB a X265. Más sobre ese ejercicio a continuación.
Cómputo OCI Ampere A1: configuración
Para ser justos, nivelamos el campo de juego y creamos una instancia de 8 núcleos con 32 GB de RAM en las 3 plataformas; AMD, Intel y Amperio. Sin embargo, lo que es muy diferente en estas configuraciones es el costo.
Amperio: VM.Standard.A1.Flex 8 núcleos, 8 vCPU
Intel: VM.Optimized3.Flex 8 núcleos, 16 vCPU
AMD: VM.Standard.E3.Flex 8 núcleos, 16 vCPU
Cabe señalar que nuestros datos de AMD están en la forma E3 que estaba disponible en el momento de la prueba, ahora hay una opción E4.
Cálculo OCI Ampere A1: resultados de rendimiento
Configuramos una instancia de Ubuntu 20.04 y usamos freno de mano para convertir una película H264 de 15.3 GB en un archivo X1.9 de 265 GB en las tres plataformas. Cabe señalar que nuestros datos de AMD están en la forma E3 que estaba disponible en el momento de la prueba, ahora hay una opción E4.
En un alto nivel, las pruebas resultaron como esperábamos dado el escenario y el hardware dedicado a las pruebas.
Resultados
- Ampere VM 8 Core: realizado a 2.11 FPS
- Intel VM 8 Core (16 subprocesos): realizado a 20.44 FPS
- AMD VM 8 Core (16 subprocesos) realizado a 17.37 FPS
En términos de tiempo para completar, así es como se desempeñó cada forma en segundos para codificar los 163,262 cuadros.
También ejecutamos un trabajo de codificación más, solo para ver si se puede cerrar la brecha de rendimiento general. También realizamos una prueba de codificación x264. Esto equivalía a un archivo de prueba de 500p de 2160 fotogramas (en un árbol).
La forma Intel obtuvo 17.41 FPS mientras que Ampere obtuvo 3.98 FPS. Todavía hay una gran brecha, pero la forma A1 realmente cerró el abismo, más o menos duplicando el rendimiento mientras que Intel cedió un poco.
Pensamientos Finales
Las formas de OCI Ampere A1 son realmente atractivas. Es fácil fijar el precio y dejarse seducir solo por el costo. Pero el costo es potencialmente insignificante sin cierto grado de rendimiento que lo acompañe. Nos propusimos ver si podíamos romper el modelo saltando directamente a una carga de trabajo de codificación que es bastante brutal.
En última instancia, podríamos haber sido un poco duros con la forma A1, esta carga de trabajo en particular no es suave. Las formas de Intel y AMD fácilmente tomaron el control, pero ese rendimiento tiene un costo. Las formas AMD son el doble de caras y las formas Intel son aproximadamente 4 veces más caras que las A1.
Otro punto de precio que vale la pena considerar. Para aquellos que quieran jugar con Ampere A1, Oracle se lo pone fácil. Ofrecen Oracle Cloud Free Tier, que incluye un servicio siempre gratuito que incluye hasta 4 instancias de A1 Compute (cuatro núcleos Ampere A1 y 24 GB de memoria), entre otros servicios. Entonces, en nuestro ejemplo de precios, asumiendo el uso del nivel gratuito, nuestro costo A1 es en realidad $0.052.
Si bien nuestros datos son interesantes, la mayoría de las organizaciones querrán probar A1 por sí mismas, con sus propias cargas de trabajo. Algunas cargas de trabajo se adaptarán perfectamente a lo que ofrece ARM, y podría resultar rentable usar A1 en lugar de otras arquitecturas. Y si no desea usar A1 para casos de uso productivos, siempre puede ejecutar un servidor gratuito de Minecraft.
Es posible que las instancias de Ampere no sean para todas las cargas de trabajo, lo que claramente no es la afirmación de Oracle. Sin embargo, lo que está claro es que OCI está una vez más a la vanguardia de los servicios únicos en la nube, brindando a sus clientes muchas opciones. Las formas A1 tienen mucho potencial y ofrecen una forma muy económica (o gratuita) de probar la nube de Oracle.




Amazon