Я склонен использовать Makefiles для автоматизации этого материала:
INPUTFILES=$(wildcard *.in)
OUTPUTFILES=$(patsubst %.in,%.out,$(INPUTFILES))
all : $(OUTPUTFILES)
%.out : %.in
@echo "mycommand here < $< > $@" | qsub
Затем введите «make», и все файлы будут отправлены в qsub. Конечно, все это будет отправлено сразу, что может привести к неудачным последствиям для вашего вычислительного кластера и артериального давления вашего системного администратора.
Если вы удалите «| qsub», вывод команды make - это список команд для запуска. Добавьте этот список в одну или несколько команд qsub, и вы получите повышение эффективности и сокращение заданий qsub. Я использовал для этого параллельный GNU, но ему нужен qsub, который блокирует, пока работа не будет выполнена. Я написал обертку, которая делает это, но она часто вызывает qstat, что означает много попаданий в систему. Я должен как-то изменить его, но здесь не так много хороших вариантов в вычислительном отношении.