Я запускаю Snakemake
в SLURM
кластере, и у меня такая проблема: кластер позволяет мне отправлять только несколько (около 20) заданий одновременно. После запуска snakemake.sh
, что:
#!/bin/bash
INPUT_DIR=...
snakemake -j 190 --latency-wait 1000 --cluster-config cluster.json --
cluster "sbatch -A {cluster.A} -p {cluster.p} -t {cluster.time} --
output {cluster.output} --error {cluster.error} --nodes {cluster.nodes}
--ntasks {cluster.ntasks} --cpus-per-task {cluster.cpus} --mem {cluster.mem}"
Выполнено 20 заданий (не 190), и поэтому я в конечном итоге жду, пока все 20 завершат работу, а затем повторно выполню сценарий. Это не оптимально, очевидно. Допустим, что 15 заданий завершено, но 5 все еще выполняется, есть ли способ как-то отправить дополнительные 15?