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.
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.
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.