Azure CycleCloud Tutorials

These are technical labs to help you get started using CycleCloud to create, use, and manage Azure HPC clusters.

Labs

Objectives

In these labs you will:

  • Set up an Azure CycleCloud VM using an ARM template, and configure it with Azure credentials.
  • Create a simple HPC cluster consisting of a job scheduler and an NFS file server, and running the LAMMPS molecular dynamics simulator application.
  • Submit jobs and observe the cluster autoscale up and down automatically.
  • Customize the cluster template to add persistent storage to the NFS file server.
  • Add a new application to CycleCloud, and deploy it on an HPC cluster.
  • Mount an external NFS file system to an HPC cluster.

Additional resources can be located at the end of the Lab, as well as links for more advanced topics. These labs should take no more than 30-60 minutes to complete per lab, and many much faster than that.

We welcome any thoughts or feedback. We are always looking for ways to improve the experience of learning Azure CycleCloud!

Azure CycleCloud

Azure CycleCloud provides a simple, secure, and scalable way to manage compute and storage resources for HPC workloads in Microsoft Azure. Azure CycleCloud enables users to create environments for workloads on any point of the parallel and distributed processing spectrum, from parallel workloads to tightly-coupled applications such as MPI jobs on Infiniband/RDMA. By managing resource provisioning, configuration, and monitoring, Azure CycleCloud allows users and IT staff to focus on business needs instead infrastructure.

Azure CycleCloud delivers:

  • Complete control over compute environments, including VM resources, storage, networking, and the fuCusll application stack
  • Data transfer and management tools
  • Role-based access control (RBAC)
  • Templated applications and reference architectures
  • Cost reporting and controls
  • Monitoring and alerting
  • Automated, customizable configuration
  • Consistent security and encryption

If this is your first time using Azure CycleCloud, we recommend reading the product documentation to get more familiar with common Azure CycleCloud concepts: clusters, nodes and node arrays, data management, etc. Azure CycleCloud is freely available, downloadable, packaged, licensed application. For support options or other general questions, email askcyclecloud @ microsoft.com.

Prerequisites

  • A valid Azure subscription
  • We will be using Azure Cloud Shell for the labs but any Linux-based shell environment should work. If you are on Windows, you can altenatively install Windows Subsystem for Linux on your machine.

Note: As most HPC environments run on Linux operating systems, this lab assumes basic Linux familiarity.

Intended audience

This lab is intended for people who would like to learn how to use Azure CycleCloud to create, customize, and manage HPC environments in Azure.

Contributing

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

CycleCloud Logo