Plataformas de CPU


Ao criar uma máquina virtual (VM) no Compute Engine, você especifica uma série de máquinas e um tipo de máquina para a VM. Cada série de máquina está associada a uma ou mais plataformas de CPU. Se houver várias plataformas de CPU disponíveis para um tipo de máquina, selecione uma plataforma de CPU mínima para a VM.

Uma plataforma de CPU oferece vários processadores físicos, e cada um deles é chamado de núcleo. Em todos os processadores disponíveis no Compute Engine, um único núcleo de CPU pode ser executado como várias multilinhas de hardware usando a multissegmentação simultânea (SMT), que é conhecida nos processadores Intel como Tecnologia Intel Hyper-Threading. No Compute Engine, cada multilinha de hardware é chamada de CPU virtual (vCPU). Quando a VM recebe a informação de que as vCPUs estão ocupando núcleos virtuais diferentes, o Compute Engine garante que elas nunca compartilhem o mesmo núcleo físico.

O tipo de máquina da VM especifica o número de vCPUs e é possível inferir o número de núcleos físicos da CPU usando a proporção padrão de vCPUs por núcleo dessa série de máquinas:

  • Para as séries de máquinas Tau T2D, Tau T2A e H3, as VMs sempre têm uma vCPU por núcleo.
  • Para todas as demais séries, as VMs têm duas vCPUs por núcleo, por padrão.

Como alternativa, configure uma VM para ter uma vCPU por núcleo em vez de duas vCPUs por núcleo, o que pode beneficiar algumas cargas de trabalho. É importante ressaltar que, quando isso é feito, o tipo de máquina da VM não reflete mais o número correto de vCPUs. Em vez disso, o preço e o número de núcleos de CPU físicos permanecem os mesmos das duas vCPUs padrão por núcleo, e o número de vCPUs é metade do valor indicado pelo tipo de máquina.

Processadores Arm

Para os processadores Arm, o Compute Engine usa uma linha de execução por núcleo. Cada vCPU corresponde a um núcleo físico sem SMT.

A tabela a seguir descreve os processadores Arm disponíveis para VMs do Compute Engine.

Processador de CPU SKU do processador Séries e tipos de máquina compatíveis Frequência contínua de todos os núcleos (GHz)
Ampere Altra Q64-30 3.0

Processadores x86

Na maioria dos processadores x86, cada vCPU é implementada como uma única linha de execução de hardware. A série de máquinas Tau T2D é exceção, com uma vCPU representando um núcleo físico.

Processadores Intel

Nos processadores Intel Xeon, a Tecnologia Intel Hyper-Threading é compatível com várias linhas de execução em execução simultaneamente, em cada núcleo. O tamanho e a forma específicos da sua instância de VM determinam o número de vCPUs.

Processador de CPU SKU do processador Séries e tipos de máquina compatíveis Frequência de base (GHz) Frequência Turbo em todos os núcleos (GHz) Frequência Single-Core Max Turbo (GHz)
Processador escalonável Intel Xeon
(Sapphire Rapids)
4a geração
Processador Intel® Xeon® Platinum 8481C 1.9 3.0 3.3
Processador escalonável Intel Xeon (Ice Lake)
3a geração
Processador Intel® Xeon® Platinum
8373C
2,6 3.4 3.5
Processador escalonável Intel Xeon (Cascade Lake)
2a geração
Processador Intel® Xeon® Gold 6268CL 2.8 3.4 3.9
Processador Intel® Xeon® Gold 6253CL 3.1 3.8 3.9
Processador Intel® Xeon® Platinum 8280L 2.5 3.4 4.0
Processador Intel® Xeon® Platinum 8273CL 2.2 2.9 3.7
Processador escalonável Intel Xeon (Skylake)
1a geração
Processador Intel® Xeon® escalonável platina 8173M 2.0 2.7 3.5
Intel Xeon E7 (Broadwell E7) Processador Intel® Xeon® E7-8880V4 2.2 2.6 3.3
Intel Xeon E5 v4 (Broadwell E5) Processador Intel® Xeon® E5-2696V4 2.2 2.8 3.7
Intel Xeon E5 v3 (Haswell) Processador Intel® Xeon® E5-2696V3 2.3 2.8 3.8
Intel Xeon E5 v2 (Ivy Bridge) Processador Intel® Xeon® E5-2696V2 2.5 3.1 3.5
Intel Xeon E5 (Sandy Bridge) Processador Intel® Xeon® E5-2689 2.6 3.2 3.6

* Os tipos de máquina N2 com 96 ou mais vCPUs exigem a CPU Intel Ice Lake.

Processadores AMD

Os processadores AMD oferecem escalonabilidade e desempenho otimizados quando SMT é utilizada. Em quase todos os casos, o Compute Engine usa duas linhas de execução por núcleo, sendo cada vCPU uma linha de execução. A Tau T2D é exceção, onde o Compute Engine usa uma linha de execução por núcleo e cada vCPU é mapeada quanto a um núcleo físico. O tamanho e a forma específicos da sua instância de VM determinam o número de vCPUs.

Processador de CPU SKU do processador Série de máquinas compatível Frequência de base (GHz) Frequência efetiva (GHz) Frequência de aumento máximo (GHz)
AMD EPYC Genoa
4ª geração
AMD EPYC™ 9B14 2.6 3.3 3.7
AMD EPYC Milan
3ª geração
AMD EPYC™ 7B13 2.45 2.8 3.5
AMD EPYC Rome
2ª geração
AMD EPYC™ 7B12 2.25 2.7 3.3

Comportamento da frequência

