План на курса

Въведение

Преглед на възможностите и архитектурата на Message Passing Interface (MPI)

  • Основни концепции на паралелно изчисление
  • МPI процеси

Започване с MPICH

  • Опции за инсталация и конфигуриране
  • Споделяни библиотеки
  • Инсталация на процесни мениджъри

Основни принципи на програмиране с MPI

  • Писане, компилиране и свързване на програми
  • Команди за компилиране
  • Използване на Makefiles

Изпълнение на програми с MPI

  • Стандартен mpiexec
  • Разширения за управление на процеси
  • Ограничения на remshell

Изпращане и получаване на съобщения

  • Рутини за предаване на съобщения
  • Буфери и типове (тагове)
  • Използване на библиотечни извиквания
  • Разпространение и редукция

Координиране на комуникации в MPI

  • Синхронизация
  • Колективни шаблони, рутини и операции
  • Създаване на групи

Работа с проблеми на буфериране

  • Блокираща и неблокираща комуникация
  • Справедливост в предаването на съобщения
  • Комуникационни режими

Разбиране на типовете данни и обектите в MPI

  • Основни типове данни
  • Вектори и структури
  • Смесване на данни
  • MPI обекти и референции

Съставяне на библиотеки за предаване на съобщения

  • Атрибути
  • Последователни секции
  • Управление и кэширане на тагове

Оценяване на производителността на паралелни програми

  • MPI таймер
  • Интерфейс за профилиране
  • Логване

Интегриране на множество програми

  • Изпращане и разменяне на данни между програми
  • Използване на междукомюникатори

Отстраняване на проблемни ситуации

Резюме и заключение

Изисквания

  • Опит в езиците за програмиране като C, C++ и Fortran

Публика

  • Разработчици
  • Програмисти
 7 часа

Брой участници


Цена за участник

Отзиви от потребители (4)

Предстоящи Курсове

Свързани Kатегории