Я хочу перевести мой сценарий, чтобы воспользоваться преимуществами управления памятью Slurm. В частности, если я запускаю следующий скрипт bash, мне не хватает памяти:
#!/bin/bash
for x in 1 2 3; do
for y in a b c; do
run_program $x $y &
done
done
Это происходит потому, что каждый экземпляр run_program
занимает около 30G, а у меня доступно около 250G. Я хочу сделать так, чтобы каждый экземпляр run_program
добавлялся в очередь Slurm с запросом 30G памяти. Поведение, которое я хочу, - запустить первые 8 экземпляров (потому что они подходят), а 9-й начинается, как только заканчивается первый.
Как получить поведение, которое я хочу?