Série NP

Attention

Cet article fait référence à CentOS, une distribution Linux proche de l’état EOL (End Of Life). Faites le point sur votre utilisation et organisez-vous en conséquence. Pour plus d’informations, consultez l’aide sur la fin de vie de CentOS.

S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes

Les machines virtuelles de la série NP sont alimentées par des FPGA Xilinx U250 pour accélérer les charges de travail, notamment l’inférence machine learning, le transcodage vidéo et la recherche de base de données et Analytics. Les machines virtuelles de la série NP sont également alimentées par des processeurs Intel Xeon 8171M (Skylake) avec une vitesse d’horloge de Turbo de 3,2 GHz.

Stockage Premium : Pris en charge
Mise en cache du Stockage Premium : Pris(e) en charge
Migration dynamique : Non pris en charge
Mises à jour avec préservation de la mémoire : Non pris en charge
Génération de machine virtuelle prise en charge : Génération 1
Performances réseau accélérées : Pris en charge
Disques de système d’exploitation éphémères : Pris en charge
Virtualisation imbriquée : non pris en charge

Taille Processeurs virtuels Mémoire : Gio Stockage temporaire (SSD) en Gio FPGA Mémoire FPGA : Gio Disques de données max. Nombre max. de cartes réseau/Bande passante réseau attendue (Mbits/s)
Standard_NP10s 10 168 736 1 64 8 1 / 7500
Standard_NP20s 20 336 1474 2 128 16 2 / 15000
Standard_NP40s 40 672 2948 4 256 32 4 / 30000

Définitions des tailles de tables

  • La capacité de stockage est indiquée en unités de Gio ou 1 024^3 octets. Lorsque vous comparez des disques mesurés en Go (1 000^3 octets) à des disques mesurés en Gio (1 024^3), n’oubliez pas que les nombres de capacité donnés en Gio peuvent paraitre inférieurs. Par exemple, 1 023 Gio = 1 098,4 Go.

  • Le débit de disque est mesuré en opérations d’entrée/sortie par seconde (IOPS) et Mbit/s où Mbit/s = 10^6 octets par seconde.

  • Les disques de données peuvent fonctionner en mode avec ou sans mise en cache. En cas de fonctionnement du disque de données avec mise en cache, le mode de mise en cache hôte est défini sur ReadOnly ou ReadWrite. En cas de fonctionnement du disque de données sans mise en cache, le mode de mise en cache hôte est défini sur Aucun.

  • Pour découvrir comment obtenir les meilleures performances de stockage pour vos machines virtuelles, consultez Performances des disques et des machines virtuelles.

  • La bande passante réseau attendue est la bande passante agrégée maximale qui est allouée par type de machine virtuelle entre toutes les cartes réseau, pour toutes les destinations. Pour plus d’informations, consultez Bande passante réseau des machines virtuelles.

    Les limites supérieures ne sont pas garanties. Les limites permettent de sélectionner le type de machine virtuelle approprié pour l’application prévue. Les performances réseau réelles dépendent de nombreux facteurs, notamment la congestion du réseau, les charges de l’application, ainsi que les paramètres réseau. Pour plus d’informations sur l’optimisation du débit du réseau, consultez Optimiser le débit du réseau pour les machines virtuelles Azure. Pour atteindre la performance réseau attendue sous Linux ou Windows, il peut être nécessaire de sélectionner une version spécifique ou d’optimiser votre machine virtuelle. Pour plus d’informations, consultez Test de bande passante/débit (NTTTCP).

Forum aux questions

Q : Comment demander un quota pour les machines virtuelles NP ?

R : Suivez la page Augmenter les quotas de processeurs virtuels de la famille de machines virtuelles. Les machines virtuelles NP sont disponibles dans les régions USA Est, USA Ouest 2, USA Centre-Sud, Europe Ouest, Asie Sud-Est, Japon Est et Canada Centre.

Q : Quelle version de Vitis dois-je utiliser ?

R : Xilinx recommande Vitis 2022.1. Vous pouvez également utiliser les options de la place de marché des machines virtuelles de développement (machine virtuelle de développement Vitis 2022.1 pour Ubuntu 18.04, Ubuntu 20.04 et CentOS 7.8)

Q : Ai-je besoin d’utiliser des machines virtuelles NP pour développer ma solution ?

R : Non, vous pouvez la développer localement, puis la déployer sur le cloud. Suivez la documentation d’attestation pour déployer sur des machines virtuelles NP.

Q : Quelle version de l’interpréteur de commandes est prise en charge et comment puis-je obtenir les fichiers de développement ?

R : Les FPGA dans les machines virtuelles NP Azure prennent en charge Xilinx Shell 2.1 (gen3x16-xdma-shell_2.1). Consultez la page Xilinx/Azure avec Alveo U250 pour obtenir les fichiers de l’interpréteur de commandes de développement.

Q : Quel fichier renvoyé par l'attestation dois-je utiliser lors de la programmation de mon FPGA dans une machine virtuelle NP ?

R : L'attestation renvoie deux fichiers, design.bit.xclbin et design.azure.xclbin. Utilisez design.azure.xclbin.

Q : Où puis-je trouver tous les fichiers XRT/Platform ?

R : Pour accéder à l’ensemble des fichiers, visitez le site Microsoft-Azure de Xilinx.

Q : Quelle version de XRT dois-je utiliser ?

R : xrt_202210.2.13.479

Q : Quelle est la plateforme de déploiement cible ?

R : Utilisez les plateformes suivantes.

  • xilinx-u250-gen3x16-xdma-platform-2.1-3_all
  • xilinx-u250-gen3x16-xdma-validate_2.1-3005608.1

Q : Quelle plateforme dois-je cibler pour le développement ?

R : xilinx-u250-gen3x16-xdma-2.1-202010-1-dev_1-2954688_all

Q : Quels sont les systèmes d’exploitation pris en charge ?

R : Xilinx et Microsoft ont validé Ubuntu 18.04 LTS, Ubuntu 20.04 LTS et CentOS 7.8.

Xilinx a créé les images de la place de marché suivantes pour simplifier le déploiement de ces machines virtuelles :

  • Machine virtuelle de déploiement Xilinx Alveo U250 2022.1 Ubuntu 18.04

  • Machine virtuelle de déploiement Xilinx Alveo U250 2022.1 Ubuntu 20.04

  • Machine virtuelle de déploiement Xilinx Alveo U250 2022.1 CentOS 7.8

Q : Puis-je déployer mes propres machines virtuelles Ubuntu/CentOS et installer la plateforme cible de déploiement/XRT ?

R : Oui.

Q : Si je déploie ma propre machine virtuelle Ubuntu 18.04, quels sont les packages requis et la procédure à suivre ?

R : Suivez les instructions de la documentation de Xilinx XRT Documentation de Xilinx XRT

Installez les packages suivants :

  • xrt_202210.2.13.479_18.04-amd64-xrt.deb

  • xrt_202210.2.13.479_18.04-amd64-azure.deb

  • xilinx-u250-gen3x16-xdma-platform-2.1-3_all_18.04.deb.tar.gz

  • xilinx-u250-gen3x16-xdma-validate_2.1-3005608.1_all.deb

Q : Si je déploie ma propre machine virtuelle Ubuntu 20.04, quels sont les packages et étapes nécessaires ?

R : Suivez les instructions de la documentation de Xilinx XRT Documentation de Xilinx XRT

Installez les packages suivants :

  • xrt_202210.2.13.479_20.04-amd64-xrt.deb

  • xrt_202210.2.13.479_20.04-amd64-azure.deb

  • xilinx-u250-gen3x16-xdma-platform-2.1-3_all_18.04.deb.tar.gz

  • xilinx-u250-gen3x16-xdma-validate_2.1-3005608.1_all.deb

Q : Si je déploie ma propre machine virtuelle CentOS 7.8, quels sont les packages requis et la procédure à suivre ?

R : Suivez les instructions de la documentation de Xilinx XRT Documentation de Xilinx XRT

Installez les packages suivants :

  • xrt_202210.2.13.479_7.8.2003-x86_64-xrt.rpm

  • xrt_202210.2.13.479_7.8.2003-x86_64-azure.rpm

  • xilinx-u250-gen3x16-xdma-platform-2.1-3.noarch.rpm.tar.gz

  • xilinx-u250-gen3x16-xdma-validate-2.1-3005608.1.noarch.rpm

Q : Quelles sont les différences entre les FPGA locaux et les machines virtuelles NP ?

R :
- À propos de XOCL/XCLMGMT :
Sur des machines virtuelles Azure NP, seul le point de terminaison de rôle (ID de périphérique 5005), qui utilise le pilote XOCL, est présent.

Dans les FPGA locaux, tant le point de terminaison de gestion (ID de périphérique 5004) que le point de terminaison de rôle (ID de périphérique 5005), qui utilisent respectivement les pilotes XCLMGMT et XOCL, sont présents.


- À propos de XRT :
Sur des machines virtuelles Azure, la plateforme XDMA 2.1 prend en charge uniquement Host_Mem(SB).
Pour activer Host_Mem(SB) (jusqu’à 1 Go de RAM) : sudo xbutil host_mem --enable --size 1g
Pour désactiver Host_Mem(SB) : sudo xbutil host_mem --disable

À partir de XRT2021.1 :

Un FPGA local dans Linux expose le transfert de données M2M.
Cette fonctionnalité n’est pas prise en charge dans les machines virtuelles Azure NP.

Q : Puis-je exécuter des commandes xbmgmt ?

R : Non, sur les machines virtuelles Azure, il n’existe pas de prise en charge de la gestion directement à partir de la machine virtuelle Azure.

Q : Dois-je charger un PLP ?

R : Non, le PLP est chargé automatiquement pour vous, il n’est donc pas nécessaire de le charger par le biais des commandes xbmgmt.

Q : Azure prend-il en charge différents PLP ?

R : Pas pour l’instant. Nous prenons uniquement en charge les PLP fournis dans les packages de plateforme de déploiement.

Q : Comment puis-je interroger les informations de PLP ?

R : Vous devez exécuter la requête xbutil et examiner la partie inférieure.

Q : Les machines virtuelles Azure NP prennent-elles en charge les flux binaires FPGA avec les connexions au noyau GT de mise en réseau ?

R : Non. Le service d’attestation FPGA effectue une série de validations sur un fichier de point de contrôle de conception. Il génère une erreur si l’application de l’utilisateur contient des connexions aux ports réseau QSFP de la carte FPGA.

Autres tailles et informations

Calculatrice de prix : Calculatrice de prix

Pour plus d’informations sur les types de disques, consultez Quels sont les types de disque disponibles dans Azure ?

Étapes suivantes

Lisez-en davantage sur les Unités de calcul Azure (ACU) pour découvrir comment comparer les performances de calcul entre les références Azure.