Definições do BIOS para Instâncias Bare Metal

Ao criar uma instância de computação bare metal, você pode, opcionalmente, configurar definições avançadas de BIOS que permitem otimizar o desempenho. Por exemplo, você pode desativar a leitura múltipla simultânea para otimizar as definições de NUMA.

Dica

Essas definições são para usuários avançados.
Importante

A desativação de núcleos configurando definições avançadas de BIOS não é um meio válido para determinar ou limitar o número de licenças de software Oracle necessárias para uma instância bare metal em um cenário de traga sua própria licença.

As definições disponíveis dependem da forma. Para ver quais definições estão disponíveis para uma determinada forma, consulte LaunchInstancePlatformConfig na operação LaunchInstance. Você também pode ver quais definições estão disponíveis ao criar uma instância usando a Console.

Desativação de Núcleos

Você pode desativar núcleos para usar menos núcleos do que o tamanho completo da forma. A instância em si é cobrada pela forma completa, independentemente de todos os núcleos estarem ou não ativados.

As seguintes opções estão disponíveis:

  • Usar 25% dos núcleos disponíveis
  • Usar 50% dos núcleos disponíveis
  • Usar 75% dos núcleos disponíveis
  • Usar 100% dos núcleos disponíveis

O sistema arredonda o número de núcleos entre processadores e provisiona uma instância com um número inteiro de núcleos.

Definições de NUMA

Usadas para otimizar o desempenho de cargas de trabalho altamente ajustadas para desempenho e com acesso significativo à memória. O NUMA (Non-uniform memory access) configura como a memória é intercalada entre núcleos e canais de memória na CPU.

NUMA é um design de memória de computador usado em CPUs com vários núcleos. Com o NUMA, o tempo necessário para acessar a memória depende da localização física da memória em relação à CPU. As CPUs têm canais de memória conectados com os módulos de memória (denominados DIMMs). A definição de NUMA configura como os núcleos do processador acessam os canais de memória, e portanto a memória, na CPU.

Com a definição de NUMA padrão, a memória é intercalada em todos os canais da CPU. Em decorrência da localização dos canais de memória em relação aos núcleos, isso resulta em diferentes tempos de acesso para diferentes locais de memória. Para a maioria das cargas de trabalho, a diferença não tem efeito: a diferença normalmente é expressa em nanossegundos e é insignificante em comparação com o software em execução na CPU.

Para aplicativos de computação de alto desempenho (HPC) que são sensíveis à memória e altamente ajustados ao desempenho, você pode obter um desempenho previsível configurando as definições de NUMA. Por exemplo, você pode escolher uma definição de NUMA que use apenas a memória mais próxima do núcleo, resultando em maior largura de banda de memória e menor latência de memória.

As definições de NUMA disponíveis dependem do tipo de processador.

Formas Intel

Em CPUs Intel, você pode ativar ou desativar a clusterização sub-NUMA (SNC). As CPUs Intel têm oito canais de memória, divididos em quatro grupos de dois canais cada. Quando a SNC está ativada, os núcleos são divididos em dois clusters separados, cada um com quatro canais de memória, resultando em dois domínios NUMA dentro de um soquete de processador físico. As seguintes opções estão disponíveis:

  • NPS1: Desativa a clusterização sub-NUMA. Esse é o padrão.
  • NPS2: Ativa a clusterização sub-NUMA.

Formas AMD

Em CPUs AMD, você pode configurar o número de nós NUMA por soquete (NPS). CPUs AMD têm 64 núcleos divididos em oito chiplets, e cada chiplet tem oito núcleos. Os chiplets são agrupados em quatro grupos, com dois chiplets em cada grupo. A CPU tem oito canais de memória. As seguintes opções estão disponíveis:

  • NPS0: Um domínio NUMA entre duas CPUs em um sistema de soquete duplo. Para uma forma com 128 núcleos, isso significa que a memória para todos os 128 núcleos é intercalada em todos os 16 canais de memória.
  • NPS1: Um domínio NUMA por CPU. A memória de uma CPU usa apenas os canais de memória dessa CPU e não executa acesso de memória entre soquetes. Para uma forma com 128 núcleos, isso significa que a memória para todos os 64 núcleos é intercalada em todos os oito canais de memória. Esse é o padrão.
  • NPS2: Dois domínios NUMA. Para uma forma com 128 núcleos, isso significa que a memória de 32 núcleos é intercalada em quatro canais de memória.
  • NPS4: Quatro domínios NUMA. Para uma forma com 128 núcleos, isso significa que a memória de 16 núcleos é intercalada em dois canais de memória.

Multithread Simultâneo

Permite configurar se um único núcleo (OCPU) permite vários threads de execução de hardware independentes. O multithreading simultâneo (SMT) também é chamado multithreading simétrico ou Hyper-Threading Intel.

Os processadores Intel e AMD têm dois threads de execução de hardware por núcleo. O SMT permite vários threads independentes de execução por núcleo. Em muitos casos, o multithreading permite que a instância use melhor os recursos e aumente a eficiência da CPU.

Quando você desativa o multithreading, apenas um thread pode ser executado em cada núcleo. Com isso, o desempenho pode ser mais alto ou mais previsível para algumas cargas de trabalho, como cargas de trabalho de computação de alto desempenho (HPC) com muitas operações de ponto flutuante. A desativação do multithreading também pode fornecer melhor desempenho para algumas versões mais antigas do Windows que têm problemas com contagens de núcleos maiores.

Serviço de Controle de Acesso

O serviço de controle de acesso permite que a plataforma aplique o isolamento do dispositivo PCIe, necessário para a pass-through de dispositivo VFIO. Você pode ativar ou desativar o serviço de controle de acesso.

Instruções de Virtualização

As instruções de virtualização incluem Máquina Virtual Segura para formas AMD ou VT-x para formas Intel. Você pode ativar ou desativar instruções de virtualização.

Unidade de Gerenciamento de Memória de Entrada/Saída

Permite controlar se o acesso à memória de Entrada/Saída passa pela IOMMU (unidade de gerenciamento de memória de entrada-saída). Você pode ativar ou desativar a IOMMU.

Quando a IOMMU está ativada, ela pode isolar aplicativos de espaço do usuário de código não confiável em execução no host físico. Para formas bare metal com redes de acesso remoto direto à memória (RDMA), por padrão, o acesso à memória de Entrada/Saída que percorre a rede RDMA ignora a IOMMU, indo diretamente para a placa de interface de rede (NIC) do cluster para obter maior desempenho.

Configurando Definições do BIOS

Você pode personalizar as definições do BIOS ao criar uma instância bare metal. As definições não podem ser alteradas após a criação da instância.

Usando a Console

  1. Siga as etapas para criar uma instância, até a seção Imagem e forma.
  2. Clique em Alterar forma.
  3. Selecione uma forma bare metal e clique em Mostrar definições avançadas do BIOS. Selecione as opções que deseja configurar. As definições disponíveis dependem da forma.
  4. Clique em Selecionar forma.
  5. Conclua a criação da instância e clique em Criar.

Usando a API

Use a operação LaunchInstance, especificando as definições do BIOS no objeto platformConfig.