Azure Batch

Official Documentation

Service Description

The automated execution of large computational processes (e.g., for mathematical calculations, video rendering, data analyses) normally poses several challenges: the temporary provision of sufficient compute capacity and distribution of the computation logic and associated data are difficult or impossible to implement in conventional IT. Azure Batch can handle these tasks, making the capabilities of batch processing available to every Azure user. The service provides the cluster environments required, distributes the calculation logic provided by EXE file or script, manages the execution, and releases the computational resources following completion so that only the required resources are billed.

Getting Started

  1. Azure Batch Learning Path
    9/27/2016, Webpage
  2. Introduction to Azure Batch with Mark Scurrell
    12/12/2014, Video, 0:11:46
  3. Azure Batch Deep Dive
    3/30/2016, Video, 0:42:26
  4. Run HPC simulation workflows in Microsoft Azure
    9/30/2016, Video, 0:58:50

Latest Content

RSS Feed

Bright Cluster Manager now integrates seamlessly with Azure HPC capabilities Blog
Episode 230: Azure Batch and Low Priority VMs Video
Tuesdays with Cory: Rendering the next blockbuster on Azure Video
Run massive parallel R Jobs in Azure, now at a fraction of the price Blog
Azure Batch updates for May 2017 Blog
Batch computing at a fraction of the price Blog
Hollywood blockbusters to financial modelling: Using Azure Batch for large-scale Compute Video
New Azure Batch capabilities: March 2017 Blog
Cloud Tech 10 - 20th March 2017 Video
Azure Batch – VNET and Custom Image Support for Virtual Machine Pools Blog
Running HPC in Azure for Simulations and Visualisation Video
Microsoft HPC Pack 2016 is now available in Azure Blog

Azure Documentation

1. Overview
     1.1. What is Azure Batch
     1.2. Feature overview
     1.3. APIs and tools
     1.4. Quotas and limits
2. Get Started
     2.1. Create a Batch account
     2.2. Batch .NET tutorial
     2.3. Batch Python tutorial
     2.4. Batch Node.js tutorial
3. How To
     3.1. Develop
          3.1.1. Application packages
          3.1.2. Autoscale compute nodes
          3.1.3. Azure AD authentication
      Azure AD with Batch service
      Azure AD with Batch Management
          3.1.4. Concurrent node tasks
          3.1.5. Efficient list queries
          3.1.6. Job preparation and completion tasks
          3.1.7. Linux compute nodes
          3.1.8. Low-priority VMs
          3.1.9. Manage Batch accounts with Batch Management .NET
          3.1.10. Persist job and task output
      Persist output with Batch API
      Persist output with File Conventions library
          3.1.11. Run MPI jobs in Batch
          3.1.12. Task dependencies
          3.1.13. User accounts for running tasks
          3.1.14. Visual Studio project templates for Batch
     3.2. Manage
          3.2.1. Batch PowerShell cmdlets
          3.2.2. Azure CLI
      Create a Batch account
      Add an application
      Manage pools
      Run a job and tasks
4. Reference
     4.1. PowerShell
     4.2. Azure CLI
     4.3. .NET
     4.4. Java
     4.5. Node.js
     4.6. Python SDK
     4.7. REST
     4.8. Batch diagnostic logs
     4.9. Batch Analytics
          4.9.1. Pool create event
          4.9.2. Pool delete start event
          4.9.3. Pool delete complete event
          4.9.4. Pool resize start event
          4.9.5. Pool resize complete event
          4.9.6. Task start event
          4.9.7. Task complete event
          4.9.8. Task fail event
     4.10. Azure Batch compute node environment variables
5. Related
     5.1. Batch Shipyard
     5.2. Data processing with Batch and Data Factory
     5.3. Batch and HPC solutions in the Azure cloud
6. Resources
     6.1. Azure Roadmap
     6.2. Big Compute resources
     6.3. Blog
     6.4. C# code samples
     6.5. MSDN forum
     6.6. Pricing
     6.7. Python code samples
     6.8. Service updates
     6.9. Stack Overflow
     6.10. Videos

Web Content

Content Type
Azure Batch Learning Path Webpage

Online Training Content

Date Title


Tool Description
Azure Batch Explorer The Azure Batch Explorer is a Windows Presentation Foundation (WPF) application used for viewing, managing, monitoring, and debugging entities within an Azure Batch account. While this application is not officially supported, it is updated periodically, and is an invaluable tool not only for those new to Batch, but anyone developing or managing Batch applications.