Команда, которую я использую для запуска snakemake:
snakemake --snakefile Snakefile --configfile config.json --latency-wait 60 --rerun-incomplete --keep-going --notemp --reason --use-singularity --singularity-args "--bind /somepath/folder" --jobs 400 --cores 16 --cluster-config clusterConfiguration/cluster.json --cluster "sbatch --partition={cluster.queue} --job-name={cluster.name} --cpus-per-task={cluster.nCPUs} --mem={cluster.memory} --time={cluster.maxTime} --output=\"jobs/{cluster.rulename}/slurm_%x_%A_%a.out\""
По какой-то причине я не получаю больше 20 вакансий за раз. Глядя на документацию, думаю, что нужно использовать:
--max-jobs-per-second
--max-status-checks-per-second
Я не понимаю, почему такие варианты доступны. Если --jobs определяет максимальное количество отправленных заданий, почему мы должны определять максимальное количество заданий кластера / DRMAA в секунду? Что это означает?
Для второго варианта, что означает «Максимальное количество проверок статуса задания в секунду»?
Наконец, позволит ли мне установить для этих двух параметров значение 400 одновременно 400 заданий? Я могу попробовать, но хочу разобраться раньше.
Спасибо.