Melhore o Desempenho do Python com Instâncias AWS C5 com Processadores Escaláveis Intel® Xeon® e Granulate

Python

  • Aumente o desempenho do Python em 9% adicionando granulate às instâncias AWS c5.large com processadores escaláveis Intel® Xeon® em comparação com instâncias c5.large sem Granulate.

  • Aumente o desempenho do Python em 37% selecionando instâncias AWS c5.large com processadores escaláveis Intel® Xeon® com Granulate vs. instâncias c6g.large com processadores Graviton.

author-image

Por

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

Figura 1. Tempo de execução relativo do PyPerformance de instâncias c5.large, com processadores escaláveis Intel® Xeon®, com e sem Granulate. Quanto mais alto, melhor.

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.

Figura 2. Tempo de execução relativo do PyPerformance de uma instância c5.large com processadores escaláveis Intel® Xeon® e Granulate em comparação com uma instância c6g.large com processadores Graviton. Quanto mais alto, melhor.

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.