Я установил пакет hpcc
для тестирования моей системы. Его описание выглядит следующим образом:
Description-ru: Тест HPC Challenge
blockquote>
Тест производительности High Performance Computing (HPC) Challenge выполняет набор из 7 тестов, которые измеряют производительность CPU, память и сеть для кластеров HPC. Среди прочего, он включает в себя бенчмарк High-Performance LINPACK (HPL), используемый в рейтинге Top500 ( http://www.top500.org/ ).Он имеет исполняемый файл с именем
hpcc
и помещен в/usr/bin/hpcc
.Если я запускаю его - я получаю сообщение об ошибке:
$ hpcc HPL WARNING from process # 0, on line 313 of function HPL_pdinfo: >>> cannot open file hpccinf.txt <<<
Как правильно запустить
hpcc
и где я могу получить файлhpccinf.txt
?
Согласно man hpcc
Контрольные прогоны проблемы Высокопроизводительных вычислений (HPC) комплект тестов, которые измеряют уровень ЦП, памяти и сети для кластеров HPC. hpcc берет свои параметры из файла hpccinf.txt. Пример может быть найден в
/usr/share/doc/hpcc/examples/_hpccinf.txt
.
Таким образом, мы должны скопировать /usr/share/doc/hpcc/examples/_hpccinf.txt
к текущему каталогу с именем hpccinf.txt
, отредактируйте его и выполните его с mpirun.openmpi hpcc
как описано в /usr/share/doc/hpcc/README.Debian
:
Сравнительный тест проблемы HPC для Debian
Читайте
/usr/share/doc/hpcc/README.txt.gz
, особенно раздел 'Runtime configuration'.
hpccinf.txt
входной файл обеспечивается как/usr/share/doc/hpcc/examples/_hpccinf.txt
. Скопируйте его в свой текущий dir, настройте его и запускhpcc
использованиеmpirun.openmpi
: $mpirun.openmpi
hpcc
- Lucas Nussbaum суббота, 13 июня 2009 16:04:17 +0200
Таким образом, у нас есть две опции:
используйте значение по умолчанию hpccinf.txt
из репозитория и выполненного сравнительного теста
cp /usr/share/doc/hpcc/examples/_hpccinf.txt hpccinf.txt
mpirun.openmpi -np $(nproc) hpcc
Результаты будут сохранены в hpccoutf.txt
файл.
настроить hpccinf.txt
для современных систем с 4-8 ядрами (решающий матрицу с 10000x10000 размеры):
cat << EOF > hpccinf.txt
HPLinpack benchmark input file
Innovative Computing Laboratory, University of Tennessee
HPL.out output file name (if any)
6 device out (6=stdout,7=stderr,file)
1 # of problems sizes (N)
10000 Ns
1 # of NBs
128 NBs
0 PMAP process mapping (0=Row-,1=Column-major)
1 # of process grids (P x Q)
1 Ps
1 Qs
16.0 threshold
1 # of panel fact
2 PFACTs (0=left, 1=Crout, 2=Right)
1 # of recursive stopping criterium
4 NBMINs (>= 1)
1 # of panels in recursion
2 NDIVs
1 # of recursive panel fact.
1 RFACTs (0=left, 1=Crout, 2=Right)
1 # of broadcast
1 BCASTs (0=1rg,1=1rM,2=2rg,3=2rM,4=Lng,5=LnM)
1 # of lookahead depth
1 DEPTHs (>=0)
0 SWAP (0=bin-exch,1=long,2=mix)
1 swapping threshold
1 L1 in (0=transposed,1=no-transposed) form
1 U in (0=transposed,1=no-transposed) form
0 Equilibration (0=no,1=yes)
8 memory alignment in double (> 0)
EOF
Затем выполненный сравнительный тест и интерпретирует результаты
mpirun.openmpi -np $(nproc) hpcc && grep Gflops$ -A3 hpccoutf.txt
Примеры для 64-разрядной Ubuntu 16.04.4 LTS:
+------------------------+---------|-----------+----|----|
| CPU | Threads | Gflops | Ps | Qs |
+------------------------+---------+-----------|----+----+
| Intel i7-740QM | 8 | 16.4 | 1 | 1 |
| Intel i7-920 | 8 | 28.1 | 2 | 2 |
| Intel i7-4790 | 8 | 137.1 | 1 | 1 |
| Intel i7-3537U | 4 | 14.3 | 2 | 2 |
| AMD A4-4000 | 2 | 6.6 | 2 | 1 |
| Intel Core 2 Duo E8300 | 2 | 16.2 | 2 | 1 |
| Intel Pentium G3420 | 2 | 26.1 | 2 | 1 |
| Raspberry Pi 3B+ | 4 | 1.9 | 1 | 1 |
+------------------------+---------+-----------|----+----+
Примечание: если имеют Intel, можно использовать также их оптимизированный сравнительный тест LINPACK. Его результаты на +25% выше.