Скачать 0.58 Mb.
|
2.8 Создание системы автоматизации разработки программ (DVM-СКИФ) для суперкомпьютеров «СКИФ» нового поколенияИсполнитель – ИПМ РАН, г, Москва. См. приложение – отчет за 2 этап по части 9 Технического задания к контракту СГ-2/07 от 16.07.2007 г. Содержание этапа 2. Анализ технических решений, принятых при проектировании DVM-системы, с точки зрения необходимости их пересмотра для адаптации к суперкомпьютерам семейства СКИФ Можно выделить следующие особенности суперкомпьютеров «СКИФ» нового поколения, которые могут потребовать адаптацию DVM-системы:
Большое количество узлов может войти в противоречие с ограничениями на размеры таблиц и полей, принятыми при разработке компонентов системы. Кроме того, эффективное использование большого количества узлов может потребовать пересмотра некоторых алгоритмов работы системы. Значительное число ядер в SMP-узлах требует для их эффективного использования применения гибридной модели программирования - модели общей памяти (OpenMP) в узлах и модели передачи сообщений (MPI) между узлами. Для того, чтобы позволить программисту применять в узлах модель общей памяти, требуется сформулировать методику такого совместного использования моделей DVM и OpenMP. Применение гибридной модели значительно усложняет работу программиста – ему надо знать обе модели и уметь использовать соответствующие инструментальные средства. Поэтому необходимо существенно повысить уровень автоматизации создания параллельных программ для SMP-кластеров. Использование суперкомпьютеров в составе метакластеров и ГРИД ставит задачу обеспечения выполнения параллельной программы на неоднородной системе процессоров, различающихся архитектурой и производительностью. Для функционирования на процессорах с различным представлением данных необходимо, чтобы в программе все межпроцессорные обмены осуществлялись с точной спецификацией типов посылаемых и принимаемых данных. Эффективное использование процессоров разной производительности требует учета их производительности при распределении вычислительной работы между процессорами. Кроме того, необходимо учитывать и различающиеся характеристики коммуникационных каналов, связывающих процессоры. Технические решения, принятые при проектировании DVM-системы, были проанализированы с перечисленных выше точек зрения. Результаты этого анализа приводятся ниже. При построении системы DVM был использован новый подход, который характеризуется следующими принципами.
Система состоит из следующих компонентов:
Эти компоненты удовлетворяют следующим требованиям:
Язык Fortran DVM (FDVM) представляет собой язык Фортран 77, расширенный спецификациями параллелизма. Эти спецификации оформлены в виде специальных комментариев, которые называются директивами. Директивы FDVM можно условно разделить на три подмножества:
Модель параллелизма FDVM базируется на специальной форме параллелизма по данным: одна программа – множество потоков данных (ОПМД). В этой модели одна и та же программа выполняется на каждом процессоре, но каждый процессор выполняет свое подмножество операторов в соответствии с распределением данных. Полное описание языка FDVM содержится по адресу http://www.keldysh.ru/dvm/dvmhtm1107/rus/usr/fdvm/fdvmLDr.html. Система поддержки Lib-DVM написана на языке C и использует средства MPI для обеспечения межпроцессорного взаимодействия. Большинство операций библиотеки Lib-DVM является коллективными (например, создание распределенного массива и его перераспределение), и должны быть вызваны на всех узлах. Полное описание функций библиотеки Lib-DVM содержится по адресу http://www.keldysh.ru/dvm/dvmhtm1107/rus/sys/libdvm/rtsIDr0.html. DVM отладчик предназначен для отладки DVM-программ и использует следующий подход. Сначала программа отлаживается на рабочей станции как последовательная программа с использованием обычных средств отладки. Затем программа выполняется на той же рабочей станции в специальном режиме проверки DVM-директив. На третьем этапе программа выполняется на параллельном компьютере в специальном режиме сравнения промежуточных результатов выполнения с эталонными результатами (например, с результатами последовательного выполнения). Подробное описание отладчика содержится по адресу http://www.keldysh.ru/dvm/dvmhtm1107/rus/sys/debug/debugDDr.html. Анализатор производительности предназначен для анализа и отладки эффективности выполнения DVM-программ. С помощью анализатора производительности пользователь имеет возможность получить временные характеристики выполнения его программы с различной степенью подробности. Эффективность выполнения параллельных программ на многопроцессорных ЭВМ с распределенной памятью определяется следующими основными факторами:
Возможность различать последовательные и параллельные участки программы при ее выполнении на многопроцессорной ЭВМ, позволяет анализатору производительности выдать пользователю следующие основные показатели выполнения параллельной программы:
Для более детального анализа эффективности программы пользователь должен иметь возможность получить характеристики участия каждого процессора в выполнении параллельной программы. Кроме того, ему будут предоставлены средства разбиения выполнения программы на интервалы и возможности получения характеристик производительности для каждого из них. Анализатор производительности состоит из двух подсистем – подсистемы сбора и подсистемы обработки. Первая подсистема обеспечивает на каждом процессоре сбор характеристик выполнения параллельной программы. Обращения к этой подсистеме происходит из Lib-DVM во время выполнения параллельной программы. Кроме того, в языке Fortran DVM есть средства описания интервалов выполнения программы, для которых пользователь желает получить характеристики эффективности. Компиляторы обеспечивают обращения к подсистеме сбора при начале и завершении каждого такого интервала. Собранная на каждом процессоре информация записывается в файл при завершении выполнения программы. Вторая подсистема обеспечивает на рабочей станции обработку информации, собранной на параллельной машине, и выдачу заданных пользователем характеристик эффективности. Подробное описание возможностей анализатора эффективности можно найти по адресам http://www.keldysh.ru/dvm/dvmhtm1107/rus/sys/perform/pppaPDr.html и http://www.keldysh.ru/dvm/dvmhtm1107/rus/sys/perform/pppaDDr.html. Анализ потребовал изучения документации, описывающей интерфейсы между компонентами системы и алгоритмы их функционирования. Иногда приходилось изучать исходные тексты программ. Основными результатами проведенного анализа являются:
|
Научно-исследовательский институт ядерной физики имени Д. В. Скобельцына... «Разработка архитектуры и программных средств для обеспечения взаимодействия грид-инфраструктуры рдиг/egee и создаваемой системы... | Научно-исследовательский институт ядерной физики имени Д. В. Скобельцына удк 004. 75+004. 722 Разработка технологий высокопроизводительных вычислений с использованием неоднородных территориально-распределённых вычислительных... | ||
Научно-исследовательский институт ядерной физики имени Д. В. Скобельцына... «Создание программного обеспечения для калибровки измерительной аппаратуры и анализа доступных наблюдению физических процессов в... | М. В. Ломоносова Научно-исследовательский институт ядерной физики имени Д. В. Скобельцына | ||
Фгбу «пияф» удк 001. 89: 004. 31 Федеральное государственное бюджетное учреждение «Петербургский институт ядерной физики им. Б. П. Константинова» | Реферат Отчет стр., рис., таблиц, список литературы 4 наименования Директор научно-исследовательского института ядерной физики имени Д. В. Скобельцына мгу имени М. В. Ломоносова | ||
Реферат Отчет 142 стр., 13 рис., 7 таблиц, список литературы 2 наименования Директор научно-исследовательского института ядерной физики имени Д. В. Скобельцына мгу имени М. В. Ломоносова | Научно исследовательский институт ядерной физики Г. В. Максимов, кафедра биофизики биологического факультета мгу (разделы 1, 2, 3, заключение) | ||
Удк 004. 9 Коржик И. А Методические рекомендации в помощь преподавателю: издание гаоу спо «Уфимский топливно – энергетический колледж». – Уфа, 2012г | Электронных ресурсов «наука и образование» №3 (46) март 2013 удк 51, 002, 004 № офэрниО: 18981 Интерактивный учебный комплекс по математике / фгбоу впо санкт-Петербургский государственный морской технический университет | ||
Удк 004. 942 : 57. 026 Эволюционно стабильная информационная структура... Федеральный закон от 31. 05. 2001 №73-фз «О государственной судебно-экспертной деятельности» (выдержки) | "ок 004-93. Общероссийский классификатор видов экономической деятельности,... Ок 004-93. Общероссийский классификатор видов экономической деятельности, продукции и услуг | ||
"ок 004-93. Общероссийский классификатор видов экономической деятельности,... Ок 004-93. Общероссийский классификатор видов экономической деятельности, продукции и услуг | Удк 004. 81 Разработка принципов поддержки экономических интересов... В мешке Старика-Годовика собраны признаки самого прекрасного времени года. Ваша задача: найти причину явления, названного в столбике... | ||
Удк 004. 738. 5 Ббк 32. 973. 202 Главный редактор Используя их, учителя могут получить доступ к содержанию специализированных мультимедиа библиотек, энциклопедий, справочников, учебников,... | Национальный исследовательский университет «высшая школа экономики»... Этап Выбор направления исследований и разработка технического задания на создание аппаратного комплекса |