Todos os produtos
Search
Central de documentação

Elastic Compute Service:Visualizar e modifique topologias de CPU

Última atualização: Jul 03, 2026

Use operações de API para visualizar e modifique topologias de CPU de instâncias ECS e otimizar o desempenho em cenários como virtualização, programação multithread e HPC.

Contexto

Topologia de CPU

A topologia de CPU define a conexão entre núcleos físicos e lógicos em um processador multi-core. Cada núcleo físico contém um ou mais núcleos lógicos, interconectados por barramentos ou uma rede de interconexão. Essa topologia afeta o desempenho e a eficiência energética dos processadores multi-core.

Somente famílias específicas de instâncias do Alibaba Cloud oferecem suporte a dois tipos de topologia de CPU: Hyper-Threading (HT) continuous (ContinuousCoreToHTMapping) e HT discrete (DiscreteCoreToHTMapping).

  • Topologia de CPU HT continuous: os núcleos lógicos são atribuídos continuamente aos núcleos físicos, o que reduz a comunicação e a contenção entre threads. Ideal para tarefas que exigem baixa latência de acesso à memória e poder de computação próximo ao do núcleo físico, como computação científica, análise de dados e HPC.

  • Topologia de CPU HT discrete: os núcleos lógicos distribuem-se discretamente entre os núcleos físicos, reduzindo a contenção de recursos em ambientes multithread e proporcionando melhor isolamento de desempenho. Recomendada para tarefas atribuídas a threads separadas ou que demandam alto desempenho single-thread.

Nota

As figuras a seguir usam como exemplo uma instância x86 com oito vCPUs.

Os dois tipos de topologia de CPU estão ilustrados abaixo.

Topologia de CPU HT continuous

image.png

Relações entre núcleos lógicos e físicos:

  • HT 0 e HT 1 pertencem ao CORE 0.

  • HT 2 e HT 3 pertencem ao CORE 1.

  • HT 4 e HT 5 pertencem ao CORE 2.

  • HT 6 e HT 7 pertencem ao CORE 3.

Topologia de CPU HT discrete

image.png

Relações entre núcleos lógicos e físicos:

  • HT 0 e HT 4 pertencem ao CORE 0.

  • HT 1 e HT 5 pertencem ao CORE 1.

  • HT 2 e HT 6 pertencem ao CORE 2.

  • HT 3 e HT 7 pertencem ao CORE 3.

Limitações

A modificação da topologia de CPU tem suporte apenas nas seguintes famílias de instâncias:

  • ecs.g9i, ecs.c9i e ecs.r9i

  • ecs.hfg9i, ecs.hfc9i e ecs.hfr9i

  • ecs.g8i, ecs.c8i e ecs.r8i

  • ecs.g7, ecs.c7 e ecs.r7

  • ecs.g7a, ecs.c7a e ecs.r7a

  • ecs.hfg8i, ecs.hfc8i e ecs.hfr8i

  • ecs.hfg7, ecs.hfc7 e ecs.hfr7

  • ecs.g6, ecs.c6 e ecs.r6

  • ecs.g6e, ecs.c6e e ecs.r6e

Consulte Família de instâncias.

Visualize topologias de CPU

Chame a operação DescribeInstances com o parâmetro AdditionalAttributes e verifique o parâmetro de resposta TopologyType para identificar o tipo de topologia de CPU. Consulte DescribeInstances.

Valores válidos de TopologyType:

  • ContinuousCoreToHTMapping: topologia de CPU HT continuous.

  • DiscreteCoreToHTMapping: topologia de CPU HT discrete.

  • Vazio: não é possível modifique a topologia de CPU.

Modifique topologias de CPU

Importante

Antes de modificar uma topologia de CPU, execute testes de benchmark e avaliação de desempenho para determinar o modo mais adequado.

Defina o parâmetro CpuOptions.TopologyType para modifique a topologia de CPU de uma instância.

  • Modifique topologias de CPU durante a criação da instância

    Chame a operação RunInstances e defina o parâmetro CpuOptions.TopologyType. Consulte RunInstances.

  • Modifique a topologia de CPU de uma instância existente

    Nota

    A instância deve estar no estado Stopped.

    Chame a operação ModifyInstanceAttribute e defina o parâmetro CpuOptions.TopologyType. Consulte ModifyInstanceAttribute.

Valores válidos de CpuOptions.TopologyType:

  • ContinuousCoreToHTMapping: topologia de CPU HT continuous

  • DiscreteCoreToHTMapping: topologia de CPU HT discrete