Использование "Message passing interface" ("Взаимодействие через передачу сообщений")

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

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

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Тема: «Использование "Message passing interface" ("Взаимодействие через передачу сообщений".»  Сложность высокая. Количество баллов – 60.

  1. Изучить основы MPI (Папка «Использование MPI»)
  2. Установить MPI на компьютер (компьютеры сети).
  3. Проверить работоспособность системы на подготовленных тестовых примерах (папка «Примеры программ MPI»)
  4. Подготовить обычную (последовательную) программу умножения матрицы на вектор.  Размерность произвольная (предусмотреть очень большую). Получить характеристики зависимости времени выполнения от размерности.
  5. Подготовить программу для осуществления параллельных вычислений  «Умножение матрицы на вектор», размерность произвольная (предусмотреть очень большую).  Запустить программу на выполнение. Получить и записать характеристики зависимостей времени выполнения от размерности матриц и векторов.
  6. Сравнить результаты и оценить выигрыш распараллеливания (по компьютерам, процессорам и т.п.).

7.  Подготовить отчет по ЛР, включающий:

ü  Титульный лист

ü  Задание

ü  Краткое описание MPI

ü  Описание процесса установки MPI на компьютер

ü  Тексты программ

ü  Полученные результаты

ü  Выводы

ü  Литература

Предоставить бумажный отчет (для экономии бумаги ориентировочно до 10 стр) и в электронном виде (здесь максимально использовать скриншоты, размер неограничен).

Замечания: В случае невозможности реального выполнения задания на компьютере Использовать любую другую систему параллельного программирования (посмотреть в лекциях и описать). Если же по объективным причинам не осуществляется выполнение параллельной программы (представить полное объяснение), выполнить параллельную часть теоретически. Количество баллов будет уменьшено.

Похожие материалы

Информация о работе

Тип:
Задания на лабораторные работы
Размер файла:
28 Kb
Скачали:
0

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

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

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.