Simplify HPC and Batch workloads on Azure
Перейти к файлу
Fred Park 004413e36e Fix pool udi with no logins/encryption over SSH
- Resolves #92
2017-05-28 15:18:32 -07:00
cascade Update dependencies 2017-05-11 09:21:20 -07:00
config_templates More inheritable job to task properties 2017-05-23 09:29:00 -07:00
convoy Fix pool udi with no logins/encryption over SSH 2017-05-28 15:18:32 -07:00
docs Text correction for cert del (#90) 2017-05-28 14:43:49 -07:00
recipes Add list tasks poll option 2017-05-22 19:45:25 -07:00
resources Azure file dvd support for all supported hosts 2016-08-29 12:12:50 -07:00
scripts Various fixes 2017-05-24 09:54:09 -07:00
site-extension Fix site extension issues 2017-04-21 19:22:03 -07:00
tfm Dockerfile updates 2017-04-30 00:08:02 -07:00
.gitattributes Add Azure App Service site extension 2017-03-28 11:42:54 -07:00
.gitignore Add Azure App Service site extension 2017-03-28 11:42:54 -07:00
.travis.yml Fix Docker tmpdir 2017-01-24 14:43:44 -08:00
CHANGELOG.md Duplicate volume checks between job and task 2017-05-28 15:18:32 -07:00
CONTRIBUTING.md Add a contributing recipes guide 2016-10-27 12:53:12 -07:00
Dockerfile Add develop branch Dockerfile for hub 2017-05-04 09:03:09 -07:00
Dockerfile.develop Add develop branch Dockerfile for hub 2017-05-04 09:03:09 -07:00
LICENSE Add dummy README 2016-07-18 08:15:56 -07:00
README.md Add Low Priority Batch VM support 2017-05-12 14:42:55 -07:00
install.cmd Add install.cmd for Windows 2017-03-31 22:10:01 -07:00
install.sh Add install.cmd for Windows 2017-03-31 22:10:01 -07:00
requirements.txt Various fixes 2017-05-24 09:54:09 -07:00
shipyard.py Various fixes 2017-05-24 09:54:09 -07:00

README.md

Build Status Docker Pulls Image Layers

Batch Shipyard

Batch Shipyard is a tool to help provision and execute batch processing and HPC Docker workloads on Azure Batch compute pools. No experience with the Azure Batch SDK is needed; run your Dockerized tasks with easy-to-understand configuration files!

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.

Major Features

  • Automated Docker Host Engine installation tuned for Azure Batch compute nodes
  • Automated deployment of required Docker images to compute nodes
  • Accelerated Docker image deployment at scale to compute pools consisting of a large number of VMs via private peer-to-peer distribution of Docker images among the compute nodes
  • Comprehensive data movement support: move data easily between locally accessible storage systems, remote filesystems, Azure Blob or File Storage, and compute nodes
  • Docker Private Registry support
  • 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 Azure Batch task dependencies allowing complex processing pipelines and DAGs with Docker containers
  • Transparent support for GPU-accelerated Docker applications on Azure N-Series VM instances
  • Support for multi-instance tasks to accommodate Dockerized MPI and multi-node cluster applications on compute pools with automatic job completion and Docker task termination
  • Transparent assist for running Docker 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 (not yet ready with Linux hosts)
  • Automatic setup of SSH users to all nodes in the compute pool and optional tunneling to Docker Hosts on compute nodes
  • Support for credential management through Azure KeyVault
  • Support for execution on an Azure Function App environment

Installation

Installation is typically an easy two-step process. The CLI is also available as a Docker image: alfpark/batch-shipyard:cli-latest. Please see the installation guide for more information regarding installation and requirements.

Documentation

Please refer to the Batch Shipyard Guide for a complete primer on concepts, usage and a quickstart guide.

Please visit the Batch Shipyard Recipes for various sample Docker workloads using Azure Batch and Batch Shipyard after you have completed the introductory sections of the Batch Shipyard Guide.

Batch Shipyard Compute Node OS Support

Batch Shipyard is currently only compatible with Azure Batch supported Marketplace Linux VMs.

Change Log

See the CHANGELOG.md file.


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.