Skip to content

Commit 64ce0b7

Browse files
Merge pull request #230341 from Padmalathas/Padmalathas-patch-1
Refactoring abandoned TOC - Part2
2 parents e6779d3 + fd0a9d3 commit 64ce0b7

36 files changed

+163
-133
lines changed

articles/batch/create-pool-availability-zones.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ In order for your Batch pool to be allocated across availability zones, the Azur
2020

2121
For [user subscription mode Batch accounts](accounts.md#batch-accounts), make sure that the subscription in which you're creating your pool doesn't have a zone offer restriction on the requested VM SKU. To confirm this, call the [Resource Skus List API](/rest/api/compute/resourceskus/list) and check the [ResourceSkuRestrictions](/rest/api/compute/resourceskus/list#resourceskurestrictions). If a zone restriction exists, you can submit a [support ticket](/troubleshoot/azure/general/region-access-request-process) to remove the zone restriction.
2222

23-
Also note that you can't create a pool with a zonal policy if it has inter-node communication enabled and uses a [VM SKU that supports InfiniBand](../virtual-machines/workloads/hpc/enable-infiniband.md).
23+
Also note that you can't create a pool with a zonal policy if it has inter-node communication enabled and uses a [VM SKU that supports InfiniBand](../virtual-machines/extensions/enable-infiniband.md).
2424

2525
## Create a Batch pool across Availability Zones
2626

articles/high-performance-computing/index.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ highlightedContent:
2828
# Card
2929
- title: Getting started with HPC VMs
3030
itemType: get-started
31-
url: ../virtual-machines/workloads/hpc/set-up-hpc-vms.md?context=/azure/virtual-machines/context/context
31+
url: ../virtual-machines/set-up-hpc-vms.md?context=/azure/virtual-machines/context/context
3232
# Card
3333
- title: HPC Architecture
3434
itemType: architecture
@@ -108,7 +108,7 @@ conceptualContent:
108108
- url: ../virtual-machines/hx-series.md
109109
itemType: concept
110110
text: Memory Optimized VMs
111-
- url: ../virtual-machines/workloads/hpc/configure.md#ubuntu-hpc-vm-images
111+
- url: ../virtual-machines/configure.md#ubuntu-hpc-vm-images
112112
itemType: concept
113113
text: HPC VM Images
114114
# Card

articles/virtual-machines/.openpublishing.redirection.virtual-machines.json

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4958,6 +4958,41 @@
49584958
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/hc-series-performance.md",
49594959
"redirect_url": "/azure/virtual-machines/hc-series-performance",
49604960
"redirect_document_id": false
4961-
}
4961+
},
4962+
{
4963+
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/overview.md",
4964+
"redirect_url": "/azure/virtual-machines/overview-hb-hc",
4965+
"redirect_document_id": false
4966+
},
4967+
{
4968+
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/set-up-hpc-vms.md",
4969+
"redirect_url": "/azure/virtual-machines/set-up-hpc-vms",
4970+
"redirect_document_id": false
4971+
},
4972+
{
4973+
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/configure.md",
4974+
"redirect_url": "/azure/virtual-machines/configure",
4975+
"redirect_document_id": false
4976+
},
4977+
{
4978+
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/enable-infiniband.md",
4979+
"redirect_url": "/azure/virtual-machines/extensions/enable-infiniband",
4980+
"redirect_document_id": false
4981+
},
4982+
{
4983+
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/setup-mpi.md",
4984+
"redirect_url": "/azure/virtual-machines/setup-mpi",
4985+
"redirect_document_id": false
4986+
},
4987+
{
4988+
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/compiling-scaling-applications.md",
4989+
"redirect_url": "/azure/virtual-machines/compiling-scaling-applications",
4990+
"redirect_document_id": false
4991+
},
4992+
{
4993+
"source_path_from_root": "/articles/virtual-machines/workloads/hpc/hb-hc-known-issues.md",
4994+
"redirect_url": "/azure/virtual-machines/hb-hc-known-issues",
4995+
"redirect_document_id": false
4996+
}
49624997
]
49634998
}

