diff --git a/task1/README.md b/task1/README.md index 2755df1..38556c4 100644 --- a/task1/README.md +++ b/task1/README.md @@ -46,7 +46,7 @@ squeue -u tm3u21 sacct -j --format=JobID,JobName,Partition,State,Start,End,Elapsed,NNodes,AllocTRES%40,NodeList,ExitCode ``` -В текущей конфигурации СКЦ в `tornado-k40` GPU выбирается самим разделом, поэтому в `slurm`-скрипте не используется `--gres=gpu:1`. Если снова появится ошибка про `gres`, значит её не надо добавлять вручную. +В текущей конфигурации СКЦ в `tornado-k40` GPU выбирается самим разделом, поэтому в `slurm`-скрипте не используется `--gres=gpu:1`. Сам скрипт запускается из `SLURM_SUBMIT_DIR`, как в рабочем примере из методички, чтобы сборка и логи всегда шли именно в `~/supercomputers/task1`, а не во временную директорию Slurm. После завершения посмотри: diff --git a/task1/scripts/build.sh b/task1/scripts/build.sh index cf0d9eb..004165e 100755 --- a/task1/scripts/build.sh +++ b/task1/scripts/build.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash set -euo pipefail -ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" +ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" mkdir -p bin results diff --git a/task1/scripts/run_cuda.slurm b/task1/scripts/run_cuda.slurm index 5f07d3a..d269161 100755 --- a/task1/scripts/run_cuda.slurm +++ b/task1/scripts/run_cuda.slurm @@ -9,8 +9,8 @@ set -euo pipefail -ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" -cd "$ROOT_DIR" +cd "${SLURM_SUBMIT_DIR}" +ROOT_DIR="${SLURM_SUBMIT_DIR}" mkdir -p results bin diff --git a/task1/scripts/run_intel_linpack.slurm b/task1/scripts/run_intel_linpack.slurm index 18f837e..e324299 100755 --- a/task1/scripts/run_intel_linpack.slurm +++ b/task1/scripts/run_intel_linpack.slurm @@ -10,8 +10,8 @@ set -euo pipefail -ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" -cd "$ROOT_DIR" +cd "${SLURM_SUBMIT_DIR}" +ROOT_DIR="${SLURM_SUBMIT_DIR}" mkdir -p results