Bu, nvidia-smi
birden fazla ana bilgisayarda komut çalıştıran ve çıktısını ortak bir dosyaya kaydeden basit bir komut dosyasıdır. Buradaki amaç, eşzamansız olarak çalışmasını sağlamaktır .
Is &
sonunda process_host()
fonksiyonu yeterli diyoruz? Senaryom doğru mu?
#!/bin/bash
HOSTS=(host1 host2 host3)
OUTPUT_FILE=nvidia_smi.txt
rm $OUTPUT_FILE
process_host() {
host=$1
echo "Processing" $host
output=`ssh ${host} nvidia-smi`
echo ${host} >> $OUTPUT_FILE
echo "$output" >> $OUTPUT_FILE
}
for host in ${HOSTS[@]}; do
process_host ${host} &
done;
wait
cat $OUTPUT_FILE