План на курса
Въведение
Преглед на възможностите и архитектурата на Message Passing Interface (MPI)
- Основни концепции на паралелно изчисление
- МPI процеси
Започване с MPICH
- Опции за инсталация и конфигуриране
- Споделяни библиотеки
- Инсталация на процесни мениджъри
Основни принципи на програмиране с MPI
- Писане, компилиране и свързване на програми
- Команди за компилиране
- Използване на Makefiles
Изпълнение на програми с MPI
- Стандартен mpiexec
- Разширения за управление на процеси
- Ограничения на remshell
Изпращане и получаване на съобщения
- Рутини за предаване на съобщения
- Буфери и типове (тагове)
- Използване на библиотечни извиквания
- Разпространение и редукция
Координиране на комуникации в MPI
- Синхронизация
- Колективни шаблони, рутини и операции
- Създаване на групи
Работа с проблеми на буфериране
- Блокираща и неблокираща комуникация
- Справедливост в предаването на съобщения
- Комуникационни режими
Разбиране на типовете данни и обектите в MPI
- Основни типове данни
- Вектори и структури
- Смесване на данни
- MPI обекти и референции
Съставяне на библиотеки за предаване на съобщения
- Атрибути
- Последователни секции
- Управление и кэширане на тагове
Оценяване на производителността на паралелни програми
- MPI таймер
- Интерфейс за профилиране
- Логване
Интегриране на множество програми
- Изпращане и разменяне на данни между програми
- Използване на междукомюникатори
Отстраняване на проблемни ситуации
Резюме и заключение
Изисквания
- Опит в езиците за програмиране като C, C++ и Fortran
Публика
- Разработчици
- Програмисти
Отзиви от потребители (4)
Практическа примери.
Mateusz - Aplikacje Krytyczne
Курс - BizTalk for Developers
Машинен превод
Забавно съдържание
Mike Bassi - SRC Aus
Курс - OpenCL
Машинен превод
Много ми харесва как е полезен Клемент.
Mateera Kaikko - ASML US, LLC
Курс - gRPC
Машинен превод
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.
Melissa Harrison
Курс - XQuery
Машинен превод