Getting started with the NC A100 v4 series

This post has been republished via RSS; it originally appeared at: New blog articles in Microsoft Tech Community.

By Hugo Affaticati, Program Manager


Useful resources

Information on the NC_A100_v4-series: Microsoft


Deploy a virtual machine on Microsoft Azure Portal.


Key values

  • Size: NC24ads A100 v4 (also available NC48ads A100 v4 and NC96ads A100 v4)
  • Image: Ubuntu HPC 18.04 (recommended, also available Ubuntu HPC 20.04)
  • Availability: no redundancy required for benchmarking

Step 1: NVIDIA driver and CUDA

cd /mnt


If the driver version is less than 510, update both the driver and the CUDA versions

sudo wget 

sudo mv /etc/apt/preferences.d/cuda-repository-pin-600

sudo wget 

sudo dpkg -i cuda-repo-ubuntu1804-11-6-local_11.6.1-510.47.03-1_amd64.deb

sudo apt-key add /var/cuda-repo-ubuntu1804-11-6-local/

sudo apt-get update

sudo apt-get -y install cuda


Restart the machine

sudo reboot


Step 2: Docker

The next step is to update Docker to the latest version.

cd /mnt

sudo apt update

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64]  $(lsb_release -cs)  stable"

sudo apt update

sudo apt-get install docker-ce


Step 3: Mount the NVMe disks

cd /mnt
sudo vi


Copy and paste the following mounting script:


NVME_DISKS_NAME=`ls /dev/nvme*n1`
NVME_DISKS=`ls -latr /dev/nvme*n1 | wc -l`

echo "Number of NVMe Disks: $NVME_DISKS"

if [ "$NVME_DISKS" == "0" ]
    exit 0
    mkdir -p /mnt/resource_nvme
    # Needed incase something did not unmount as expected. This will delete any data that may be left behind
    mdadm  --stop /dev/md*
    mdadm --create /dev/md128 -f --run --level 0 --raid-devices $NVME_DISKS $NVME_DISKS_NAME
    mkfs.xfs -f /dev/md128
    mount /dev/md128 /mnt/resource_nvme

chmod 1777 /mnt/resource_nvme


Run the script to mount the disk

sudo sh


Step 4: Finish setting up docker

Update the Docker root directory in the docker daemon configuration file

sudo vi /etc/docker/daemon.json


Add the line after the first curly bracket

"data-root": "/mnt/resource_nvme/data", 


Verify the previous steps and enable docker

docker --version

sudo systemctl restart docker

sudo systemctl enable docker


Register your user for Docker

sudo groupadd docker

sudo usermod -aG docker $USER

newgrp docker


You should not have any permission issues when running

docker info


Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.