This recipe shows how to run the mpiBench benchmark on Linux using Open MPI and Infiniband over Azure VM instances in an Azure Batch compute pool. Execution of this distributed workload requires the use of multi-instance tasks.
Please see refer to the set of sample configuration files for this recipe.
The pool configuration should enable the following properties:
inter_node_communication_enabled
must be set totrue
max_tasks_per_node
must be set to 1 or omittedvm_configuration
must be definedplatform_image
must be definedpublisher
must be set toOpenLogic
offer
must be set toCentOS-HPC
sku
must be set to7.6
vm_size
must be set to an SR-IOV RDMA compatible VM size such asSTANDARD_HB60rs
orSTANDARD_HC44rs
The global configuration should set the following properties:
docker_images
array must have a reference to a valid mpiBench image that can be run with Open MPI. This can bevincentlabo/mpibench:openmpi-ib
which is published on Docker Hub.
The jobs configuration should set the following properties within the tasks
array which should have a task definition containing:
docker_image
should be the name of the Docker image for this container invocation. For this example, this should bevincentlabo/mpibench:openmpi-ib
.command
should contain the command to pass to thempirun
invocation. For this example, we will run mpiBench with an ending message size of 1kB. The applicationcommand
to run would be:/mpiBench/mpiBench -e 1K
multi_instance
property must be definednum_instances
should be set topool_specification_vm_count_dedicated
,pool_specification_vm_count_low_priority
,pool_current_dedicated
, orpool_current_low_priority
coordination_command
should be unset ornull
. For pools withnative
container support, this command should be supplied if a non-standardsshd
is required.resource_files
should be unset or the array can be emptympi
property must be definedruntime
should be set toopenmpi
processes_per_node
should be set tonproc
The Dockerfile
for the Docker image can be found here.
The Singularity Definition file for the Singularity image can be found
here.