Skip to content
forked from edwardsp/azhpc

Templates and scripts for creating and using an HPC cluster on Azure.

Notifications You must be signed in to change notification settings

jithinjosepkl/azhpc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Create Virtual Machine Scale Set using SR-IOV enabled Azure HPC VMs

This will deploy a Virtual Machine Scale Set (VMSS) using the SR-IOV enabled Azure VM types.

Click on the following Deploy to Azure link to start your deployment.

Input Fields

The above link opens up a template form with the following input fields:

  • Azure Subscription - Subscription for VMSS deployment.
  • Resource Group - Resource group under for VMSS. New resource group can be created using the "Create New" link.
  • Location - VMSS Location.
  • VM SKU - VM SKU type (Only SR-IOV enabled SKU types are included in the list).
  • Compute Node Image - OS image for VMSS. Select the "-HPC" flavor for an optimized HPC image.
  • Instance Count - Number of VMs in the scale set.
  • Username - Username for VMs.
  • Password - Password for VMs.
  • RSA Public Key - RSA Public Key for "ssh"-ing into the head node.

Cluster Architecture

With this deployment, a head node and a VMSS are created.

Head Node

The head node can be identified as "<vmss-name>-hd". The RSA Public Key is added to the .ssh/authorized_keys of the head node.

Home Folder

The \home folder is mounted over NFS and is hosted by the head node. Review \etc\exports for more details.

Compute Nodes

Compute nodes are the actual VMSS. Run the generateHostFile script under \home\<user>\scripts folder to generate a list of compute nodes that are part of this VMSS. The hostfile will be generated under \home\<user>\scripts.

Note: Please review hn-setup.sh and cn-setup.sh for more details on how the head node and compute nodes are configured.

About

Templates and scripts for creating and using an HPC cluster on Azure.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%