Obtenga un desempeño mayor de Python con instancias AWS C5 equipadas con procesadores escalables Intel® Xeon® y Granulate

Python

  • Ejecute los scripts de Python un 9 % más rápido mediante la adición de Granulate a instancias AWS c5.large con procesadores escalables Intel® Xeon® en comparación con instancias c5.large sin Granulate.

  • Ejecute scripts de Python un 34 % más rápido al seleccionar instancias AWS c5.large equipadas con procesadores escalables Intel® Xeon® con Granulate en comparación con instancias c5a.large con procesadores AMD EPYC.

author-image

Por

El uso de procesadores escalables Intel® Xeon® con optimización continua Granulate en tiempo real reduce el tiempo de ejecución en comparación con instancias C5a con procesadores AMD EPYC

El tipo de instancia que usted usa para admitir sus casos de uso de Python es importante: mediante una ejecución más rápida de scripts, sus usuarios verán un mejor desempeño. Usamos el análisis de referencia de PyPerformance para probar el desempeño de Python que pueden ofrecer varios tipos de instancias EC2 de Amazon Web Services (AWS) en la nube.

PyPerformance muestra el desempeño de Python, detecta la regresión del desempeño en las implementaciones de Python y valida los cambios de optimización.

Primero, probamos instancias C5 con procesadores escalables Intel® Xeon® de dos maneras: con y sin la optimización continua Granulate en tiempo real (Granulate). Granulate ofrece “optimización continua y autónoma de la carga de trabajo”, que, según Granulate, “mejora el desempeño de las aplicaciones y reduce los costos en hasta un 63 %”.1 Luego, comparamos la instancia C5 con Granulate con una instancia C5a equipada con procesadores AMD EPYC.

La instancia C5 con Granulate superó a su contraparte C5 sin Granulate y a la instancia C5a con procesadores AMD EPYC. Estos resultados sugieren que las empresas pueden disfrutar de un desempeño mayor para implementaciones de Python al escoger instancias C5 habilitadas por procesadores escalables Intel® Xeon® con Granulate.

Granulate mejoró el PyPerformance

Como se muestra en la Figura 1, el uso de Granulate mejoró la velocidad de ejecución del análisis de referencia de PyPerformance en un 9 % en instancias c5.large.

Figura 1. Tiempo de ejecución relativo de PyPerformance de instancias c5.large con procesadores escalables Intel® Xeon® con y sin Granulate. Mayo es mejor.

Una instancia C5 con Granulate superó a una instancia C5a equipada con procesadores AMD EPYC

Como se muestra en la Figura 2, la instancia c5.large habilitada por procesadores escalables Intel® Xeon® con Granulate proporcionó un 34 % mejor desempeño que la instancia c5a.large equipada con procesadores AMD EPYC.

Figura 2. Tiempo de ejecución relativo de PyPerformance de una instancia c5.large con procesadores escalables Intel® Xeon® y Granulate en comparación con una instancia c5a.large con procesadores AMD EPYC. Mayo es mejor.

Conclusión

Para optimizar las implementaciones de Python de su organización, es fundamental elegir instancias de la nube que reduzcan los tiempos de ejecución. En las pruebas, una instancia AWS C5 con procesadores escalables Intel® Xeon®, con optimización continua Granulate en tiempo real, superó a la misma instancia sin Granulate y a una instancia AWS C5a equipada con procesadores AMD EPYC. La adición de Granulate disminuyó el tiempo de ejecución en un 9 % en la instancia C5 que probamos, y la instancia C5 habilitada por Granulate fue un 34 % más rápida que la instancia C5a que probamos.

Más información

Para empezar a ejecutar sus cargas de trabajo de Python en instancias C5 de Amazon con procesadores escalables Intel® Xeon® con Granulate, visite

https://aws.amazon.com/ec2/instance-types/c5/.

1. Granulate, https://granulate.io/.

Pruebas de Intel completadas en octubre de 2021. Todas las pruebas en AWS us-east-2 con 4.14.248-189.473.amzn2.x86_64, 2 vCPUs, 4 GB RAM, 20 GB EBS-GP2 de almacenamiento con 100 IOPS, 10 Gbps de ancho de banda de red, Docker v. 20.10.7, Docker Image Python v. 3.7, y PyPerformance versión 1.0.2. Detalles de instancia: c5.large: Intel® Xeon® 8124M a 3,00 GHz; c5.large +G.io: Intel® Xeon® 8124M a 3,00 Ghz, agente Granulate v. 2.2.0; c5a.large: AMD EPYC 7832.