articles/virtual-machines/TOC.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,12 @@
335335
- name: Overview
336336
displayName: HPC, high performance compute, sizes, size
337337
href: sizes-hpc.md
338+
- name: Set up Azure HPC or AI VMs
339+
displayName: How to setup HPC/AI VMs
340+
href: set-up-hpc-vms.md
341+
- name: Configure and optimize VMs
342+
displayName: Configure and optimize Infiniband enabled VMs
343+
href: configure.md
338344
- name: HB-series
339345
href: hb-series.md
340346
items:
@@ -371,6 +377,14 @@
371377
href: hc-series-performance.md
372378
- name: HX-series
373379
href: hx-series.md
380+
- name: HPC for HB-series and N-series VMs
381+
href: overview-hb-hc.md
382+
- name: Known issues with HB-series and N-series VMs
383+
href: hb-hc-known-issues.md
384+
- name: Setup MPI for HPC
385+
href: setup-mpi.md
386+
- name: Scaling HPC applications
387+
href: compiling-scaling-applications.md
374388
- name: Previous generations
375389
displayName: older, retired, expired, deprecated
376390
href: sizes-previous-gen.md
@@ -937,6 +951,9 @@
937951
- name: Windows
938952
displayName: InfiniBand Drivers, Infiband, drivers
939953
href: ./extensions/hpc-compute-infiniband-windows.md
954+
- name: Enable Infiniband
955+
displayName: InfiniBand Drivers, Infiband, drivers, extensions
956+
href: ./extensions/enable-infiniband.md
940957
- name: NVIDIA GPU Drivers
941958
items:
942959
- name: Linux

articles/virtual-machines/workloads/hpc/compiling-scaling-applications.md renamed to articles/virtual-machines/compiling-scaling-applications.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to scale HPC applications on Azure VMs.
44
ms.service: virtual-machines
55
ms.subservice: hpc
66
ms.topic: article
7-
ms.date: 03/04/2023
7+
ms.date: 03/10/2023
88
ms.reviewer: cynthn
99
ms.author: mamccrea
1010
author: mamccrea
@@ -111,6 +111,6 @@ gcc $(OPTIMIZATIONS) $(OMP) $(STACK) $(STREAM_PARAMETERS) stream.c -o stream.gcc
111111
## Next steps
112112

