Paramètres du BIOS pour les instances Bare Metal

Lorsque vous créez une instance de calcul Bare Metal, vous pouvez éventuellement configurer des paramètres BIOS avancés vous permettant d'optimiser les performances. Par exemple, vous pouvez désactiver le multithread simultané pour optimiser les paramètres NUMA.

Conseil

Ces paramètres sont destinés aux utilisateurs avancés.
Important

La désactivation de coeurs en configurant des paramètres avancés du BIOS n'est pas un moyen valide de déterminer ou de limiter le nombre de licences logicielles Oracle requises pour une instance Bare Metal dans un scénario d'utilisation de votre propre licence.

Les paramètres disponibles dépendent de la forme. Afin de connaître les paramètres disponibles pour une forme donnée, reportez-vous à LaunchInstancePlatformConfig dans l'opération LaunchInstance. Vous pouvez également voir les paramètres disponibles lorsque vous créez une instance à l'aide de la console.

Désactivation de coeurs

Vous pouvez désactiver les coeurs pour qu'ils utilisent moins de coeurs que la taille maximale de la forme. L'instance elle-même est facturée pour la forme complète, que tous les coeurs soient activés ou non.

Les options suivantes sont disponibles :

  • Utiliser 25 % des coeurs disponibles
  • Utiliser 50 % des coeurs disponibles
  • Utiliser 75 % des coeurs disponibles
  • Utiliser 100 % des coeurs disponibles

Le système arrondit le nombre de coeurs sur chaque processeur et provisionne une instance avec un nombre entier de coeurs.

Paramètres NUMA

Permettent d'optimiser les performances des charges globales qui sont fortement axées sur les performances et qui ont un accès important à la mémoire. NUMA (Non-Uniform Memory Access) configure la façon dont la mémoire est entrelacée entre les coeurs et les canaux de mémoire dans l'UC.

NUMA est une conception de mémoire informatique utilisée dans les UC à plusieurs coeurs. Avec NUMA, le temps nécessaire pour accéder à la mémoire dépend de l'emplacement physique de la mémoire par rapport à l'UC. Les UC disposent de canaux de mémoire qui sont connectés aux modules de mémoire (appelés modules DIMM). Le paramètre NUMA configure la façon dont les coeurs de processeur accèdent aux canaux de mémoire, et donc à la mémoire, sur l'UC.

Avec le paramètre NUMA par défaut, la mémoire est entrelacée sur tous les canaux de l'UC. En raison de l'emplacement des canaux de mémoire par rapport aux coeurs, le temps nécessaire pour accéder aux divers emplacements de mémoire varie. Pour la plupart des charges globales, cette variation n'a aucune incidence : il est généralement question de nanosecondes, ce qui est négligeable par rapport au logiciel exécuté sur l'UC.

Pour les applications de calcul hautes performances (HPC) sensibles à la mémoire et fortement axées sur les performances, vous pouvez obtenir des performances prévisibles en configurant les paramètres NUMA. Par exemple, vous pouvez choisir un paramètre NUMA qui utilise uniquement la mémoire la plus proche du coeur, ce qui augmente la bande passante et réduit la latence de la mémoire.

Les paramètres NUMA disponibles dépendent du type de processeur.

Formes Intel

Sur les UC Intel, vous pouvez activer ou désactiver le clustering sous-NUMA (SNC). Les UC Intel disposent de huit canaux de mémoire, répartis en quatre groupes de deux canaux chacun. Lorsque le SNC est activé, les coeurs sont répartis sur deux clusters distincts comportant chacun quatre canaux de mémoire, donnant ainsi deux domaines NUMA au sein d'un socket de processeur physique. Les options suivantes sont disponibles :

  • NPS1 : désactive le clustering sous-NUMA. Il s'agit de l'option par défaut.
  • NPS2 : active le clustering sous-NUMA.

Formes AMD

