Для студентов МГУ им. Ломоносова по предмету Дипломы и ВКРДиалоговая оболочка отладчика MPI-программДиалоговая оболочка отладчика MPI-программ
2021-09-03СтудИзба

ВКР: Диалоговая оболочка отладчика MPI-программ

Описание

Московский Государственный Университет им. М.В. Ломоносова

Факультет Вычислительной Математики и Кибернетики

Кафедра Системного Программирования

Дипломная работа

Диалоговая оболочка отладчика MPI-программ

Научный руководитель

профессор, д. ф.-м. наук

Крюков В.А.


1. Введение. 4
2. Модели параллельного программирования. 6
2.1. Модель передачи сообщений MPI. 7
2.2. Другие модели. 9
3. Отладка параллельных программ. 10
3.1. Обзор методик отладки. 10
3.2. Обзор существующих средств отладки. 12
2.3.1. LockInt (Sun) 12
2.3.2. MAD EMU и ATTEMPT (Johannes Kepler University Linz) 12
2.3.3. Total View (Etnus LLC), Prism(Sun), p2d2(NAS Ames), Ladebug(Compaq), GDB(GNU), DBX(Sun) 13
2.3.4. Assure(Intel), DVM debugger(KIAM RAS), UMPIRE (LLNL) 14
2.3.5. DejaVu (IBM) 15
2.3.6. Guard( Monash University ), DVM debugger(KIAM RAS), NASA/Ames support for debugging automatically parallelized programs. 15
2.3.7. HOWCOME demonstrator, DD.py ( Saarland University ) 16
4. Пользовательский интерфейс. 17
4.1. Создание интерфейса. 17
4.2. Современные подходы к созданию пользовательского интерфейса. 19
5. Диалоговая оболочка отладчика MPI-программ. 20
5.1. Постановка задачи. 20
5.2. Общая схема использования. 22
5.3. Входная информация. 22
5.4. Основные объекты визуализации. 23
5.5. Основные функции визуализатора. 23
5.6. Общая схема визуализации. 26
5.7. Окно состояния задачи (Task state) 26
5.8. Окно обобщенных ошибок (Error location) 28
5.9. Окно топологии процессоров (Topology control) 29
5.10. Окно конкретных ошибок (Errors list) 30
5.11. Окно событий (Event line) 33
5.12. Окно просмотра стека и исходных текстов (Text control) 34
5.13. Окно просмотра трасс (Trace control) 37
6. Заключение. 40
7. Литература 41

  1. Введение

Существуют сверхсложные вычислительные задачи, для решения которых требуется применение суперкомпьютеров. Такие задачи называют grand challenges.

Grand challenges - это фундаментальные научные или инженерные задачи с широкой областью применения, эффективное решение которых возможно только с использованием мощных (суперкомпьютерных) вычислительных ресурсов [1].

Вот лишь некоторые области, где возникают задачи подобного рода:

  • Предсказания погоды, климата и глобальных изменений в атмосфере
  • Науки о материалах
  • Построение полупроводниковых приборов
  • Сверхпроводимость
  • Структурная биология
  • Разработка фармацевтических препаратов
  • Генетика человека
  • Квантовая хромодинамика
  • Астрономия
  • Транспортные задачи
  • Гидро- и газодинамика
  • Управляемый термоядерный синтез
  • Эффективность систем сгорания топлива
  • Разведка нефти и газа
  • Вычислительные задачи наук о мировом океане
  • Распознавание и синтез речи
  • Распознавание изображений
  • Эффективное использование ресурсов суперкомпьютеров возможно только при распараллеливании вычислений. Параллельное программирование применяется для решения задач такого рода – предсказание метеоусловий, задач структурной биологии и генетики человека, задач астрономии, гидро- и газодинамики и многих других. Программист должен оптимально распределить данные и вычисления, чтобы добиться максимальной эффективности решения задачи на суперкомпьютерах с распределенной памятью.

    Очень часто требуется повысить эффективность уже написанной последовательной программы. Это связано с тем, что накоплен огромный объем последовательных программ, написанных для решения прикладных задач. Конечно, можно попытаться использовать для ее выполнения более мощные аппаратные средства или реализовать более эффективные алгоритмы решения задачи. С другой стороны, можно использовать возможности параллельной обработки информации, т.е., другими словами, попытаться написать параллельную версию последовательной программы.

    Параллельная программа не обязательно должна быть параллельной версией какой-либо последовательной программы, она также может реализовывать алгоритмы, которые невыгодно использовать на последовательных ЭВМ.

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

    • Возрастает сложность программирования, а, следовательно, возрастает и вероятность совершения ошибок;
    • Появляются новые виды ошибок, специфичные для параллельных программ: взаимная блокировка (deadlock), условия гонок (race conditions), и другие.
  • Эти ошибки сложны для обнаружения и вызывают недетерминированное поведение программы.

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

    Данная работа посвящена созданию диалоговой оболочки разрабатываемого в ИПМ им. Келдыша РАН отладчика MPI-программ, который войдет в состав системы автоматизации разработки параллельных программ (DVM-системы). В ней рассмотрены основные подходы к параллельному программированию и к отладке параллельных программ. Приведены примеры уже существующих средств визуализации. Описаны теоретические и практические вопросы и задачи, связанные с разработкой средств визуализации. Приводится описание реализованного прототипа, результаты его тестирования и рекомендации к применению.





Файлы условия, демо

1.JPG
2.JPG
3.JPG

Характеристики ВКР

Учебное заведение
Просмотров
6
Покупок
0
Размер
332,69 Kb

Список файлов

  • Диалоговая оболочка отладчика mpi-программ.doc 559 Kb
Картинка-подпись
Ваше удовлетворение является нашим приоритетом, если вы удовлетворены нами, пожалуйста, оставьте нам 5 ЗВЕЗД и позитивных комментариев. Спасибо большое!

Комментарии

Поделитесь ссылкой:
Цена: 999 руб.
Расширенная гарантия +3 недели гарантии, +10% цены
Рейтинг-
0
0
0
0
0
Поделитесь ссылкой:
Сопутствующие материалы
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее