Serie NP

Precaución

En este artículo se hace referencia a CentOS, una distribución de Linux que está cerca de su estado Final de ciclo vida (EOL). Tenga en cuenta su uso y planifique en consecuencia. Para más información, consulte la Guía de fin de ciclo de vida de CentOS.

Se aplica a: ✔️ Máquinas virtuales Linux ✔️ Máquinas virtuales Windows ✔️ Conjuntos de escalado flexibles ✔️ Conjuntos de escalado uniformes

Las máquinas virtuales de la serie NP cuentan con tecnología de FPGA Xilinx U250 para acelerar las cargas de trabajo, como inferencia de aprendizaje automático, transcodificación de vídeo, y búsqueda y análisis de bases de datos. Las VM de la serie NP también cuentan con tecnología de CPU Intel Xeon 8171M (Skylake) con toda la velocidad de reloj de la turbo de 3,2 GHz.

Premium Storage: Compatible
Almacenamiento en caché de Premium Storage: Compatible
Migración en vivo: No compatible
Actualizaciones con conservación de memoria: No compatible
Compatibilidad con generación de VM: Generación 1
Redes aceleradas: Compatible
Discos de sistema operativo efímero: Compatible
Virtualización anidada: no compatible

Tamaño vCPU Memoria: GiB GiB de almacenamiento temporal (SSD) FPGA Memoria de FPGA: GiB Discos de datos máx. N.º máx. de NIC/ancho de banda de red esperado (Mbps)
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

Definiciones de tabla de tamaño

  • La capacidad de almacenamiento se muestra en unidades de GiB o 1024^3 bytes. Cuando compare discos que se miden en GB (1000^3 bytes) con discos que se miden en GiB (1024^3), recuerde que los números que representan la capacidad en GiB pueden parecer más pequeños. Por ejemplo, 1023 GiB = 1098,4 GB.

  • Se midió el rendimiento de disco en operaciones de entrada/salida por segundo (E/S por segundo) y MBps, donde Mbps = 10^6 bytes/s.

  • Los discos de datos pueden funcionar en modo en caché o en modo no en caché. En el caso de la operación de disco de datos en caché, el modo de caché del host está establecido en ReadOnly o ReadWrite. En el caso de la operación de disco de datos no en caché, el modo de caché del host está definido en None.

  • Para obtener información sobre cómo obtener el mejor rendimiento de almacenamiento para las VM, consulte Rendimiento de la máquina virtual y del disco.

  • El ancho de banda de red esperado es el ancho de banda agregado máximo asignado por tipo de máquina virtual en todas las NIC y para todos los destinos. Para más información, consulte Ancho de banda de red de las máquinas virtuales.

    No se garantizan los límites superiores. Los límites ofrecen una guía para seleccionar el tipo de máquina virtual adecuado para la aplicación prevista. El rendimiento de red real dependerá de diversos factores (como, por ejemplo, la congestión de la red, las cargas de la aplicación y la configuración de red). Para más información sobre cómo optimizar el rendimiento de red, consulte Optimización del rendimiento de red en las máquinas virtuales de Azure. Para lograr el rendimiento de red esperado en Linux o Windows, puede que deba seleccionar una versión específica u optimizar la máquina virtual. Para obtener más información, vea Pruebas de ancho de banda y rendimiento (NTTTCP).

Preguntas más frecuentes

P: ¿Cómo solicitar cuota para máquinas virtuales NP?

R: Siga esta página Aumentar las cuotas de vCPU de la familia de máquinas virtuales. Las máquinas virtuales NP están disponibles en Este de EE. UU., Oeste de EE. UU.2, SouthCentral EE. UU., Oeste de Europa, Sudeste de Asia, Este de Japón y Centro de Canadá.

P: ¿Qué versión de Vitis debo usar?

R: Xilinx recomienda Vitis 2022.1, aunque también puede usar las opciones del Marketplace de VM de desarrollo (VM de desarrollo Vitis 2022.1 para Ubuntu 18.04, Ubuntu 20.04 y CentOS 7.8)

P: ¿Necesito usar máquinas virtuales de NP para desarrollar mi solución?

R: No, puede desarrollarla en los entornos locales e implementarla en la nube. Asegúrese de seguir la documentación de atestación para realizar la implementación en VM de NP.

P: ¿Qué versión del shell es compatible y cómo puedo obtener los archivos de desarrollo?

R: Las FPGA en máquinas virtuales np de Azure admiten Xilinx Shell 2.1 (gen3x16-xdma-shell_2.1). Consulte Xilinx Page Xilinx/Azure con Alveo U250 para obtener los archivos del shell de desarrollo.

