Как запустить ограниченное количество команд hpc параллельно: секреты эффективной работы с командной строкой

c=0; n=8; while true; do r=`echo $RANDOM%5 |bc`; echo "sleep $r"; sleep $r& 2>&1 >/dev/null && ((c++)); [ `echo "$c%$n" | bc` -eq 0 ] && echo "$c waiting" && wait; done


Скрипт генерирует случайные задержки, выполняет команды «sleep» параллельно и выводит информацию о текущем состоянии выполнения. Переменные c и n управляют количеством выполненных команд и порогом для вывода информации. Альтернативы: использование GNU Parallel для более эффективного управления параллельным выполнением задач в HPC среде.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *