- for client in ${ha_clients[@]}; do
- ha_info ha_machine_file=$ha_machine_file
- echo $client >> $ha_machine_file
+ # ha_mpi_instances defines the number of
+ # clients start mpi loads; should be <= ${#ha_clients[@]}
+ # do nothing if
+ # ha_mpi_instances = 0
+ # or
+ # ${#ha_mpi_load_tags[@]} =0
+ local inst=$ha_mpi_instances
+ (( inst == 0 )) || (( ${#ha_mpi_load_tags[@]} == 0 )) &&
+ ha_info "no mpi load to start" &&
+ return 0
+
+ (( inst <= ${#ha_clients[@]} )) || inst=${#ha_clients[@]}
+
+ # Define names for machinefiles for each client set
+ for (( n=0; n < $ha_nclientsset; n++ )); do
+ mach[$n]=$ha_machine_file$n
+ done
+
+ for ((n = 0; n < ${#ha_clients[@]}; n++)); do
+ m=$(( n % ha_nclientsset))
+ machines=${mach[m]}
+ ha_info machine_file=$machines
+ echo ${ha_clients[n]} >> $machines