Refine task1 Intel LINPACK workflow

This commit is contained in:
2026-03-16 18:44:11 +03:00
parent 0286361343
commit 0ea5f54194
5 changed files with 218 additions and 3 deletions

View File

@@ -124,6 +124,9 @@ cd ~/supercomputers/task1
sbatch --export=ALL,LINPACK_DIR=<НУЖНЫЙ_КАТАЛОГ_С_XLINPACK> scripts/run_intel_linpack.slurm
```
По умолчанию скрипт использует файл `task1/intel/lininput_report_xeon64`, где уже зафиксированы размеры
`1000 1500 2000 2500 3000 3500`, чтобы Intel LINPACK можно было напрямую сравнить с вашей CUDA-реализацией в отчёте.
8. Проверь статус:
```bash
@@ -136,6 +139,8 @@ sacct -j <JOBID_INTEL> --format=JobID,JobName,Partition,State,Start,End,Elapsed,
less <НУЖНЫЙ_КАТАЛОГ_С_XLINPACK>/stdio/task1-intel-linpack-<JOBID_INTEL>.out
```
В этом файле ищи строки с размерами `1000`, `1500`, `2000`, `2500`, `3000`, `3500`, а внизу --- секцию `Performance Summary`.
## Что нужно собрать для отчёта
Ниже последовательность, которая даст все обязательные материалы для отчёта и скриншотов.
@@ -196,7 +201,7 @@ cat results/task1-cuda-<JOBID_CUDA>.csv
Для Intel LINPACK значения времени и GFLOPS бери из:
```bash
less results/task1-intel-linpack-<JOBID_INTEL>.out
less ~/supercomputers/task1/stdio/task1-intel-linpack-<JOBID_INTEL>.out
```
Ищи секцию `Performance Summary`.

View File

@@ -0,0 +1,7 @@
Shared-memory version of Intel(R) Distribution for LINPACK* Benchmark. *Other names and brands may be claimed as the property of others.
Custom data file for task1 report.
6 # number of tests
1000 1500 2000 2500 3000 3500 # problem sizes
1000 1504 2000 2504 3000 3504 # leading dimensions
8 6 6 5 5 5 # times to run a test
4 4 4 4 4 4 # alignment values (in KBytes)

View File

@@ -10,10 +10,11 @@
set -euo pipefail
TASK1_DIR="${SLURM_SUBMIT_DIR:-$PWD}"
module purge
LINPACK_DIR="${LINPACK_DIR:-$HOME/LINPACK}"
LINPACK_INPUT="${LINPACK_INPUT:-lininput_xeon64}"
LINPACK_INPUT="${LINPACK_INPUT:-$TASK1_DIR/intel/lininput_report_xeon64}"
if [ ! -d "${LINPACK_DIR}" ]; then
echo "LINPACK directory not found: ${LINPACK_DIR}"
@@ -78,6 +79,7 @@ fi
echo
echo "===== intel linpack ====="
echo "LINPACK_DIR=${LINPACK_DIR}"
echo "LINPACK_INPUT=${LINPACK_INPUT}"
export OMP_NUM_THREADS="${SLURM_CPUS_PER_TASK:-56}"
export MKL_NUM_THREADS="${SLURM_CPUS_PER_TASK:-56}"

1
task1/stdio/.gitkeep Normal file
View File

@@ -0,0 +1 @@