Simplify HPC and Batch workloads on Azure
Перейти к файлу
Fred Park 7d5b156b6e
Update packer build files
- Add CentOS 7.1 IB, CentOS 7.3 GPU
- Move to CentOS 7.4 for normal
2018-02-20 18:37:26 -08:00
cargo Various updates 2018-02-16 09:18:34 -08:00
cascade Various updates 2018-02-16 09:18:34 -08:00
config_templates Add account commands 2018-02-17 13:29:55 -08:00
contrib Update packer build files 2018-02-20 18:37:26 -08:00
convoy Add pool rdp command 2018-02-17 18:03:42 -08:00
docker Update dependencies and third party notices 2018-01-25 14:32:44 -08:00
docs Add merge task mini-guide 2018-02-17 18:28:27 -08:00
recipes Fix AAD support for non-public Azure cloud regions 2018-02-16 09:21:00 -08:00
schemas Fix AAD support for non-public Azure cloud regions 2018-02-16 09:21:00 -08:00
scripts Fix image update/list 2018-02-16 09:18:41 -08:00
site-extension Add configuration validation 2018-01-22 10:54:26 -08:00
.gitattributes Add AppVeyor build 2017-08-10 10:29:22 -07:00
.gitignore Allow CentOS 7.3 on NC/NV 2017-07-06 11:12:05 -07:00
.travis.yml No longer gzip pre-built binary 2018-02-16 14:03:13 -08:00
CHANGELOG.md Add pool rdp command 2018-02-17 18:03:42 -08:00
CODE_OF_CONDUCT.md Update docs 2017-08-29 08:04:30 -07:00
CONTRIBUTING.md Update docs 2017-08-29 08:04:30 -07:00
LICENSE Add dummy README 2016-07-18 08:15:56 -07:00
README.md Add merge task mini-guide 2018-02-17 18:28:27 -08:00
THIRD_PARTY_NOTICES.txt Update dependencies and third party notices 2018-01-25 14:32:44 -08:00
appveyor.yml Minor updates 2018-02-07 14:32:32 -08:00
install.cmd Add configuration validation 2018-01-22 10:54:26 -08:00
install.sh Install script update 2018-02-17 13:22:38 -08:00
mkdocs.yml Add merge task mini-guide 2018-02-17 18:28:27 -08:00
req_nodeps.txt Update dependencies and third party notices 2018-01-25 14:32:44 -08:00
requirements.txt Various updates 2018-02-16 09:18:34 -08:00
shipyard.py Add pool rdp command 2018-02-17 18:03:42 -08:00

README.md

Build Status Build status Docker Pulls Image Layers

Batch Shipyard

Batch Shipyard is a tool to help provision and execute container-based batch processing and HPC workloads on Azure Batch compute pools. Batch Shipyard supports both Docker and Singularity containers! No experience with the Azure Batch SDK is needed; run your containers with easy-to-understand configuration files. All Azure regions are supported, including non-public Azure regions.

Additionally, Batch Shipyard provides the ability to provision and manage entire standalone remote file systems (storage clusters) in Azure, independent of any integrated Azure Batch functionality.

Batch Shipyard is now integrated directly into Azure Cloud Shell and you can execute any Batch Shipyard workload using your web browser or the Microsoft Azure Android and iOS app.

Major Features

  • Automated Docker Host Engine and Singularity installations tuned for Azure Batch compute nodes
  • Automated deployment of required Docker and/or Singularity images to compute nodes
  • Accelerated Docker and Singularity image deployment at scale to compute pools consisting of a large number of VMs via private peer-to-peer distribution of container images among the compute nodes
  • Mixed mode support for Docker and Singularity: run your Docker and Singularity containers within the same job, side-by-side or even concurrently
  • Comprehensive data movement support: move data easily between locally accessible storage systems, remote filesystems, Azure Blob or File Storage, and compute nodes
  • Support for Docker Registries including Azure Container Registry and other Internet-accessible public and private registries
  • Support for the Singularity Hub Container Registry
  • Standalone Remote Filesystem Provisioning with integration to auto-link these filesystems to compute nodes with support for
  • Automatic shared data volume support
  • Seamless integration with Azure Batch job, task and file concepts along with full pass-through of the Azure Batch API to containers executed on compute nodes
  • Support for Low Priority Compute Nodes
  • Support for pool autoscale and autopool to dynamically scale and control computing resources on-demand
  • Support for Task Factories and merge tasks with the ability to generate tasks based on parametric (parameter) sweeps, randomized input, file enumeration, replication, and custom Python code-based generators
  • Support for deploying Batch compute nodes into a specified Virtual Network
  • Transparent support for GPU-accelerated container applications on both Docker and Singularity on Azure N-Series VM instances
  • Support for multi-instance tasks to accommodate MPI and multi-node cluster applications packaged in Docker or Singularity on compute pools with automatic job completion and task termination
  • Transparent assist for running Docker and Singularity containers utilizing Infiniband/RDMA for MPI on HPC low-latency Azure VM instances:
    • A-Series: STANDARD_A8, STANDARD_A9
    • H-Series: STANDARD_H16R, STANDARD_H16MR
    • N-Series: STANDARD_NC24R, STANDARD_NC24RS_V2, STANDARD_ND24RS
  • Support for Azure Batch task dependencies allowing complex processing pipelines and DAGs
  • Support for merge or final task specification that automatically depends on all other tasks within the job
  • Support for job schedules and recurrences for automatic execution of tasks at set intervals
  • Support for live job and job schedule migration between pools
  • Automatic setup of SSH or RDP users to all nodes in the compute pool and optional creation of SSH tunneling scripts to Docker Hosts on compute nodes
  • Support for credential management through Azure KeyVault
  • Support for execution on an Azure Function App environment
  • Support for custom host images
  • Support for Windows Containers on compliant Windows compute node pools

Installation

Azure Cloud Shell

Batch Shipyard is now integrated into Azure Cloud Shell with no installation required. Simply request a Cloud Shell session and type shipyard to invoke the CLI.

Try Batch Shipyard now from your browser: Launch Cloud Shell

Local Installation

Please see the installation guide for more information regarding installation and requirements.

Documentation and Recipes

Please refer to the Batch Shipyard Documentation on Read the Docs.

Visit the Batch Shipyard Recipes section for various sample container workloads using Azure Batch and Batch Shipyard.

Batch Shipyard Compute Node OS Support

Batch Shipyard is currently compatible with most Azure Batch supported Marketplace Linux VMs, compliant Linux custom images, and native Azure Batch Windows Server with Containers VMs.

Change Log

Please see the Change Log for project history.


Please see this project's Code of Conduct and Contributing guidelines.