P: ¿Qué archivo devuelto por la atestación tengo que usar al programar la FPGA en una VM de NP?

R: La atestación devuelve dos archivos .xclbins, design.bit.xclbin y design.azure.xclbin. Use design.azure.xclbin.

P: ¿De dónde debo obtener todos los archivos XRT/Platform?

R: Visite el sitio de Microsoft-Azure de Xilinx para obtener todos los archivos.

P: ¿Qué versión de XRT debo usar?

R: xrt_202210.2.13.479

P: ¿Cuál es la plataforma de implementación de destino?

R: Use las siguientes plataformas.

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

P: ¿Qué plataforma debo usar para el desarrollo?

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

P: ¿Cuáles son los sistemas operativos compatibles?

R: Xilinx y Microsoft han validado Ubuntu 18.04 LTS, Ubuntu 20.04 LTS y CentOS 7.8.

Xilinx ha creado las siguientes imágenes de marketplace para simplificar la implementación de estas máquinas virtuales:

  • VM de implementación de Xilinx Alveo U250 2022.1: Ubuntu 18.04

  • VM de implementación de Xilinx Alveo U250 2022.1: Ubuntu 20.04

  • VM de implementación de Xilinx Alveo U250 2022.1: CentOS 7.8

P: ¿Puedo implementar mis propias VM de Ubuntu o CentOS e instalar la plataforma de destino de XRT o de implementación?

R: Sí.

P: Si implemento mi propia máquina virtual de Ubuntu 18.04, ¿cuáles son los paquetes y pasos necesarios?

R: Siga las instrucciones de la documentación de Xilinx XRT Xilinx XRT

Instale los siguientes paquetes.

  • 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

P: Si implemento mi propia VM de Ubuntu 20.04, ¿cuáles son los paquetes y pasos necesarios?

R: Siga las instrucciones de la documentación de Xilinx XRT Xilinx XRT

Instale los siguientes paquetes.

  • 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

P: Si implemento mi propia máquina virtual de CentOS 7.8, ¿cuáles son los paquetes y pasos necesarios?

R: Siga las instrucciones de la documentación de Xilinx XRT Xilinx XRT

Instale los siguientes paquetes.

  • 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

P: ¿Cuáles son las diferencias entre las máquinas virtuales FPGA locales y de NP?

R:
- Con respecto a XOCL/XCLMGMT:
En las máquinas virtuales de Azure NP, solo está presente el punto de conexión de rol (id. de dispositivo 5005), que usa el controlador XOCL.

En la matriz de puertas programables (FPGA) local, están presentes el punto de conexión de administración (id. de dispositivo 5004) y el punto de conexión de rol (id. de dispositivo 5005), que usan los controladores XCLMGMT y XOCL, respectivamente.


- Con respecto a XRT:
En las máquinas virtuales Azure NP, la plataforma XDMA 2.1 solo admite Host_Mem(SB).
Para habilitar Host_Mem(SB) (hasta 1 GB de RAM): sudo xbutil host_mem --enable --size 1g
Para deshabilitar Host_Mem(SB): sudo xbutil host_mem --disable

A partir de XRT2021.1:

La FPGA local en Linux expone la transferencia de datos M2M.
Esta característica no se admite en VM de Azure de la serie NP.

P: ¿Puedo ejecutar comandos de xbmgmt?

R: No, en las VM de Azure no se admite la administración directa desde la VM de Azure.

P: ¿Es necesario cargar un PLP?

R: No, el PLP se carga automáticamente, por lo que no es necesario cargarlo a través de los comandos xbmgmt.

P: ¿Azure admite PLP diferentes?

A: De momento, no. Solo se admite el PLP proporcionado en los paquetes de la plataforma de implementación.

P: ¿Cómo se puede consultar la información de PLP?

R: Es necesario ejecutar la consulta de xbutil y observar la parte inferior.

P: ¿Las máquinas virtuales de la serie NP de Azure admiten secuencias de bits de FPGA con conexiones de kernel GT de red?

R: No. El servicio de atestación de FPGA realiza una serie de validaciones en un archivo de punto de comprobación de diseño y generará un error si la aplicación del usuario contiene conexiones a los puertos de red QSFP de la tarjeta FPGA.

Otros tamaños e información

Calculadora de precios: Calculadora de precios

Para obtener más información sobre los tipos de discos, vea ¿Qué tipos de disco están disponibles en Azure?.

Pasos siguientes

Obtenga más información sobre cómo las unidades de proceso de Azure (ACU) pueden ayudarlo a comparar el rendimiento en los distintos SKU de Azure.