Files
supercomputers/task1/scripts/run_intel_linpack.slurm
2026-03-16 17:31:49 +03:00

57 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
#SBATCH --job-name=task1-intel-linpack
#SBATCH --partition=tornado
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=56
#SBATCH --time=00:20:00
#SBATCH --output=results/%x-%j.out
#SBATCH --error=results/%x-%j.err
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT_DIR"
mkdir -p results
LINPACK_DIR="${LINPACK_DIR:-/linux/share/mkl/benchmarks/linpack}"
LINPACK_INPUT="${LINPACK_INPUT:-lininput_xeon64}"
if [ ! -x "${LINPACK_DIR}/xlinpack_xeon64" ]; then
echo "Intel LINPACK binary not found: ${LINPACK_DIR}/xlinpack_xeon64"
echo "If the path differs on the cluster, submit with:"
echo "sbatch --export=ALL,LINPACK_DIR=/path/to/linpack scripts/run_intel_linpack.slurm"
exit 1
fi
echo "===== account info ====="
whoami
hostname
date
echo
echo "===== slurm info ====="
echo "SLURM_JOB_ID=${SLURM_JOB_ID:-unknown}"
echo "SLURM_JOB_NAME=${SLURM_JOB_NAME:-unknown}"
echo "SLURM_JOB_PARTITION=${SLURM_JOB_PARTITION:-unknown}"
echo "SLURM_JOB_NUM_NODES=${SLURM_JOB_NUM_NODES:-unknown}"
echo "SLURM_NODELIST=${SLURM_NODELIST:-unknown}"
echo "OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK:-56}"
scontrol show job "${SLURM_JOB_ID}" || true
echo
echo "===== node config ====="
lscpu | sed -n '1,20p'
if [ -n "${SLURMD_NODENAME:-}" ]; then
scontrol show node "${SLURMD_NODENAME}" || true
fi
echo
echo "===== intel linpack ====="
export OMP_NUM_THREADS="${SLURM_CPUS_PER_TASK:-56}"
export MKL_NUM_THREADS="${SLURM_CPUS_PER_TASK:-56}"
cd "${LINPACK_DIR}"
./xlinpack_xeon64 "${LINPACK_INPUT}"