113113
- Test your knowledge with a [learning module on optimizing HPC applications on Azure](/training/modules/optimize-tightly-coupled-hpc-apps/).
114-
- Review the [HBv3-series overview](../../hbv3-series-overview.md) and [HC-series overview](../../hc-series-overview.md).
114+
- Review the [HBv3-series overview](hbv3-series-overview.md) and [HC-series overview](hc-series-overview.md).
115115
- Read about the latest announcements, HPC workload examples, and performance results at the [Azure Compute Tech Community Blogs](https://techcommunity.microsoft.com/t5/azure-compute/bg-p/AzureCompute).
116116
- Learn more about [HPC](/azure/architecture/topics/high-performance-computing/) on Azure.

articles/virtual-machines/workloads/hpc/configure.md renamed to articles/virtual-machines/configure.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about configuring and optimizing the InfiniBand enabled H-ser
44
ms.service: virtual-machines
55
ms.subservice: hpc
66
ms.topic: article
7-
ms.date: 03/04/2023
7+
ms.date: 03/10/2023
88
ms.reviewer: cynthn
99
ms.author: mamccrea
1010
author: mamccrea
@@ -14,45 +14,45 @@ author: mamccrea
1414

1515
**Applies to:** :heavy_check_mark: Linux VMs :heavy_check_mark: Windows VMs :heavy_check_mark: Flexible scale sets :heavy_check_mark: Uniform scale sets
1616

17-
This article shares some guidance on configuring and optimizing the InfiniBand-enabled [H-series](../../sizes-hpc.md) and [N-series](../../sizes-gpu.md) VMs for HPC.
17+
This article shares some guidance on configuring and optimizing the InfiniBand-enabled [HB-series](sizes-hpc.md) and [N-series](sizes-gpu.md) VMs for HPC.
1818

1919
## VM images
2020
On InfiniBand (IB) enabled VMs, the appropriate drivers are required to enable RDMA.
2121
- The [CentOS-HPC VM images](#centos-hpc-vm-images) in the Marketplace come pre-configured with the appropriate IB drivers.
22-
- The CentOS-HPC version 7.9 VM image additionally comes pre-configured with the Nvidia GPU drivers.
22+
- The CentOS-HPC version 7.9 VM image additionally comes pre-configured with the NVIDIA GPU drivers.
2323
- The [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) in the Marketplace come pre-configured with the appropriate IB drivers and GPU drivers.
2424

2525
These VM images are based on the base CentOS and Ubuntu marketplace VM images. Scripts used in the creation of these VM images from their base CentOS Marketplace image are on the [azhpc-images repo](https://github.com/Azure/azhpc-images/tree/master/centos).
2626

27-
On GPU enabled [N-series](../../sizes-gpu.md) VMs, the appropriate GPU drivers are additionally required. This can be available by the following methods:
28-
- Use the [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) and [CentOS-HPC VM image](#centos-hpc-vm-images) version 7.9 which come pre-configured with the Nvidia GPU drivers and GPU compute software stack (CUDA, NCCL).
29-
- Add the GPU drivers through the [VM extensions](../../extensions/hpccompute-gpu-linux.md).
30-
- Install the GPU drivers [manually](../../linux/n-series-driver-setup.md).
31-
- Some other VM images on the Marketplace also come pre-installed with the Nvidia GPU drivers, including some VM images from Nvidia.
27+
On GPU enabled [N-series](sizes-gpu.md) VMs, the appropriate GPU drivers are additionally required. This can be available by the following methods:
28+
- Use the [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) and [CentOS-HPC VM image](#centos-hpc-vm-images) version 7.9 which come pre-configured with the NVIDIA GPU drivers and GPU compute software stack (CUDA, NCCL).
29+
- Add the GPU drivers through the [VM extensions](./extensions/hpccompute-gpu-linux.md).
30+
- Install the GPU drivers [manually](./linux/n-series-driver-setup.md).
31+
- Some other VM images on the Marketplace also come pre-installed with the NVIDIA GPU drivers, including some VM images from NVIDIA.
3232

3333
Depending on the workloads' Linux distro and version needs, both the [CentOS-HPC VM images](#centos-hpc-vm-images) and [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) in the Marketplace are the easiest way to get started with HPC and AI workloads on Azure.
34-
It is also recommended to create [custom VM images](../../linux/tutorial-custom-images.md) with workload specific customization and configuration and reuse those recurringly.
34+
It is also recommended to create [custom VM images](./linux/tutorial-custom-images.md) with workload specific customization and configuration and reuse those recurringly.
3535

3636
### VM sizes supported by the HPC VM images
3737

3838
#### InfiniBand OFED support
3939
The latest Azure HPC marketplace images come with Mellanox OFED 5.1 and above, which do not support ConnectX3-Pro InfiniBand cards. ConnectX-3 Pro InfiniBand cards require MOFED 4.9 LTS version. These VM images only support ConnextX-5 and newer InfiniBand cards. This implies the following VM size support matrix for the InfiniBand OFED in these HPC VM images:
40-
- [H-series](../../sizes-hpc.md): HB, HC, HBv2, HBv3, HBv4
41-
- [N-series](../../sizes-gpu.md): NDv2, NDv4
40+
- [HB-series](sizes-hpc.md): HB, HC, HBv2, HBv3, HBv4
41+
- [N-series](sizes-gpu.md): NDv2, NDv4
4242

4343
#### GPU driver support
44-
Currently only the [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) and [CentOS-HPC VM images](#centos-hpc-vm-images) version 7.9 come pre-configured with the Nvidia GPU drivers and GPU compute software stack (CUDA, NCCL).
44+
Currently only the [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) and [CentOS-HPC VM images](#centos-hpc-vm-images) version 7.9 come pre-configured with the NVIDIA GPU drivers and GPU compute software stack (CUDA, NCCL).
4545

4646
The VM size support matrix for the GPU drivers in supported HPC VM images is as follows:
47-
- [N-series](../../sizes-gpu.md): NDv2, NDv4 VM sizes are supported with the Nvidia GPU drivers and GPU compute software stack (CUDA, NCCL).
48-
- The other 'NC' and 'ND' VM sizes in the [N-series](../../sizes-gpu.md) are supported with the Nvidia GPU drivers.
47+
- [N-series](sizes-gpu.md): NDv2, NDv4 VM sizes are supported with the NVIDIA GPU drivers and GPU compute software stack (CUDA, NCCL).
48+
- The other 'NC' and 'ND' VM sizes in the [N-series](sizes-gpu.md) are supported with the NVIDIA GPU drivers.
4949

50-
All of the VM sizes in the N-series support [Gen 2 VMs](../../generation-2.md), though some older ones also support Gen 1 VMs. Gen 2 support is also indicated with a "01" at the end of the image URN or version.
50+
All of the VM sizes in the N-series support [Gen 2 VMs](generation-2.md), though some older ones also support Gen 1 VMs. Gen 2 support is also indicated with a "01" at the end of the image URN or version.
5151

5252
### CentOS-HPC VM images
5353

5454
#### SR-IOV enabled VMs
55-
For SR-IOV enabled [RDMA capable VMs](../../sizes-hpc.md#rdma-capable-instances), [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) and CentOS-HPC VM images version 7.6 and later are suitable. These VM images come optimized and pre-loaded with the Mellanox OFED drivers for RDMA and various commonly used MPI libraries and scientific computing packages. Refer to the [VM size support matrix](#vm-sizes-supported-by-the-hpc-vm-images) above.
55+
For SR-IOV enabled [RDMA capable VMs](sizes-hpc.md#rdma-capable-instances), [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) and CentOS-HPC VM images version 7.6 and later are suitable. These VM images come optimized and pre-loaded with the Mellanox OFED drivers for RDMA and various commonly used MPI libraries and scientific computing packages. Refer to the [VM size support matrix](#vm-sizes-supported-by-the-hpc-vm-images) above.
5656
- The available or latest versions of the VM images can be listed with the following information using [CLI](/cli/azure/vm/image#az-vm-image-list) or [Marketplace](https://azuremarketplace.microsoft.com/marketplace/apps/openlogic.centos-hpc?tab=Overview).
5757
```bash
5858
"publisher": "OpenLogic",
@@ -62,7 +62,7 @@ For SR-IOV enabled [RDMA capable VMs](../../sizes-hpc.md#rdma-capable-instances)
6262
- Additionally, details on what's included in the [Ubuntu-HPC VM images](#ubuntu-hpc-vm-images) and CentOS-HPC version 7.6 and later VM images, and how to deploy them are in a [TechCommunity article](https://techcommunity.microsoft.com/t5/azure-compute/azure-hpc-vm-images/ba-p/977094).
6363

6464
> [!NOTE]
65-
> Among the CentOS-HPC VM images, currently only the version 7.9 VM image additionally comes pre-configured with the Nvidia GPU drivers and GPU compute software stack (CUDA, NCCL).
65+
> Among the CentOS-HPC VM images, currently only the version 7.9 VM image additionally comes pre-configured with the NVIDIA GPU drivers and GPU compute software stack (CUDA, NCCL).
6666
6767
> [!NOTE]
6868
> SR-IOV enabled N-series VM sizes with FDR InfiniBand (e.g. NCv3 and older) will be able to use the following CentOS-HPC VM image or older versions from the Marketplace:
@@ -74,7 +74,7 @@ For SR-IOV enabled [RDMA capable VMs](../../sizes-hpc.md#rdma-capable-instances)
7474
>- OpenLogic:CentOS-HPC:8_1-gen2:8.1.2020062401
7575
7676
### Ubuntu-HPC VM images
77-
For SR-IOV enabled [RDMA capable VMs](../../sizes-hpc.md#rdma-capable-instances), Ubuntu-HPC VM images versions 18.04 and 20.04 are suitable. These VM images come optimized and pre-loaded with the Mellanox OFED drivers for RDMA, Nvidia GPU drivers, GPU compute software stack (CUDA, NCCL), and various commonly used MPI libraries and scientific computing packages. Refer to the [VM size support matrix](#vm-sizes-supported-by-the-hpc-vm-images) above.
77+
For SR-IOV enabled [RDMA capable VMs](sizes-hpc.md#rdma-capable-instances), Ubuntu-HPC VM images versions 18.04 and 20.04 are suitable. These VM images come optimized and pre-loaded with the Mellanox OFED drivers for RDMA, NVIDIA GPU drivers, GPU compute software stack (CUDA, NCCL), and various commonly used MPI libraries and scientific computing packages. Refer to the [VM size support matrix](#vm-sizes-supported-by-the-hpc-vm-images) above.
7878
- The available or latest versions of the VM images can be listed with the following information using [CLI](/cli/azure/vm/image#az-vm-image-list) or [Marketplace](https://azuremarketplace.microsoft.com/marketplace/apps/microsoft-dsvm.ubuntu-hpc?tab=overview).
7979
```bash
8080
"publisher": "Microsoft-DSVM",
@@ -84,11 +84,11 @@ For SR-IOV enabled [RDMA capable VMs](../../sizes-hpc.md#rdma-capable-instances)
8484
- Additionally, details on what's included in the Ubuntu-HPC VM images, and how to deploy them are in a [TechCommunity article](https://techcommunity.microsoft.com/t5/azure-compute/azure-hpc-vm-images/ba-p/977094).
8585

8686
### RHEL/CentOS VM images
87-
The base RHEL or CentOS-based non-HPC VM images on the Marketplace can be configured for use on the SR-IOV enabled [RDMA capable VMs](../../sizes-hpc.md#rdma-capable-instances). Learn more about [enabling InfiniBand](enable-infiniband.md) and [setting up MPI](setup-mpi.md) on the VMs.
87+
The base RHEL or CentOS-based non-HPC VM images on the Marketplace can be configured for use on the SR-IOV enabled [RDMA capable VMs](sizes-hpc.md#rdma-capable-instances). Learn more about [enabling InfiniBand](./extensions/enable-infiniband.md) and [setting up MPI](setup-mpi.md) on the VMs.
8888
- Scripts used in the creation of the CentOS-HPC version 7.6 and later VM images from a base CentOS Marketplace image from the [azhpc-images repo](https://github.com/Azure/azhpc-images/tree/master/centos) can also be used.
8989

9090
### Ubuntu VM images
91-
The base Ubuntu Server 16.04 LTS, 18.04 LTS, and 20.04 LTS VM images in the Marketplace are supported for both SR-IOV and non-SR-IOV [RDMA capable VMs](../../sizes-hpc.md#rdma-capable-instances). Learn more about [enabling InfiniBand](enable-infiniband.md) and [setting up MPI](setup-mpi.md) on the VMs.
91+
The base Ubuntu Server 16.04 LTS, 18.04 LTS, and 20.04 LTS VM images in the Marketplace are supported for both SR-IOV and non-SR-IOV [RDMA capable VMs](sizes-hpc.md#rdma-capable-instances). Learn more about [enabling InfiniBand](./extensions/enable-infiniband.md) and [setting up MPI](setup-mpi.md) on the VMs.
9292
- Instructions for enabling InfiniBand on the Ubuntu VM images are in a [TechCommunity article](https://techcommunity.microsoft.com/t5/azure-compute/configuring-infiniband-for-ubuntu-hpc-and-gpu-vms/ba-p/1221351).
9393
- Scripts used in the creation of the Ubuntu 18.04 and 20.04 LTS based HPC VM images from a base Ubuntu Marketplace image are on the [azhpc-images repo](https://github.com/Azure/azhpc-images/tree/master/ubuntu).
9494

@@ -104,7 +104,7 @@ The following are some optional optimization settings for improved performance o
104104

105105
### Update LIS
106106

107-
If necessary for functionality or performance, [Linux Integration Services (LIS) drivers](../../linux/endorsed-distros.md) can be installed or updated on supported OS distros, especially is deploying using a custom image or an older OS version such as CentOS/RHEL 6.x or earlier version of 7.x.
107+
If necessary for functionality or performance, [Linux Integration Services (LIS) drivers](./linux/endorsed-distros.md) can be installed or updated on supported OS distros, especially is deploying using a custom image or an older OS version such as CentOS/RHEL 6.x or earlier version of 7.x.
108108

109109
```bash
110110
wget https://aka.ms/lis
@@ -158,8 +158,8 @@ Optionally, the WALinuxAgent may be disabled as a pre-job step and enabled back
158158
159159
## Next steps
160160
161-
- Learn more about [enabling InfiniBand](enable-infiniband.md) on the InfiniBand-enabled [H-series](../../sizes-hpc.md) and [N-series](../../sizes-gpu.md) VMs.
161+
- Learn more about [enabling InfiniBand](./extensions/enable-infiniband.md) on the InfiniBand-enabled [HB-series](sizes-hpc.md) and [N-series](sizes-gpu.md) VMs.
162162
- Learn more about installing and running various [supported MPI libraries](setup-mpi.md) on the VMs.
163-
- Review the [HBv3-series overview](../../hbv3-series-overview.md) and [HC-series overview](../../hc-series-overview.md).
163+
- Review the [HBv3-series overview](hbv3-series-overview.md) and [HC-series overview](hc-series-overview.md).
164164
- Read about the latest announcements, HPC workload examples, and performance results at the [Azure Compute Tech Community Blogs](https://techcommunity.microsoft.com/t5/azure-compute/bg-p/AzureCompute).
165165
- For a higher level architectural view of running HPC workloads, see [High Performance Computing (HPC) on Azure](/azure/architecture/topics/high-performance-computing/).

0 commit comments

Comments
 (0)