Refine task1 Intel LINPACK workflow
This commit is contained in:
@@ -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`.
|
||||
|
||||
7
task1/intel/lininput_report_xeon64
Normal file
7
task1/intel/lininput_report_xeon64
Normal 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)
|
||||
@@ -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
1
task1/stdio/.gitkeep
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
Reference in New Issue
Block a user