Paramètres du BIOS pour les instances sans système d'exploitation

Lorsque vous créez une instance de calcul sans système d'exploitation, vous pouvez facultativement configurer des paramètres BIOS avancés qui vous permettent d'optimiser la performance. Par exemple, vous pouvez désactiver le traitement multifil simultané pour optimiser les paramètres NUMA.

Conseil

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

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

Les paramètres disponibles dépendent de la forme. Pour voir quels paramètres sont disponibles pour une forme donnée, consultez LaunchInstancePlatformConfig dans l'opération LaunchInstance. Vous pouvez également voir quels paramètres sont 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 complète 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 à la valeur supérieure pour l'ensemble des processeurs et provisionne une instance avec un nombre entier de coeurs.

Paramètres NUMA

Permet d'optimiser la performance pour les charges de travail essentiellement réglées pour la performance et nécessitent un accès mémoire important. L'accès mémoire non uniforme (NUMA) configure l'entrelacement de la mémoire entre les coeurs et les canaux de mémoire dans l'UC.

NUMA est une conception de mémoire d'ordinateur utilisée dans les processeurs multicoeurs. Avec NUMA, le temps d'accès à la mémoire dépend de l'emplacement physique de celle-ci par rapport à l'UC. Les UC ont des canaux de mémoire qui sont connectés aux modules de mémoire (appelés 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. Comme les temps d'accès dépendent de l'emplacement des canaux de mémoire par rapport aux coeurs, ils sont différents pour différents emplacements de mémoire. Pour la plupart des charges de travail, la différence n'a pas d'incidence : elle est généralement en nanosecondes et est négligeable par rapport à l'exécution du logiciel sur l'UC.

Pour les applications de calcul de haute performance qui sont sensibles à la mémoire et surtout réglées pour la performance, vous pouvez obtenir une performance prévisible 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 se traduit par une bande passante de mémoire plus élevée et une latence de mémoire plus faible.

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

Formes Intel

Sur les unités centrales Intel, vous pouvez activer ou désactiver la mise en grappe NUMA secondaire (mode SNC). Les unités centrales Intel disposent de huit canaux de mémoire divisés en quatre groupes de deux canaux chacun. Lorsque le mode SNC est activé, les coeurs sont divisés en deux grappes distinctes comprenant chacune quatre canaux de mémoire, ce qui donne deux domaines NUMA dans un connecteur logiciel de processeur physique. Les options suivantes sont disponibles :

  • NPS1 : Désactive la mise en grappe NUMA secondaire. Il s'agit de la valeur par défaut.
  • NPS2 : Active la mise en grappe NUMA secondaire.

Formes AMD

Sur les unités centrales AMD, vous pouvez configurer le nombre de noeuds NUMA par connecteur logiciel. Les unités centrales AMD disposent de 64 coeurs divisés en huit puces fragmentées comptant chacune huit coeurs. Les puces fragmentées sont réparties en quatre groupes de 2 puces. 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 connecteur logiciel. Pour une forme avec 128 coeurs, cela signifie que la mémoire pour l'ensemble des 128 coeurs est entrelacée sur les 16 canaux de mémoire.
  • NPS1 : Un domaine NUMA par UC. La mémoire d'une unité centrale utilise uniquement les canaux de mémoire de cette UC et n'accède pas à la mémoire entre les connecteurs logiciels. Pour une forme avec 128 coeurs, cela signifie que la mémoire pour l'ensemble des 64 coeurs est entrelacée sur les huit canaux de mémoire. Il s'agit de la valeur par défaut.
  • NPS2 : Deux domaines NUMA. Pour une forme avec 128 coeurs, cela signifie que la mémoire des 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 des 16 coeurs est entrelacée sur deux canaux de mémoire.

Traitement multifil simultané

Permet de définir si un coeur (OCPU) autorise plusieurs unités d'exécution matérielles indépendantes. Le traitement multifil simultané (SMT) est également appelé traitement multifil symétrique ou Intel Hyper-Threading.

Les processeurs Intel et AMD disposent de deux unités d'exécution matérielles par coeur. SMT permet plusieurs unités d'exécution indépendantes par coeur. Dans de nombreux cas, le traitement multifil permet à l'instance de mieux utiliser les ressources et d'augmenter l'efficacité de l'UC.

Lorsque vous désactivez le traitement multifil, une seule unité d'exécution peut être exécutée sur chaque coeur. Cela peut fournir une performance plus élevée ou plus prévisible pour certaines charges de travail, telles que les charges de calcul de haute performance avec de nombreuses opérations en virgule flottante. La désactivation du traitement multifil peut également fournir une meilleure performance pour certaines anciennes versions de Windows qui présentent des problèmes avec des nombres de coeurs plus importants.

Service de contrôle d'accès

Le service de contrôle d'accès permet à la plate-forme d'appliquer l'isolement de périphérique PCIe, requis pour l'accès direct aux périphériques VFIO. Vous pouvez activer ou désactiver le service de contrôle d'accès.

Instructions de virtualisation

Les instructions de virtualisation comprennent la 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'E/S

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'E/S (IOMMU). Vous pouvez activer ou désactiver l'unité IOMMU.

Lorsque l'unité de gestion de la mémoire d'E/S (IOMMU) est activée, elle peut isoler les applications de l'espace utilisateur du code non approuvé exécuté sur l'hôte physique. Pour les formes sans système d'exploitation dotées de réseaux RDMA (accès direct à la mémoire distante), par défaut, l'accès à la mémoire d'E/S qui passe sur le réseau RDMA contourne l'unité IOMMU et passe directement à la carte d'interface réseau de la grappe pour une performance supérieure.

Configuration des paramètres BIOS

Vous pouvez personnaliser les paramètres BIOS lorsque vous créez une instance sans système d'exploitation. Vous ne pouvez pas modifier les paramètres après la création de l'instance.

Utilisation de la console

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

Utilisation de l'API

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