98
В продолжение начатых исследований в ближайшее время плани-
руется провести полностью идентичные эксперименты для обеих опе-
рационных систем, а в качестве операционной системы семейства Unix
использовать Linux RedHat 7.2
ЭКСПЕРИМЕНТАЛЬНОЕ СРАВНЕНИЕ ТЕХНОЛОГИЙ
ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ В КЛАСТЕРНЫХ СИСТЕМАХ
*
И.В. Лопатин, А.Н. Свистунов, А.В. Сысоев
Нижегородский государственный университет им. Н.Лобачевского
В данном докладе рассматриваются результаты вычислительных
экспериментов, выполненных для определения
способов эффективной
реализации параллельных вычислений на многопроцессорных вычис-
лительных системах с общей памятью.
Одним из подходов к разработке параллельных программ для та-
ких систем является использование возможностей стандарта OpenMP.
Такой подход обеспечивает учет возможностей архитектуры много-
процессорных ЭВМ с общей памятью. Программный интерфейс при-
ложений (API) OpenMP [1] является средством компилятора, позво-
ляющим разрабатывать переносимые приложения на языках C/С++ и
Fortran.
При
проведении экспериментов в качестве примера использова-
лась задача матричного умножения, для решения которой были подго-
товлены три варианта реализации одного и того же алгоритма: после-
довательный, параллельный, полученный добавлением директив
OpenMP, и комбинированный, использующий широко известный ме-
ханизм передачи сообщений MPI. В MPI версии для распределения
элементов матриц между процессорами была использован ленточная
схема.
В зависимости от размеров перемножаемых матриц и условий
проведения экспериментов коэффициент ускорения параллельных вер-
сий программы составил от 1.4 до 1.96 на двухпроцессорных серверах
*
Проведение исследований, по результатам которых была подготовлена дан-
ная работа, было поддержано грантом компании Intel.
99
и 1.85 – 2.1 для четырехпроцессорных систем. Результаты для двух-
процессорного сервера приведены на рис. 1.
Достарыңызбен бөлісу: