Передача массива заданий LSF с использованием разных аргументов для каждого элемента массива

Я пытаюсь избежать подачи отдельных работ. У меня пока есть это в начале моего сценария:

#!/bin/bash
#BSUB -P account 
#BSUB -q queue
#BSUB -W 48:00
#BSUB -n 2
#BSUB -R rusage[mem=40000]
#BSUB -J jobname[1-22]
#BSUB -a 000-176:1
#BSUB -eo jobname.%I.%a.err
#BSUB -oo jobname.%I.%a.out

А затем отправьте работу следующим образом:

bsub < myscript.sh

Я также попробовал -i вариант, но это тоже не работает.

Еще одна проблема заключается в том, что диапазоны входных аргументов различны для разных элементов массива. Таким образом, для jobname[1] входные аргументы будут варьироваться от 000 до 176, а для jobname[22] входные аргументы будут варьироваться от 000 до 067.

Есть ли способ сделать это без ручной отправки работы 22 раза или более?

1 ответ

Использовать $LSB_JOBINDEX Переменная окружения внутри вашего скрипта, которая устанавливается в номер индекса конкретного элемента массива во время выполнения.

Другие вопросы по тегам