Skip to content

Commit 4966e82

Browse files
committed
Initial commit with changes from previous PR
1 parent dc82fef commit 4966e82

File tree

11 files changed

+270
-17
lines changed

11 files changed

+270
-17
lines changed

articles/confidential-computing/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
href: confidential-vm-faq.yml
4444
- name: Guest attestation for confidential VMs
4545
href: guest-attestation-confidential-vms.md
46+
- name: About Azure confidential GPUs
47+
href: gpu-options.md
4648
- name: Microsoft Defender for Cloud integration
4749
href: guest-attestation-defender-for-cloud.md
4850
- name: Virtual TPMs in Azure confidential VMs

articles/confidential-computing/confidential-vm-overview.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ title: About Azure confidential VMs
33
description: Learn about Azure confidential virtual machines. These series are for tenants with high security and confidentiality requirements.
44
author: ju-shim
55
ms.author: mmcrey
6-
ms.service: azure-virtual-machines
7-
ms.subservice: azure-confidential-computing
6+
ms.service: virtual-machines
7+
ms.subservice: confidential-computing
88
ms.custom:
99
- ignite-2023
1010
ms.topic: overview
@@ -31,7 +31,6 @@ Azure confidential VMs offer strong security and confidentiality for tenants. Th
3131
- Secure key release with cryptographic binding between the platform's successful attestation and the VM's encryption keys.
3232
- Dedicated virtual [Trusted Platform Module (TPM)](/windows/security/information-protection/tpm/trusted-platform-module-overview) instance for attestation and protection of keys and secrets in the virtual machine.
3333
- Secure boot capability similar to [Trusted launch for Azure VMs](../virtual-machines/trusted-launch.md)
34-
- Ultra disk capability is supported on confidential VMs
3534

3635
## Confidential OS disk encryption
3736

@@ -87,6 +86,7 @@ Confidential VMs support the following VM sizes:
8786
- General Purpose with local disk: DCadsv5-series, DCedsv5-series
8887
- Memory Optimized without local disk: ECasv5-series, ECesv5-series
8988
- Memory Optimized with local disk: ECadsv5-series, ECedsv5-series
89+
- NVIDIA H100 Tensor Core GPU powered NCCadsH100v5-series
9090

