Массивы заданий Slurm не работают при использовании в argparse

Я пытаюсь запустить несколько вещей одновременно (т.е. параллельно) с разными значениями переменной --start_num. Я разработал следующий скрипт bash,

#!/bin/bash

#SBATCH --job-name fmriGLM #job name을 다르게 하기 위해서
#SBATCH --nodes=1
#SBATCH -t 16:00:00 # Time for running job
#SBATCH -o /scratch/connectome/dyhan316/fmri_preprocessing/FINAL_loop_over_all/output_fmri_glm.o%j #%j : job id 가 들어가는 것
#SBATCH -e /scratch/connectome/dyhan316/fmri_preprocessing/FINAL_loop_over_all/error_fmri_glm.e%j
pwd; hostname; date
#SBATCH --ntasks=30
#SBATCH --mem-per-cpu=3000MB
#SBATCH --cpus-per-task=5
#SBATCH -a 0-5

python FINAL_ARGPARSE_RUN.py --n_division 30 --start_num $SLURM_ARRAY_TASK_ID

Затем я побежал sbatch --exclude master array_bash_2, но это не работает. Я пробовал искать на многих сайтах и ​​пробовал несколько вещей, но все равно ошибка FINAL_ARGPARSE_RUN.py: error: argument --start_num: expected one argument выскакивает в файле ошибок, заставляя меня чувствовать, что $SLURM_ARRAY_TASK_ID в сценарии bash не был выполнен должным образом ...?

Может ли кто-нибудь объяснить, почему это так и как я могу это исправить?

Благодарю вас!

Извлеките и предоставьте минимальный воспроизводимый пример. Воспользуйтесь возможностью удалить тег «linux», посмотрите его описание, почему. Также прочтите Как спросить, потому что "это не работает" не является описанием ошибки. Скорее предоставьте результат, который вы получили, и ваши мысли, объясняющие, что вы думаете об этом.

Ulrich Eckhardt 23.04.2022 13:05

извините за недостаточное объяснение! К счастью, на мой вопрос ответили! в следующий раз я обязательно учту сказанное вами при написании вопроса!

Danny Han 23.04.2022 15:58
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
2
46
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема, кажется, в вашей линии pwd; hostname; date. Не добавляйте строки, отличные от SBATCH, между директивами #SBATCH, так как Slurm прекратит обработку в этот момент, то есть вы отправляете не задание массива, а только одно задание. Переместите эту строку после последней строки #SBATCH, и теперь она должна работать.

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