NP sizes series
The NP-series virtual machines are powered by Xilinx U250 FPGAs for accelerating workloads including machine learning inference, video transcoding, and database search & analytics. NP-series VMs are also powered by Intel Xeon 8171M (Skylake) CPUs with all core turbo clock speed of 3.2 GHz.
Host specifications
Part | Quantity Count Units |
Specs SKU ID, Performance Units, etc. |
---|---|---|
Processor | 10 - 40 vCPUs | Intel Xeon 8171M (Skylake) [x86-64] |
Memory | 168 - 672 GiB | |
Local Storage | 1 Disk | 736 - 2948 GiB |
Remote Storage | 8 - 32 Disks | |
Network | 1 - 4 NICs | 7500 - 30000 Mbps |
Accelerators | 1 - 4 FPGAs | AMD Alveo U250 FPGA (64GB) |
Feature support
Premium Storage: Supported
Premium Storage caching: Supported
Live Migration: Not Supported
Memory Preserving Updates: Not Supported
Generation 2 VMs: Not Supported
Generation 1 VMs: Supported
Accelerated Networking: Not Supported
Ephemeral OS Disk: Supported
Nested Virtualization: Not Supported
Sizes in series
vCPUs (Qty.) and Memory for each size
Size Name | vCPUs (Qty.) | Memory (GB) |
---|---|---|
Standard_NP10s | 10 | 168 |
Standard_NP20s | 20 | 336 |
Standard_NP40s | 40 | 672 |
VM Basics resources
Frequently asked questions
Q: What's the difference between Xilinx U250 and the AMD Alveo U250?
A: AMD Acquired Xilinx and renamed their FPGA line to Alveo. They are identical and use the same drivers, but the original Xilinx page redirects to AMD's new site.
Q: How to request quota for NP VMs?
A: Follow this page Increase VM-family vCPU quotas. NP VMs are available in East US, West US2, SouthCentral US, West Europe, SouthEast Asia, Japan East, and Canada Central.
Q: What version of Vitis should I use?
A: Xilinx recommends Vitis 2022.1, you can also use the Development VM marketplace options (Vitis 2022.1 Development VM for Ubuntu 18.04, Ubuntu 20.04, and CentOS 7.8)
Q: Do I need to use NP VMs to develop my solution?
A: No, you can develop on-premises and deploy to the cloud. Make sure to follow the attestation documentation to deploy on NP VMs.
Q: What shell version is supported and how can I get the development files?
A: The FPGAs in Azure NP VMs support Xilinx Shell 2.1 (gen3x16-xdma-shell_2.1). See Xilinx Page Xilinx/Azure with Alveo U250 to get the development shell files.
Q: Which file returned from attestation should I use when programming my FPGA in an NP VM?
A: Attestation returns two xclbins, design.bit.xclbin and design.azure.xclbin. Use design.azure.xclbin.
Q: Where should I get all the XRT / Platform files?
A: Visit Xilinx's Microsoft-Azure site for all files.
Q: What Version of XRT should I use?
A: xrt_202210.2.13.479
Q: What is the target deployment platform?
A: Use the following platforms.
- xilinx-u250-gen3x16-xdma-platform-2.1-3_all
- xilinx-u250-gen3x16-xdma-validate_2.1-3005608.1
Q: Which platform should I target for development?
A: xilinx-u250-gen3x16-xdma-2.1-202010-1-dev_1-2954688_all
Q: What are the supported Operating Systems?
A: Xilinx and Microsoft validated Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, and CentOS 7.8.
Xilinx has created the following marketplace images to simplify the deployment of these VMs:
Xilinx Alveo U250 2022.1 Deployment VM Ubuntu18.04
Xilinx Alveo U250 2022.1 Deployment VM Ubuntu20.04
Xilinx Alveo U250 2022.1 Deployment VM CentOS7.8
Q: Can I deploy my Own Ubuntu / CentOS VMs and install XRT / Deployment Target Platform?
A: Yes.
Q: If I deploy my own Ubuntu18.04 VM then what are the required packages and steps?
A: Follow the guidance in Xilinx XRT documentation Xilinx XRT documentation
Install the following packages.
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: If I deploy my own Ubuntu20.04 VM then what are the required packages and steps?
A: Follow the guidance in Xilinx XRT documentation Xilinx XRT documentation
Install the following packages.
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: If I deploy my own CentOS7.8 VM then what are the required packages and steps?
A: Follow the guidance in Xilinx XRT documentation Xilinx XRT documentation
Install the following packages.
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: What are the differences between on-premises FPGAs and NP VMs?
A:
- Regarding XOCL/XCLMGMT:
On Azure NP VMs, only the role endpoint (Device ID 5005), which uses the XOCL driver, is present.
In on-premises FPGAs, both the management endpoint (Device ID 5004) and role endpoint (Device ID 5005), which use the XCLMGMT and XOCL drivers respectively, are present.
- Regarding XRT:
On Azure NP VMs, the XDMA 2.1 platform only supports Host_Mem(SB).
To enable Host_Mem(SB) (up to 1-Gb RAM): sudo xbutil host_mem --enable --size 1g
To disable Host_Mem(SB): sudo xbutil host_mem --disable
Starting on XRT2021.1:
On-premises FPGA in Linux exposes
M2M data transfer.
This feature isn't supported in Azure NP VMs.
Q: Can I run xbmgmt commands?
A: No, on Azure VMs there's no management support directly from the Azure VM.
Q: Do I need to load a PLP?
A: No, the PLP is loaded automatically for you, so there's no need to load via xbmgmt commands.
Q: Does Azure support different PLPs?
A: Not at this time. We only support the PLP provided in the deployment platform packages.
Q: How can I query the PLP information?
A: Need to run xbutil query and look at the lower portion.
Q: Do Azure NP VMs support FPGA bitstreams with Networking GT Kernel connections?
A: No. The FPGA Attestation service performs a series of validations on a design checkpoint file and generates an error if the user's application contains connections to the FPGA card's QSFP networking ports.
Other size information
List of all available sizes: Sizes
Pricing Calculator: Pricing Calculator
Information on Disk Types: Disk Types
Next steps
Learn more about how Azure compute units (ACU) can help you compare compute performance across Azure SKUs.
Check out Azure Dedicated Hosts for physical servers able to host one or more virtual machines assigned to one Azure subscription.
Learn how to Monitor Azure virtual machines.