O Uso de Processadores Escaláveis Intel® Xeon® com Otimização Contínua em Tempo Real do Granulate Reduz o Tempo de Execução em Comparação com Instâncias C6g com Processadores Graviton
Ao escolher instâncias de nuvem que compilam e executam scripts Python mais rapidamente, sua organização pode melhorar o desempenho geral do aplicativo. Usamos o parâmetro de referência PyPerformance para testar o desempenho do Python que vários tipos de instância de nuvem Amazon Web Services (AWS) EC2 podem fornecer. O PyPerformance foi projetado para exibir o desempenho do Python, detectar regressão de desempenho em implementações do Python e validar alterações de otimização.
Primeiro, testamos instâncias C5 com processadores escaláveis Intel® Xeon® de duas maneiras: com e sem Otimização contínua em tempo real do Granulate (Granulate). O Granulate oferece “otimização de carga de trabalho contínua e autônoma”, que, de acordo com a Granulate, “melhora o desempenho do aplicativo e reduz os custos em até 63%.”1 Em seguida, comparamos a instância C5 com Granulate a uma instância C6g usando processadores Graviton.
A instância C5 com Granulate superou sua contraparte C5 sem Granulate e a instância C6g com processadores Graviton. Esses resultados sugerem que as empresas podem desfrutar de desempenho melhor para implementações do Python escolhendo instâncias C5 habilitadas por processadores escaláveis Intel® Xeon® com Granulate.
PyPerformance Aprimorado Pela Granulate
Como mostra a Figura 1, em instâncias c5.large, o uso de Granulate melhorou a velocidade de execução do parâmetro de referência PyPerformance em 9%.
Uma Instância C5 com Granulate Superou uma Instância C6g Baseada no Processador Graviton
Como mostra a Figura 2, a instância c5.large habilitada por processadores escaláveis Intel® Xeon® com Granulate proporcionou desempenho 37% melhor do que a instância c6g.large com processadores Graviton.
Conclusão
Quanto mais rápido seus scripts Python forem executados, melhor desempenho terão seus aplicativos. Em testes, uma instância AWS C5 com processadores escaláveis Intel® Xeon® com otimização contínua em tempo real do Granulate superou a mesma instância sem Granulate, bem como uma instância AWS C6g com processadores Graviton. A adição do Granulate aumentou o desempenho em 9% na instância C5 que testamos, e a instância C5 habilitada para Granulate superou a instância C6g que testamos em 37%.
Saiba Mais
Para começar a executar suas cargas de trabalho do Python em instâncias Amazon C5 com processadores escaláveis Intel® Xeon® com Granulate, acesse https://aws.amazon.com/ec2/instance-types/c5/.
Testes realizados pela Intel em outubro de 2021. Todos os testes no AWS us-east-2 com 4.14.248-189.473.amzn2.x86_64, 2 vCPUs, 4GB RAM, armazenamento EBS-GP2 de 20 GB com 100 IOPS, rede BW de 10 Gbps, Docker v. 20.10.7, Docker Image Python v. 3.7 e PyPerformance versão 1.0.2. Detalhes da instância: c5.large: Intel Xeon 8124M @3.00Ghz; c5.large +G.io: Intel Xeon 8124M @3.00Ghz, agente Granulate v. 2.2.0; c6g.large: arm64 Graviton 2.