Sur les UC AMD, vous pouvez configurer le nombre de noeuds NUMA par socket. Les UC AMD comportent 64 coeurs répartis sur huit chiplets de huit coeurs chacun. Les chiplets sont regroupés en quatre groupes de deux chiplets chacun. L'UC dispose de huit canaux de mémoire. Les options suivantes sont disponibles :

  • NPS0 : un domaine NUMA sur deux UC dans un système à double socket. Pour une forme avec 128 coeurs, cela signifie que la mémoire des 128 coeurs est entrelacée sur les 16 canaux de mémoire.
  • NPS1 : un domaine NUMA par UC. La mémoire d'une UC utilise uniquement les canaux de mémoire de cette UC et aucun accès à la mémoire entre sockets n'est effectué. Pour une forme avec 128 coeurs, cela signifie que la mémoire de 64 coeurs est entrelacée sur les huit canaux de mémoire. Il s'agit de l'option par défaut.
  • NPS2 : deux domaines NUMA. Pour une forme avec 128 coeurs, cela signifie que la mémoire de 32 coeurs est entrelacée sur quatre canaux de mémoire.
  • NPS4 : quatre domaines NUMA. Pour une forme avec 128 coeurs, cela signifie que la mémoire de 16 coeurs est entrelacée sur deux canaux de mémoire.

Multithread simultané

Permet de déterminer si un même coeur (OCPU) autorise plusieurs threads d'exécution de matériel indépendants. Le multithread simultané est également appelé multithread symétrique ou Intel Hyper-Threading.

Les processeurs Intel et AMD comportent deux threads d'exécution de matériel par coeur. Le multithread simultané autorise plusieurs threads d'exécution indépendants par coeur. Dans la plupart des cas, le multithread permet à l'instance de mieux utiliser les ressources et d'augmenter l'efficacité de l'UC.

Si vous désactivez le multithread, un seul thread peut être exécuté sur chaque coeur. Cela peut fournir des performances plus élevées ou plus prévisibles pour certaines charges globales, telles que les charges globales de calcul hautes performances (HPC) avec de nombreuses opérations en virgule flottante. La désactivation du multithread peut également offrir de meilleures performances pour certaines versions antérieures de Windows présentant des problèmes avec un nombre de coeurs plus important.

Service de contrôle d'accès

Le service de contrôle d'accès permet à la plate-forme d'appliquer l'isolation d'appareil PCIe, qui est requise pour le PassThrough d'appareil VFIO. Vous pouvez activer ou désactiver le service de contrôle d'accès.

Instructions de virtualisation

Les instructions de virtualisation incluent une machine virtuelle sécurisée pour les formes AMD ou VT-x pour les formes Intel. Vous pouvez activer ou désactiver les instructions de virtualisation.

Unité de gestion de la mémoire d'entrée/de sortie

Permet de contrôler si l'accès à la mémoire d'E/S passe par l'unité de gestion de la mémoire d'entrée/de sortie (IOMMU). Vous pouvez activer ou désactiver l'unité de gestion de la mémoire d'entrée/de sortie.

Lorsque l'unité de gestion de la mémoire d'entrée/de sortie est activée, celle-ci peut isoler les applications d'espace utilisateur du code non sécurisé exécuté sur l'hôte physique. Pour les formes Bare Metal avec des réseaux RDMA (Remote Direct Memory Access), l'accès à la mémoire d'E/S qui parcourt le réseau RDMA contourne par défaut l'unité de gestion de la mémoire d'entrée/de sortie et se dirige directement vers la carte d'interface réseau du cluster pour de meilleures performances.

Configuration des paramètres du BIOS

Vous pouvez personnaliser les paramètres du BIOS lorsque vous créez une instance Bare Metal. Ces paramètres ne peuvent pas être modifiés une fois l'instance créée.

Utilisation de la console

  1. Suivez les étapes de création d'une instance, jusqu'à la section Image et forme.
  2. Cliquez sur Modifier la forme.
  3. Sélectionnez une forme Bare Metal, puis cliquez sur Afficher les paramètres BIOS avancés. Sélectionnez les options que vous voulez configurer. Les paramètres disponibles dépendent de la forme.
  4. Cliquez sur Sélectionner une forme.
  5. Finissez de créer l'instance, puis cliquez sur Créer.

Utilisation de l'API

Utilisez l'opération LaunchInstance en spécifiant les paramètres du BIOS dans l'objet platformConfig.