В ходе лабораторной работы слушатель выполняет полный цикл действий, необходимых для компиляции и запуска теста, включая установку необходимого системного программного обеспечения. Все упражнения лабораторной работы выполняются в среде Microsoft Windows (XP и выше). При установке программного обеспечения, компиляции и запуске тестов, везде, если это особо не оговорено, предполагается, что речь идет о 32-битных версиях соответствующих программ.
Примерное время выполнения лабораторной работы: 120 минут.
Для успешной компиляции и запуска теста, необходимо установить следующие компоненты:
В качестве реализации
В качестве библиотеки, реализующей BLAS (Basic
В качестве компилятора C , будет использоваться - Intel® C++ Compiler for Windows (ознакомительная версия, с ограничением времени действия, доступна по адресу http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=906lang=eng).
В комплект поставки Intel® Math Kernel Library 9.1
Таким образом, для выполнения данного упражнения, необходимо предварительно подготовить следующие инсталляционные пакеты:
На компьютере, на котором будет выполняться лабораторная работа, предварительно должна быть установлена среда разработки Microsoft Visual Studio версии 2005 или выше.
В случае если установлена среда Microsoft Visual Studio версии 2005, дополнительно необходимо установить Microsoft Visual C++ 2005 SP1 Redistributable Package (может быть загружен с сайта Microsoft Update).
Установка всего программного обеспечения должна производиться пользователем, имеющим права администратора.
Установка MPICH2 for Microsoft Windows достаточна проста и после запуска инсталляционного пакета занимает всего несколько шагов:


Необходимо принять условия лицензионного соглашения.

Ввести пароль для доступа к сервису удаленного запуска программ (этот сервис используется утилитой запуска параллельных программ для запуска процессов на

Выбрать каталог, в который будет установлен MPICH2 и определить, должен ли продукт быть доступен только устанавливающему его пользователю, или всем пользователям системы.

Поскольку для своей работы сервису запуска требуется соединяться с другими узлами сети, ему необходимо дать разрешение на установление сетевых соединений.

После выполнения указанных действий, MPICH2 for Microsoft Windows успешно установлен.
Для успешной установки Intel® Math Kernel Library
После запуска файла дистрибутива:

Необходимо выбрать каталог, в который будут распакованы исполняемые файлы, использующиеся при установке продукта (затем этот каталог может быть удален).


При установке продукта используется один из двух способов проверки ключа - ввод серийного номера (при этом для его проверки программа установки отправит его в Intel, т.е. для этого способа проверки необходимо наличие подключения к Internet), либо указание пути к ключевому файлу (для этого способа проверки соединения с Internet не требуется). Следует обратить внимание, что в пути к файлу лицензии не должно содержаться пробелов и русских (любых "не английских") символов.



Необходимо принять условия лицензионного соглашения.

Выбрать каталог, в который будет установлен продукт.

Выбрать установку соответствующих переменных окружения.

После выбора пункта "Install" начнется установка продукта.
Для успешной установки Intel® C++ Compiler for Windows потребуется дистрибутив, загруженный с сайта Intel и файл регистрации, либо серийный номер (выдается при регистрации на сайте Intel).
После запуска файла дистрибутива необходимо выбрать каталог, в который будут распакованы исполняемые файлы, использующиеся при установке продукта (затем этот каталог может быть удален).


При установке продукта используется один из двух способов проверки ключа - ввод серийного номера (при этом для его проверки программа установки отправит его в Intel, т.е. для этого способа проверки необходимо наличие подключения к Internet), либо указание пути к ключевому файлу (для этого способа проверки соединения с Internet не требуется). Следует обратить внимание, что в пути к файлу лицензии не должно содержаться пробелов и русских (любых "не английских") символов.

В списке устанавливаемых продуктов нужно выбрать, по крайней мере, установку компилятора и интеграцию с Microsoft Visual Studio.


Необходимо принять условия лицензионного соглашения

Ввести сведения о пользователе и организации и определить, должен ли продукт быть доступен только устанавливающему его пользователю, или всем пользователям системы.

Выбрать тип установки (при выборе настраиваемой установки становится доступным выбор списка устанавливаемых компонент).

После выбора типа установки, производится последовательная установка компилятора…

…отладчика



… и интеграция с Microsoft Visual Studio.




Выбор пункта "Finish" завершает установку.
Для успешной установки Intel® Visual Fortran Compiler for Windows потребуется дистрибутив, загруженный с сайта Intel и файл регистрации, либо серийный номер (выдается при регистрации на сайте Intel).
После запуска файла дистрибутива необходимо выбрать каталог, в который будут распакованы исполняемые файлы, использующиеся при установке продукта (затем этот каталог может быть удален).


При установке продукта используется один из двух способов проверки ключа - ввод серийного номера (при этом для его проверки установщик отправит его в Intel, т.е. для этого способа проверки необходимо наличие подключения к Internet), либо указание пути к ключевому файлу (для этого способа проверки соединения с Internet не требуется). Следует обратить внимание, что в пути к файлу лицензии не должно содержаться пробелов и русских (любых "не английских") символов.


Необходимо принять условия лицензионного соглашения.

Выбрать тип установки (при выборе настраиваемой установки становится доступным выбор списка устанавливаемых компонент).



Выбор пункта "Finish" завершает установку.
После установки всех необходимых компонентов можно приступить к компиляции теста.
Исходный код теста располагается в каталоге <MKL_HOME>\benchmarks\mp_linpack,
где <MKL_HOME> - каталог, в который была установлена библиотека Intel® Math Kernel Library
Структура каталога с тестом - следующая:

include - заголовочные файлы.makes - make-файлы, по одному для каждого каталога с кодом.man - файлы справки, устанавливаемые при установке теста на Unix-системах.setup -make-файлы, служащие для установки (инсталляции) теста на Unix-системах.src - каталог, содержащий исходный код (разбитый по категориям), решающий задачу testing - каталог, содержащий исходный код тестовой оболочки.www - документация по тесту.В корне каталога находятся make-файлы, обслуживающие в целом процесс компиляции теста. Эти make-файлы настроены для использования компилятора Intel и MKL в качестве библиотеки, реализующей BLAS.
Поскольку, в поставке MKL, кроме исходного кода теста присутствуют заранее настроенные make-файлы, теоретически, процесс компиляции теста является очень простым и состоит из 3-х шагов:

nmake /f Makefile [arch=ia32/em64t/ia64] [LAdir="LAdir"] [MPIdir="mpidir"] [mpi="mpi"] [help|target]
где:
arch - целевая архитектура, для которой должен быть скомпилирован тест,LAdir - путь до каталога, в котором установлена библиотека BLAS,MPIdir - путь до каталога, в котором установлена реализация mpi - версия target -цель сборки (компиляция, запуск теста, удаление построенных файлов).Полная справка по необходимым для построения теста аргументам может быть получена при вызове утилиты nmake в каталоге теста, без параметров.
В случае если nmake /f Makefile .
Т.е. целевая архитектура - ia32, версия mpich2, действие - install.
Однако, к сожалению, поставляемые с данной версией
Устранение этих ошибок само по себе могло бы стать самостоятельным заданием для отдельной лабораторной работы, однако, поскольку рассмотрение синтаксиса для утилиты nmake выходит за пределы данного курса, приведем здесь правки, которые необходимо внести, для обеспечения работоспособности make-файлов:
mpich2.lib, в последней версии - mpi .lib ) в файле Make.inc (mpi .libMake.auxil - в строках с 56 по 70 удалить все вхождения символов "$(INCdep)"Make.blas - в строках с 53 по 69 удалить все вхождения символов "$(INCdep)"Make.comm - в строках с 55 по 81 удалить все вхождения символов "$(INCdep)"Make.gesv - в строках с 51 по 53 удалить все вхождения символов "$(INCdep)"Make.grid - в строках с 54 по 74 удалить все вхождения символов "$(INCdep)"Make.matgen - в строках с 54 по 66 удалить все вхождения символов "$(INCdep)"Make.panel - в строках с 55 по 61 удалить все вхождения символов "$(INCdep)"Make. pauxil - в строках с 60 по 108 удалить все вхождения символов "$(INCdep)"Make.pfact - в строках с 57 по 89 удалить все вхождения символов "$(INCdep)"Make. pgesv - в строках с 60 по 106 удалить все вхождения символов "$(INCdep)"Make. pmatgen - в строке 52 удалить символы "$(INCdep)"Make. ptest - в строках с 61 по 65 удалить все вхождения символов "$(INCdep)"Make. ptimer - в строках с 51 по 55 удалить все вхождения символов "$(INCdep)"Make. test - в строках с 60 по 64 удалить все вхождения символов "$(INCdep)"Make. timer - в строках с 52 по 56 удалить все вхождения символов "$(INCdep)"Make. units - в строках с 63 по 83 удалить все вхождения символов "$(INCdep)"При редактировании make-файлов, следует следить за тем, чтобы удаление символов или редактирование строк не приводило к разрушению структуры make-файлов.
Для успешной компиляции теста, кроме редактирования make-файлов, необходимо выполнить еще одно действие - в переменной окружения PATH
необходимо прописать пути до исполняемых файлов компиляторов С++ и Fortran (icl и ifort) - соответственно <IC_Compiler>\IA32\Bin и <IF_Compiler>\ IA32\Bin, где <IC_Compiler> -каталог, в который был установлен Intel® C++ Compiler for Windows, <IF_Compiler> - каталог, в который был установлен Intel® Visual Fortran Compiler for Windows.
Нужно это потому, что при компиляции теста используется icl, а для его сборки - ifort,
а по умолчанию путь к ifort в C++ Build Environment for applications running on
После выполнения всех этих действий, nmake /f Makefile (при условии что MKL и
В результате выполнения команды, в созданном при выполнении компиляции каталоге .\bin\ia32
будет построен исполняемый файл теста xhpl.exe.
Производительность, показываемая тестом
Вообще говоря, количество параметров задачи, оказывающих влияние на результат (время решения, и, в конечном итоге - показатель производительности) - достаточно велико. Таким образом, тестирование вычислительной системы тестом
Учитывая все вышеперечисленное, разработчиками теста
Ниже приведен пример конфигурационного файла HPL.
В приведенном файле строки 1,2 служат для идентификации файла и более никакой роли не играют (нужно заметить, что они переносятся в файл результата HPL.out). Строки 3,4 определяют, каким образом будет осуществляться вывод результатов теста. Строки 5,6 содержат перечисление размерностей задач, которые будут решаться в ходе теста. Строки 7,8 определяют различные варианты параметра NB. Следует отметить, что тест устроен таким образом, что перебирает всевозможные варианты заданных параметров, таким образом для трех различных размерностей и двух вариантов NB тест будет выполнен шесть раз. Поскольку число различных параметров в конфигурационном файле велико, следует быть осторожным и не забывать об этой особенности. Строки 10,11,12 определяют различные варианты сетки P Q, для которых будет выполнен тест. Строка 13 задает константу . Остальные строки (14-31) задают другие параметры алгоритма, которые в данном разделе не рассматривались.
Результатом работы теста является достаточно объемный файл, в котором для каждого набора параметров, определенном в конфигурационном файле указана достигнутая производительность на тесте, а также имеющаяся погрешность решения.
Ниже приведен фрагмент этого файла (в приведенном примере запуск был осуществлен на одном узле):
====================================================================== HPLinpack 1.0a -- High-Performance Linpack benchmark -- January 20, 2004 Written by A. Petitet and R. Clint Whaley, Innovative Computing Labs., UTK ====================================================================== An explanation of the input/output parameters follows: T/V : Wall time / encoded variant. N : The order of the coefficient matrix A. NB : The partitioning blocking factor. P : The number of process rows. Q : The number of process columns. Time : Time in seconds to solve the linear system. Gflops : Rate of execution for solving the linear system. The following parameter values will be used: N : 1000 2000 3000 NB : 112 120 PMAP : Row-major process mapping P : 1 2 1 4 Q : 1 2 4 1 PFACT : Left NBMIN : 4 2 NDIV : 2 RFACT : Crout BCAST : 1ring DEPTH : 0 SWAP : Mix (threshold = 256) L1 : no-transposed form U : no-transposed form EQUIL : no ALIGN : 8 double precision words ---------------------------------------------------------------------- - The matrix A is randomly generated for each test. - The following scaled residual checks will be computed: 1) ||Ax-b||_oo / ( eps * ||A||_1 * N ) 2) ||Ax-b||_oo / ( eps * ||A||_1 * ||x||_1 ) 3) ||Ax-b||_oo / ( eps * ||A||_oo * ||x||_oo ) - The relative machine precision (eps) is taken to be 1.110223e-016 - Computational tests pass if scaled residuals are less than 16.0 ====================================================================== T/V N NB P Q Time Gflops ---------------------------------------------------------------------- W00C2L4 1000 112 1 1 0.99 6.731e-001 ---------------------------------------------------------------------- ||Ax-b||_oo /( eps * ||A||_1 * N) = 1.4543523 ...... PASSED ||Ax-b||_oo /( eps * ||A||_1 * ||x||_1 ) = 0.0352991 ...... PASSED ||Ax-b||_oo /( eps * ||A||_oo * ||x||_oo ) = 0.0085280 ...... PASSED ====================================================================== T/V N NB P Q Time Gflops ---------------------------------------------------------------------- W00C2L2 1000 112 1 1 0.79 8.467e-001 ---------------------------------------------------------------------- ||Ax-b||_oo /( eps * ||A||_1 * N ) = 1.3432175 ...... PASSED ||Ax-b||_oo /( eps * ||A||_1 * ||x||_1 ) = 0.0326017 ...... PASSED ||Ax-b||_oo /( eps * ||A||_oo * ||x||_oo ) = 0.0078763 ...... PASSED ======================================================================
Поскольку на реальной вычислительной системе каждый отдельный тест (решение конкретной
Частично, ответ на этот вопрос дается в документе HPL Tuning (находится в каталоге www, вместе с другой документацией по тесту), частично - в других источниках (см. например, [3],[5]).
По всей видимости, можно сформулировать следующие эмпирические правила:
PхQ, где P и Q - близки). Поскольку, в общем случае, наблюдается рост производительности с увеличением числа вычислительных узлов (при условии схожести их основных характеристик), следует строить решетки таким образом, чтобы в вычислениях участвовало как можно большее количество вычислительных узлов.Что касается значения параметра NB (параметр распределения), то его значение зависит от характеристик
Запуск теста выглядит стандартно для приложения
Mpiexec -np X xhpl.exe
где X - количество процессов, которое необходимо запустить. Это количество процессов должно соответствовать максимальному значению PxQ, указанному в файле HPL.. Следует обратить внимание, что как и при запуске любого другого приложения
Mpiexec -np X \\servername\sharename\xhpl.exe
При этом файл HPL. должен находиться в этом же каталоге.
В случае, если необходимо явно указать имена узлов, на которых должен быть запущен тест, можно воспользоваться конфигурационным файлом (формат конфигурационного файла выдается в случае запуска утилиты mpiexec без параметров).
В ходе лабораторной работы слушатель выполняет полный цикл действий, необходимых для компиляции и запуска теста, включая установку необходимого системного программного обеспечения. Все упражнения лабораторной работы выполняются в среде Microsoft Windows (XP и выше). При установке программного обеспечения, компиляции и запуске тестов, везде, если это особо не оговорено, предполагается, что речь идет о 32-битных версиях соответствующих программ.
Примерное время выполнения лабораторной работы: 120 минут.
Для успешной компиляции и запуска теста, необходимо установить следующие компоненты:
В качестве реализации
В качестве библиотеки, реализующей BLAS (Basic
В качестве компилятора C , будет использоваться - Intel® C++ Compiler for Windows (ознакомительная версия, с ограничением времени действия, доступна по адресу http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=906lang=eng).
В комплект поставки Intel® Math Kernel Library 9.1
Таким образом, для выполнения данного упражнения, необходимо предварительно подготовить следующие инсталляционные пакеты:
На компьютере, на котором будет выполняться лабораторная работа, предварительно должна быть установлена среда разработки Microsoft Visual Studio версии 2005 или выше.
В случае если установлена среда Microsoft Visual Studio версии 2005, дополнительно необходимо установить Microsoft Visual C++ 2005 SP1 Redistributable Package (может быть загружен с сайта Microsoft Update).
Установка всего программного обеспечения должна производиться пользователем, имеющим права администратора.
Установка MPICH2 for Microsoft Windows достаточна проста и после запуска инсталляционного пакета занимает всего несколько шагов:


Необходимо принять условия лицензионного соглашения.

Ввести пароль для доступа к сервису удаленного запуска программ (этот сервис используется утилитой запуска параллельных программ для запуска процессов на

Выбрать каталог, в который будет установлен MPICH2 и определить, должен ли продукт быть доступен только устанавливающему его пользователю, или всем пользователям системы.

Поскольку для своей работы сервису запуска требуется соединяться с другими узлами сети, ему необходимо дать разрешение на установление сетевых соединений.

После выполнения указанных действий, MPICH2 for Microsoft Windows успешно установлен.
Для успешной установки Intel® Math Kernel Library
После запуска файла дистрибутива:

Необходимо выбрать каталог, в который будут распакованы исполняемые файлы, использующиеся при установке продукта (затем этот каталог может быть удален).


При установке продукта используется один из двух способов проверки ключа - ввод серийного номера (при этом для его проверки программа установки отправит его в Intel, т.е. для этого способа проверки необходимо наличие подключения к Internet), либо указание пути к ключевому файлу (для этого способа проверки соединения с Internet не требуется). Следует обратить внимание, что в пути к файлу лицензии не должно содержаться пробелов и русских (любых "не английских") символов.



Необходимо принять условия лицензионного соглашения.

Выбрать каталог, в который будет установлен продукт.

Выбрать установку соответствующих переменных окружения.

После выбора пункта "Install" начнется установка продукта.
Для успешной установки Intel® C++ Compiler for Windows потребуется дистрибутив, загруженный с сайта Intel и файл регистрации, либо серийный номер (выдается при регистрации на сайте Intel).
После запуска файла дистрибутива необходимо выбрать каталог, в который будут распакованы исполняемые файлы, использующиеся при установке продукта (затем этот каталог может быть удален).


При установке продукта используется один из двух способов проверки ключа - ввод серийного номера (при этом для его проверки программа установки отправит его в Intel, т.е. для этого способа проверки необходимо наличие подключения к Internet), либо указание пути к ключевому файлу (для этого способа проверки соединения с Internet не требуется). Следует обратить внимание, что в пути к файлу лицензии не должно содержаться пробелов и русских (любых "не английских") символов.

В списке устанавливаемых продуктов нужно выбрать, по крайней мере, установку компилятора и интеграцию с Microsoft Visual Studio.


Необходимо принять условия лицензионного соглашения

Ввести сведения о пользователе и организации и определить, должен ли продукт быть доступен только устанавливающему его пользователю, или всем пользователям системы.

Выбрать тип установки (при выборе настраиваемой установки становится доступным выбор списка устанавливаемых компонент).

После выбора типа установки, производится последовательная установка компилятора…

…отладчика



… и интеграция с Microsoft Visual Studio.




Выбор пункта "Finish" завершает установку.
Для успешной установки Intel® Visual Fortran Compiler for Windows потребуется дистрибутив, загруженный с сайта Intel и файл регистрации, либо серийный номер (выдается при регистрации на сайте Intel).
После запуска файла дистрибутива необходимо выбрать каталог, в который будут распакованы исполняемые файлы, использующиеся при установке продукта (затем этот каталог может быть удален).


При установке продукта используется один из двух способов проверки ключа - ввод серийного номера (при этом для его проверки установщик отправит его в Intel, т.е. для этого способа проверки необходимо наличие подключения к Internet), либо указание пути к ключевому файлу (для этого способа проверки соединения с Internet не требуется). Следует обратить внимание, что в пути к файлу лицензии не должно содержаться пробелов и русских (любых "не английских") символов.


Необходимо принять условия лицензионного соглашения.

Выбрать тип установки (при выборе настраиваемой установки становится доступным выбор списка устанавливаемых компонент).



Выбор пункта "Finish" завершает установку.
После установки всех необходимых компонентов можно приступить к компиляции теста.
Исходный код теста располагается в каталоге <MKL_HOME>\benchmarks\mp_linpack,
где <MKL_HOME> - каталог, в который была установлена библиотека Intel® Math Kernel Library
Структура каталога с тестом - следующая:

include - заголовочные файлы.makes - make-файлы, по одному для каждого каталога с кодом.man - файлы справки, устанавливаемые при установке теста на Unix-системах.setup -make-файлы, служащие для установки (инсталляции) теста на Unix-системах.src - каталог, содержащий исходный код (разбитый по категориям), решающий задачу testing - каталог, содержащий исходный код тестовой оболочки.www - документация по тесту.В корне каталога находятся make-файлы, обслуживающие в целом процесс компиляции теста. Эти make-файлы настроены для использования компилятора Intel и MKL в качестве библиотеки, реализующей BLAS.
Поскольку, в поставке MKL, кроме исходного кода теста присутствуют заранее настроенные make-файлы, теоретически, процесс компиляции теста является очень простым и состоит из 3-х шагов:

nmake /f Makefile [arch=ia32/em64t/ia64] [LAdir="LAdir"] [MPIdir="mpidir"] [mpi="mpi"] [help|target]
где:
arch - целевая архитектура, для которой должен быть скомпилирован тест,LAdir - путь до каталога, в котором установлена библиотека BLAS,MPIdir - путь до каталога, в котором установлена реализация mpi - версия target -цель сборки (компиляция, запуск теста, удаление построенных файлов).Полная справка по необходимым для построения теста аргументам может быть получена при вызове утилиты nmake в каталоге теста, без параметров.
В случае если nmake /f Makefile .
Т.е. целевая архитектура - ia32, версия mpich2, действие - install.
Однако, к сожалению, поставляемые с данной версией
Устранение этих ошибок само по себе могло бы стать самостоятельным заданием для отдельной лабораторной работы, однако, поскольку рассмотрение синтаксиса для утилиты nmake выходит за пределы данного курса, приведем здесь правки, которые необходимо внести, для обеспечения работоспособности make-файлов:
mpich2.lib, в последней версии - mpi .lib ) в файле Make.inc (mpi .libMake.auxil - в строках с 56 по 70 удалить все вхождения символов "$(INCdep)"Make.blas - в строках с 53 по 69 удалить все вхождения символов "$(INCdep)"Make.comm - в строках с 55 по 81 удалить все вхождения символов "$(INCdep)"Make.gesv - в строках с 51 по 53 удалить все вхождения символов "$(INCdep)"Make.grid - в строках с 54 по 74 удалить все вхождения символов "$(INCdep)"Make.matgen - в строках с 54 по 66 удалить все вхождения символов "$(INCdep)"Make.panel - в строках с 55 по 61 удалить все вхождения символов "$(INCdep)"Make. pauxil - в строках с 60 по 108 удалить все вхождения символов "$(INCdep)"Make.pfact - в строках с 57 по 89 удалить все вхождения символов "$(INCdep)"Make. pgesv - в строках с 60 по 106 удалить все вхождения символов "$(INCdep)"Make. pmatgen - в строке 52 удалить символы "$(INCdep)"Make. ptest - в строках с 61 по 65 удалить все вхождения символов "$(INCdep)"Make. ptimer - в строках с 51 по 55 удалить все вхождения символов "$(INCdep)"Make. test - в строках с 60 по 64 удалить все вхождения символов "$(INCdep)"Make. timer - в строках с 52 по 56 удалить все вхождения символов "$(INCdep)"Make. units - в строках с 63 по 83 удалить все вхождения символов "$(INCdep)"При редактировании make-файлов, следует следить за тем, чтобы удаление символов или редактирование строк не приводило к разрушению структуры make-файлов.
Для успешной компиляции теста, кроме редактирования make-файлов, необходимо выполнить еще одно действие - в переменной окружения PATH
необходимо прописать пути до исполняемых файлов компиляторов С++ и Fortran (icl и ifort) - соответственно <IC_Compiler>\IA32\Bin и <IF_Compiler>\ IA32\Bin, где <IC_Compiler> -каталог, в который был установлен Intel® C++ Compiler for Windows, <IF_Compiler> - каталог, в который был установлен Intel® Visual Fortran Compiler for Windows.
Нужно это потому, что при компиляции теста используется icl, а для его сборки - ifort,
а по умолчанию путь к ifort в C++ Build Environment for applications running on
После выполнения всех этих действий, nmake /f Makefile (при условии что MKL и
В результате выполнения команды, в созданном при выполнении компиляции каталоге .\bin\ia32
будет построен исполняемый файл теста xhpl.exe.
Производительность, показываемая тестом
Вообще говоря, количество параметров задачи, оказывающих влияние на результат (время решения, и, в конечном итоге - показатель производительности) - достаточно велико. Таким образом, тестирование вычислительной системы тестом
Учитывая все вышеперечисленное, разработчиками теста
Ниже приведен пример конфигурационного файла HPL.
В приведенном файле строки 1,2 служат для идентификации файла и более никакой роли не играют (нужно заметить, что они переносятся в файл результата HPL.out). Строки 3,4 определяют, каким образом будет осуществляться вывод результатов теста. Строки 5,6 содержат перечисление размерностей задач, которые будут решаться в ходе теста. Строки 7,8 определяют различные варианты параметра NB. Следует отметить, что тест устроен таким образом, что перебирает всевозможные варианты заданных параметров, таким образом для трех различных размерностей и двух вариантов NB тест будет выполнен шесть раз. Поскольку число различных параметров в конфигурационном файле велико, следует быть осторожным и не забывать об этой особенности. Строки 10,11,12 определяют различные варианты сетки P Q, для которых будет выполнен тест. Строка 13 задает константу . Остальные строки (14-31) задают другие параметры алгоритма, которые в данном разделе не рассматривались.
Результатом работы теста является достаточно объемный файл, в котором для каждого набора параметров, определенном в конфигурационном файле указана достигнутая производительность на тесте, а также имеющаяся погрешность решения.
Ниже приведен фрагмент этого файла (в приведенном примере запуск был осуществлен на одном узле):
====================================================================== HPLinpack 1.0a -- High-Performance Linpack benchmark -- January 20, 2004 Written by A. Petitet and R. Clint Whaley, Innovative Computing Labs., UTK ====================================================================== An explanation of the input/output parameters follows: T/V : Wall time / encoded variant. N : The order of the coefficient matrix A. NB : The partitioning blocking factor. P : The number of process rows. Q : The number of process columns. Time : Time in seconds to solve the linear system. Gflops : Rate of execution for solving the linear system. The following parameter values will be used: N : 1000 2000 3000 NB : 112 120 PMAP : Row-major process mapping P : 1 2 1 4 Q : 1 2 4 1 PFACT : Left NBMIN : 4 2 NDIV : 2 RFACT : Crout BCAST : 1ring DEPTH : 0 SWAP : Mix (threshold = 256) L1 : no-transposed form U : no-transposed form EQUIL : no ALIGN : 8 double precision words ---------------------------------------------------------------------- - The matrix A is randomly generated for each test. - The following scaled residual checks will be computed: 1) ||Ax-b||_oo / ( eps * ||A||_1 * N ) 2) ||Ax-b||_oo / ( eps * ||A||_1 * ||x||_1 ) 3) ||Ax-b||_oo / ( eps * ||A||_oo * ||x||_oo ) - The relative machine precision (eps) is taken to be 1.110223e-016 - Computational tests pass if scaled residuals are less than 16.0 ====================================================================== T/V N NB P Q Time Gflops ---------------------------------------------------------------------- W00C2L4 1000 112 1 1 0.99 6.731e-001 ---------------------------------------------------------------------- ||Ax-b||_oo /( eps * ||A||_1 * N) = 1.4543523 ...... PASSED ||Ax-b||_oo /( eps * ||A||_1 * ||x||_1 ) = 0.0352991 ...... PASSED ||Ax-b||_oo /( eps * ||A||_oo * ||x||_oo ) = 0.0085280 ...... PASSED ====================================================================== T/V N NB P Q Time Gflops ---------------------------------------------------------------------- W00C2L2 1000 112 1 1 0.79 8.467e-001 ---------------------------------------------------------------------- ||Ax-b||_oo /( eps * ||A||_1 * N ) = 1.3432175 ...... PASSED ||Ax-b||_oo /( eps * ||A||_1 * ||x||_1 ) = 0.0326017 ...... PASSED ||Ax-b||_oo /( eps * ||A||_oo * ||x||_oo ) = 0.0078763 ...... PASSED ======================================================================
Поскольку на реальной вычислительной системе каждый отдельный тест (решение конкретной
Частично, ответ на этот вопрос дается в документе HPL Tuning (находится в каталоге www, вместе с другой документацией по тесту), частично - в других источниках (см. например, [3],[5]).
По всей видимости, можно сформулировать следующие эмпирические правила:
PхQ, где P и Q - близки). Поскольку, в общем случае, наблюдается рост производительности с увеличением числа вычислительных узлов (при условии схожести их основных характеристик), следует строить решетки таким образом, чтобы в вычислениях участвовало как можно большее количество вычислительных узлов.Что касается значения параметра NB (параметр распределения), то его значение зависит от характеристик
Запуск теста выглядит стандартно для приложения
Mpiexec -np X xhpl.exe
где X - количество процессов, которое необходимо запустить. Это количество процессов должно соответствовать максимальному значению PxQ, указанному в файле HPL.. Следует обратить внимание, что как и при запуске любого другого приложения
Mpiexec -np X \\servername\sharename\xhpl.exe
При этом файл HPL. должен находиться в этом же каталоге.
В случае, если необходимо явно указать имена узлов, на которых должен быть запущен тест, можно воспользоваться конфигурационным файлом (формат конфигурационного файла выдается в случае запуска утилиты mpiexec без параметров).
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.