#!/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}"