9191
### OS support
9292
Confidential VMs support the following OS options:
@@ -124,6 +124,7 @@ Confidential VMs *don't support*:
124124
- Microsoft Azure Virtual Machine Scale Sets with Confidential OS disk encryption enabled
125125
- Limited Azure Compute Gallery support
126126
- Shared disks
127+
- Ultra disks
127128
- Accelerated Networking
128129
- Live migration
129130
- Screenshots under boot diagnostics
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
---
2+
title: Azure Confidential GPU options
3+
description: Learn about Azure Confidential VMs with confidential GPU.
4+
author: kphande
5+
ms.author: khande
6+
ms.reviewer: ju-shim
7+
ms.service: azure-virtual-machines
8+
ms.subservice: confidential-computing
9+
ms.custom: confidential-compute
10+
ms.topic: conceptual
11+
ms.date: 07/16/2024
12+
---
13+
14+
# Azure Confidential GPU options
15+
16+
Azure confidential GPUs are based on AMD 4th Gen EPYC processors with SEV-SNP technology and NVIDIA H100 Tensor Core GPUs. In this VM SKU Trusted Execution Environment (TEE) spans confidential VM on the CPU and attached GPU, enabling secure offload of data, models and computation to the GPU.
17+
18+
## Sizes
19+
20+
We offer the following VM sizes:
21+
22+
| Size Family | TEE | Description |
23+
| ------------------ | ------------ | ----------------------------------------------------------------------------------- |
24+
| [**NCCadsH100v5-series**](../virtual-machines/sizes/gpu-accelerated/nccadsh100v5-series.md) | AMD SEV-SNP and NVIDIA H100 Tensor Core GPUs | CVM with Confidential GPU. |
25+
26+
27+
## Azure CLI
28+
29+
You can use the [Azure CLI](/cli/azure/install-azure-cli) with your confidential GPU VMs.
30+
31+
To see a list of confidential VM sizes, run the following command. Replace `<vm-series>` with the series you want to use. The output shows information about available regions and availability zones.
32+
33+
```azurecli-interactive
34+
vm_series='NCC'
35+
az vm list-skus \
36+
--size dc \
37+
--query "[?family=='standard${vm_series}Family'].{name:name,locations:locationInfo[0].location,AZ_a:locationInfo[0].zones[0],AZ_b:locationInfo[0].zones[1],AZ_c:locationInfo[0].zones[2]}" \
38+
--all \
39+
--output table
40+
```
41+
42+
For a more detailed list, run the following command instead:
43+
44+
```azurecli-interactive
45+
vm_series='NCC'
46+
az vm list-skus \
47+
--size dc \
48+
--query "[?family=='standard${vm_series}Family']"
49+
```
50+
51+
## Deployment considerations
52+
53+
Consider the following settings and choices before deploying confidential GPU VMs.
54+
55+
### Azure subscription
56+
57+
To deploy a confidential GPU VM instance, consider a [pay-as-you-go subscription](/azure/virtual-machines/linux/azure-hybrid-benefit-linux) or other purchase option. If you're using an [Azure free account](https://azure.microsoft.com/free/), the quota doesn't allow the appropriate number of Azure compute cores.
58+
59+
You might need to increase the cores quota in your Azure subscription from the default value. Default limits vary depending on your subscription category. Your subscription might also limit the number of cores you can deploy in certain VM size families, including the confidential VM sizes.
60+
61+
To request a quota increase, [open an online customer support request](../azure-portal/supportability/per-vm-quota-requests.md).
62+
63+
If you have large-scale capacity needs, contact Azure Support. Azure quotas are credit limits, not capacity guarantees. You only incur charges for cores that you use.
64+
65+
### Pricing
66+
67+
For pricing options, see the [Linux Virtual Machines Pricing](https://azure.microsoft.com/pricing/details/virtual-machines/linux/).
68+
69+
### Regional availability
70+
71+
For availability information, see which [VM products are available by Azure region](https://azure.microsoft.com/global-infrastructure/services/?products=virtual-machines).
72+
73+
### Resizing
74+
75+
Confidential GPU VMs run on specialized hardware and resizing is currently not supported.
76+
77+
### Guest OS support
78+
79+
OS images for confidential VMs have to meet certain security and compatibility requirements. Qualified images support the secure mounting, attestation, optional [confidential OS disk encryption](confidential-vm-overview.md#confidential-os-disk-encryption), and isolation from underlying cloud infrastructure. These images include:
80+
81+
- Ubuntu 22.04 LTS
82+
83+
For more information about supported and unsupported VM scenarios, see [support for generation 2 VMs on Azure](../virtual-machines/generation-2.md).
84+
85+
### High availability and disaster recovery
86+
87+
You're responsible for creating high availability and disaster recovery solutions for your confidential GPU VMs. Planning for these scenarios helps minimize and avoid prolonged downtime.
88+
89+
## Next steps
90+
91+
> [!div class="nextstepaction"]
92+
> [Deploy a confidential GPU VM from the Azure portal](quick-create-confidential-vm-portal.md)
93+
94+
For more information see our [Confidential VM FAQ](confidential-vm-faq.yml).

articles/confidential-computing/index.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ summary: Azure confidential computing offers solutions to enable isolation of yo
66
metadata:
77
title: Azure confidential computing
88
description: Learn about how Azure confidential computing protects data in use and learn ways to build confidential workloads in the cloud.
9-
ms.service: azure-virtual-machines
10-
ms.subservice: azure-confidential-computing
9+
ms.service: virtual-machines
10+
ms.subservice: confidential-computing
1111
ms.topic: landing-page
1212
author: michamcr
1313
ms.author: mmcrey
@@ -105,8 +105,8 @@ landingContent:
105105
url: https://azure.microsoft.com/global-infrastructure/services/?products=virtual-machines
106106
- linkListType: whats-new
107107
links:
108-
- text: Confidential VMs with Intel TDX (Public Preview)
109-
url: https://aka.ms/TDX-CVM-pubprev
108+
- text: Azure confidential VMs with NVIDIA H100 Tensor Core GPUs (Public Preview)
109+
url: https://aka.ms/cvm-h100-blog
110110

111111
# Card
112112
- title: Container compute
@@ -131,7 +131,7 @@ landingContent:
131131
- text: App enclave aware container samples
132132
url: enclave-aware-containers.md
133133
- text: Confidential VM node pools on AKS
134-
url: /azure/aks/use-cvm
134+
url: ..\aks\use-cvm.md
135135
- linkListType: reference
136136
links:
137137
- text: Azure architecture center confidential container scenarios

articles/confidential-computing/quick-create-confidential-vm-portal.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
title: Create an Azure confidential VM in the Azure portal
33
description: Learn how to quickly create a confidential virtual machine (confidential VM) in the Azure portal using Azure Marketplace images.
44
author: RunCai
5-
ms.service: azure-virtual-machines
6-
ms.subservice: azure-confidential-computing
5+
ms.service: virtual-machines
6+
ms.subservice: confidential-computing
77
ms.topic: quickstart
88
ms.date: 12/01/2023
99
ms.author: RunCai
@@ -57,6 +57,9 @@ To create a confidential VM in the Azure portal using an Azure Marketplace image
5757
5858
h. Toggle [Generation 2](../virtual-machines/generation-2.md) images. Confidential VMs only run on Generation 2 images. To ensure, under **Image**, select **Configure VM generation**. In the pane **Configure VM generation**, for **VM generation**, select **Generation 2**. Then, select **Apply**.
5959
60+
> [!NOTE]
61+
> For NCCH100v5 series, only the **Ubuntu Server 22.04 LTS (Confidential VM)** image is currently supported.
62+
6063
i. For **Size**, select a VM size. For more information, see [supported confidential VM families](virtual-machine-options.md).
6164
6265

articles/confidential-computing/virtual-machine-options.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ description: Azure Confidential Computing offers multiple options for confidenti
44
author: ju-shim
55
ms.author: jushiman
66
ms.reviewer: mattmcinnes
7-
ms.service: azure-virtual-machines
8-
ms.subservice: azure-confidential-computing
7+
ms.service: virtual-machines
8+
ms.subservice: confidential-computing
99
ms.custom: devx-track-azurecli
1010
ms.topic: conceptual
1111
ms.date: 11/15/2023
@@ -31,6 +31,7 @@ We offer the following VM sizes:
3131
| **DCedsv5-series** | Intel TDX | General purpose CVM with local temporary disk. |
3232
| **ECesv5-series** | Intel TDX | Memory-optimized CVM with remote storage. No local temporary disk. |
3333
| **ECedsv5-series** | Intel TDX | Memory-optimized CVM with local temporary disk. |
34+
| **NCCadsH100v5-series** | AMD SEV-SNP and NVIDIA H100 Tensor Core GPUs | CVM with Confidential GPU. |
3435

3536
> [!NOTE]
3637
> Memory-optimized confidential VMs offer double the ratio of memory per vCPU count.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: NCCads_H100_v5 series specs include
3+
description: Include file containing specifications of NCCads_H100_v5-series VM sizes.
4+
author: kphande
5+
ms.topic: include
6+
ms.service: azure-virtual-machines
7+
ms.subservice: sizes
8+
ms.date: 08/06/2024
9+
ms.author: khande
10+
ms.reviewer: mattmcinnes
11+
ms.custom: include file
12+
---
13+
| Part | Quantity <br><sup>Count Units | Specs <br><sup>SKU ID, Performance Units, etc. |
14+
|---|---|---|
15+
| Processor | 40 vCPUs | AMD EPYC (Genoa) [x86-64] |
16+
| Memory | 320 GiB | |
17+
| Local Storage | 1 Disk | 800 GiB |
18+
| Remote Storage | 8 Disks | 100000 IOPS <br>3000 MBps |
19+
| Network | 2 NICs | 40000 Mbps |
20+
| Accelerators | 1 GPU | Nvidia H100 GPU (94GB) |
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: NCCads_H100_v5-series summary include file
3+
description: Include file for NCCads_H100_v5-series summary
4+
author: kphande
5+
ms.topic: include
6+
ms.service: azure-virtual-machines
7+
ms.subservice: sizes
8+
ms.date: 08/06/2024
9+
ms.author: khande
10+
ms.reviewer: mattmcinnes
11+
ms.custom: include file
12+
---
13+
The NCCads H100 v5 series Virtual Machines (VMs) are a new addition to the Azure GPU family. In this VM SKU, Trusted Execution Environment (TEE) spans confidential VM on the CPU and attached GPU, enabling secure offload of data, models, and computation to the GPU.
14+
The NCCads H100 v5 series Virtual Machines are powered by 4th-generation AMD EPYC™ Genoa processors and NVIDIA H100 Tensor Core GPU. These VMs feature 1 NVIDIA H100 NVL GPUs with 94GB memory, 40 non-multithreaded AMD EPYC Genoa processor cores, and 320 GiB of system memory. These VMs are ideal for real-world Applied AI workloads, such as:
15+
16+
- GPU-accelerated analytics and databases
17+
- Batch inferencing with heavy pre- and post-processing
18+
- Machine Learning (ML) development
19+
- Video processing
20+
- AI/ML web services

articles/virtual-machines/sizes/gpu-accelerated/nc-family.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,20 @@ ms.author: mattmcinnes
2929
[!INCLUDE [nc-series-specs](./includes/nc-series-specs.md)]
3030

3131

32-
### NCads_-_H100_v5-series
33-
[!INCLUDE [ncads_-_h100_v5-series-summary](./includes/ncadsh100v5-series-summary.md)]
32+
### NCads_H100_v5-series
33+
[!INCLUDE [ncads_h100_v5-series-summary](./includes/ncadsh100v5-series-summary.md)]
3434

35-
[View the full NCads_-_H100_v5-series page](./ncadsh100v5-series.md).
35+
[View the full NCads_H100_v5-series page](./ncadsh100v5-series.md).
3636

37-
[!INCLUDE [ncads_-_h100_v5-series-specs](./includes/ncadsh100v5-series-specs.md)]
37+
[!INCLUDE [ncads_h100_v5-series-specs](./includes/ncadsh100v5-series-specs.md)]
38+
39+
40+
### NCCads_H100_v5-series
41+
[!INCLUDE [nccads_h100_v5-series-summary](./includes/nccadsh100v5-series-summary.md)]
42+
43+
[View the full NCCads_H100_v5-series page](./nccadsh100v5-series.md).
44+
45+
[!INCLUDE [nccads_h100_v5-series-specs](./includes/nccadsh100v5-series-specs.md)]
3846

3947

4048
### NCv2-series
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
---
2+
title: NCCads_H100_v5 size series
3+
description: Information on and specifications of the NCCads_H100_v5-series sizes
4+
author: kphande
5+
ms.service: azure-virtual-machines
6+
ms.subservice: sizes
7+
ms.topic: conceptual
8+
ms.date: 08/06/2024
9+
ms.author: khande
10+
ms.reviewer: mattmcinnes
11+
---
12+
13+
# NCCads_H100_v5 sizes series
14+
15+
[!INCLUDE [nccadsh100v5-summary](./includes/nccadsh100v5-series-summary.md)]
16+
17+
## Host specifications
18+
[!INCLUDE [nccadsh100v5-series-specs](./includes/nccadsh100v5-series-specs.md)]
19+
20+
## Feature support
21+
[Premium Storage](../../premium-storage-performance.md): Supported <br>[Premium Storage caching](../../premium-storage-performance.md): Supported <br>[Live Migration](../../maintenance-and-updates.md): Not Supported <br>[Memory Preserving Updates](../../maintenance-and-updates.md): Not Supported <br>[Generation 2 VMs](../../generation-2.md): Supported <br>[Generation 1 VMs](../../generation-2.md): Not Supported <br>[Accelerated Networking](../../../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported <br>[Ephemeral OS Disk](../../ephemeral-os-disks.md): Supported <br>[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not Supported <br>
22+
23+
## Sizes in series
24+
25+
### [Basics](#tab/sizebasic)
26+
27+
vCPUs (Qty.) and Memory for each size
28+
29+
| Size Name | vCPUs (Qty.) | Memory (GB) |
30+
| --- | --- | --- |
31+
| Standard_NCC40ads_H100_v5 | 40 | 320 |
32+
33+
#### VM Basics resources
34+
- [Check vCPU quotas](../../../virtual-machines/quotas.md)
35+
36+
### [Local storage](#tab/sizestoragelocal)
37+
38+
Local (temp) storage info for each size
39+
40+
| Size Name | Max Temp Storage Disks (Qty.) | Temp Disk Size (GiB) | Temp Disk Random Read (RR)<sup>1</sup> IOPS | Temp Disk Random Read (RR)<sup>1</sup> Speed (MBps) | Temp Disk Random Write (RW)<sup>1</sup> IOPS | Temp Disk Random Write (RW)<sup>1</sup> Speed (MBps) | Local-Special-Disk-Count | Local-Special-Disk-Size-GB | Local-Special-Disk-RR-IOPS | Local-Special-Disk-RR-MBps |
41+
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
42+
| Standard_NCC40ads_H100_v5 | 1 | 800 | | | | | | | | |
43+
44+
#### Storage resources
45+
- [Introduction to Azure managed disks](../../../virtual-machines/managed-disks-overview.md)
46+
- [Azure managed disk types](../../../virtual-machines/disks-types.md)
47+
- [Share an Azure managed disk](../../../virtual-machines/disks-shared.md)
48+
49+
#### Table definitions
50+
- <sup>1</sup>Temp disk speed often differs between RR (Random Read) and RW (Random Write) operations. RR operations are typically faster than RW operations. The RW speed is usually slower than the RR speed on series where only the RR speed value is listed.
51+
- Storage capacity is shown in units of GiB or 1024^3 bytes. When you compare disks measured in GB (1000^3 bytes) to disks measured in GiB (1024^3) remember that capacity numbers given in GiB may appear smaller. For example, 1023 GiB = 1098.4 GB.
52+
- Disk throughput is measured in input/output operations per second (IOPS) and MBps where MBps = 10^6 bytes/sec.
53+
- To learn how to get the best storage performance for your VMs, see [Virtual machine and disk performance](../../../virtual-machines/disks-performance.md).
54+
55+
### [Remote storage](#tab/sizestorageremote)
56+
57+
Remote (uncached) storage info for each size
58+
59+
| Size Name | Max Remote Storage Disks (Qty.) | Uncached Disk IOPS | Uncached Disk Speed (MBps) | Uncached Disk Burst<sup>1</sup> IOPS | Uncached Disk Burst<sup>1</sup> Speed (MBps) | Uncached Special<sup>2</sup> Disk IOPS | Uncached Special<sup>2</sup> Disk Speed (MBps) | Uncached Burst<sup>1</sup> Special<sup>2</sup> Disk IOPS | Uncached Burst<sup>1</sup> Special<sup>2</sup> Disk Speed (MBps) |
60+
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
61+
| Standard_NCC40ads_H100_v5 | 8 | 100000 | 3000 | | | | | | |
62+
63+
#### Storage resources
64+
- [Introduction to Azure managed disks](../../../virtual-machines/managed-disks-overview.md)
65+
- [Azure managed disk types](../../../virtual-machines/disks-types.md)
66+
- [Share an Azure managed disk](../../../virtual-machines/disks-shared.md)
67+
68+
#### Table definitions
69+
- <sup>1</sup>Some sizes support [bursting](../../disk-bursting.md) to temporarily increase disk performance. Burst speeds can be maintained for up to 30 minutes at a time.
70+
- <sup>2</sup>Special Storage refers to either [Ultra Disk](../../../virtual-machines/disks-enable-ultra-ssd.md) or [Premium SSD v2](../../../virtual-machines/disks-deploy-premium-v2.md) storage.
71+
- Storage capacity is shown in units of GiB or 1024^3 bytes. When you compare disks measured in GB (1000^3 bytes) to disks measured in GiB (1024^3) remember that capacity numbers given in GiB may appear smaller. For example, 1023 GiB = 1098.4 GB.
72+
- Disk throughput is measured in input/output operations per second (IOPS) and MBps where MBps = 10^6 bytes/sec.
73+
- Data disks can operate in cached or uncached modes. For cached data disk operation, the host cache mode is set to ReadOnly or ReadWrite. For uncached data disk operation, the host cache mode is set to None.
74+
- To learn how to get the best storage performance for your VMs, see [Virtual machine and disk performance](../../../virtual-machines/disks-performance.md).
75+
76+
77+
### [Network](#tab/sizenetwork)
78+
79+
Network interface info for each size
80+
81+
| Size Name | Max NICs (Qty.) | Max Bandwidth (Mbps) |
82+
| --- | --- | --- |
83+
| Standard_NCC40ads_H100_v5 | 2 | 40000 |
84+
85+
#### Networking resources
86+
- [Virtual networks and virtual machines in Azure](../../../virtual-network/network-overview.md)
87+
- [Virtual machine network bandwidth](../../../virtual-network/virtual-machine-network-throughput.md)
88+
89+
#### Table definitions
90+
- Expected network bandwidth is the maximum aggregated bandwidth allocated per VM type across all NICs, for all destinations. For more information, see [Virtual machine network bandwidth](../../../virtual-network/virtual-machine-network-throughput.md)
91+
- Upper limits aren't guaranteed. Limits offer guidance for selecting the right VM type for the intended application. Actual network performance will depend on several factors including network congestion, application loads, and network settings. For information on optimizing network throughput, see [Optimize network throughput for Azure virtual machines](../../../virtual-network/virtual-network-optimize-network-bandwidth.md).
92+
- To achieve the expected network performance on Linux or Windows, you may need to select a specific version or optimize your VM. For more information, see [Bandwidth/Throughput testing (NTTTCP)](../../../virtual-network/virtual-network-bandwidth-testing.md).
93+
94+
### [Accelerators](#tab/sizeaccelerators)
95+
96+
Accelerator (GPUs, FPGAs, etc.) info for each size
97+
98+
| Size Name | Accelerators (Qty.) | Accelerator-Memory (GB) |
99+
| --- | --- | --- |
100+
| Standard_NCC40ads_H100_v5 | 1 | 94 |
101+
102+
---
103+
104+
[!INCLUDE [sizes-footer](../includes/sizes-footer.md)]

0 commit comments

Comments
 (0)