As tabelas anteriores descrevem as especificações de hardware das CPUs disponíveis com o Compute Engine, mas é necessário considerar os seguintes pontos:

  • Frequência: a frequência de um PC, ou velocidade do clock, mede o número de ciclos que a CPU executa por segundo, medidos em GHz (gigahertz). Geralmente, frequências mais altas indicam um melhor desempenho. No entanto, como diferentes designs de CPU processam as instruções de maneiras diferentes, uma CPU mais antiga com uma velocidade de clock mais alta pode ser superada por uma mais recente com uma velocidade de clock menor, pois a nova arquitetura lida com as instruções de maneira mais eficiente.

    Para mais informações sobre ciclos de clock e desempenho da CPU, consulte Taxas de clock e desempenho do sistema.

  • Frequência de base: a frequência de execução da CPU quando o sistema está inativo ou com uma carga leve. Quando executada na frequência de base, a CPU consome menos energia e produz menos calor.

    O ambiente de guest de uma VM reflete a frequência de base, seja qual for a frequência real de execução da VM.

  • Frequência turbo em todos os núcleos: a frequência em que cada CPU normalmente é executada quando todos os núcleos no soquete não estão inativos ao mesmo tempo. Diferentes cargas de trabalho geram demandas diferentes na CPU de um sistema. As tecnologias de otimização lidam com essa diferença e ajudam os processos a se adaptarem às demandas da carga de trabalho, aumentando a frequência da CPU.

    • A maioria das VMs chega à frequência turbo em todos os núcleos, mesmo que apenas a frequência de base seja anunciada para o ambiente de convidado.
    • Os processadores Arm da Ampere Altra podem fornecer um desempenho mais previsível porque a frequência deles é sempre a turbo em todos os núcleos.
  • Frequência turbo máxima: a frequência-alvo de uma CPU quando sob carga de um aplicativo exigente como um videogame ou aplicativo de modelagem de design. Essa é a frequência máxima de núcleo único que uma CPU atinge sem overclock.

  • Tecnologias de gerenciamento de energia do processador: os processadores Intel são compatíveis com várias tecnologias que otimizam o consumo de energia. Essas tecnologias são divididas em duas categorias ou estados:

    • Os estados C são aqueles em que a CPU reduziu ou desativou determinadas funções.
    • Os estados P fornecem uma maneira de dimensionar a frequência e a tensão em que o processador funciona para reduzir o consumo de energia da CPU.

    Certos tipos de máquina C2 (30, 60 vCPUs), C2D (56 e 112 vCPUs) e M2 (208 e 416 vCPUs) permitem dicas de estado C fornecidas pela instância por meio da instrução MWAIT.

    As VMs do Google Cloud não fornecem recursos para o controle de estados P pelo cliente.

Recursos de CPU

Os fabricantes de chips adicionam tecnologias avançadas para cálculos, gráficos, virtualização e gerenciamento de memória às CPUs produzidas. O Google Cloud oferece suporte ao uso de alguns desses recursos avançados com o Compute Engine.

Advanced Matrix Extensions (AMX)

O Intel AMX é uma nova extensão de arquitetura de conjunto de instruções (ISA) projetada para acelerar as cargas de trabalho de inteligência artificial (IA) e machine learning (ML). O AMX introduz novas instruções que podem ser usadas para executar operações de multiplicação e convolução de matrizes, que são duas das operações mais comuns em IA e ML.

O AMX tem suporte em processadores Intel Xeon de 4ª geração (código Sapphire Rapids), e alimenta a série de VMs de uso geral C3 e a série de VMs com otimização de aceleradores A3. Todos os tipos de máquina de VM C3 têm suporte em conjuntos de instruções AMX.

O AMX introduz registros bidimensionais chamados de blocos em que os aceleradores podem executar operações. O AMX é uma arquitetura extensível. O primeiro acelerador implementado é chamado de unidade de multiplicação de matriz de blocos (TMUL). Cada núcleo de CPU do processador Sapphire Rapids tem uma unidade AMX TMUL independente.

Mais detalhes técnicos sobre o Intel AMX podem ser encontrados no suporte do Intel AMX 5.16. A Intel oferece um tutorial sobre o AMX em Exemplo de código: Intel® Advanced Matrix Extensions (Intel® AMX) - Funções intrínsecas.

Requisitos para usar o AMX

As instruções do Intel AMX têm alguns requisitos mínimos de software, como:

  • Para imagens personalizadas, o AMX é compatível com a versão 5.16 ou posterior do kernel do Linux.
  • O Google Cloud é compatível com AMX nas seguintes imagens públicas:
    • CentOS Stream 8 ou posterior
    • Container-Optimized OS 109 LTS ou mais recente
    • RHEL 8 (versão mais recente) ou posterior
    • Rocky Linux 8 (versão mais recente) ou posterior
    • Ubuntu 22.04 ou posterior
    • Windows Server 2022 ou mais recente
  • Tensorflow 2.9.1 ou posterior
  • Extensão Intel para Intel® Optimization para PyTorch

Para conferir a disponibilidade regional das VMs da C3, consulte Regiões e zonas disponíveis e filtre a tabela para mostrar apenas os tipos de máquina C3.

Computação confidencial

Para proteger seus dados enquanto eles estão em uso, as CPUs AMD EPYC de 3ª geração (codinome Milan) podem ser usadas em instâncias de VM confidenciais. Elas oferecem suporte às seguintes tecnologias de atestado e criptografia de memória:

Para mais informações, consulte Conceitos da Computação confidencial.

A seguir

Faça um teste

Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Compute Engine em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.

Faça uma avaliação gratuita do Compute Engine