Nechápu, jak správně specifikovat parametry v clusteru SLURM
, aby je snakemake
mohl používat. Zkoušel jsem odeslat následující soubor SLURM
, ale nefunguje to tak a počet použitých jader je pouze 1
, ne 20
:
#! / bin / bash # SBATCH -p standard # SBATCH -A overall #SBATCH --time = 12: 00: 00 # SBATCH --output = snakemake% A.out # SBATCH - -error = snakemake% A.err # SBATCH --nodes = 1 # SBATCH --ntasks = 1 # SBATCH --cpus-per-task = 20 # SBATCH --mem = 120000snakemake
Potom jsem vyzkoušel snakemake
návod. A vytvořil cluster.json
na základě parametrů SLURM
, které potřebuji:
{"__default__": {"A": "celkově "," time ":" 24:00:00 "," nodes ": 1," ntasks ": 1," cpus ": 20," p ":" standard "," mem ": 120000," output ": "snakemake% A.out", "error": "snakemake% A.err"}}
A běžel snakemake
uvnitř nově vytvořeného snakemake .sh
skript:
#! / bin / bashsnakemake -j 999 --cluster-config cluster.json --cluster "sbatch -A {cluster.A} -p { cluster.p} \ -t {cluster.time} - výstup {cluster.output} - chyba {cluster.error} - uzly {cluster.nodes} \ - ntasks {cluster.ntasks} --cpus-per -task {cluster.cpus} --mem {cluster.mem} "
A teď mi to dělá chybu:
sbatch: error: Nelze otevřít soubor
/ bin / sh: řádek 1: -t: příkaz nebyl nalezen Chyba při odesílání JobScript (kód ukončení 127):
Nyní jsem úplně ztracen na to, co bych vlastně měl dělat. Upřednostňuji obyčejné pravidelné odesílání souborů .slurm
, ale jak je použít k použití snakemake
? Jakékoli návrhy by byly velmi oceněny.
Odstranil jsem \
- oddělovače řádků ve skriptu snakemake.sh
:
#! / bin / bash snakemake -j 10 --cluster-config cluster.json --cluster "sbatch -A {cluster.A} -p {cluster.p} -t {cluster.time} - výstup {cluster.output} - chyba { cluster.error} --nodes {cluster.nodes} --ntasks {cluster.ntasks} --cpus-per-task {cluster.cpus} --mem {cluster.mem} "
A začalo to běžet. Není to pro mě pohodlné. Raději bych raději odeslal pouze jednu úlohu pomocí souboru .slurm
, který předá všechny parametry z #SBATCH
. Je to možné?