Передача массива заданий 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
Переменная окружения внутри вашего скрипта, которая устанавливается в номер индекса конкретного элемента массива во время выполнения.