7.5 KiB
Batch Shipyard Recipes
This directory contains recipes and sample batch-style Docker workloads for
use with Batch Shipyard on Azure Batch. Please note that all recipes have
sample configurations that you can use to quickly get going, however, some
of the config files cannot be used as-is as they may need to be modified for
specific values (such as the credentials.yaml
file which needs to be
populated with your Batch and Storage account credentials). Please review each
config file you are planning on using and modify accordingly. As the config
samples are bare examples only, you will need to configure them to your liking
for actual workloads.
If you would like to contribute your recipe, please take a look at this guide before submitting a pull request.
Recipe Collections
Use the following links to quickly navigate to recipe collections:
- Benchmarks
- Computational Fluid Dynamics (CFD)
- Deep Learning
- Molecular Dynamics (MD)
- RemoteFS
- Video Processing
Benchmarks
HPCG-Infiniband-IntelMPI
This HPCG-Infiniband-IntelMPI recipe contains information on how to Dockerize HPCG across Infiniband/RDMA Azure VMs with Intel MPI.
HPLinpack-Infiniband-IntelMPI
This HPLinpack-Infiniband-IntelMPI recipe contains information on how to Dockerize HPLinpack (HPL) across Infiniband/RDMA Azure VMs with Intel MPI.
Computational Fluid Dynamics (CFD)
OpenFOAM-Infiniband-IntelMPI
This OpenFOAM-Infiniband-IntelMPI recipe contains information on how to Dockerized distributed OpenFOAM across Infiniband/RDMA Azure VMs with Intel MPI.
OpenFOAM-TCP-OpenMPI
This OpenFOAM-TCP-OpenMPI recipe contains information on how to Dockerized distributed OpenFOAM across multiple Azure Batch compute nodes.
Deep Learning
CNTK-CPU-Infiniband-IntelMPI
This CNTK-CPU-Infiniband-IntelMPI recipe contains information on how to Dockerize CNTK for CPUs, including execution across multiple Infiniband/RDMA Azure VMs with multi-instance tasks.
CNTK-GPU-Infiniband-IntelMPI
This CNTK-GPU-Infiniband-IntelMPI recipe contains information on how to Dockerize CNTK on GPUs for use with N-Series Azure VMs, including execution across multiple Infiniband/RDMA Azure VMs with multi-instance tasks.
CNTK-CPU-OpenMPI
This CNTK-CPU-OpenMPI recipe contains information on how to Dockerize CNTK for CPUs, including execution across multiple compute nodes with multi-instance tasks.
CNTK-GPU-OpenMPI
This CNTK-GPU-OpenMPI recipe contains information on how to Dockerize CNTK on GPUs for use with N-Series Azure VMs, including execution across multiple compute nodes and multiple GPUs with multi-instance tasks.
Caffe-CPU
This Caffe-CPU recipe contains information on how to Dockerize Caffe for use on Azure Batch compute nodes.
Caffe-GPU
This Caffe-GPU recipe contains information on how to Dockerize Caffe on GPUs for use with N-Series Azure VMs.
Caffe2-CPU
This Caffe2-CPU recipe contains information on how to Dockerize Caffe2 for use on Azure Batch compute nodes.
Caffe2-GPU
This Caffe2-GPU recipe contains information on how to Dockerize Caffe2 on GPUs for use with N-Series Azure VMs.
Chainer-CPU
This Chainer-CPU recipe contains information on how to Dockerize Chainer for use on Azure Batch compute nodes.
Chainer-GPU
This Chainer-GPU recipe contains information on how to Dockerize Chainer on GPUs for use with N-Series Azure VMs.
Keras+Theano-CPU
This Keras+Theano-CPU recipe contains information on how to Dockerize Keras with the Theano backend for use on Azure Batch compute nodes.
Keras+Theano-GPU
This Keras+Theano-GPU recipe contains information on how to Dockerize Keras with the Theano backend for use with N-Series Azure VMs.
MXNet-CPU
This MXNet-CPU recipe contains information on how to Dockerize MXNet for use on Azure Batch compute nodes, including execution across multiple compute nodes with multi-instance tasks.
MXNet-GPU
This MXNet-GPU recipe contains information on how to Dockerize MXNet on GPUs for use with N-Series Azure VMs, including execution across multiple compute nodes and multiple GPUs with multi-instance tasks.
TensorFlow-CPU
This TensorFlow-CPU recipe contains information on how to Dockerize TensorFlow for use on Azure Batch compute nodes.
TensorFlow-Distributed
This TensorFlow-Distributed recipe contains information on how to Dockerize TensorFlow on GPUs for use with N-series Azure VMs or across multiple CPU nodes.
TensorFlow-GPU
This TensorFlow-GPU recipe contains information on how to Dockerize TensorFlow on GPUs for use with N-series Azure VMs.
Torch-CPU
This Torch-CPU recipe contains information on how to Dockerize Torch for use on Azure Batch compute nodes.
Torch-GPU
This Torch-GPU recipe contains information on how to Dockerize Torch on GPUs for use with N-series Azure VMs.
Molecular Dynamics (MD)
NAMD-GPU
This NAMD-GPU recipe contains information on how to Dockerize NAMD on GPUs for use with N-Series Azure VMs.
NAMD-Infiniband-IntelMPI
This NAMD-Infiniband-IntelMPI recipe contains information on how to Dockerize distributed NAMD across Infiniband/RDMA Azure VMs with Intel MPI.
NAMD-TCP
This NAMD-TCP recipe contains information on how to Dockerize distributed NAMD across multiple Azure Batch compute nodes using TCP.
RemoteFS Provisioning
RemoteFS-GlusterFS
This RemoteFS-GlusterFS recipe contains information on how to provision a sample multi-VM GlusterFS storage cluster.
RemoteFS-GlusterFS+BatchPool
This RemoteFS-GlusterFS+BatchPool recipe contains information on how to provision a Batch pool and automatically link it against a provisioned GlusterFS storage cluster.
RemoteFS-NFS
This RemoteFS-NFS recipe contains information on how to provision a sample single VM NFS server.
Video Processing
FFmpeg-GPU
This recipe contains information on how to use Dockerized FFmpeg on GPUs for use with the N-series Azure VMs.